
linux-c/c++
纵使微茫如烟
如卷承过往,似梦驻流光.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SO_RCVTIMEO , MSG_WAITALL
test SO_RCVTIMEO and MSG_WAITALL 1.首先两者都运用于阻塞的情景下,对nonblock的fd不起作用。 2.SO_RCVTIMEO, socket选项,作为getsockopt, setsockopt的参数。见下 figure1. SO_RCVTIMEO选项可以指定阻塞调用的超时时长,SO_RCVTIMEO的影响的函数read, readv, recv,...原创 2019-02-23 16:03:43 · 983 阅读 · 0 评论 -
动态库的链接详解-linux
链接动态库 为什么需要链接? 作为编译的最后一公里和运行的刚需。 linux从程序(program或对象)变成进程(process或进程)简单的说分三步: 1、fork进程,在内核创建进程相关内核项,加载进程可执行文件; 2、查找依赖的so,一一加载映射虚拟地址 3、初始化程序变量。 来看一看链接的细节: 此文环境 [root@VM_0_9_centos dynamic_...原创 2019-04-28 18:01:18 · 536 阅读 · 0 评论 -
linux创建动态库
静态库的创建和使用: - g++ add.cpp生成add.o目标文件 - ar cqs libadd.a add.o - ar打包目标文件(elf中的relocatable文件) - 静态库的名字lib[static_library_name].a - 链接静态库. - g++ main.c -L . -ladd - 静态库的链接语法和动态库基本语法一致. 动态库的创建和使用: - g+...原创 2019-04-28 18:00:05 · 473 阅读 · 0 评论 -
elf简介
共享库的结构 /* RESET =============================================================================*/ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, ...转载 2019-04-28 17:58:14 · 375 阅读 · 0 评论 -
ld
转 Linux中ld文件详解 2017年11月25日 10:40:53 daydayup654 阅读数:3209 ...转载 2019-04-28 16:14:18 · 6799 阅读 · 0 评论 -
http中的SIGPIPE处理
问题描述: 在我实现http1.1 server的过程中,当客户端和浏览器存在数据传输时,如果客户端断开连接(浏览器刷新或关闭),我的服务器就总是崩溃。 求思: 程序异常退出,首先查看进程退出码echo $? 然后分析退出码 结果分析: 由此可知,我的进程异常退出的原因是由于客户端连接服务器传数据过程中,客户端断开连接,导致s...原创 2019-03-16 12:23:53 · 227 阅读 · 0 评论 -
进程退出码$?
目录 description: 如何查看进程退出码: 分析退出码: a.正常退出: b.异常退出 对异常的进程退出码进行分析: 关于信号的具体分析: description: Linux 下进程的退出分为正常退出和异常退出两种: 1.正常退出 a. 在main()函数中执行return。 b.调用exit()函数 c.调用_exit()...原创 2019-03-16 12:09:14 · 1149 阅读 · 0 评论 -
SO_RCVTIMEO超时errno
首先打印一次recv调用失败的errno值和各个宏的值. 由上可知,EAGIN和EWOULDBLOCK的值都是11, 其实EAGIN是在setsockopt设置SO_RCVTIMEO或SO_SNDTIMEO后,recv或者send系列函数超时等待返回-1,此时的errno值。 EWOULDBLOCK则是大家熟悉的异步调用产生的errno。 recv return -1,errn...原创 2019-03-15 23:09:21 · 807 阅读 · 0 评论 -
Server design浅析
服务器的设计方案: (1)派生子进程: parent process send socket to child process. 其实也是可以父进程和子进程共享一个数据结构(socket list...),来进行传递socket. (2)(3)(4)中的listenfd的进程间的传递: 有点和windows的句柄表的作用有点像. ...原创 2019-02-26 12:29:33 · 218 阅读 · 0 评论 -
url编码
以下是url中可能用到的特殊字符及在url中的经过编码后的值: 特殊字符的含义 URL编码 # 用来标志特定的文档位置 %23 % 对特殊字符进行编码 %25 & 分隔不同的变量值对 %26 + 在变量值中表示空格 ...转载 2019-04-30 21:40:08 · 261 阅读 · 0 评论