C/C++
文章平均质量分 71
分享C++编程知识
jalen_zh
目前就职于国内某互联网大厂,后端开发工程师一枚,感谢关注,交流可以私信哦
展开
-
C++const对象 常量数据 常量成员函数 const指针 const引用
前言:const关键字在C语言里面的作用好像并不大,顶多算个“跑龙套”?但是这个const到了C++里面,可谓是有着不可撼动的地位,关于const在C++里是如何有着不可撼动的地位,接下来我将会进行详细介绍。原创 2017-08-10 18:24:35 · 935 阅读 · 0 评论 -
vetcor的实现原理
vector的数据安排以及操作方式,与array非常相似。两者的唯一区别在于空间的运用的灵活性。array是静态空间,一旦配置了就不能改变;要换个大(或小)一点的房子,可以,一切琐细都得由客户端自己来:首先配置一块新空间,然后将元素从旧址一一搬往新址,再把原来的空间释还给系统。vector是动态空间,随着元素的加入,它的内部机制会自行扩充空间以容纳新元素。因此,vector的运用对于内存的合理利用原创 2017-04-01 21:09:46 · 867 阅读 · 0 评论 -
多线程编程需要注意的问题
1、线程的优先级多线程编程中要注意协调好各个线程的优先级。一般来说,控制线程的优先级要高于Worker线程。这样做,可以保证Client(最终用户或者其他模块)尽快得到响应。当控制线程是与最终用户交互的界面线程时更应如此,如果界面线程优先级较低,界面可能较长时间没有反应,用户很可能会怀疑命令是不是还没有开始执行多线程编程中要注意协调好各个线程的优先级。一般来说,原创 2017-05-21 15:26:15 · 3436 阅读 · 0 评论 -
C++11多线程编程之初步介绍
前言:我认为作为一名C++程序员掌握多线程编程还是很有好处的,在C++11出来之后,有一个std::thread库可以供我们使用,来编写多线程程序与C11++多线程相关的头文件C++11新标准一共提供了五个标准库来支持多线程编程,分别是,,,and :主要声明了std::thread类 :主要声明了两个类,std::atomic和std::atomic_flag原创 2017-07-12 11:54:13 · 612 阅读 · 0 评论 -
C/C++校招面试常考问题
1、虚函数实现机制?一个virtual函数的类具有一个虚函数表,且该类的每一个对象都有一个虚指针,指向该类的虚函数表。运行的时候,通过对象自己的虚指针来索引正确的虚函数来执行。若基类中虚函数的返回类型为基类型的指针或者引用,则派生类中override这个虚函数的时候需要将返回类型改为派生类类型的引用或者指针。2、有了malloc/free为什么还要new/delete?malloc/f原创 2017-03-06 19:39:40 · 4635 阅读 · 0 评论 -
C++编译过程
了解编译过程的益处c++工程相关的问题什么是库?静态库和动态库又有什么区别?头文件起什么作用?编译过程简介名词:编译:把源文件中的源代码翻译成机器语言,保存到目标文件中。如果编译通过,就会把CPP转换成OBJ文件。编译单元:每个cpp就是一个编译单元,每个编译单元相互之间是独立且相互不知的。一个编译单元(Translation Unit)是指一个.c转载 2017-06-12 13:33:40 · 260 阅读 · 0 评论 -
CMake语法基础入门
前言:”作为一个做C++开发的工程师如果不会cmake,听起来就会让人怀疑“,来自mentor。这个星期一直在做公司C/C++ SDK的一个feature的改进,前前后后换了好几次方案,最后经过和mentor谈论商量,最终决定采用Amazon的做法,于是乎开始了搬砖,不停的coding and 修bug,昨天上午基本上完成了这个feature,下午和mentor开始对整个SDK进行编译,测试。一段原创 2017-08-04 16:04:03 · 318 阅读 · 0 评论 -
C++虚函数表解析
//转载大牛的,这篇文章对virtual table机制讲的很详细透彻,唯一的小瑕疵就是对重载、覆盖好像好像用的不是很准确,在文章里,我都已经修订正确了前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了转载 2017-08-09 12:18:36 · 388 阅读 · 0 评论