C++
janisonllz
我是一个IT菜鸟,立志成为IT精英
展开
-
线程的基本操作(后续补充)
创建线程原创 2014-11-25 16:13:27 · 301 阅读 · 0 评论 -
【C/C++】Linux下使用system()函数一定要谨慎
system和popen(管道)的用法转载 2016-02-20 16:49:08 · 1169 阅读 · 0 评论 -
C++ 11 Lambda表达式
原文地址: http://www.cnblogs.com/hujian/archive/2012/02/14/2350306.htmlC++ 11 Lambda表达式C++ 11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。 Lambda的语法形式如下: [函数对象参数] (操作符重载函数参数) mutable或exception声明 ->返回值转载 2015-09-05 19:43:15 · 306 阅读 · 0 评论 -
shutdown和close的用法对比
【说明】以下内容是查阅他人资料后整理所得,本人尚未验证【参考】http://blog.csdn.net/mafuli007/article/details/7544373 http://bbs.chinaunix.net/thread-926037-1-1.html 首先,socket的描述符sockfd对应着一个引用计数器(姑且这么叫它吧),可以理解为套接字被这么原创 2014-11-27 14:31:26 · 820 阅读 · 0 评论 -
__attribute__ 你知多少?
GNU C 的一大特色就是__attribute__ 机制。__attribute__ 可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )。__attribute__ 书写特征是:__attribute__ 前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attri转载 2014-11-04 17:13:34 · 407 阅读 · 0 评论 -
线程 (detach的作用)
【声明:转自jiushen 的 "线程 (detach的作用) " 网址:http://blog.chinaunix.net/uid-1877180-id-303430.html】转载 2014-11-04 17:34:12 · 2092 阅读 · 0 评论 -
linux下用select实现精确到睡眠时间小于1秒的sleep函数
/*精确度为0.001秒的sleep函数*/#include #include #include #include #include #include void sleep_1(unsigned int secs){ struct timeval tval; tval.tv_sec=secs/1000;转载 2014-11-20 15:38:19 · 1242 阅读 · 0 评论 -
fopen中w w+ wb区别
在C语言中,大家常用到fopen打开文件,准备进行写操作,再用fwrite把数据写入文件,最后用fclose关闭文件。如以下C代码: #include char buf[10] = {10,10,10,10,10,10,10,10,10,10};FILE *fp = fopen("c:\\test.dat","w");fwrite(buf,1,10,fp);转载 2014-11-21 10:12:32 · 922 阅读 · 0 评论 -
三种工厂模式的分析以及C++实现
简单工厂模式简单工厂模式是工厂模式中最简单的一种,他可以用比较简单的方式隐藏创建对象的细节,一般只需要告诉工厂类所需要的类型,工厂类就会返回需要的产品类,但客户端看到的只是产品的抽象对象,无需关心到底是返回了哪个子类。客户端唯一需要知道的具体子类就是工厂子类。除了这点,基本是达到了依赖倒转原则的要求。 假如,我们不用工厂类,只用AbstractProduct和它的子类,那客转载 2014-11-20 21:26:42 · 426 阅读 · 0 评论 -
popen函数的实现
【注】本文转自:http://www.cnblogs.com/li-hao/archive/2011/10/20/2219418.html,本人有修改对open_max()的调用popen函数的实现包括一下几步: 1、使用pipe()建立管道2、使用fork()创建子进程3、在子进程中调用exec族函数执行命令,通过管道将结果传送至父进程4、在主进程转载 2016-02-22 10:35:46 · 1019 阅读 · 0 评论