自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (8)
  • 收藏
  • 关注

原创 C++的命名空间

1、命名空间的由来:一个程序由多个模块组成,而不同的模块中全局变量名或函数名相同的问题不可避免,这将会产生链接错误。C++中引入命名空间的概念就是为了解决名称冲突问题。2、命名空间的本质(个人观点):一个命名空间是一个作用域,使用它来声明一批名称(变量名,类名,函数名)来自该空间,以唯一地确定这些名称。3、命名空间的定义:1)命名空间以关键字namespace开始,

2015-04-29 11:11:08 1338 1

原创 C++的异常处理

异常是通过抛出对象而引发的。异常以类似于将实参传递给函数的方式抛出和捕获。异常捕获(catch)时,如果抛出(throw)发生在被调用函数中,则此时该被调用函数中的局部存储都以释放,catch所处理的对象,是被抛出对象的副本,由throw表达式初始化,成为异常对象。该对象由编译器管理,驻留在可能被激活的任意catch都可以访问的空间。catch处理完后,该对象撤销。如果在抛出表达式中出

2015-04-28 11:05:44 750

转载 NAT穿透二

在P2P实时音视频领域,NAT穿越是一个非常重要的技术。NAT穿越技术使得客户端和客户端直接进行通讯,从而减少了端到端的延迟,并大大减轻了服务器的压力,降低成本。NAT是什么  NAT的全称Network Address Translation,通常指的是把内网地址转换成外网地址。一般家用的无线路由器就用到了NAT技术。NAT技术的出现是为了解决IPv4地址不够的问题,而且还能够避免来自网

2015-04-21 11:13:29 10800

转载 Nat穿透一

转载地址:http://sw5720.blog.51cto.com/8812314/1558085NAT 的实现分为四大类:1. Full ConeNAT                        完全锥形 NAT2.  Restricted ConeNAT            限制锥形 NAT (可以理解为 IP 限制)3. Port RestrictedCone

2015-04-17 17:33:24 4203

原创 C++的构造、析构函数

构造、析构函数的由来:由于C++类是许多成员函数和成员变量的集合,在实例化一个类时肯定需要将其内部变量初始化,而这个工作如果由程序员在创建对象后显示调用初始化函数完成,恐怕难免会有疏漏,所以C++之父发挥程序员“”懒惰“的特性,规定了两个函数分别是构造和析构函数,来完成初始化和清理工作,而这两个函数很重要的一点是,他们是在对象创建和消亡时自动执行的。特别的是,如果程序员没有定义构造

2015-04-17 10:04:59 640

原创 C++的重载、覆盖和隐藏

C++的重载、覆盖、隐藏这三个类似的概念,容易混淆,所以网上找了些资料,加上自己的理解,记录在这里。根据《高质量C++编程指南》的分析,介绍了这三个概念的不同:成员函数被重载的特征:(1)相同的范围(在同一个类中,不同的类里即使使用相同的函数名和参数类型也能相安无事);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。本质是编译后

2015-04-15 10:06:32 768

原创 忆疑难问题定位及解决一

问题描述:版本a压力测试中出现线程丢失,但是进程还在,某些进程出现死锁,出现频率随机。由于该问题的存在,a版本没有发布,如果无法定位解决以后的版本都无法发布,所以在下一个版本b中,我被分配重点解决该问题。基本思路:1、查看新增代码,由于版本a新增代码量并不大,并且出现问题需要几天甚至十几天时间,所以比对代码可能是最直接的方法。但是详细查看新增代码,反复多遍,找到一些怀疑点,比如inet_n

2015-04-13 17:54:35 874

原创 C++的虚函数和多态性

以实例入手,如果分别用c和c++来实现计算各种图形周长和面积的程序(很老套但能说明问题),很快就能画出这样的框架:c:创建三个源文件(头文件中声明函数),大致就是perimeter.c, area.c, main.c,在使用时调用不同的图形对应的周长计算函数和面积计算函数即可,灵活高效,但如果在命名上不太注意的话,就会显得吃力。c++: 先创建一个头文件shape.h,定义需要用到

2015-04-07 11:23:58 1110

LINUX操作系统之奥秘.pdf

linux开发学习者很好的学习资料,特别是对操作系统内幕感兴趣的人

2012-08-30

windows下文件对比工具

windows下文件对比工具,很好很强大

2012-05-15

windows下vim剪辑器

windows下的vim编辑器,适合Linux下程序开发者在windows下编辑代码

2012-05-15

c程序设计语言(高清版)

c语言学习经典书籍,适合c程序开发者阅读,与大家分享

2012-04-28

Qt_addressBook

很好的Qt入门例程,使用qt4编译通过,并在CSDN网站中编写了相关说明,及需要注意的地方

2011-05-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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