![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 78
o7_yue
这个作者很懒,什么都没留下…
展开
-
位段介绍
关于位段,对于一般的程序員来说平日用到的机会不多,因为对于一般的项目而言不会太细致的去考虑对资源的节省再节省,这次也是在看c基础编程一书时看到,而之前对于字块是完全陌生的,所以再结合一些其他网络资源做个总結。位域是指信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C原创 2015-03-19 13:08:40 · 521 阅读 · 0 评论 -
new和malloc的区别和联系
原文:http://www.cnblogs.com/fly1988happy/archive/2012/04/26/2470542.html,补充了一些。1. malloc()函数1.1 malloc的全称是memory allocation,中文叫动态内存分配。原型:extern void *malloc(unsigned int num_bytes); 说明:分配长度为转载 2015-04-23 15:10:26 · 501 阅读 · 0 评论 -
Makefile文件基本制作和编译选项
在网上看到一篇介绍的文章,虽然觉得讲得祥细,但太多冗余内容,选取其中一部分出来,作为了解和入门。原文地址:http://blog.csdn.net/zhoubl668/article/details/39529671.1关于程序的编译和链接一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o原创 2015-04-23 11:13:24 · 2904 阅读 · 0 评论 -
socket中的非阻塞设置
今天在解决产品BUG时碰到这样一个问题,在设备启动的时候不断的按屏幕开关按键,由于屏幕开关按键是通过按键发送消息到QT底层来实现响应按键信息,当按键按下,而此时接收消息的程序还未启动,此时则一直停在这里等待返回,故导致整个系统无法正常启动。小小设置引出的大问题啊。一、在recv接收数据时使用MSG_DONTWAIT标志,这将使某个单次接收操作为非阻塞方式,如下所示:recv(sockfd,原创 2015-04-21 22:09:03 · 1241 阅读 · 0 评论 -
assert的用法以及与条件语句的比较
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badpt原创 2015-04-21 23:29:12 · 2722 阅读 · 0 评论