![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Perfect C++
文章平均质量分 89
o0风马牛0o
风马牛
展开
-
简单的字符串分割
你值得拥有在实际工作过程中,字符串分割绝对是一个必要技能,因为很多场合下都会用到这个,例如说经典csv文件读取,其中需要用“,”进行分割。另外“.”,“-”等等各种各样,都会出现,还要考虑出现多次等情况,一段小小的处理代码都可能包含着复杂无比的逻辑,Bug也随时可能出现。既然来到了C++的世界,自然要简化方法,站在更高的层次来指挥代码,下面就来分析一下伟大航路的“新世界”,Are you原创 2014-06-29 12:22:30 · 1358 阅读 · 4 评论 -
C++ 11
去年年底,开始学习C++11新标准,也曾经发表过一篇关于C++11新增内容的帖子,由于CSDN很纠结的编辑页面,最终这篇帖子烂尾了,实在是汗颜。最近,在公司分享了关于C++11的部分内容,借此机会,对于平时常用的,以及在Visual Studio 2012中支持的一些功能进行了总结,也趁此发表这篇帖子,算是对上次烂尾的一个补足吧。原创 2014-10-11 22:53:21 · 2474 阅读 · 0 评论 -
表驱动与工厂模式
C++中如何使用表驱动配合工厂模式创建对象?什么是指向成员函数的指针?每个类真的会给你生成默认构造函数吗?本次在实验指向成员函数的过程中对这些问题进行了总结,欢迎大家给出意见~~原创 2014-07-13 16:22:51 · 2161 阅读 · 0 评论 -
你真的懂字节对齐吗?
引子 最近正在写一个小的应用,使用到了Apache的Log4cxx库,这个库依赖于Apache Portable Runtime库,可是遇到一个问题:使用Visual Studio 2013,在Win32(x86)平台下出现一个链接错误,是底层C库一个函数问题,初步怀疑微软打包Bug。这个问题在x64平台下可以编译通过。 具体可以访问下面地址来查看问题:http:/原创 2014-06-13 10:15:54 · 1289 阅读 · 0 评论 -
关于++操作符
一件小事 事情是这么开始的,首先某个业务模块结果出现错误,与原结果对比不一致。检查了一下,是PCLint整改过程中,某人修改了下列代码(大概类似,便于理解,稍微改造一下,代码写的如何不做评论),原有代码:PCLint整改后代码(仅for循环部分):for (; curItr != intList.end(); curItr++) {preCurItr = c原创 2014-06-09 18:09:59 · 742 阅读 · 1 评论 -
前言
最近读到一句话“完美有多远?我不知道,但我愿意多往前走一步”,让我深受启发。 是啊,C++是一条不归路,自2012年大学毕业以来,已经在这条路上披星戴月,风雨无阻。我十分赞同Paul Graham的观点,语言也分为面向设计者的和面向用户的,C++就属于前者,并不是说面向用户的语言不好,而是在使用C++的过程中,作为一个“设计者”,你需要了解更多更多。 对于C++,已原创 2014-06-08 23:42:31 · 771 阅读 · 0 评论 -
new不是你想用就能用
C++阵营 相信绝大多数人选择了C++,原因是可以自由的控制内存的分配与回收,从而去提高程序运行的效率;或者是怀着“设计者”的心情去不断挑战极限。 对于第一点,先来说明一个名次“托管”,这是由Microsoft的专有概念,主要分为托管代码、托管数据、托管类三大部分,这里主要针对托管数据进行说明。托管数据就是由公共语言运行的垃圾回收器进行分配和释放的数据。即像Java原创 2014-06-09 10:29:24 · 860 阅读 · 0 评论 -
关于创建对象时带括号与不带括号的区别
引子 有些事情总是来自于平凡的生活,就看有没有仔细去思考原因。事情是这么发生的,某日,身旁的宁哥负责给一个人电话面试,提到了一个问题“您知道创建对象时加括号与不加括号有什么区别吗?”。首先,澄清一下问题的意思,有如下代码:class CA{public: CA()= default;}; int main(void){原创 2014-06-09 01:18:37 · 4083 阅读 · 1 评论 -
多线程是否真的有必要?
相比大家在投简历、面试等等过程中,或多或少会遇到这么一个问题:熟悉掌握多线程开发;谈谈你对多线程的认识。 其实,我有这么一个疑问,那就是多线程真的有必要么?根据我这两年来的项目经验,也或多或少用了一些多线程的东西,其中有的失败了,有的成功了。但是根据我的所知,有很多程序虽然计算规模很大,实际上却没有使用多线程,但是速度依然很快。有很多程序就算用了多线程,也不见得快了多少。原创 2014-06-14 00:09:39 · 4482 阅读 · 1 评论 -
Effective C++复习笔记
不管处境如何,积累自己总是没错,或博览群书思辨而形成自己的知识体系,或训练自己的技能成为专业高手,这些积累会让你的生命变得有厚度。等到被机会选中的那刻,自己已经做好了充分的准备,然后开始一点一点释放自己的能量。如果没有这个积累,哪怕走运也不过是昙花一现,因为根本没有可以透支的资本。 1 三十字简历最近老韩分享了一篇文章,《30字的完美个人简历》,工作太忙,瞥了一眼,文章只是讲了一个故事原创 2014-12-16 23:20:14 · 1625 阅读 · 0 评论