C++
吴江2000
LTE/NR通信工程师,熟悉C语言、数据结构与算法、基站通信协议。
展开
-
C++命名空间
一、 为什么需要命名空间(问题提出) 命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中 常见的同名冲突。 在 C语言中定义了3个层次的作用域,即文件(编译单元)、函数和复合语句。C++又引入了类作用域,类是出现在文件内的。在不同的作用域中可以定义相同名字的变量,互不于扰,系统能够区别它们。 1、全局变量的作用域是整个程序,在同一转载 2014-08-05 10:59:11 · 354 阅读 · 0 评论 -
C++ static、const和static const类型成员变量声明以及初始化
下面的文章是我从网上找了好久,整理了好久的,对我有很大帮助,原址已经记不住了,算我自己原创的了哇! C++ static、const和static const 以及它们的初始化 const定义的常量在超出其作用域之后其空间会被释放,而static定义的静态常量在函数执行后不会释放其存储空间。 static表示的是静态的。类的静态成员函数、静态成员变量是和类相关的,而不是和类的转载 2014-08-16 14:59:28 · 797 阅读 · 0 评论 -
C++ 线程池的封装实现
为了充分利用多核的优势,我们利用多线程来进行任务处理,但线程也同样不能滥用,会带来一下几个问题: 1)线程本身存在开销,系统必须为每个线程分配如栈,TLS(线程局部存储),寄存器等。 2)线程管理会给系统带来开销,context切换同样会给系统带来成本。 3)线程本身是可以重用的资源,不需要每次都进行初始化。 所以往往在使用中,我们无需把线程与task任务进行一对一对应,只需要预先转载 2014-11-22 09:33:18 · 438 阅读 · 0 评论 -
50国内外最优秀的C/C++源代码网站分享
C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。 1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段 2、htt转载 2015-09-12 16:47:08 · 7268 阅读 · 0 评论 -
C++11多线程异常
一旦开始了线程,需要显示决定要等待线程函数完成或分离它自行完成。如果detach()线程不等待,你要确保通过线程访问的数据是有效的,直至该线程完成为止,例如线程函数持有局部变量的指针或引用,且当主函数退出的时候线程未完成,就会出错,线程函数就会访问一个已被销毁的变量,解决方法是数据私有化。join()背后的含义有两层,一是等待子线程执行完毕,避免主线程先完成,从而导致子线程终止,二是join()会原创 2016-12-05 21:00:17 · 4491 阅读 · 0 评论 -
智能指针使用-share_ptr实例
最近项目中使用boost库的智能指针,感觉智能指针还是蛮强大的,在此贴出自己学习过程中编写的测试代码,以供其他想了解boost智能指针的朋友参考,有讲得不正确之处欢迎指出讨论。当然,使用boost智能指针首先要编译boost库,具体方法可以网上查询,在此不再赘述。 智能指针能够使C++的开发简单化,主要是它能够自动管理内存的释放,而且能够做更多的事情,即使用智能指针,则可以再转载 2016-12-26 21:19:21 · 547 阅读 · 0 评论 -
typedef的常用用法
1.常规变量类型定义 例如:typedef unsigned char uchar 描述:uchar等价于unsigned char类型定义 uchar c声明等于unsigned char c声明 2.数组类型定义 例如: typedef int array[2]; 描述: array等价于 int [2]定义; array a声明等价于int a[2]转载 2014-05-14 10:51:58 · 445 阅读 · 0 评论 -
指针函数与函数指针的区别
一、 在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义: 1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函转载 2014-10-16 12:04:25 · 277 阅读 · 0 评论