- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 Docker host debian8全配置
1.sudoers配置/etc/sudoers, 添加sudo权限给指定用户。root@cloud4:/# nano /etc/sudoers#添加sudo权限给stewar # User privilege specification root ALL=(ALL:ALL) ALL stewar ALL=(ALL:ALL) ALL2.时区设置root@cloud4:/# tzselect#.
2016-04-11 15:33:21
720
原创 LINUX系统下DSO同名全局变量浅析
<br /> 最近重温了一下《程序员修养》,又搞懂了一些叽里旮旯的问题,现将DSO同名全局变量问题进行简单小结,具体的讲解请看《程序员修养》一书。<br /> 程序结构为可执行文件源码main.c,动态库源码Func1.c,Func2.c,代码如下:<br /> <br /> #include <stdio.h><br /> extern void Func1();<br /> extern void Func2();<br /> extern int g_var;
2011-03-12 09:31:00
447
转载 类成员变量数组初始化方法解析
<br />某些情况下,在写C++类的时候,希望能通过一个静态初始化函数来对类的一些静态成员进行初始化。比如,往静态的std::map成员或者std::vector成员里添加一些固定的内容等。这在Java里通过static块很容易实现。但在C++里该怎么办呢?<br /> 如果要初始化一个普通的静态成员,只需要在实现文件(源文件)中定义该成员并赋予初始值即可,比如:class Test1 {<br />public:<br /> static string emptyString;<br />};<
2010-09-16 20:41:00
2544
转载 linux下的多线程编程
<br />1. 编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。顺便说一下,Linux下pthread的实现是通过系统调用clone()来实现的。clone()是Linux所特有的系统调用,它的使用方式类似fork。 <br /> <br />2. 函数pthread_join用来等待一个线程的结束。函数原型为: <br /><br /> extern int pthread_join((pthread_t __th, void **__thre
2010-09-12 14:00:00
298
转载 Linux 的多线程编程的高效开发经验
本文中我们针对Linux上多线程编程的主要特性总结出5条经验,用以改善Linux多线程编程的习惯和避免其中的开发陷阱。在本文中,我们穿插一些Windows的编程用例用以对比Linux特性,以加深读者印象。 背景 Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程API有一些细微和隐晦的差别。不注意这些Linux上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从5个方面总结出Linux多线程编程上的问题,并分别引出相关改善的开发经验,用以避免这些的陷阱。我们希望
2010-09-12 12:29:00
263
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人