APUE
tzh_linux
这个作者很懒,什么都没留下…
展开
-
系统调用和库函数
PS:开发也有一两年了,以前学的太草,结果还是要回头继续深造。今天就简单记个关于系统调用和库函数的笔记。定义:系统调用,顾名思义就是系统要调用的函数,算是比较底层的函数调用了。此类函数主要面向硬件。库函数就是标准c语言库提供的供用户调用的面向应用程序开发的接口。 区别:从定义看来,好像系统调用是系统调用的函数,离我们很远。其实,我们当然也是可以调用的啦。我们不仅可以调用,而且系统调用的效率要比库原创 2015-11-10 01:29:53 · 325 阅读 · 0 评论 -
多线程加锁原因
多线程编程加锁主要为了防止多个线程在同一时间访问同一资源导致的数据错误。 这句话有些笼统,通过书上介绍的例子,我觉得应该说是为了防止多个线程在同一时间访问同一资源导致访问的不是期望的数据。 比如: 线程a访问x变量......x++;printf("%d\n",x);......线程b访问x变量......x++;printf("%d\n",x);......由于x++不是原子操作原创 2016-04-22 15:11:11 · 1379 阅读 · 0 评论 -
c和python的文件读写
最近在c和python之间来回使用文件读写,有时候会发生混淆,在这做个总结,小记一下。 c文件读写的基础函数:对文件描述符操作int open(const char *pathname, int flags, mode_t mode);ssize_t read(int fd, void *buf, size_t count);ssize_t write(int fd, const void原创 2017-03-29 13:29:40 · 765 阅读 · 0 评论