- 博客(3)
- 收藏
- 关注
转载 sprintf使用
sprintf(s,"%s%d%c","test",1,'2'); printf("%s%d%c","test",1,'2'); sprintf函数的功能与printf函数的功能基本一样,只是它把结果输出到指定的字符串中了
2018-10-27 23:30:20
175
转载 错误信息errno
在Linux/Unix系统中,系统调用时会将执行后的附加信息(错误)存入整形变量errno。errno由操作系统维护,存储就近发生的错误码,并且下一次会覆盖上一次的值,故使用时仅在调用出错时检验输出其值。 注意: 如果没有出错,则errno的值不会被一个例程清除。 任一函数都不会将errno的值设置为0,在<errno.h>中定义的所有常量都不为0。 每个线程都有属于它自己的局...
2018-10-27 19:46:54
574
原创 文件锁-Unix
在unix环境中并没有限定多个进程不能读写一个文件,为此内核同步机制提供了读写锁来区分开某文件读取和写入的场景,使文件的操作保持读-写和写-写互斥,避免共享的资源产生竞争的状态。但采用强制性锁对性能的影响很大,每次读写操作都必须检查是否有锁存在,故一般情况下操作文件时是不使用锁的。 近期开发时,需要保证某进程启动的唯一性,于是想到了读写锁的功能来实现。进程启动时,需要将...
2018-10-27 19:03:33
817
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人