- 博客(17)
- 资源 (5)
- 收藏
- 关注
转载 linux线程池的C语言实现
通常我们使用多线程的方式是,需要时创建一个新的线程,在这个新的线程里执行特定的任务,然后在任务完成后退出。这在一般的应用里已经能够满足我们应用的需要,毕竟我们并不是什么时候都需要创建大量的线程,并在它们执行一个简单的任务后销毁。但是在一些web、email、database等应用里,比如彩铃,我们的应用在任何时候都要准备应对数目巨大的连接请求,同时,这些请求所要完成的任务却又可能非常的简单
2012-12-31 17:19:35 623
转载 Libcurl使用入门教程
原文地址:http://curl.haxx.se/libcurl/c/libcurl-tutorial.html译者:JGood(http://blog.csdn.net/JGood )译者注:这是一篇介绍如何使用libcurl的入门教程。文档不是逐字逐句按原文翻译,而是根据笔者对libcurl的理解,参考原文写成。文中用到的一些例子,可能不是出自原文,而是笔者在学习过程中,写的一些示例程
2012-12-27 18:03:23 760
原创 zlog使用手册
Contents1 zlog是什么? 51.1 兼容性说明. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61.2 zlog 1.2 发布说明. . . . . . . . . . . . . . . . . . . . . . . . . . . 62 zlog不是什么? 93 Hello World
2012-12-26 16:01:35 25695 1
转载 atexit
atexit 函数名: atexit 头文件:#include 功 能: 注册终止函数(即main执行结束后调用的函数) 用 法: int atexit(void (*func)(void)); 注意:按照ISO C的规定,一个进程可以登记多达32个函数,这些函数将由exit自动调用。atexit()注册的函数类型应为不接受任何参数的void函数,
2012-12-20 18:19:30 490
转载 pthread_once 的用法
int pthread_once(pthread_once_t *once_control, void (*init_routine) (void)) 本函数使用初值为PTHREAD_ONCE_INIT的once_control变量保证init_routine()函数在本进程执行序列中仅执行一次。 once_run()函数仅执行一次,且究竟在哪个线程中执行是不定的,尽管pthr
2012-12-20 18:02:19 1071
转载 ruct rlimit详解
在Linux下的进程资源的限制(struct rlimit)详解在Linux系统中,Resouce limit指在一个进程的执行过程中,它所能得到的资源的限制,比如进程的core file的最大值,虚拟内存的最大值等。Resouce limit的大小可以直接影响进程的执行状况。其有两个最重要的概念:soft limit 和 hard limit。struct rlimit
2012-12-20 17:51:43 886
转载 linux 2.6内核epoll用法举例说明
epoll用到的所有函数都是在头文件sys/epoll.h中声明的,下面简要说明所用到的数据结构和函数:所用到的数据结构typedef union epoll_data { void *ptr; int fd; __uint32_t u32; __uint
2012-12-20 16:30:07 730
转载 Linux tcpdump命令详解
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。实用命令实例默认启动tcpdump
2012-12-18 18:05:41 339
转载 vim+ctags+taglist
2010-07-20 22:333350人阅读评论(1)收藏举报1.ctags(1)到http://prdownloads.sourceforge.net/ctags/ctags-5.6.tar.gz 下载ctags源码ctags-5.6.tar.gz(2)解压并安装假设在家目录下taogle用户的目录下:tar zxvf ctags-5.
2012-12-14 17:53:56 550
转载 TotoiseSVN的基本使用方法
TotoiseSVN的基本使用方法在 项目管理实践教程一、工欲善其事,必先利其器【Basic Tools】中,我已经讲解了怎样安装TortoiseSVN。在上面的讲解中已经讲了怎么使用VisualSVN Server了,今天我要讲的是,TortoiseSVN的简单使用方法。一、签入源代码到SVN服务器假如我们使用Visual Studio在文件夹StartKit中创建了一个项目,我们要
2012-12-14 12:53:11 396
原创 vim 中配置cscope功能
1.cscope的配置vim 配置文件 vimrc. 你可以修改/etc/vimrc使用所有用户都使用本配置文件,当然你还可以修改~/.vimrc 下载配置文件:cscope_map.vim 把cscope_map.vim里从 if has("cscope") 到 endif里边的内容复制到/etc/vimrc里边去,如果找不到cscope_map.vim自己写进去,网上找下大概配置先在~
2012-12-14 11:33:47 2512 1
转载 vim+Taglist+cscope+ctags
Ubuntu给我们安装软件提供了很大的便利,比如说,安装vim,我们可以直接使用"sudo apt-get install vim"即可安装!同样,cscope和ctags也可以使用相同方法安装,这是多么畅快淋漓啊!谢谢Ubuntu给我们用户如此便利!对于Taglist使用这个方法安装不了,我们需要先下载,然后安装完成:首先上网下载Taglist插件,下载完成后解压,再将文件下的t
2012-12-13 19:18:41 621
转载 Cscope 介绍
Cscope 是一个类似 ctags 的工具。 你可以把它想作是超过频的 ctags,因为它功能比ctags 强大很多。 在 Vim 里,通过 cscope 查询结果来跳转就象跳转到其他的标签完全一样;它被保存在标签栈里。这样你就可以象使用 |tags| 一样在函数等等之间便捷的跳转。1. Cscope 简介 |cscope-intro|2. Cscope
2012-12-13 19:16:02 1521
转载 HTTP协议ETag窥探
我们都知道,HTTP/1.1中有一个Etag,用来判断请求的文件是否被修改。为什么要使用Etag呢?Etag主要为了解决Last-Modified无法解决的一些问题1、一些文件也许会周期性的更改,但是他的内容并不改变(仅仅改变的修改时间),这个时候我们并不希望客户端认为这个文件被修改了,而重新GET;2、某些文件修改非常频繁,比如在秒以下的时间内进行修改,(比方说1s内修改了N次),I
2012-12-13 14:32:27 333
转载 http协议基础
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模
2012-12-13 14:31:19 325
转载 linux基础命令
1.Linux进入与退出系统 进入Linux系统: 必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号: 1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。 2.普通用户--这个帐号供普通用户使用,可以进行有限的操作。 一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。如果只需要完成一些
2012-12-13 14:28:54 367
转载 linux正则表达式
linux正则表达式 grep egrep用法shell命令执行的相应顺序&& 令1 && 命令2 如果这个命令1执行成功& &那么执行这个命2mv myfile myfile2 && echo "if you are seeing this then mv was success!"|| 如果| |左边的命令(命令1)未执行成功,那么就执行| |右边
2012-12-10 18:01:28 413
svn说明文档
2012-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人