自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dablelv的博客专栏

The blog world of Dablelv

原创 C++引用计数(reference counting)技术简介(1)

1.引用计数的作用C++引用计数是C++为弥补没有垃圾回收机制而提出的内存管理的一个方法和技巧,它允许多个拥有共同值的对象共享同一个对象实体。C++的引用计数作为内存管理的方法和技术手段主要有一下两个作用。 (1)简化了堆对象(heap objects)的管理。 一个对象被从堆中分配出来之后,...

2016-01-31 11:21:26 2760 1

原创 C++ 类使用规范建议

类是C++中基本的代码单元,自然被广泛使用。本节列举了在写一个类时要做什么、不要做什么。1. 构造函数(Constructor)的职责构造函数中只进行那些没有实际意义的(trivial,译者注:简单初始化对于程序执行没有实际的逻辑意义,因为成员变量的“有意义”的值大多不在构造函数中确定)初始化,可...

2016-01-27 17:30:03 1335 0

原创 使用互斥量封装的类

使用互斥量封装的一个简单的互斥量类,用于多线程项目中线程间同步。源码如下:/// /// \brief 互斥锁的封装 /// class Mutex { public: explicit Mutex() { } ~Mutex() { pthread_mutex_...

2016-01-26 23:59:05 1189 0

原创 C++ 作用域使用规范建议

1.名字空间(Namespaces)C++在C的基础上引入了名字空间机制,使C中作用域的级别从原有的文件域(全局作用域)和局部域(函数作用域和代码块作用域)中间增加了名字空间域和类域。名字空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中常见的同名冲突。优点:命名空间提供了(可嵌套)...

2016-01-26 14:21:10 1472 0

原创 C++函数使用规范建议

1.内联函数的使用规范定义:内联函数是指用inline关键字修饰的函数。在类内定义的函数被默认成内联函数。特点:是编译器可能会将其内联展开,无需按通常的函数调用机制调用内联函数。优点:当函数体比轳小的时候,内联该函数可以令目标代码更加高效。缺点:滥用内联将导致程序变慢,内联有可能使目标代码量增加或...

2016-01-25 00:27:03 1521 0

原创 C++ 头文件使用规范建议

1.背景一个良好的编程规范和风格是一名程序猿成熟的标志。规范的编码可以减少代码冗余,降低出错概率,便于代码管理和代码交流等等,事实上,其作用远不止这些,我们要牢记编码规范在心中啊。Google的项目大多使用C++开収。每一个C++程序员也都知道,C++具有徆多强大的诧言特性,但返种强大丌可避免的导...

2016-01-23 11:20:58 2179 2

原创 Linux基础知识点

1. rw-rw-r—表示的权限的意思然后又分了三个类别的权限,分别是: 文件所属主、文件所属组和其他用户。2. 索引节点(inode)理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的...

2016-01-21 22:15:02 2117 0

原创 定点数的加减法

数值运算的核心是指加、减、乘、除四则算术。由于计算机中的数有定点和浮点两种表示形式,因此相应有定点数的运算和浮点数的运算。本文将介绍计算机中定点数的加减法运算过程。注意,理解本文的前提是要清楚知道顶点数的源码、反码和补码的含义,以及定点数在计算机中的表示形式。1.补码加法由于计算机中定点数均以补码...

2016-01-18 11:03:37 6537 2

原创 C/C++代码调试:快速定位内存的申请和释放的位置

1.问题如果大型项目中出现类似于*** glibc detected *** logcacheinit: double free or corruption (fasttop): 0x00000000017db7f0 ***的错误。更糟糕的是项目既是多线程又是分布式运行的话,调试定位double ...

2016-01-14 15:51:56 3314 0

原创 IEEE754 浮点数的表示方法

1.浮点数的存储格式 浮点数在C/C++中对应float和double类型,我们有必要知道浮点数在计算机中实际存储的内容。 IEEE754标准中规定float单精度浮点数在机器中表示用 1 位表示数字的符号,用 8 位来表示指数,用23 位来表示尾数,即小数部分。对于double双精度...

2016-01-09 17:08:19 58864 48

原创 计算机基础知识

1. 常见希腊字母 大写 小写 英文名称 Α α Alpha Ν ν Nu Β β Beta Ξ ξ Xi Γ γ Gamma Ο ο Omicron Δ δ Delta Π π Pi Ε...

2016-01-06 20:15:11 1516 0

原创 CUDA Study Notes

1. 归约(Reduction)归约是使用解决其它问题的”黑盒”来解决另一个问题.2. Tesla是什么CUDA架构用作GPU通用计算。3. SSE指令集SSE(Streaming SIMD Extensions,单指令多数据流扩展)指令集是Intel在Pentium III处理器中率先推出的。其...

2016-01-06 18:09:06 1453 0

原创 C++学习知识点

1. OOP面向对象程序设计的多态的理解答:多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。 C++中,实现多态有以下方法:虚函数,抽象类,重载,覆盖,模板。2.类的特征答:封装、继承和多态。3. C++与C#的区...

2016-01-06 17:35:24 1500 0

原创 Linux下编程获取本地IP地址的常见方法

在进行Linux网络编程时,经常用到本机IP地址。本文罗列一下常见方法,以备不时之需。获取本机IP地址,是一个相当灵活的操作,原因是网络地址的设置非常灵活而且都是允许用户进行个性化设置的。比如一台计算机上可以有多块物理网卡或者虚拟网卡,一个网卡上可以绑定多个IP地址,用户可以为网卡设置别名,可以重...

2016-01-05 14:15:03 18664 1

原创 Linux 命令(36)—— awk 命令

1.简介 AWK是一个优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是...

2016-01-01 17:08:43 2808 0

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