[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
随机推荐
- [思路]为什么要做一个Web服务器
对于.net开发者而言,提到Web服务器最容易想到的就是IIS了. IIS功能强大,配置繁多,但不免对普通用户而言过于复杂,另外在云时代的今天,同时维护多个IIS或远程维护IIS还是有诸多不便的,有很 ...
- PCB设计资料:看到最后才知道是福利
參考资料 通过以下的关键词直接从网络上Google或Baidu就能非常easy的找到以下的资料,这里仅仅是以參考文献的方式做一个整理以及简单的说明. 刘雅芳,张俊辉. 抗干扰角度分析六层板的布线技巧. ...
- JEECG社区 一个微信教育站点案例源代码分享
微信教育站点案例演示: http://t.cn/RvPgLcb 源代码分享: http://pan.baidu.com/s/1cUImy 截图演示: watermark/2/text/aHR0cDov ...
- qingshow “不积跬步无以至千里,不积小流无以成江海”。--荀子《劝学篇》 用tomcat+花生壳搭建自己的web服务器+域名(参考)
链接地址:http://www.blogjava.net/qingshow/archive/2010/01/17/309846.html 用tomcat搭建web服务器 目标:免费拥有自己的网站及域名 ...
- Writing a ServiceMain Function(使用RegisterServiceCtrlHandler函数)
The following global definitions are used in this sample. C++ #define SVCNAME TEXT("SvcName&q ...
- FastDFS的学习与使用(大量帖子)
http://www.oschina.net/p/fastdfs http://bbs.chinaunix.net/forum-240-1.html
- premake在Ubuntu和GCC环境下创建简单的C++工程
由于premake基于lua脚本,为了方便编辑lua脚本,我在emacs24中利用package system安装了lua-mode. 然后创建config.lua文件,填入下面这段,主要来自:htt ...
- DOM API
documentObject.documentElement 返回文档的根节点 document.documentElement; //返回<HTML><HTML>
- HDU 1251 统计难题 (字符串-Trie树)
统计难题 Problem Description Ignatius近期遇到一个难题,老师交给他非常多单词(仅仅有小写字母组成,不会有反复的单词出现),如今老师要他统计出以某个字符串为前缀的单词数量(单 ...
- 【SICP感应】3
级数据和符号数据
在本书的第二章学习时,有一个问题我一直很困扰,那是2.2.4举例节.因为没有华丽的输出模式书,它只能有一个对的英文字母.两三个月的这浅浅的学校前Common Lisp同样是真实的,当.了非常赞的线条, ...