[C++]Hello C++
最先进项目中需要用到C++做开发,所以开始学习C++,典型的眼高手低,刚开始觉得还算上手,之后越学越觉得复杂。
相比C#,C++确实需要开发者投入更多的精力去设计与维护。
以下是最近对C++开发的一些感受,记下它们,希望在今后的日子有所帮助。
1.命名规范很重要。它能让代码具有很高的可读性,代码文档干净,统一
一套统一的系统内部,确实需要重视命名规范,之前在Vistual Studio下进行C#开发,由于IDE的强大和对C#的熟练,没有养成良好的代码风格,如今在Xcode下才明白找不到变量的痛苦。
2.基础知识必须过硬
C++开发中,很多问题都出现的那么突然,只能根本出发,一步一步排除问题,这就要求对整个计算机工作原理有一定的认识,再有就是数据结构和算法以及通用设计模式等等,能让我们更快发现问题,并且解决问题
3.高度的警觉性
.NET优势在于它强大.NET Framework提供了内存管理机制和强大的公共基础库,让开发者把精力放在产品的业务逻辑本身。由于.NET慷慨大方,使得我在开发过程中不拘小节,不用在乎内存管理,不必要太注重性能,转入C++之后,处处不顺,时间花在了最基础的地方。所以以后的日子里,无论做什么,都必须认真仔细,不要再没必要的地方浪费时间
4.心态决定一切
^ ^
THE END . 2013-12-07-02:08:08 . Stephen Lee to Self
随机推荐
- android 高效显示Bitmap - 开发文档翻译
由于本人英文能力实在有限,不足之初敬请谅解 本博客只要没有注明“转”,那么均为原创,转贴请注明本博客链接链接 Displaying Bitmaps Efficiently 高效显示Bitmap Lea ...
- oralce 简单错误汇集。。。。。
1.ora-12560 TNS:协议适配器错误 实例名被错误修改或者oracle 服务没有正常启动.
- Cocos2d-x使用android拍照功能加载照片内存过大,通过另存照片尺寸大小解决
使用2dx调用android拍照功能,拍照结束后在2dx界面显示拍照照片,如果不对照片做处理,会出现内存过大的问题,导致程序崩溃,如果仅仅另存拍照照片,则照片质量大小均下降,导致照片不够清晰,后来发现 ...
- 为进度条增加“伪进度条”?(使用QEventLoop和QTimer)
在实际开发中,可能会遇到这样的场景:“一个操作非常耗时,但却无法获取其进度百分比”.造成这种情况的原因可能有: 1)该操作属于第三方库(泛指我们使用但无法修改的第三方代码,因此质量有高有底),可能由于 ...
- redisTemplate 操作
redisDao封装类-其他dao集成他 package com.ffcs.wlan.dao.common; import javax.annotation.Resource; import org. ...
- 增强SEO的div+css命名规则
页头:header登录条:loginBar标志:logo侧栏:sideBar广告:banner导航:nav子导航:subNav菜单:menu子菜单:subMenu搜索:search滚动:scroll页 ...
- 实现浏览器遗漏的原件 jQuery.selectCheckbox
工作中遇到了一个下拉需要实现checkbox的效果,如下图 或许网上已经有实现了,但简单的功能自己实现就好了, 结构 <div class="form-control-wrap&quo ...
- HDU ACM 1081 To The Max->最大子矩阵
分析:利用求最大子段和的思想进行求解. 1.首先累加s[i][j].表示第j列中i从第1行加到第i行的和. 2.对每一列的i1到i2行的和进行计算(0<i1<i2<=n),得出t[k ...
- MySQL 暂时文件夹
MySQL数据文件夹/data/mysql所在的上层文件夹/data磁盘空间不足导致MySQL启动失败,所以清理了/data文件夹下除了mysql子文件夹外的其它无用文件夹.重新启动发现还是失败.检查 ...
- Filter和FilterChain具体的使用说明
一.Filter的介绍及使用 什么是过滤器? 与Servlet类似,过滤器是一些web应用程序组件,能够绑定到一个web应用程序中.可是与其它web应用程序组件不同的是,过滤器是"链&quo ...