linux应用开发
无知书生
这个作者很懒,什么都没留下…
展开
-
文件映射mmap
学习文献《http://c.biancheng.net/cpp/html/138.html》头文件:#include #include 定义函数:void *mmap(void *start, size_t length, int prot, int flags, int fd, off_t offsize);函数说明:mmap()用来将某个文件内容映射转载 2015-03-27 16:58:31 · 356 阅读 · 0 评论 -
多线程程序设计学习
http://www.cnblogs.com/cs-jin-note/archive/2012/10/30/2746468.htmlhttp://wenku.baidu.com/view/0643867e8e9951e79b89273d.html1、什么是多线程: 《百度百科》:每个正在系统上运行的程序都是一个进程。每个进程包含一个到多个线程。进程也可能是整个程序或者部分程序的动态执行。转载 2015-03-26 11:31:48 · 290 阅读 · 0 评论 -
线程与CPU核的关系
感谢这篇文章及评论解决了我最近的疑惑《http://bbs.csdn.net/topics/320003381》1、单核CPU同一时刻只能运行一个线程2、多线程的作用在于:做某个耗时的操作时,需要等待返回结果,这时用多线程可以提高程序并发程度。如果一个不需要任何等待并且顺序执行能够完成的任务,用多线程简直是浪费。3、线程是系统最小的调度单位原创 2015-03-27 21:08:21 · 701 阅读 · 0 评论 -
守护进程的学习
《http://blog.csdn.net/wanxiao009/article/details/5532929》《http://wenku.baidu.com/view/d6d6c3370b4c2e3f572763cf.html》看完以上两篇文章后的疑问:关闭不需要的文件描述符。for(i=0;iclose(i);疑惑 文件描述符与进程的关系,当守护进程关闭原创 2015-03-27 20:27:49 · 356 阅读 · 0 评论 -
小智慧大应用二
一、无名管道pipe pipe、write、read 只能用于父子进程间通信, 二、有名管道fifo mkfifo、unlink、open、close、write、read 当写管道完成后会处于阻塞状态,直到有读进程访问管道 三、信号 signal kill、signal、pause 四、信号量 Semaphore ftok、s原创 2015-03-25 18:56:53 · 315 阅读 · 0 评论 -
Sundy视频学习------TCPIP编程基础
一、 字节序:多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序 主机序 //网络序 常见的字节序:Little endian (小端)将低序字节存储在起始地址 大端:将高位字节存储在起始地址 htonl(host to net long)/htons/ntohs/ntohl大小端模式的转换 二、IP地址及端口号 struct转载 2015-03-26 23:28:25 · 834 阅读 · 0 评论 -
文件锁
一、排他锁:事务T对文件A加上该锁后,则其他事务不能再对A加任何类型的锁,直到在事务的末尾将资源上的锁释放为止,获取排他锁的事务既能读数据,也能修改数据共享锁:事务T对文件A加上该锁后,其他事务只能对A加共享锁,不能加排他锁,直到已释放所有共享锁,获共享锁的事务只能读数据,不能修改数据。。二、Linux有两种方法可以实现文件锁:使用fcntl系统调用与使用lockf调用转载 2015-03-27 17:06:17 · 425 阅读 · 0 评论 -
IO多路复用之select总结
http://www.cnblogs.com/Anker/archive/2013/08/14/3258674.htmlhttp://konglingchun.is-programmer.com/posts/12146.htmlhttp://blog.163.com/smileface100@126/blog/static/27720874200951024转载 2015-03-27 16:20:15 · 358 阅读 · 0 评论 -
小应用大智慧学习笔记
一、gdb的使用 1、使用gcc -g 编译 2、gdb + 文件名 启动gdb 3、设置断点:break(b) + 函数名 break(b) + 行号 break(b) + 文件名:行号 4、run运行程序 5、next(n)单步执行原创 2015-03-24 17:06:09 · 608 阅读 · 0 评论