C
inuyashaw
这个作者很懒,什么都没留下…
展开
-
sizeof()用法汇总
转载自:http://www.cnblogs.com/chengxin1982/archive/2009/01/13/1374575.htmlsizeof()功能:计算数据空间的字节数1.与strlen()比较 strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。 而sizeof计算数据(包括数组、变量、类型、结构体等转载 2016-03-18 04:05:54 · 510 阅读 · 0 评论 -
“#ifdef __cplusplus extern "C" { #endif”的定义(c/c++混合编译)
“#ifdef __cplusplus extern "C" { #endif”的定义看一些程序的时候老是有“#ifdef __cplusplusextern "C" {#endif”的定义,搞搞清楚是怎么回事:Microsoft-Specific Predefined Macros__cplusplus Defined for C++ pr转载 2017-02-10 10:58:43 · 878 阅读 · 0 评论 -
设置互斥锁的类型
类型: 缺省的互斥锁类型属性是: PTHREAD_MUTEX_DEFAULT。 合法的类型属性值有: PTHREAD_MUTEX_NORMAL: >: 这种类型的互斥锁不会自动检测死锁。 >: 如果一个线程试图对一个互斥锁重复锁定,将会引起这个线程的死锁。 >: 如果试图解锁一个由别的线程锁定的互斥锁会引发不可预料的结果。转载 2017-01-16 15:10:54 · 545 阅读 · 0 评论 -
ldconfig命令
为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfig.此执行程序存放在/sbin目录下. ldconfig命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为/转载 2017-01-11 18:38:37 · 405 阅读 · 0 评论 -
linux--redis的安装和配置和开启多个端口
原文链接 http://www.cnblogs.com/roddy/p/4600067.html首先UBUNTU中安装redis:apt-update //更新apt包源apt-get install redis-server //安装redis-server安装完毕后可以直接启动redis:redis-server因为后面没有加启动哪个配置文转载 2017-01-11 14:39:33 · 1739 阅读 · 0 评论 -
register 和volatile
什么情况用寄存器变量: 当对一个变量频繁被读写时,需要反复访问内存,从而花费大量的存取时间。为此,C语言提供了一种变量,即寄存器变量。这种变量存放在CPU的寄存器中,使用时,不需要访问内存,而直接从寄存器中读写,从而提高效率。寄存器变量的说明符是register。对于循环次数较多的循环控制变量及循环体内反复使用的变量均可定义为寄存器变量,而循环计数是应用寄存器变量的最好转载 2017-01-15 10:07:18 · 723 阅读 · 0 评论 -
C中的volatile用法
http://www.cnblogs.com/chio/archive/2007/11/24/970632.htmlvolatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优转载 2016-12-27 14:40:29 · 185 阅读 · 0 评论 -
pthread_join和pthread_detach
转自 http://www.2cto.com/kf/201304/199897.html在任何一个时间点上,线程是可结合的(joinable)或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死。在被其他线程回收之前,它的存储器资源(例如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。转载 2016-12-09 14:13:27 · 285 阅读 · 0 评论 -
线程创建未回收导致的内存泄漏问题(进程中的堆栈内存,并不是malloc出来的内存)
转载自 http://blog.chinaunix.net/uid-1877180-id-303431.html默认情况下 pthread_create 创建的线程是 joinable的也就是即便pthread线程退出以后,退出状态也不会释放,这时候,如果一直创建的话,就会出现问题。我遇到的就是 pthread_create 返回的 thread id 跟上一次调用时候转载 2016-12-05 14:54:38 · 4525 阅读 · 0 评论 -
数据驱动编程与表驱动法(多if-else结构精简)
转载链接地址http://tec.5lulu.com/detail/108asn4wm11y68sdc.html1数据驱动编程的核心数据驱动编程的核心出发点是相对于程序逻辑,人类更擅长于处理数据。数据比程序逻辑更容易驾驭,所以我们应该尽可能的将设计的复杂度从程序代码转移至数据。真的是这样吗?让我们来看一个示例。假设有一个程序,需要处理其他转载 2016-12-01 16:41:35 · 4484 阅读 · 0 评论 -
关于浮点数的精度与取值范围的问题
作者: jillzhang 联系方式:jillzhang@126.com 本文为原创,转载请保留出处以及作者, 谢谢 C语言和C#语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit,double数据占用64bit,我们在声明一个变量float f= 2.25f的时候,是如何分配内存的呢?如果胡乱转载 2016-10-25 22:11:56 · 1810 阅读 · 1 评论 -
高级套接口-(sendmsg和recvmsg)
http://www.tuicool.com/articles/Yre2Unsendmsg和recvmsg这两个接口是高级套接口,这两个接口支持一般数据的发送和接收,还支持多缓冲区的报文发送和接收(readv和sendv支持多缓冲区发送和接收),还可以在报文中带辅助数据。这些功能是常用的send、recv等接口无法完成的。 #include sys / socket . h >转载 2016-10-25 10:50:12 · 4536 阅读 · 0 评论 -
getaddrinfo 函数详解
struct addrinfo { int ai_flags; int ai_family; int ai_socktype; int ai_protocol; size_t ai_addrlen; struct sockaddr *ai_addr转载 2016-10-21 14:18:47 · 885 阅读 · 0 评论 -
(笔记)linux下用select函数的超时实现timer(时间定时器s)
一、select函数:#include#include#include#includeint select(int nfds,fd_set *readfds,fd_set *writefds,fd_set *exceptfds,struct timeval *timeout);参数说明:nfds为fd_set集合中最大的文件描述符的值+1,fd_set是一个位数原创 2016-09-18 10:15:12 · 7613 阅读 · 1 评论 -
(笔记)linux下的真实计时器、虚拟计时器、实用计时器
linux为每个进程维护三种计时器,分别为真实计时器、虚拟计时器、实用计时器。他们三者的区别是:真实计时器:计算程序运行的实际时间,包括程序运行在用户态消耗的时间+系统调用时间+程序睡眠时间;虚拟计时器:计算的是程序运行在用户态消耗的时间,即真实计时器计算的时间-系统调用时间-程序睡眠时间;实用计时器:计算的是程序运行在用户态消耗的时间+处于内核态消耗的时间。具体函数:原创 2016-09-01 09:14:53 · 3415 阅读 · 0 评论 -
(笔记)alarm、pause、sleep函数的使用
一、函数简介1 alarm()头文件:#include函数:unsigned int alarm(unsigned int seconds);函数说明:alarm()用来设置信号SIGALRM 在经过参数seconds 指定的秒数后传送给当前进程。 如果参数seconds 为0, 则之前设置的闹钟会被取消, 并将剩下的时间返回.返回值:返回之前闹钟的剩余秒数, 如果原创 2016-08-31 11:40:12 · 1324 阅读 · 0 评论 -
Linux下查看支持的信号列表
原文连接 http://blog.sina.com.cn/s/blog_864017a701018vtb.html~$ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIG转载 2017-04-19 16:52:55 · 1177 阅读 · 0 评论