09 2016 档案

摘要:对于在基于 UNIX 的环境中的 TCP/IP 用户,下表列出了某些最常见的错误原因码 (errno)。它不是完整的错误列表。可以在文件 /usr/include/sys/errno.h 中找到 Errno。针对每一种操作系统给出了errno 号码。 对 于 OS/2 环境中的 TCP/IP 用户, 阅读全文
posted @ 2016-09-22 11:45 jiu~ 阅读(28353) 评论(0) 推荐(2) 编辑
摘要:线程共享的环境包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯)、进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID。 进程拥有这许多共性的同时,还拥有自己的个性。有了这些个性,线程才能实现并发性。这些个性包括: 1.线程ID 每个线程都 阅读全文
posted @ 2016-09-14 10:21 jiu~ 阅读(4692) 评论(0) 推荐(4) 编辑
摘要:from:http://www.cnblogs.com/shijingxiang/articles/5389294.html 近日需要将线程池封装成C++类,类名为Threadpool。在类的成员函数exec_task中调用pthread_create去启动线程执行例程thread_rounter。 阅读全文
posted @ 2016-09-13 19:58 jiu~ 阅读(3420) 评论(0) 推荐(0) 编辑
摘要:涉及多参数传递给线程的,都需要使用结构体将参数封装后,将结构体指针传给线程 定义一个结构体 struct mypara { var para1;//参数1 var para2;//参数2 } 将这个结构体指针,作为void *形参的实际参数传递 struct mypara pstru; pthrea 阅读全文
posted @ 2016-09-13 19:17 jiu~ 阅读(19381) 评论(1) 推荐(3) 编辑
摘要:问题原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a. 所以在使用pthread_create()创建线程时,需要链接该库。 1. 终端:问题解决:在编译中要加 -pthread参数 2. qt的cmake配置: 可以修改CMakeLists. 阅读全文
posted @ 2016-09-09 11:09 jiu~ 阅读(13323) 评论(0) 推荐(0) 编辑
摘要:那句话的意思是从 void* 到 int 的转换丢失精度,相信看到解释有些人就明白了, 此问题只会出现在X64位的Linux上,因为在64位的机器上指针占用8个字节,int 占用四个字节,所以才会出现这样的问题, 解决方法: (long)ptr == -1 就好了 阅读全文
posted @ 2016-09-09 11:03 jiu~ 阅读(8510) 评论(1) 推荐(1) 编辑
摘要:undefined reference to typeinfo - C++ error message There are some compiler and loader error messages that shout obviously as to their cause, but ther 阅读全文
posted @ 2016-09-09 09:25 jiu~ 阅读(1031) 评论(0) 推荐(0) 编辑
摘要:使用python idle的人恐怕都无法忍受默认的白色背景,及其语法高亮主题。 大家更倾向于使用黑色背景。 用户目录 的.idlerc 目录: 下面介绍Obsidian, Desert, 和Tango三种主题配置 在 用户目录 的.idlerc 目录下新建名为 config-highlight.cf 阅读全文
posted @ 2016-09-08 11:42 jiu~ 阅读(11681) 评论(0) 推荐(0) 编辑
摘要:Python自带的pdb库,发现用pdb来调试程序还是很方便的,当然了,什么远程调试,多线程之类,pdb是搞不定的。 用pdb调试有多种方式可选: 1. 命令行启动目标程序,加上-m参数,这样调用myscript.py的话断点就是程序的执行第一行之前 python -m pdb myscript.p 阅读全文
posted @ 2016-09-07 17:49 jiu~ 阅读(346) 评论(0) 推荐(0) 编辑
摘要:bool f (const char *s) { int s1,s2,s3,s4; if (sscanf(s, "%d.%d.%d.%d", &s1, &s2, &s3, &s4) != 4) { return false; } if ((s1 & 0xffffff00) || (s2 & 0xffffff00) || (s3 & 0xff... 阅读全文
posted @ 2016-09-07 17:38 jiu~ 阅读(1940) 评论(0) 推荐(0) 编辑
摘要:一,概述 仿函数(functor),就是使一个类的使用看上去象一个函数。其实现就是类中实现一个operator(),这个类就有了类似函数的行为,就是一个仿函数类了。 有些功能的的代码,会在不同的成员函数中用到,想复用这些代码。 1)公共的函数,可以,这是一个解决方法,不过函数用到的一些变量,就可能成 阅读全文
posted @ 2016-09-07 17:36 jiu~ 阅读(536) 评论(0) 推荐(0) 编辑
摘要:一般情况HTTP的Header包含Content-Length域来指明报文体的长度。如: 有时候服务生成HTTP回应是无法确定消息大小的,比如大文件的下载,或者后台需要复杂的逻辑才能全部处理页面的请求,这时用需要实时生成消息长度,服务器一般使用chunked编码。 在进行Chunked编码传输时,在 阅读全文
posted @ 2016-09-02 15:43 jiu~ 阅读(2186) 评论(0) 推荐(0) 编辑
摘要:一旦,我们建立好了tcp连接之后,我们就可以把得到的fd当作文件描述符来使用。 由此网络程序里最基本的函数就是read和write函数了。 写函数: ssize_t write(int fd, const void*buf,size_t nbytes); write函数将buf中的nbytes字节内 阅读全文
posted @ 2016-09-02 15:40 jiu~ 阅读(7048) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示