
linux c
魔阿持袄
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何使用strace+pstack利器分析程序性能
引言有时我们需要对程序进行优化、减少程序响应时间。除了一段段地对代码进行时间复杂度分析,我们还有更便捷的方法吗?若能直接找到影响程序运行时间的函数调用,再有针对地对相关函数进行代码分析和优化,那相比漫无目的地看代码,效率就高多了。将strace和pstack工具结合起来使用,就可以达到以上目的。strace跟踪程序使用的底层系统调用,可输出系统调用被执行的时间点以及各个调用转载 2017-04-13 16:10:44 · 243 阅读 · 0 评论 -
linux信号处理及libcurl的坑
前言: 最近有个项目, 需要访问第三方服务. 该服务是通过http的形式访问的, 为了安全和加密, 对方提供了一个加密用的C/C++库, 用于对参数进行处理. 鉴于此, 选用了C/C++语言, 以libcurl作为http类库来编写该服务模块. 这为后续的坑埋下了伏笔. 状况简述: 程序采用Reactor模型, IO线程专做IO事件读写, 以及请求的转载 2017-04-13 16:19:14 · 1971 阅读 · 0 评论 -
服务器中判断客户端socket断开连接的方法
1, 如果服务端的Socket比客户端的Socket先关闭,会导致客户端出现TIME_WAIT状态,占用系统资源。所以,必须等客户端先关闭Socket后,服务器端再关闭Socket才能避免TIME_WAIT状态的出现。2, 在linux下写socket的程序的时候,如果尝试send到一个disconnected socket上,就会让底层抛出一个SIGPIPE信号。clie转载 2017-05-12 16:12:44 · 12876 阅读 · 0 评论 -
关于SIGPIPE导致的程序退出
当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。 根据信号的默认处理规则SIGPIPE信号的默认执行动作是terminate(终止、退出),所以client会退出。若不想客户端退出可以把SIGPIPE设为SIG_IGN转载 2017-05-12 16:31:20 · 440 阅读 · 0 评论 -
Linux多线程Pthread学习小结
http://blog.youkuaiyun.com/ithomer/article/details/6063067简介POSIX thread 简称为pthread,Posix线程是一个POSIX标准线程.该标准定义内部API创建和操纵线程. 作用线程库实行了POSIX线程标准通常称为pthreads.pthreads是最常用的POSIX系统如Linux和转载 2017-05-22 18:15:56 · 242 阅读 · 0 评论 -
线程属性pthread_attr_t简介
本文编辑整理自: http://hi.baidu.com/7828058/blog/item/256e16decd1a385e94ee3784.htmlhttp://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part1/ Posix线程中的线程属性pthread_attr_t主要包括scope属性、转载 2017-05-22 18:22:57 · 264 阅读 · 0 评论 -
LINUX中查看进程的多线程
http://smilejay.com/2012/06/linux_view_threads/在SMP系统中,我们的应用程序经常使用多线程的技术,那么在Linux中如何查看某个进程的多个线程呢?本文介绍3种命令来查看Linux系统中的线程(LWP)的情况:在我的系统中,用qemu-system-x86_64命令启动了一个SMP的Guest,所以有几个qemu的线程,转载 2017-05-22 18:44:22 · 262 阅读 · 0 评论 -
从v8到C++的数据类型转换
这里说的数据类型指的是基本数据类型(数值、字符、布尔),对象类型实际上也只是基本类型的结构化堆叠而已,对于数据类型的转换我们只要考虑基本类型就够了。而在V8中所有数据类型都继承于Value类的,我们只要知道Value实例如何转换成C++基本类型即可。 Value类的成员函数中直接就提供了数值型和布尔型的转换函数,直接调用它就可以得到相应的值。但是对于字符串就麻烦了,由于有编码问题,没有在Valu...转载 2018-03-23 11:43:15 · 1929 阅读 · 1 评论