
Unix/linux C
文章平均质量分 77
一只会敲代码的喵
这个作者很懒,什么都没留下…
展开
-
对静态库,共享库,动态加载库的理解
转载来源:http://blog.sina.com.cn/s/blog_8f3985400100uw5k.html在上面原文基础上整理了一下,主要突出了重点内容。 库文件一般就是编译好的二进制文件,用于在链接阶段同目标代码一起生成可执行文件,或者运行可执行文件的时候被加载,以便调用库文件中的某段代码。它与可执行文件相同之处是:两者都是编译好的二进制文件(本文中我们讨论转载 2016-05-18 21:15:52 · 3453 阅读 · 0 评论 -
对fork,vfork 与exec的一些个人见解
转载来源http://blog.chinaunix.net/uid-20528014-id-4068931.html作者:fireaxe_hq@hotmail.com博客:fireaxe.blog.chinaunix.net1) 先说说forkfork在linux中用于进程的创建。它实际上是复制了一个与父进程(就是调用fork的进程)一模一样的子进程。其主要转载 2016-06-07 10:42:03 · 3855 阅读 · 2 评论 -
对linux中signal()函数的理解
信号可以看做程序运行期间的一种软件中断,信号是异步的,也就是说对于进程运行而言信号的发生是随机的,每当有信号产生时,进程会立即处理该信号。 人们可以通过键盘组合来发送特定的信号,比较重要的有: SIGINT 2 采用ctrl+c产生该信号 SIGQUIT 3 采用ctrl+\产生该信号 SIGKILL 9 采用kill -原创 2016-06-12 21:11:23 · 1012 阅读 · 0 评论 -
深入理解进程间通信之消息队列,个人总结key值与id
转载来源:http://www.linuxidc.com/Linux/2015-07/119990.htm个人总结key值与id:id就是指每个消息队列的标记值,而key值就是表示如何找到这个消息队列,对于一个准备发送消息的进程,通过ftok()函数,可以将指定的文件加上自定义的值作为key值,创建一个消息队列,而在另一个准备接受的进程里,它不知道要在哪个消息队列里接收消息,于是它也通过一转载 2016-06-14 10:54:04 · 10466 阅读 · 2 评论 -
socket Bind error:Address already in use
一:本地通信:unix domain socket 与网络socket编程最大的不同在于地址格式不同,用结构体socketaddr_un表示,网络地址是由ip加端口号决定,而domain socket的地址是一个socket类型的文件在文件系统的路径,该文件由bind()函数创建并绑定,如果bind时该文件已经存在,则绑定失败。因此每次把创建的socket文件删除或者bind一个新的socket文原创 2016-06-30 15:50:23 · 2083 阅读 · 0 评论 -
对socket通信的理解
socket是“插座”的意思,两个进程之间通过socket来进行通信可以用手机来比喻,一般都是客户端向服务器发出访问请求,则客户端类比为拨电话的人,而服务器类比为接电话的人。两个用户要对话首先双方都要有一部手机,相当于双方用socket()函数创建一个socket套接字一样,然后这部手机要有一个电话号它才能有利用价值,也就是将套接字与通信地址进行挂钩。对于客户端,也就是准备拨电话的人,他必须要知道原创 2016-06-30 21:21:52 · 497 阅读 · 0 评论 -
关于文件描述符
在linux下进行read和write时,发现当返回一个文件描述符,对它进行write操作,之后马上read,读出来的数据都是0,当时很奇怪,因为文件描述符只是一个int型的整数,不同于C下的fwrite,是直接返回一个文件指针,每次读写这个指针也会随之而变化,于是查找了关于文件描述符的资料。文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的原创 2016-06-15 10:25:22 · 1187 阅读 · 0 评论 -
UNIX/LINUX C总结
Unix/linux C(uc)与标准C语言最大的区别在于,标准C只是一种编程语言,而在此基础上还依赖于具体的操作系统,脱离了unix/linux系统的uc在其他地方可能不被识别。(1)Unix/Linux系统的基本概述用gcc将源文件翻译为可执行文件过程: 预处理:主要宏替换,头文件替换。宏替换:#define用一个自定义的量代替一个数,如果要修改这个量的值,只要在最初的定义原创 2016-07-27 21:51:17 · 798 阅读 · 0 评论 -
linux和windows下的“回车符”和“换行符”
转载来源:http://blog.sina.com.cn/s/blog_6cef0cb50100ml2x.html经常要对windows/linux下文本文件转换下 dos2unix他们间的区别其实是个回车换行的问题先来段历史回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别。符号 ASCII码转载 2016-10-19 20:21:00 · 502 阅读 · 0 评论