C/C++
pd的AIGC
这个作者很懒,什么都没留下…
展开
-
stack容器的实现
<br />类实现文件:<br /> <br />#include <deque> #include <stdexcept> using namespace std; template <typename T> class stack { private: deque<T> elems; //实际容器 public: void push(T const&); void pop(void); T top() const; bool empty() const { retur原创 2010-11-18 16:04:00 · 971 阅读 · 0 评论 -
【转】SP与CP的区别。
1.什么是SP? SP是英文Service Provider的缩写,中文翻译为服务提供商,通常是指在移动网内运营增值业务的社会合作单位。它们建立与移动网络建立相连的服务平台,为手机用户提供一系列信息服务,如:娱乐、游戏、短信、彩信、WAP、彩铃、铃声下载、定位等等。 2.什么是CP? CP是英文Content Provider的缩写,中文翻译为内容提供商。通常是指为电信运营商(包括固定网、移动网转载 2013-07-25 14:29:59 · 1056 阅读 · 0 评论 -
snprintf引发的错误
昨晚测试跑出来了一大堆的CORE文件,查看为日志打印的问题。定位到: snprintf(loginfo.Msg,sizeof(loginfo.Msg),clog_message); 这个函数。 看一下这个函数原型: int snprintf(char *str, size_t size, const char*format, ...)原创 2011-10-31 12:10:34 · 3595 阅读 · 0 评论 -
C++ SOCKET中实现超时的一种方法
C++ SOCKET中实现超时的一种方法 原始SOCKET貌似没有直接可以使用的超时参数,所以只能使用别的方法来实现超时。这是学习到的一种方法,写下来,做个记录。 #include #include #include using namespace std; void timeout_alarm(int sig) { cout << "time out " <<原创 2011-10-25 20:17:52 · 3729 阅读 · 0 评论 -
构造函数定义为private,protected
转自:http://www.cnblogs.com/this-543273659/archive/2011/08/02/2125487.html 将构造函数,析构函数声明为私有和保护的,那么对象如何创建? 已经不能从外部调用构造函数了,但转载 2011-09-14 20:45:08 · 674 阅读 · 0 评论 -
istream_iterator的一点感悟
最近又来看这个《C++标准程序库》。以前大致看了容器和算法,觉得够用,现在才发现了解很甚少。于是继续加油看啊!发现自己在泛型方面的知识积累太少了,有机会一定要看一下《C++ Template》那本书啊!!C++真的是让人觉得太深了。。。 好了,现在来说一下今天遇原创 2011-08-01 21:52:57 · 1017 阅读 · 0 评论 -
[转载、整理]hostent结构体
使用这个东西,首先要包含2个头文件: #include #include struct hostent *gethostbyname(const char *name); 这个函数的传入值是域名或者主机名,例如" www.google.com","w转载 2011-07-29 14:37:46 · 594 阅读 · 0 评论 -
由C++复制控制想到
由C++复制控制想起一、什么是初始化、赋值。它说初始化是创建变量并给变量赋初值,而赋值是擦除对象的当前值并用新值代替。 二、C++的初始化、赋值。在C++中进行初始化时必须使用初始化列表才叫初始化。而不是在构造函数中对其赋值。那么,初始化列表和直接赋值有什么本质区别?那原创 2011-05-18 15:31:00 · 1087 阅读 · 0 评论 -
[转载]static_cast和reinterpret_cast揭秘
static_cast和reinterpret_cast揭秘本文讨论static_cast。 reinterpret_cast可以转换任意一个32bit整数,包括所有的指针和整数。可以把任何整数转成指针,也可以把任何指针转成整数,以及把指针转化为任意类型的指针,威转载 2011-07-26 17:07:53 · 519 阅读 · 0 评论 -
C++重复定义
最近这两天在做一个C++的小项目,主要用于文本的分析。用MFC完成,基于Dialog实现,在原来的基础上加入了一个myThreadPool类。在CLogsReaderDlg这个类中实现一个文件扫描线程,通过myThreadPool类实现一个线程池进行文本的分析。两者通过一个queue进行通信(存放扫描线程压入的文件名)。类结构如下: 先完成了各个模块 ,最后在链接各个模块时却出现了一个重复定义:error lnk2005!不多说先上代码:这个是myThreadPool类://MyThrea原创 2011-05-16 18:07:00 · 3326 阅读 · 1 评论 -
typedef和#define
typedef 和#define #define 是预编译指令,在预编译时进行一个简单的变换,而不作正确性的检查。不关含义是否正确都会照样代入,只有在编译已被打开的源程序时才会发现并报错。例如: #define PI 3.1416926 //当我们在程序中使用 area = PI*r*r 。会在编译时原创 2010-11-18 16:32:00 · 776 阅读 · 1 评论 -
销售为什么爱“撒谎”
销售为什么爱“撒谎” BY江月 原出处:SYSVS 2004-9-7 时下,很多人一听到“销售”二字,就联系到,销售嘛,嘴皮抹油、信口开河、奸诈狡猾,一百个不老实,呵呵,就在美国,谈恋爱的时候,姑娘一听到是销售,戒备心就猛跳20个百分点,其实个中原由,只有做销售的才能体会得到。 不过,欺骗这种行为,并非销售专用的特长,欺骗,阳光下的罪恶,在转载 2013-08-01 15:16:50 · 1868 阅读 · 0 评论