04 2018 档案

摘要:锁机制(lock) 是多线程编程中最常用的同步机制,用来对多线程间共享的临界区(Critical Section) 进行保护。 Pthreads提供了多种锁机制,常见的有:1) Mutex(互斥量):pthread_mutex_***2) Spin lock(自旋锁):pthread_spin_** 阅读全文
posted @ 2018-04-26 16:51 老鼠扛刀,满街找猫 阅读(1515) 评论(0) 推荐(0)
摘要:进程状态和线程状态原理一样,只是进程状态被分的很详细,所遇情况也不同,则细节上分有不同状态 进程状态: 进 程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。 进程状态:一个进程的生命周期可以划分为一组状态,这些状态刻画了整个进程。进程状态 阅读全文
posted @ 2018-04-26 16:48 老鼠扛刀,满街找猫 阅读(273) 评论(0) 推荐(0)
摘要:转自 Linux系统将自身划分为两部分,一部分为核心软件,即是kernel,也称作内核空间,另一部分为普通应用程序,这部分称为用户空间。 用户空间中的代码运行在较低的特权级别上,只能看到允许它们使用的部分系统资源,并且不能使用某些特定的系统功能,也不能直接访问内核空间和硬件设备,以及其他一些具体的使 阅读全文
posted @ 2018-04-26 16:03 老鼠扛刀,满街找猫 阅读(259) 评论(0) 推荐(0)
摘要:转自:http://blog.sina.com.cn/s/blog_8795b0970101il6g.html 阅读全文
posted @ 2018-04-25 11:58 老鼠扛刀,满街找猫 阅读(2672) 评论(0) 推荐(0)
摘要:线程属性 1.线程属性 线程具有属性,用pthread_attr_t表示,在对该结构进行处理之前必须进行初始化,在使用后需要对其去除初始化。我们用pthread_attr_init函数对其初始化,用pthread_attr_destroy对其去除初始化。 1. 名称:: pthread_attr_i 阅读全文
posted @ 2018-04-25 11:32 老鼠扛刀,满街找猫 阅读(176) 评论(0) 推荐(0)
摘要:1 { 2 pthread_attr_t attr;//线程属性 3 int rc = -1, err_sav; 4 5 if (!pThreadId) { 6 errno = EINVAL; 7 return -1; 8 } 9 10 memset(&attr, 0, sizeof(attr)); 11 if (0 != (... 阅读全文
posted @ 2018-04-25 11:27 老鼠扛刀,满街找猫 阅读(321) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/u012210379/article/details/45110705 虽然方便,但是使用+=操作符并不是在一个循环中往字符串末尾追加字符串最有效的方式,一个有效的方式是准备好一个字符串切片([]string),然后使用strings.Join()函数一次 阅读全文
posted @ 2018-04-25 10:23 老鼠扛刀,满街找猫 阅读(376) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/zhangboyu/p/7623712.html 阅读全文
posted @ 2018-04-25 10:15 老鼠扛刀,满街找猫 阅读(128) 评论(0) 推荐(0)
摘要:1 enum SWITCH_FLAG { 2 SWITCH_ALL_FLAG = 0, 3 SWITCH_WEB_FLAG = 1, 4 …… 5 } 6 7 unsigned int switch_by_bit_value = 0x7FFFFFFF; 8 9 void switch_set_bit(int*a,int position,... 阅读全文
posted @ 2018-04-24 16:29 老鼠扛刀,满街找猫 阅读(786) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/lanjianhappy/p/6861728.html 函数原型: Int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); int scanf( const char *for 阅读全文
posted @ 2018-04-24 16:19 老鼠扛刀,满街找猫 阅读(269) 评论(0) 推荐(0)
摘要:百度云glib 链接:https://pan.baidu.com/s/1W9qdlMKWRKIFykenTVuWNQ 密码:ol6y hash表是一种提供key-value访问的数据结构,通过指定的key值可以快速的访问到与它相关联的value值。hash表的一种典型用法就是字典,通过单词的首字母能 阅读全文
posted @ 2018-04-24 15:45 老鼠扛刀,满街找猫 阅读(1573) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/jasonchen_gbd/article/details/51308638 已上为自己的代码,下面为转载内容。 为了能方便的区分一个进程中的每个线程,可以通过prctl()给每个线程取个名字。这样在会创建多个线程的程序执行过程中,就能知道一个pid或ti 阅读全文
posted @ 2018-04-24 15:32 老鼠扛刀,满街找猫 阅读(3876) 评论(0) 推荐(0)
摘要:转自:https://www.cnblogs.com/qingergege/p/5914218.html 最近在弄Linux C编程,本科的时候没好好学啊,希望学弟学妹们引以为鉴。 好了,虽然啰嗦了点,但确实是忠告。步入正题: 我们的主角 getopt()函数。 英雄不问出处,getopt()函数的 阅读全文
posted @ 2018-04-24 15:12 老鼠扛刀,满街找猫 阅读(819) 评论(0) 推荐(0)
摘要:1、下载golang1.4和1.10源码(1.4以后的版本都用1.4go编译安装,所以先安装1.4) 2、解压后我的目录结构是: /opt/xxx/golang | gopath //开发工作目录 | | src //开发源码 | | pkg | | bin //开发源码go install 生的的 阅读全文
posted @ 2018-04-20 19:07 老鼠扛刀,满街找猫 阅读(2347) 评论(0) 推荐(0)