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 · 916 阅读 · 0 评论 -
动态库的链接详解-linux
链接动态库为什么需要链接?作为编译的最后一公里和运行的刚需。linux从程序(program或对象)变成进程(process或进程)简单的说分三步: 1、fork进程,在内核创建进程相关内核项,加载进程可执行文件; 2、查找依赖的so,一一加载映射虚拟地址 3、初始化程序变量。来看一看链接的细节:此文环境[root@VM_0_9_centos dynamic_...原创 2019-04-28 18:01:18 · 495 阅读 · 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 · 437 阅读 · 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 · 325 阅读 · 0 评论 -
ld
转 Linux中ld文件详解 2017年11月25日 10:40:53 daydayup654 阅读数:3209 ...转载 2019-04-28 16:14:18 · 6576 阅读 · 0 评论 -
http中的SIGPIPE处理
问题描述:在我实现http1.1 server的过程中,当客户端和浏览器存在数据传输时,如果客户端断开连接(浏览器刷新或关闭),我的服务器就总是崩溃。求思:程序异常退出,首先查看进程退出码echo $?然后分析退出码结果分析:由此可知,我的进程异常退出的原因是由于客户端连接服务器传数据过程中,客户端断开连接,导致s...原创 2019-03-16 12:23:53 · 203 阅读 · 0 评论 -
进程退出码$?
目录description:如何查看进程退出码:分析退出码:a.正常退出:b.异常退出对异常的进程退出码进行分析:关于信号的具体分析:description:Linux 下进程的退出分为正常退出和异常退出两种:1.正常退出 a. 在main()函数中执行return。 b.调用exit()函数 c.调用_exit()...原创 2019-03-16 12:09:14 · 1106 阅读 · 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 · 722 阅读 · 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 · 198 阅读 · 0 评论 -
url编码
以下是url中可能用到的特殊字符及在url中的经过编码后的值: 特殊字符的含义 URL编码 # 用来标志特定的文档位置 %23 % 对特殊字符进行编码 %25 & 分隔不同的变量值对 %26 + 在变量值中表示空格 ...转载 2019-04-30 21:40:08 · 226 阅读 · 0 评论