现在位置: 首页 > 自动控制 > 文章
    大学的时候学校开了C++的课程,我考的还不错。毕业后就一直搞软件开发,大概一年前开始用VC做项目。最近静下心来看了C++的经典著作《Effective C++ 》,才发现自己的C++水平其实真的很一般!书中提到的有些东西,我竟然从来没有注意过!还有些竟然是我第一次听说! 下面以实例说明(我用我写的更小的例子代替了书中的例子,书中原文我用红色标示)。 1.关于类成员的初始化顺序问题  ...
阅读全文
2013-08-13 06:11 工业·编程 ⁄ 共 1986字 暂无评论
    在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,...
阅读全文
2013-08-12 06:56 工业·编程 ⁄ 共 1788字 暂无评论
许久没有写博客的心情,感觉自己的心境离软件行业越来越远,技术依旧热爱但是工作的环境和团队的氛围是无法强求的。自己从事IT行业的年头不算长,经历的公司不算多,不敢称什么资深人士。一直以来,心底总有个声音:通过自己热爱的技术,去改变人们的生活吧,让它们变得更好!(哪怕只是一小部分人) 最开始做开发,就喜欢培训实习生,跟他们讲解写代码的乐趣、探讨底层的原理,希望每个人将来都不要走弯路,技术不懂是可以再学...
阅读全文
2013-08-11 21:11 科技·视野 ⁄ 共 1559字 评论 1 条
从“数字城市”到“平安城市”再到如今的“智慧城市”,以“绿色、智能、安全”为主题的“智慧城市”建设正如火如荼地进行,迅速在中国大地遍地开花。 “智慧城市”的概念 尽管“智慧城市”已经逐步进入人们的生活,但是对于很多人来说,“智慧城市”却还是一个比较模糊的概念。在近期的理论与实践中,人们经常把“智慧城市”与数字城市、感知城市、无线城市、生态城市、低碳城市等区域发展概念相混淆,甚至与电子政务、智能交通、智能电网等行业...
阅读全文
2013-08-11 06:54 工业·编程 ⁄ 共 1007字 暂无评论
换了个环境,又有新的挑战;最近清醒的认识到中国软件开发是多么的不正规,从高校教育到实际工作中,规范都是各成一派,不断的犯一些愚蠢的错误。仔细的阅读了一些UML2.0的指南,虽然说很多学校都会开设这门课程,可是实际工作中UML逐渐的销声匿迹,或者说中国的开发者素质还不能整体提高到认识UML所代表的先进思想并不是说它这门语言多么精辟高级,而是它能给软件开发和Real-World之间假设无缝的桥梁,使得需求完全表达,实现...
阅读全文
2013-08-10 06:00 工业·编程 ⁄ 共 695字 暂无评论
根据领导的要求,最近在研究软件保护技术。 软件保护实际上是多年来都很难解决的一个问题,目前情况下,大多数软件都在发布之后很快出现破解版。这个问题实际上没有终极解决方案,只能说使用某种方法在技术上抵御破解,增加破解的难度和需要的时间。根本原因是,我们开发是用高级语言,而破解者使用的是汇编语言。我们开发主要是业务逻辑,而破解者是在CPU的角度在思考。不过你什么样的软件,最终都要编译为CPU可以理解的指令,...
阅读全文
今天无意中发现了一个工具叫做SourceMonitor,初步试了一下感觉不错,特此留一笔。 SourceMonitor是个源代码质量评审工具,由http://www.campwoodsw.com/研发,免费下载。 使用方法如下: Step 1. 创建一个项目,比如,Java项目。 Step 2 选择目录 Step 3. 输入项目名 Step 4 指定目录 Step 5 指定检查点,缺省值就可。 Step 6 完成 Step 7 指定本次检查点 Step 8 检查结果 Step 9 最复杂的文档,这应该是最好选择的准...
阅读全文
一、安装 安装方式: Sonar的安装方式有多种,可以单独安装,也可以结合maven、hudson使用;可以使用自带的内存型数据库,也可以使用自定义的数据库如mysql、oracle等 本文介绍结合maven和hudson并使用自带的数据库,可以实现sonar的自动监测代码质量变化 安装步骤: 1、  下载sonar-3.0.zip包,以版本v3.0为例 地址http://dist.sonar.codehaus.org/sonar-3.0.zip 2、  准备web容器,以安装tomcat6为例,修改tomcat的...
阅读全文
2013-08-09 23:31 工业·编程 ⁄ 共 125字 暂无评论
Checkstyle:检查格式、复杂度、重复代码,相对来说查出的问题比较多 Findbugs:检查错误的代码,如类型转换,死锁 Pwd:检查格式 Analysis:检查格式,查出的问题比较少 自定义静态代码检查工具:检查是否有没有被引用的包,没有被引用的变量
阅读全文
2013-08-09 23:30 工业·编程 ⁄ 共 2520字 暂无评论
PC-Lint是一个历史悠久,功能异常强劲的静态代码检测工具。它的使用历史可以追溯到计算机编程的远古时代(30多年以前)。经过这么多年的发展,它不但能够监测出许多语法逻辑上的隐患,而且也能够有效地帮你提出许多程序在空间利用、运行效率上的改进点,在很多专业级的软件公司,比如Microsoft, PC-Lint检查无错误无警告是代码首先要过的第一关,我个人觉得,对于小公司和个人开发而言,PC-Lint也非常重要,因为基于开发成本考...
阅读全文