自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

stpeace的专栏

涛哥不知何许人也,亦不详其姓字。好读书,求甚解。常著文章自娱,颇示己志。忘怀得失,有始有终......

原创 救命的全局变量?

先啥也不说, 把实际的复杂场景抽象如下: #include using namespace std; typedef enum { UNDEF_F, F1, F2, F3, }FLAG; void base(int x, FLAG flag) { cout << x &...

2015-03-30 23:05:19

阅读数 5810

评论数 0

原创 公网ip地址w.x.y.z可以用在局域网内吗?

任何计算机网络的教材把什么A, B, C, D, E这几类地址已经讲烂了, 我就不想再嚼了。 本文只为搞清一个问题:公网ip地址w.x.y.z可以用在局域网内吗?        那一年, 我第一次在局域网内用类似于117.1.1.2这样的地址, 于是纳闷了一会儿, 这好像是个公网地址啊! 好, 在...

2015-03-30 22:18:50

阅读数 7131

评论数 4

原创 存mac地址实际上用6个字节/字符就OK了

最近发现很多地方都是用6个字节来存mac地址, 仔细想了一下, 觉得还不错, 挺有意思的, 所以下面我也来玩一下: #include using namespace std; int main() { unsigned char mac[6] = {46, 75, 243, 56, 23...

2015-03-29 23:54:26

阅读数 10265

评论数 0

原创 默认的类类型转换

我们知道, int, float,doulbe等之间可以进行隐式的转换, 那么这些内置类型可以转化为类类型么? 我们来看看程序吧: #include using namespace std; class A { public: int x; int y; int z; public: ...

2015-03-29 21:47:59

阅读数 5856

评论数 0

原创 C++ Primer 第五版中的Sales_data类---用来模拟Sales_item类的实现

最近又在复习C++, 看到C++ Primer第五版, 感觉很好, 各种讲述很是引人入胜。 作者先讲述了int的情况, 然后抽象地讲述了Sales_item类, 然后企图用Sales_data类的实现过程来逐步介绍Sales_item类的实现, 逻辑很清晰。 下面, 我们来直接看一下Sales_d...

2015-03-29 13:56:24

阅读数 8817

评论数 4

原创 Windows下利用C语言程序设置环境变量---能否用环境变量实现进程间的通信?

先看什么是环境变量吧, 在Windows的cmd中, 我们输入一下set命令, 得到: C:\Documents and Settings\Administrator>set ALLUSERSPROFILE=C:\Documents and Settings\All Users APPDAT...

2015-03-27 23:57:47

阅读数 9318

评论数 2

转载 网卡的IFF_UP 和 IFF_RUNNING 的差别在哪?

由于没有找到最原始的位置, 所以我只能给出一个间接地址:http://blog.csdn.net/zqt520/article/details/17567053        摘录如下:      对于如何在 Linux 底下取得网络接口的状态,过去曾经于”取得网络装置(NETDEVI...

2015-03-25 23:40:49

阅读数 10457

评论数 0

原创 自己写一个异常类my_own_exception来感知一下异常机制

在本文中, 我自己来写一个异常类my_own_exception, 主要为了感知一下C++异常机制, 看代码: #include using namespace std; class my_own_exception { private: char szMsg[1024]; public:...

2015-03-25 22:31:22

阅读数 6869

评论数 0

原创 C++ string的c_str函数极易产生bug, 有陷阱, 请慎用---强烈建议用strncpy来拷贝c_str

string的c_str函数很怪异很危险, 先来看一个简单的例子: #include #include using namespace std; int main() { string s = "abc"; const char *p = s.c_str(); c...

2015-03-24 23:39:23

阅读数 7843

评论数 4

原创 static_cast, dynamic_cast, const_cast, reinterpret_cast的简单介绍

在C++中, 我们有新的强制转换机制, 为什么要这么搞呢? 因为这些关键字非常显眼, 而且一旦出了问题, 可以方便查阅code.  我们今天暂时不说dynamic_cast, 仅仅感知一下其余的三个: int main() { // 普通转换, 只能用static_cast int i = 0...

2015-03-24 22:06:57

阅读数 5722

评论数 0

原创 谈谈typedef char* PChar; const PChar p;的错误之处

我们之前讨论过const_iterator和const形式的iterator的区别, 直接引用过来, 代码如下: #include #include using namespace std; int main() { vector v(10); vector::iterator i...

2015-03-22 14:31:09

阅读数 6445

评论数 0

原创 STL中的bitset

我们已经对vector有所了解了, vector是类模板, vector才是类。 在vector中, 我们需要指定类型, 但是, 在bitset中, 我们需要指定的是长度, bitset是类模板, bitset这样的东东才是类。       好吧, 多的不需要说, 一切尽在程序中: #includ...

2015-03-22 13:54:52

阅读数 5912

评论数 0

原创 C++迭代器:const_iterator和const形式的iterator有什么区别?

从C语言走过来的猿们, 对指针已经很熟悉了, 也很清楚指向常量的指针和常指针的区别。 在本文中, 我们来学习一下C++中的迭代器, 顺便类比指针来学习一下指向常量的迭代器和常迭代器的区别。        其实, 迭代器很简单, 你就把它理解为一种类似指针的东西就行了, 毕竟指针的概率是广义的, ...

2015-03-21 12:34:12

阅读数 7887

评论数 0

原创 为什么是string::size_type而不是int?---顺便聊聊无符号数和负数的比较

我们先看下面的程序(假设某环境下, 用16位表示整形):#include #include #include using namespace std; int main() { int a = pow(2, 15) - 1; // 假设某环境下, 用16位表示整形 cout <&...

2015-03-21 11:18:59

阅读数 6379

评论数 0

转载 linux中读取网卡信息(ip, mask, mac)以及判断物理网线是否插好的C程序---我亲自试了一下,还不错!

说明: 我主要转载如下两篇文章, 但本文中加入了自己的一些描述       转载地址一:http://blog.chinaunix.net/uid-20692625-id-3172833.html       转载地址二:http://blog.chinaunix.net/uid-804896...

2015-03-20 23:44:16

阅读数 8180

评论数 2

原创 C++头文件中有定义会造成冲突隐患么? --- 谈谈4个例外情况

我们都知道C++的一次定义原则, 比如, 你要是在头文件中定义int a = 0; 那是非常危险的, 一旦被多个.cpp文件包含, 会造成链接冲突。 在本文中, 我们来看看头文件中可以有定义的四个例外情况。        首先, 我们来看一个有错误的程序:        test.h的内容为:...

2015-03-20 00:10:30

阅读数 7321

评论数 4

转载 C++ Primer 第4版中的Sales_item.h源码

转载地址:C++ Primer 第四版        Sales_item.h文件源码如下: #ifndef SALESITEM_H #define SALESITEM_H #include #include class Sales_item { public: Sale...

2015-03-19 23:19:08

阅读数 9990

评论数 5

原创 for(int i = 0; i < 10; i++)和ctrl z在VC++6.0和VS2005中的不同表现

某次校招机试, 上机环境是VC++6.0, 结果一同学写出了下面的程序(我简化之后的): #include using namespace std; int main() { for(int i = 0; i < 10; i++) { // ... } for(int i ...

2015-03-19 23:10:07

阅读数 6295

评论数 0

原创 基于select模型的tcp服务器------一个服务器如何与多个客户端进行通信?

很多时候, 服务器都需要同时与多个客户端进行通信, 服务嘛, 就是这样。 下面, 我们用select模型来简要模拟一下这种情形。代码是最好的解释, 所以, 还是上代码吧:       服务端程序: #include #include #pragma comment(lib, "...

2015-03-17 22:00:59

阅读数 13219

评论数 4

原创 socket何时处于”读就绪状态“?---通过“应用程序大爷"和"内核孙子"对话再看重要的select函数的用法

前面, 我已经陆续介绍过select函数的一些零碎知识, 在本文中,我们来讨论这样一个问题:socket何时处于读就绪状态? 其实主要讨论select函数, 毕竟socket的读就绪状态会导致select函数立即返回。 需要注意的是: Windows环境下的select和Linux环境下的sel...

2015-03-17 21:57:02

阅读数 7564

评论数 0

原创 《我的互联网方法论》 周鸿祎 --- 用户至上, 体验为王, 免费模式, 颠覆创新

作为一个IT从业者, 我是很佩服老周的。 就我个人而言, 我很喜欢老周那种桀骜不驯的性格。 最近买了老周的《我的互联网方法论》, 在一个不加班的周日, 一口气看完, 觉得写得非常精彩, 可读性强。        在拓展视野的同时, 也感受到了里面很多振聋发聩, 耳目一新的观点和思维。 在此, 我就...

2015-03-15 18:07:39

阅读数 7201

评论数 0

原创 似非而是的程序员悖论---为什么救火比防火更加吃香?

防火和救火哪个更重要呢? 几乎所有的人都会给出一致的答案: 当然是防火更重要啦。 确实如此, 我也认为防火比救火更重要。 然而, 看看现实中的情况吧, 我们经常看到某某消防员不顾生命危险消灭了一场大火, 获得各界的表扬和赞誉, 被誉为英雄, 如果不幸牺牲, 还会被追封为烈士。 却很少见到社会各界表...

2015-03-15 11:38:29

阅读数 7238

评论数 7

原创 乔丹和王治郅, 谁更适合教你打篮球?---与初级程序员们分享、共勉!

乔丹是家喻户晓的篮球明星, 王治郅呢? 虽然名气和球技逊色于乔丹, 但也是很有名很厉害的。 如果你想学好打篮球, 我认为无论是乔丹还是王治郅, 他们都非常有能力有资格教你, 问题是: 乔丹一定会比王治郅教得好吗? 我看未必。        好, 我们先放下篮球这个话题, 转到程序员身上来。    ...

2015-03-15 10:45:04

阅读数 6855

评论数 2

转载 释放自己内心的能量---赞一下周光耀老师

转载地址:http://blog.sina.com.cn/s/blog_450a04a60100u79l.html, 作者: 周光耀老师     人生的最大的死穴在于想把自己的不足、问题掩盖,结果就是放不开,最终就是迷失了自己。我们太多的人都过份的在意自己的缺点与不足,而忽略了生活的核心是...

2015-03-14 23:37:59

阅读数 6608

评论数 0

原创 学会利用“配置文件”优化我们的代码结构

之前我们讲过某些时候可以利用数组来代替if/else来优化代码, 在本文中, 我们再次来复习一下, 顺便学学利用配置文件来优化代码结构, 好, 开始吧。        假设有这样一个场景: 某系统会产生三类错误, 分别是:ERROR_TYPE_ONE, ERROR_TYPE_TWO, ERRO...

2015-03-13 23:40:35

阅读数 6504

评论数 2

原创 再谈谈注册(本质是建立映射)与回调

在之前的博文中, 我们探讨过映射的重要作用, 请直接看:http://blog.csdn.net/stpeace/article/details/39452203, 在那篇文章中, 我们是用STL中的map来做的, map建立的是key-value映射, 在本文中, 我们自己来建立映射, 并讨论一...

2015-03-12 23:34:45

阅读数 5932

评论数 0

原创 验证: 默认情况下, const变量仅在当前文件范围内有效

在本文中, 我们来验证一下:默认情况下, const变量仅在当前文件范围内有效。        实验一:        main.cpp内容如下: #include using namespace std; extern int n; int main() { cout <<...

2015-03-11 23:19:33

阅读数 6235

评论数 0

原创 如何获取main函数(Windows/Linux环境下)的返回值?

不知道为什么, 我突然想到了这个古怪的问题。 下面, 我们来实战一下:         test0.exe对应的程序为: int main() { return 0; }       test1.exe对应的程序为: int main() { return 1; }         为了简便起...

2015-03-10 22:56:07

阅读数 7845

评论数 0

原创 要找重复的串, 好麻烦, 还是写个程序来搞吧---利用algorithm对vector<string>进行sort

文件中每个串独占文件的一行, 大概有接近400个串, 要找出其中重复的串, 有点麻烦, 于是写了个程序, 经测试ok. #include #include #include #include #include using namespace std; bool compare(stri...

2015-03-10 21:47:23

阅读数 5989

评论数 0

转载 充满负能量的心灵鸡汤 总有一句戳到你心里---我个人觉得里面有很多不错的观点

转载地址:http://www.thea.cn/news/terminal/9/895.html, 很多观点很有趣, 也很有道理        个人认为,太多正能量的话语会让自己的心迷失,盲目的自信最后变成无知。而一些逆耳的话虽然让你听着心里别扭,但是它却是鞭打着我们继续前行的动力。正能量和负...

2015-03-10 21:18:47

阅读数 12929

评论数 2

转载 郭靖和黄蓉竟然是这样死的!---某些人最近看了柴静的《穹顶之下》后狂喷她,这些人可能就是本文中的甲乙丙丁

转载地址:http://help.3g.163.com/15/0305/11/AJUICPKN00964K7O.html, 作者:龅牙赵 公元1273年,蒙古大军压境。虽然14年前独臂大侠杨过已经飞石击毙了蒙军统帅蒙哥大汗,但这只是稍缓了蒙军南侵的步伐,襄阳依旧被围,华夏危在旦夕...

2015-03-09 23:46:28

阅读数 6829

评论数 0

原创 recv函数的返回值测试

在本文中, 我们来关注recv函数何时返回?  返回啥?       我们先看服务端程序: #include #include // winsock接口 #pragma comment(lib, "ws2_32.lib") // winsock实现 int main() ...

2015-03-09 22:29:26

阅读数 7514

评论数 0

原创 判断是否为递增数组(某同事最近去某公司遇到的笔试题)

某同事去某公司面试, 遇到笔试题目:判断是否为递增数组, 原题是填空题, 现在我来写写完整的程序: #include using namespace std; bool isIncrease(int a[], int size) { if(NULL == a || size <= 0)...

2015-03-09 21:49:07

阅读数 5953

评论数 2

原创 由setjmp,longjmp到throw,try,catch

我们先来看一个setjmp, longjmp的简单程序: #include #include using namespace std; class A { public: A() { cout << "constructor" << end...

2015-03-02 23:55:06

阅读数 6032

评论数 0

原创 过年回来, 我的网络不可用了---顺便实战扯扯拨号上网和无线路由器的配置(产生所谓的wifi信号)

过年前回家的时候, 网络是好好的, 结果过年来, 网络就连接不上了。         我的网络连接是这样的, 我出钱, 电信人员给我分配了一个账号x和密码y, 并给我一根从远处牵过来的网线, 该网线通过无线路由器, 在无线路由器上再设置一个账号z和密码w(这个z 就是大家搜索无线网络时候, 经常碰...

2015-03-01 23:46:33

阅读数 6894

评论数 0

提示
确定要删除当前文章?
取消 删除