![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 56
unsoundboy
这个作者很懒,什么都没留下…
展开
-
一个简单的linux线程池
线程池:简单地说,线程池 就是预先创建好一批线程,方便、快速地处理收到的业务。比起传统的到来一个任务,即时创建一个线程来处理,节省了线程的创建和回收的开销,响应更快,效率更高。 在linux中,使用的是posix线程库,首先介绍几个常用的函数:1 线程的创建和取消函数pthread_create创建线程pthread_join合并线程...原创 2010-07-12 18:10:43 · 61 阅读 · 0 评论 -
高性能服务器注意事项
对于这里所说的服务器,更精确的定义应该是每秒处理大量离散消息或者请求的服务程序,网络服务器更符合这种情况,但并非所有的网络程序都是严格意义上的服务器。使用“高性能请求处理程序”是一个很糟糕的标题,为了叙述起来简单,下面将简称为“服务器”。本文不会涉及到多任务应用程序,在单个程序里同时处理多个任务现在已经很常见。比如你的浏览器可能就在做一些并行处理,但是这类并行程序设计没有多大挑战性。真正的...原创 2011-01-18 13:09:20 · 73 阅读 · 0 评论 -
用socket编写C/S结构程序的流程图
1.面向连接的套接字的系统调用时序图无连接协议的套接字调用时序图 面向连接的应用程序流程图原创 2010-10-08 17:07:08 · 497 阅读 · 0 评论 -
在 Linux 平台中调试 C/C++ 内存泄漏方法
由于 C 和 C++ 程序中完全由程序员自主申请和释放内存,稍不注意,就会在系统中导入内存错误。同时,内存错误往往非常严重,一般会带来诸如系统崩溃,内存耗尽这样严重的后果。从历史上看,来自计算机应急响应小组和供应商的许多最严重的安全公告都是由简单的内存错误造成的。自从 70 年代末期以来,C/C++ 程序员就一直讨论此类错误,但其影响在 2007 年仍然很大。与许多其他类型的常见...原创 2010-10-20 15:56:07 · 82 阅读 · 0 评论 -
c/c++ 调试
readelf -s a.out 可以查看符号表,就能找到对应的函数了。objdump -d a.out > a.s 可以反汇编,不但能找到函数,还能直接定位到指令。addr2line原创 2011-06-08 15:31:33 · 76 阅读 · 0 评论 -
调试程序
*****************************************1***************************************#include #include #include #include void dump(int signo){ char buf[1024]; char cmd[1024...原创 2011-09-14 16:21:59 · 122 阅读 · 0 评论 -
C++内存管理
1 内存管理伟大的Bill Gates 曾经失言: 640K ought to be enough for everybody — Bill Gates 1981程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。1.1 C...原创 2011-09-19 10:45:25 · 146 阅读 · 0 评论 -
网站列表
http://www.rosoo.net/ NOSQL: http://sebug.net/paper/databases/nosql/Nosql.html http://www.infoq.com/cn/minibooks/architect-mar-10-2011原创 2011-02-25 09:48:34 · 109 阅读 · 0 评论 -
vim高级应用
命令模式:“s”为表示替换动作,“%”表示所有行,“g”表示全文,“^”表示行首,“$”表示行尾。:%s#/usr/bin#/bin#g 把文件中所有路径/usr/bin换成/bin或:%s/usr/bin/bin/g:%d 删除全部 dG 删除光标后所有行:u...原创 2011-08-04 10:29:38 · 107 阅读 · 0 评论 -
文件字符串处理
#include #include using namespace std;void SplitFilename (const string& str){ size_t found; cout原创 2010-06-30 09:12:48 · 91 阅读 · 0 评论 -
不能用类成员函数作为线程函数
[color=red][size=xx-large]不能用类成员函数作为线程函数[/size][/color]原创 2010-06-29 17:12:43 · 258 阅读 · 0 评论 -
LINUX c++线程池框架
本文给出了一个通用的线程池框架,该框架将与线程执行相关的任务进行了高层次的抽象,使之与具体的执行任务无关。另外该线程池具有动态伸缩性,它能根据执行任务的轻重自动调整线程池中线程的数量。文章的最后,我们给出一个简单示例程序,通过该示例程序,我们会发现,通过该线程池框架执行多线程任务是多么的简单。 为什么需要线程池目前的大多数网络服务器,包括Web服务器、E...原创 2010-07-15 11:25:00 · 67 阅读 · 0 评论 -
结构体对齐
1,比如:struct{short a1;short a2;short a3;}A;struct{long a1;short a2;}B;sizeof( A)=6, sizeof( B)=8,为什么?注:sizeof(short)=2,sizeof(long)=4因为:“成员对齐有一个重要的条件,即每个成员按自己的方式对齐.其对齐的规则是,每...原创 2010-07-30 13:59:30 · 107 阅读 · 0 评论 -
调用系统命令
int get_system_info(char* cmdstring, char* buf, int len)//----------------------------------------------------------------------------------// 增强的system函数,能够返回system调用的输出// 增强的system函数,能够返回syste...原创 2010-08-02 12:52:11 · 80 阅读 · 0 评论 -
值得注意的函数
函数 严重性 解决方案gets 最危险 使用 fgets(buf, size, stdin)。这几乎总是一个大问题!strcpy 很危险 改为使用 strncpy。strcat 很危险 改为使用 strncat。sprintf 很危险 改为使用 snprintf,或者使用精度说明符。scanf 很危险 使用精度说明符,或自己进行解析。sscanf...原创 2010-08-03 13:48:09 · 72 阅读 · 0 评论 -
50 c/c++ 源码网站
1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段2、http://www.hotscripts.com/category/c-cpp/scripts-programs/ Hotscripts --提供数以百计的C和C++脚本和程序。所有程序都分为不同的类别。3、http://www.planetsourcecode.com/vb/d...原创 2010-08-03 15:47:26 · 87 阅读 · 0 评论 -
STL中的容器的遍历的使用方法
STL中的容器按存储方式分为两类,一类是按以数组形式存储的容器(如:vector 、deque);另一类是以不连续的节点形式存储的容器(如:list、set、map)。在使用erase方法来删除元素时,需要注意一些问题。 在使用 list、set 或 map遍历删除某些元素时可以这样使用:正确使用方法1 std::list< int> List; s...原创 2010-08-12 17:39:06 · 367 阅读 · 0 评论 -
c++ 字符串替换
#include #include using namespace std;string& replace_all(string &str, const string& old_value,const string& new_value) { while (true) { string::size_type pos(0); if ((pos = str....原创 2010-06-24 10:43:46 · 109 阅读 · 0 评论 -
将文件读入内存
将文本文件读入内存。需要用到fseek、fread和ftell函数。 一、三个函数简介fseek:移动文件流的读写位置 函数原型:int fseek(FILE *stream, long offset, int whence); 参数whence为下列其中一种:SEEK_SET从距文件开头offset位移量为新的读写位置。SEEK_CUR 以目前的读写位置往后增...原创 2010-09-14 17:35:21 · 277 阅读 · 0 评论 -
有用的网址
http://searchdns.netcraft.com/原创 2011-08-04 12:44:33 · 80 阅读 · 0 评论