随笔分类 -  网络编程

摘要:编程之美--多线程高效下载的问题2011-03-27 15:27:12分类:C/C++基本的思路: 这个问题相当于是生产者和消费者模型的问题 首先定义两个线程,一个是下载线程,一个是存储线程,下载线程将数据从网络上下载到相应的数据的缓冲区中(BLOCK组成的队列)。存储的线程从数据缓冲区中读取相应的... 阅读全文
posted @ 2014-06-16 17:45 HEYP 阅读(744) 评论(0) 推荐(0)
摘要:面试题汇总(c语言,数据结构,linux系统编程,网络)2010-03-18 12:41C语言面试题大汇总,个人觉得还是比较全地!!!4. static有什么用途?(请至少说明两种)1.限制变量的作用域(用在全局变量中,限制本文件中使用此变量)。2.设置变量的存储域(全局静态变量存储在全局静态数据... 阅读全文
posted @ 2014-05-28 22:20 HEYP 阅读(281) 评论(0) 推荐(0)
摘要:多线程在笔试面试中经常出现,下面列出一些公司的多线程笔试面试题。首先是一些概念性的问答题,这些是多线程的基础知识,经常出现在面试中的第一轮面试(我参加2011年腾讯研究院实习生招聘时就被问到了几个概念性题目)。然后是一些选择题,这些一般在笔试时出现,虽然不是太难,但如果在选择题上花费大多时间无疑会对... 阅读全文
posted @ 2014-05-28 22:10 HEYP 阅读(823) 评论(0) 推荐(0)
摘要:socket结构体传输时,字符串结构体成员要使用数组定义,如:typedef struct{int id;char info[100]; }Data_info;不能使用指针,send发送的是一块连续的内存,结构体带指针的不能直接发送,因为指针传递到接收端就变成野指针,指针的话实际上结构体内存中存的只是个指针,即是个32位的unsignedint值,但要是数组的话,那么就是一块内存。typedef struct{int id;char *info; //这样是错的}Data_info;备注:sizeof(Data_info)==4,说明数组在结构体存的是地址,但是传输时是一整段内存。demo测试 阅读全文
posted @ 2013-11-08 11:09 HEYP 阅读(2331) 评论(0) 推荐(0)
摘要:#include #include #include #include #include #include typedef struct worker{ void *(*process)(void *arg); void *arg; struct worker *next; }CThread_worker;typedef struct{ pthread_mutex_t queue_lock; pthread_cond_t queue_ready; CThread_worker *queue_head; int shutdown; pthread_t *threadid; int ... 阅读全文
posted @ 2013-11-07 15:48 HEYP 阅读(241) 评论(0) 推荐(0)