上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 26 下一页
摘要: 多线程在网络编程中作用重大,由于创建/销毁线程、线程间通信的开销小,目前很多网络服务器都是用多线程(线程池)的模式对外提供服务。linux上开发多线程程序多使用pthread库,本文主要讨论使用C++封装pthread库时可能出现的问题。 封装pthread库主要有两种思路,第一种是简单的封装接口,如下所示: class simple_thread_t { public: int star... 阅读全文
posted @ 2013-04-19 14:12 ydzhang 阅读(199) 评论(0) 推荐(0)
摘要: 循环read(write) 在网络应用程序中,通常需要重复的调用read/write来读取到指定数量的数据,如下例: int wrapper_read(int fd, char *buf, int size) { int ridx = 0; int rlen = 0; while(ridx < size) { rlen = read(fd, buf + ridx, size – ri... 阅读全文
posted @ 2013-04-19 14:12 ydzhang 阅读(282) 评论(0) 推荐(0)
摘要: 中国大的视频服务网站主要有优酷、土豆、酷六、还有几大门户(腾讯、新浪、搜狐等),他们都是以提供视频发布及观看、视频搜索(目录分类及导航)为主,网站上提供视频的主要是由专门的娱乐、体育类的网络编辑整理并发布到网站上的,视频大都来自于各大电视台、还有电影公司、当然还会有一些热心的拍客会上传他们的作品(有的拍客是把视频网站当做一个广告平台来宣传自己的)。 有些视频网站也会做一些特别的策划,在所有的视... 阅读全文
posted @ 2013-04-19 14:11 ydzhang 阅读(334) 评论(0) 推荐(0)
摘要: 位图主要用于快速检索关键字状态,通常要求关键字是一个连续的序列(或者关键字是一个连续序列中的大部分), 最基本的情况,使用1bit标示一个关键字的状态(可标示两种状态),但根据需要也可以使用2bit(标示4种状态),3bit(标示8种状态),当一个状态标示需要的位数达到32bit时,就演变成来一个整型数组了。 位图的主要应用场合:标示连续(或接近连续,即大部分会出现)的关键字序列的状态(状态数/... 阅读全文
posted @ 2013-04-19 14:11 ydzhang 阅读(859) 评论(0) 推荐(0)
摘要: 目前机器上vim的配置为: Vim + ctags + taglist + omnicppcomplete + MiniBufExplorer +BufExplorer + NERD_tree + DoxgenToolkit 1. taglist插件:用于显示文件的tag,需要ctags的支持 下载:http://vim.sourceforge.net/scripts/script.... 阅读全文
posted @ 2013-04-19 14:11 ydzhang 阅读(272) 评论(0) 推荐(0)
摘要: 1. linux提供opendir、readdir(readdir_r)、closedir和scandir等接口实现对目录的读取;2. readdir返回指向下一个目录项的指针,如果要自己传入缓冲区存储目录项,应使用readdir_r代替。readdir的结果中包含当前目录和上一级目录的目录项信息。3. 在遍历过程中,进程的工作目录不会改变,在递归遍历的时候,需要改变工作目录(chdir)以识别相对路径,或者每次都限定全局路径。4. 深度优先遍历目录树采用递归实现易编码(参见如下代码),广度优先遍历则需借助队列实现。当目录下的文件数量较少时,采用广度优先遍历效率会更高,因目录下的目录项基本都是 阅读全文
posted @ 2013-04-19 14:11 ydzhang 阅读(1093) 评论(0) 推荐(0)
摘要: 问题描述:在编译程序时,提示一个错误和一个警告。 error:storage size of tz isn’t know; 其中tz是struct timezone类型的变量。 warning:implicit declaration of function lstat; 使用man手册查了一下,发现tz需要加上sys/time.h头文件,lstat需要加上sys/lstat.h头文件,但这两... 阅读全文
posted @ 2013-04-19 14:11 ydzhang 阅读(456) 评论(0) 推荐(0)
摘要: TCFDB是Tokyo Cabinet中的fix length定长数据库的实现,key由整数id标示,所有value的长度都在某一个长度范围内,TCFDB为某个记录分配固定宽度的区域。TCFDB的设计与实现是KISS(Keep it simple & stupid)原则很好的一个体现。 TCFDB将存储区域分为两部分,头部和记录区,头部包含TCFDB的一些全局信息(长度固定),记录区依次存储多个... 阅读全文
posted @ 2013-04-19 14:11 ydzhang 阅读(220) 评论(0) 推荐(0)
摘要: 今天早上到实验室,发现昨天的博客没有发表成功,有点莫名其妙,昨天还看过发表的文章呢,重发一次。 早上提前一刻钟赶到集合地点西十二东门,发现已经很多人在那里等了,我还以为我去的很早呢,有很多同学还是从江夏、汉口赶过来的,据说早上五点多就起床了。 集结完毕就一起奔向西体做一些素质拓展活动,到西体大概等了20分钟,CVT的招聘人员才赶到,活动之前还声明说大家今天来到这里还是来面试的。 最开始就是... 阅读全文
posted @ 2013-04-19 14:11 ydzhang 阅读(221) 评论(0) 推荐(0)
摘要: 今天下午参加CVT二面,24个应聘者被8个面试官群P,历时三小时十七分钟。 某天在群邮件里发现了CVT招暑期实习生的消息,大致看了下邮件,也没有发现很有吸引力的地方,直到看到了一些关于CVT的一些比较BT的一些消息(网上有个文档),我才开始关注CVT,发现CVT的招聘流程还真的是别具一格,首先要进行一个职业测评和一个专业测评,通过了测评才能下载CVT的简历,然后参加一面、再笔试、再二面、外加一个... 阅读全文
posted @ 2013-04-19 14:11 ydzhang 阅读(262) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 26 下一页