- 博客(331)
- 资源 (42)
- 收藏
- 关注
原创 C++编程规范之11:隐藏信息
摘要: 不要泄密,不要公开提供抽象的实体的内部信息。 为了尽量减少操作抽象的调用代码和抽象的实现之间的依赖性,必须隐藏实现内部的数据。否则,调用代码就能够访问该信息,或者更糟,操作该信息,而原来应属于内部的信息就泄漏给了调用代码所依赖的抽象。应该公开抽象,而不是数据。 信息隐藏主要从一下两方面降低了项目的成为,加快了项目的进度,减少了项目的风险。1.
2013-12-08 21:41:57 1622
原创 C++编程规范之10:尽量减少全局和共享数据
摘要: 共享会导致冲突,避免共享数据,尤其是全局数据。共享数据会增加耦合度,从而降低可维护性,通常还会降低性能。 全局变量和静态变量会使程序的逻辑变得更加复杂,使程序不同的部分耦合的更加紧密。共享数据对单元测试会产生不良影响,因为使用共享数据的代码片段的正确性不进取决于数据变化的过程,更取决于以后会使用该数据的未知代码区域的机能。 全局名字空间中的对象名称还会污染全局名字
2013-12-08 09:17:19 1777 1
原创 C++编程规范之9:不要进行不成熟的劣化
摘要: 放松自己,放松编程,在所有其他事情特别是代码复杂性和可读性都相同的情况下,一些高效的设计模式和编程惯用法会从你的指尖自然流出,而且不会比悲观的替代方案更难写。这并不是不成熟的优化,而是避免不必要的劣化。 不必要的劣化,指的是编写如下没有必要的,可能比较低效的程序。1.在可以通过引用传递的时候,却定义了通过值传递的参数。2.在使用前缀操作符很合适的
2013-12-08 09:15:09 1790 1
原创 C++编程规范之8:不要进行不成熟的优化
摘要: 拉丁谚语云:快马无需鞭策,不成熟优化的诱惑非常大,而它的无效性也同样严重。优化的第一原则就是:不要优化。优化的第二原则就是:还是不要优化。再三测试,而后优化。 不成熟的优化定义为:以性能之名,使设计或者代码更加复杂,从而导致可读性更差,但是并没有经过验证的性能需求作为正当理由,因此本质上对程序没有真正的好处, 永远记住:让一个正确的程序更快速比让那个一个快速的
2013-12-07 21:59:12 1790 1
原创 C++编程规范之7:编程中应该知道何时和如何考虑可伸缩性
摘要: 小心数据的爆炸性增长,不要进行不成熟的优化,但是要密切关注渐进复杂性.用户数据的算法应该能够预测所处理的数据量耗费的时间,最好不差于线性关系.如果能够证明优化必要而且非常重要,尤其在数据量逐渐增长的情况下,那么应该集中注意力改善算法的O(N)复杂性,而不是进行小型的优化。 防范可能的未来,要求我们要避免设计中含有面对更大的文件、更大的数据库、更多像素、更多窗口、更多进程
2013-12-07 21:57:35 1393 1
原创 C++编程规范之6:正确、简单和清晰第一
摘要: 软件简单为美(Keepit simple software,KISS):质量优于速度,简单优于复杂,清晰优于机巧,安全优于不安全。 简单设计和清晰代码的价值怎么强调怎么都不过分。代码的维护者将因为你编写的代码容易理解而感谢你——因为你这个维护者往往就是未来的你。要努力回忆起6个月前的所思所想。于是有了下面这些经典的格言警句。程序必须为阅读他的人而编写,只是顺
2013-12-07 16:59:34 1451 1
原创 C++编程规范之5:一个实体应该只有一个紧凑的职责
摘要: 一次只解决一个问题:只给一个实体(变量、类、函数、名字空间、模块和库)赋予一个定义良好的职责。随着实体变大,其职责范围自然会扩大,但是职责不应该发散。 一个变量只代表一个实体,一个函数只表示一个功能,一个类代表一个实体,尽可能的保证类的高内聚低耦合特性,如果实体有几个不同的目的,那么其使用难度往往会激增,因为这种实体出了会增加理解难度、复杂性和各部分中的错误外,还会导致
2013-12-07 14:51:18 1542 1
原创 codeblocks平台配置GDAL教程(史上首发)
Visual studio上面配置GDAL到教程有很多,本人之前到博客里也有一片博文专门介绍如何在visual studio上面配置GDAL,但是如何在codeblocks上面配置GDAL,本人目前为止还没有发现完整到教程。最近几天各种检索,各种配置,总算配置好里,现在写下来,造福自己,也方便他人。1.前期准备工作,codeblocks到安装过程就不介绍了,自己谷歌搜索,GDAL的配置教程可以
2013-12-06 16:53:51 2890 1
原创 C++编程规范直4:做代码审查
做代码审查摘要: 代码审查:更多的关注有助于提高质量。两处自己的代码,阅读别人的代码。互相学习,彼此都会受益。讨论:好的代码审查能给团队开发带来的好处有:1. 通过来自同伴的良性压力提高代码质量;2. 找出错误、不可移植的代码(如果适用)和潜在的扩展问题。3. 通过思想交流获得更好的设计和实现。4. 快速培养新同事和
2013-12-04 09:17:57 1567
原创 C++编程规范之3:使用版本控制系统
摘要: 好记性不如烂笔头;请使用版本控制系统(VCS)。永远不要让文件长时间地登出。在新的单元测试通过之后,应该频繁登入。确保登入的代码不会影响构建成功。讨论: 几乎所有大一点的项目都需要不只一个开发人员和一周以上的开发时间。在这样的项目中,需要比较同一文件的各个历史版本,已确定修改是何时(以及/或者由谁)进行的;需要控制和管理源代码的变更。 如果有多个开发人员,
2013-12-04 09:11:48 2942 1
原创 C++编程规范之2:使用自动构建系统
使用自动构建系统原则: 一次按键就解决问题,使用完全自动化(“单操作”)的构建系统,无需拥护干预即可构建整个项目。讨论: 构建有2种模式:增量构建和完全构建。增量构建只重新构建上次构建(可以是增量的或者是完全的)以来发生变化的部分。注意:两次连续增量构建中的第二次构建不应该编写任何输出文件;否则坑内会出现依赖循环,构建系统也可能会执行不必要的操作。 一个项目的
2013-12-04 08:40:36 2529
原创 项目管理9大管理过程知识点精华
一、 项目整体管理1、制订项目章程;2、制订项目范围说明书(初步);3、制订项目管理计划;4、指导和管理项目实施;5、监督和控制项目工作;6整体变更控制;7、项目收尾1、制订项目章程输入工具与技术输出⑴合同:来自客户的采购组织⑵工作说明书(SOW):对内部项目:基于业务需要或产品(服务)的需求。对外部项目:
2013-11-24 10:12:50 7342
原创 给2014年的自己开的书单
给2014年的自己开的书单,有的书已经阅读过了,有的书正在阅读,把这些书单列出了,用来激励自己,好好看书。 1. 《代码大全》 史蒂夫·迈克康奈尔 “优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来,就是我们本能所说的“编写整洁的代码”。这本书有50页在谈论代码布局。” —— Joel Spolsky 对于新手来说,这本书中的观念有点高阶了。到你准备阅
2013-11-23 20:44:20 3289 2
原创 顶级技术网站博客汇总
1 百度系百度搜索研发部官方博客 网址:http://www.baidu-tech.com 百度搜索研发部官方博客(http://www.baidu-tech.com)由百度搜索研发部创建并维护。我们希望通过网络社区与关注搜索引擎及相关产品的技术人员交流互动,分享百度工程师研究的方向和取得的成果。 百度互联网技术官方博客 网址:http://blog.csdn.net/
2013-11-23 20:29:43 14347
原创 C++编程规范之1:在高警告级别干净利落地进行编译
原则:高度重视警告:使用编译器的最高警告级别。应该要求构建是干净利落的(没有警告)。理解所有的警告。通过修改代码而不是降低警告级别来排除警告。解释:编译器是你的朋友。如果它对某个构造发出警告,一般表明代码中存有潜在的问题。成功的构建应该是无声无息的(没有警告的)。如果不是这样,你很快就会养成不仔细查看输出的习惯,从而漏过真正的问题。排除警告的正确做法是:(1)把它弄清楚;(2)
2013-11-23 19:58:41 3290
原创 C++编程规范之0:不要拘泥于小节
不拘泥于小节又名了解那些东西不应该标准化原则:只规定需要规定的事情,不要强制施加个人洗好或者过时的做法应该在每个源文件乃至每个项目中都使用一致的格式,因为同一段代码中要在集中编程风格直接换来换去是很不舒服的。但是无需在多个项目或者整个公司范围内强制实施一致的格式。几种常见的情况如:不要规定缩进多少,应该规定要用缩进来体现代码的结构。缩进空格的数量可以遵照个人习惯,但是至少在每个文件
2013-11-23 18:57:43 2203 1
原创 演讲金口才培训总结
最近几天看了一个口才培训班的视频,感觉讲的很好,很受启发,对于一个技术人员来说,口才也是很重要的,对于管理人员来说,就更不用说了,管理的方方面面都需要口才的支撑,需要演讲金口才培训视频的朋友留下邮箱,我把视频发给你们。最后,说一句,口才是练出来的,一定要练!练!练!知道不等于掌握,做到才是王道!1.口才的重要性演讲,不仅仅是对于技术人员,对于所有人员都是很重要的。对于演讲,我的口号是:演讲
2013-11-23 12:29:31 5820 17
原创 技术人员谈管理之项目风险规避
一 、风险管理的重要性项目的风险管理既是一门艺术又是一门科学。它通过识别、分析和应对整个项目生命周期中的风险来最大程度地满足项目目标。风险管理对项目选择、项目范围的确定、制定现实可行的进度和成本估计都有积极的作用。它既能帮助项目干系人更好地理解项目的性质,让团队成员参与便是优势和劣势,并且有助于把他们的项目管理知识结合到一起。伴随着软件开发技术的不断更新、软件数量的增多、软件复杂程度不断加
2013-11-21 19:45:51 8966
原创 技术人员谈管理之成本管理案例论文
本文为本人2013年参加信息系统项目管理师考试时准备的论文,本人已通过考试,现在将论文分享出来。论信息系统项目的成本管理摘要: 2011年8月,我作为项目经理参与了XX省公安厅警务地理信息基础平台的建设。该项目是XX省公安厅“天网计划”的重要项目,该项目投资共1000万人民币,建设工期为1年。该系统利用空间地理信息技术,以电子地图为基础,以公安宽带网络为依托,以信息共享和综合
2013-11-19 10:28:55 4568
原创 技术人员谈管理之采购管理案例论文
本文为本人2013年参加信息系统项目管理师考试时准备的论文,本人已通过考试,现在将论文分享出来。论信息系统项目的采购管理摘要: 2011年8月,我作为甲方项目经理参与了XX省公安厅警务地理信息基础平台的建设。该项目是XX省公安厅“天网计划”的重要项目,该项目投资共1000万人民币,建设工期为1年。该系统利用空间地理信息技术,以电子地图为基础,以公安宽带网络为依托,以信息共享和综合利用
2013-11-15 18:38:44 2728
原创 技术人员谈管理之质量管理案例论文
摘要: 2011年8月,我作为项目经理参与了XX省公安厅警务地理信息基础平台的建设。该项目是XX省公安厅“天网计划”的重要项目,该项目投资共1000万人民币,建设工期为1年。该系统利用空间地理信息技术,以电子地图为基础,以公安宽带网络为依托,以信息共享和综合利用为目标,以实现公安基础信息基于空间电子地图的可视化查询和分析,从而提高在指挥决策、快速反应、反恐等方面的综合能力,为治安管理、警力部
2013-11-09 09:11:10 4889
原创 技术人员谈管理之计划控制案例论文
论信息系统项目的进度管理(计划控制)摘要: 2011年8月,我作为项目经理参与了XX省公安厅警务地理信息基础平台的建设。该项目是XX省公安厅“天网计划”的重要项目,该项目投资共1000万人民币,建设工期为1年。该系统利用空间地理信息技术,以电子地图为基础,以公安宽带网络为依托,以信息共享和综合利用为目标,以实现公安基础信息基于空间电子地图的可视化查询和分析,从而提高在指挥决策、快速反应、
2013-11-08 14:35:05 3183
原创 信息系统项目管理师考试之历年真题资源大放送(附带个人珍藏论文)
本人2013年5月份通过了项目管理师的考试,软考在即,现将本人备考期间的资料免费总送给大家,真题为参加的辅导班内部资料,有详细的参考答案,另外本人备考期间写的几篇论文也已经放在了本人博客上,奉献给各位考生。友情提示:论文只可参考,不可抄袭,否则后果自负。信息系统项目管理师 历年真题下载地址为:http://download.csdn.net/detail/longshengguoji/6519
2013-11-07 19:56:05 7006 11
原创 技术人员谈管理之沟通管理案例论文
本论文为本人准备项目管理师考试的时候写的,已经通过考试,现在把论文共享出来,供考试和项目的管理者借鉴。本人相信有志者事竟成,只要肯努力,就一定能通过考试。摘要: 2011年8月,我作为项目经理参与了XX省公安厅警务地理信息基础平台的建设。该项目是XX省公安厅“天网计划”的重要项目,该项目投资共1000万人民币,建设工期为1年。该系统利用空间地理信息技术,以电子地图为基础,以公安宽带网
2013-11-07 15:17:54 5934
原创 技术人员谈管理之范围管理案例论文
本论文为本人准备项目管理师考试的时候写的,已经通过考试,现在把论文共享出来,供考试和项目的管理者借鉴。本人相信有志者事竟成,只要肯努力,就一定能通过考试。摘要: 2011年8月,我作为项目经理参与了XX省公安厅警务地理信息基础平台的建设。该项目是XX省公安厅“天网计划”的重要项目,该项目投资共1000万人民币,建设工期为1年。该系统利用空间地理信息技术,以电子地图为基础,以公安宽带网
2013-11-07 08:43:21 5035
原创 技术人员谈管理之进度管理案例论文
本论文为本人准备项目管理师考试的时候写的,已经通过考试,现在把论文共享出来,供考试和项目的管理者借鉴。本人相信有志者事竟成,只要肯努力,就一定能通过考试。摘要: 2011年8月,我作为项目经理参与了XX省公安厅警务地理信息基础平台的建设。该项目是XX省公安厅“天网计划”的重要项目,该项目投资共1000万人民币,建设工期为1年。该系统利用空间地理信息技术,以电子地图为基础,以公安宽带网
2013-11-06 15:51:32 4024
原创 技术人员谈管理之整体管理案例论文
本论文为本人准备项目管理师考试的时候写的,已经通过考试,现在把论文共享出来,供考试和项目的管理者借鉴。本人相信有志者事竟成,只要肯努力,就一定能通过考试。摘要: 2011年8月,我作为项目经理参与了XX省公安厅警务地理信息基础平台的建设。该项目是XX省公安厅“天网计划”的重要项目,该项目投资共1000万人民币,建设工期为1年。该系统利用空间地理信息技术,以电子地图为基础,以公安宽带网络为
2013-10-30 20:16:41 4648 2
原创 effective c++条款1:视C++为一个语言联邦
C++语言主要由以下4种语言构成: 1.C 2.Object-Oriented C++ 3.Template C++ 4.STLC++的高效编程守则视状况而变化,取决于你使用C++的哪一部分。
2013-10-28 20:36:56 1601
原创 技术人员谈管理之九大项目管理记忆口诀
九大管理:狗子整范进,成人风采沟通,质量,整体,范围,进度,成本,人力资源,风险,采购整体管理:成书计划,指管执行,监控整变,项目收尾1.项目启动(项目章程)2.编制项目范围说明书3.制定项目管理计划4.指导和管理项目执行5.监督和控制项目6.整体变更控制7.项目收尾范围管理:范管定义工分,范围确认控制1.编制范围管理计划2.范围定义
2013-10-13 10:44:07 10108 2
转载 [综合面试] 牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结
感谢IT面试群 S-北京-陈磊 的整理分享。基础篇:操作系统、计算机网络、设计模式一:操作系统1. 进程的有哪几种状态,状态转换图,及导致转换的事件。2. 进程与线程的区别。3. 进程通信的几种方式。4. 线程同步几种方式。(一定要会写生产者、消费者问题,完全消化理解)5. 线程的实现方式. (也就是用户线程与内核线程的区别)6. 用
2013-10-09 10:57:26 2713
原创 数据分析工程师笔试题:计算平均数的指标及其优缺点
平均指标的种类有:算术平均数、调和平均数、几何平均数、众数和中位数。前三种平均数是根据总体所有标志值计算的所以称为数值平均数,后两种平均数是根据标志值所处的位置确定的,因此称为位置平均数。 1、算术平均数的计算 算术平均数是计算平均指标的最常用方法,它的基本公式形式是总体标志总量除以总体单位总量。在实际工作中,由于资料的不同,算术平均数有两种计算形式:即简单算术平均数和
2013-10-06 11:30:12 8951
原创 2014百度校招笔试题之动态链接库&静态链接库详解
1.什么是静态连接库,什么是动态链接库 静态链接库用通俗的话讲,静态库就是将代码编译到一个二进制文件下(通常扩展名为.LIB).然后客户端调用程序,只需要包含相关的.h文件及LIB库文件一起链接到exe文件中.可执行程序发布后,不再需要该.lib文件了.动态链接库最终将编译出.lib与.dll文件. 注意.lib文件与上面的静态库虽然扩展名相同,但有本质的区别.动态库中的
2013-09-30 21:30:09 6958
原创 大众点评笔试算法之质因数分解
将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。代码为:// 质因数.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#include#includeusing namespace std;void Analyse(int n){ //打印出 int i; for(i = 2;i (n));
2013-09-24 17:29:10 11345 2
原创 C++建立动态二维数组
C++建立动态二维数组主要有两种方法:1.使用数组指针,分配一个指针数组,将其首地址保存在b中,然后再为指针数组的每个元素分配一个数组 int **b=new int*[row]; //分配一个指针数组,将其首地址保存在b中
2013-09-05 14:05:36 87139 8
转载 100个最受欢迎的机器学习课程视频
26971 views, 1:00:45, Gaussian Process Basics, David MacKay, 8 comments7799 views, 3:08:32, Introduction to Machine Learning, Iain Murray16092 views, 1:28:05, Introduction to Support Vector Mac
2013-09-02 23:31:13 4383
原创 Dijkstra算法详解
1.dijkstra算法简介Dijkstra算法是由E.W.Dijkstra于1959年提出,又叫迪杰斯特拉算法,它应用了贪心算法模式,是目前公认的最好的求解最短路径的方法。算法解决的是有向图中单个源点到其他顶点的最短路径问题,其主要特点是每次迭代时选择的下一个顶点是标记点之外距离源点最近的顶点。但由于dijkstra算法主要计算从源点到其他所有点的最短路径,所以算法的效率较低。2.dij
2013-08-31 19:03:25 153379 12
原创 经典面试题:最长公共子序列
1.问题描述:什么是最长公共子序列呢?好比一个数列 S,如果分别是两个或多个已知数列的子序列,且是所有符合此条件序列中最长的,则S 称为已知序列的最长公共子序列。 举个例子,如:有两条随机序列,如 1 3 4 5 5 ,and 2 4 5 5 7 6,则它们的最长公共子序列便是:4 5 5。 注意最长公共子串(Longest CommonSubstring)和最长公共子
2013-08-23 22:39:43 3116
原创 面试题:数组匹配
题目: 有两个数组A,B,所含元素相同,但顺序不同,只能取得A数组某值和B数组某值进行比较,比较结果为大于,小于或等于,但是不能取得同一数组A或B中的两个数进行比较,也不能取得某数组中的某个值。写一个算法实现正确匹配。解题思路:遍历两个数组代码为:// arrayMatch.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#inclu
2013-08-23 08:45:28 2867
原创 django版 helloworld
1.用django 创建程序的第一步是配置开发环境,如何安装django见上一篇博客2.要创建一个django 项目非常简单,需要 startproject命令即可,输入命令:django-admin.py startproject 项目名称(此处为helloworld)3.django会在当前目录下生自动生成一个helloworld文件,其目录如下:以上是Django 1.4
2013-08-17 11:04:07 5625
geoserver跨域请求CORS
2015-06-24
JavaScript设计模式
2015-06-15
open lacal
2015-06-03
地理信息系统
2015-04-28
myeclipse10 对应egit2.3版本
2015-01-24
基于Spring和CXF的webservice开发模板
2014-12-17
基于OpenLayers的地图测量功能实现源码
2014-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人