C++
wuwangyingzhong
这个作者很懒,什么都没留下…
展开
-
C++ boost 简介
<br />老总今天在车上对我说了C++ boost这件事。以后一定会用到的,先记下来吧!<br /> <br />boost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。不过对比STL,boost更加实用。STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作。<br /><br /> boost主要包含一下几个大类:字符串及文本处理、容器、迭代子(Iterator)、算法、函数对象和高阶编程、泛型编程、模板元编程、预处理元转载 2010-09-26 14:29:00 · 279 阅读 · 0 评论 -
网络框架中的一个小bug
今天在调试HttpServer框架的时候遇到了一个bug,程序出现了段错误。HttpServer框架中有一个主线程负责监听port、轮询接入的连接。还有若干线程是工作线程,会根据用户给定的回调函数处理请求。工作线程中逻辑处理所用到的模块和数据是通过user_data传入的。但就是在user_data的设计上出现了问题。user_data在HttpServer原创 2013-02-28 10:59:10 · 366 阅读 · 0 评论 -
C++虚函数使用的问题
背景不多说了,直接看代码吧。#include using namespace std;class base_t {public: void process() { print(); } virtual void print() { cout<<"base_t"<<endl;; }};class inhert_t : public base_t {public原创 2013-01-27 17:00:52 · 439 阅读 · 0 评论 -
google的flag的使用
前面的博文中已经介绍了谷歌的很多个开源利器了,今天来给大家介绍gflags。大家一定用过也写过很多的命令程序,有一类命令行程序是形如这样的“cmd –arg1=arg –args=arg”,要做到这点一种方法是自己写个程序去解析这种命令行形式。但其实可以更简单,更高效,更安全,推荐使用谷歌的gflags。gflags可以在google code上下载,项目主页为http:/转载 2012-03-13 21:17:48 · 4805 阅读 · 0 评论 -
linux c getopt_long & getopt
int getopt(int argc, char * const argv[], const char *optstring);int getopt_long(int argc, char * const argv[], const char *optstring, const struct option *longopts, int *longindex);这两个函数都转载 2012-03-13 15:37:21 · 3898 阅读 · 0 评论 -
glib简介
GLib是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库,它提供C语言的常用的数据结构的定义、相关的处理函数,有趣而实用的宏,可移植的封装和一些运行时机能,如事件循环、线程、动态调用、对象系统等的API。它能够在类UNIX的操作系统平台(如LINUX, HP-UNIX等),WINDOWS,OS2和BeOS等操作系统台上运行。GLib需要一个支持线程转载 2012-03-09 14:08:56 · 2550 阅读 · 0 评论 -
linux线程池的使用
Linux下通用线程池的创建与使用[ZT] 收藏<br />本文给出了一个通用的线程池框架,该框架将与线程执行相关的任务进行了高层次的抽象,使之与具体的执行任务无关。另外该线程池具有动态伸缩性,它能根据执行任务的轻重自动调整线程池中线程的数量。文章的最后,我们给出一个简单示例程序,通过该示例程序,我们会发现,通过该线程池框架执行多线程任务是多么的简单。<br /> 为什么需要线程池<br />目前的大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器等转载 2010-11-19 14:13:00 · 3221 阅读 · 0 评论 -
linux多线程
<br /> <br />首页 > 编程技术 > 其它 > 正文Linux下的多线程编程本文出自:http://www.china-pub.com 作者: 姚继锋 (2001-08-11 09:05:00)1 引言<br /> 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意转载 2010-11-19 11:21:00 · 405 阅读 · 0 评论 -
c++中的explicit关键字
c++中的explicit关键字<br />c++中的explicit关键字用来修饰类的构造函数,表明该构造函数是显式的,既然有"显式"那么必然就有"隐式",那么什么是显示而什么又是隐式的呢?<br /><br />如果c++类的构造函数有一个参数,那么在编译的时候就会有一个缺省的转换操作:将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class MyClass<br />{<br />public:<br /> MyClass( int num );<br />}<br转载 2010-11-18 15:28:00 · 318 阅读 · 0 评论 -
哈希的原理和代价(转载)
<br />哈希表和哈希函数是大学数据结构中的课程,实际开发中我们经常用到Hashtable这种结构,当遇到键-值对存储,采用Hashtable比ArrayList查找的性能高。为什么呢?我们在享受高性能的同时,需要付出什么代价(这几天看红顶商人胡雪岩,经典台词:在你享受这之前,必须受别人吃不了的苦,忍受别人受不了的屈辱),那么使用Hashtable是否就是一桩无本万利的买卖呢?就此疑问,做以下分析,希望能抛砖引玉。<br />1)hash它为什么对于键-值查找性能高<br />学过数据结构的,都应该晓得,转载 2010-10-18 10:53:00 · 235 阅读 · 0 评论 -
core dump
<br />上次看到同组的一个家伙用core dump调试程序,很牛啊。有时间要看一看原创 2010-09-26 16:12:00 · 184 阅读 · 0 评论