- 博客(4)
- 收藏
- 关注
原创 记录一个简单包含mk的makefile
CC=gccCXX=g++CFLAGS+= -Wall -O -gLIB += -pthread -lpthread -lutil -lmysqlclient -lz -ldl -lrtTARGET = hehe%.o:%.c $(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@%.o:%.cpp $(CXX) $(CFLAGS) $(INCLUDE)
2016-12-16 16:33:19
754
原创 linux下使用mmap映射的内存几时被释放的问题
mmap()是一个非常重要的系统调用,这仅从mmap本身的功能描述上是看不出来的。从字面上看,mmap就是将一个文件映射进进程的虚拟内存地址,之后就可以通过操作内存的方式对文件的内容进行操作,上代码:#include #include #include #include #include #include #include #include #include #define C
2016-12-15 15:49:31
11140
原创 C++11 narrowing convertions(缩窄转换)
C++11中的列表初始化禁止缩窄转换,关于缩窄转换的规则如下:从浮点数转换为整数从取值范围大的浮点数转换为取值范围小的浮点数(在编译期可以计算并且不会溢出的表达式除外)从整数转换为浮点数(在编译期可以计算并且转换之后值不变的表达式除外)从取值范围大的整数转换为取值范围小的整数(在编译期可以计算并且不会溢出的表达式除外)对应以上各点
2016-10-09 15:08:53
18104
14
原创 关于pthread_cond_timewait超时之后获取mutex的处理
假设pthread_cond_timewait调用挂起之后在等待时间到期的时候,mutex还被其他线程锁占用的情况下会发生什么?假设先来现在有两个线程:线程1在lock之后进入timewait状态超时时间60s,线程2在线程1进入time_wait释放mutex之后获得mutex,并且sleep 120s,也进入睡眠,线程1启动后线程2随后启动,日志如下:可以看到6
2016-09-14 11:20:04
2504
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人