SoftwareProject
文章平均质量分 66
clever101
2006年本科毕业于CUG(武汉)的GIS专业,毕业后参加工作,现在在北京从事软件开发和团队管理工作。现任CSDN博客专家(CSDN博客访问量600万+)。熟练掌握C++、Java和Python等多门开发语言。在遥感图像处理、地理信息系统、导航地图和三维可视化方面具有丰富的开发经验。曾担任某上市公司首席架构师,主持过新一代遥感处理软件平台的研发。曾获有色金属工业科技进步奖二等奖。
展开
-
Jenkins配合git构建持续构建流程
介绍Jenkins配合git构建持续构建流程。原创 2022-12-24 21:06:47 · 1556 阅读 · 1 评论 -
怎样才算彻底搞懂一个算法代码
维护一个算法代码需要做哪些工作?原创 2022-11-11 21:18:22 · 459 阅读 · 0 评论 -
对软件迭代开发的一些感悟
对软件迭代开发的一些感悟。原创 2022-07-05 19:33:28 · 624 阅读 · 0 评论 -
scrum敏捷开发的要点
作者:朱金灿来源: clever101的专栏需求需要需求收集人员或者产品经理提前收集需求并准备好需求以备开发人员安排迭代周期的开发任务。任务任务必须是可以执行的任务,达不到可执行标准的任务没有意义。资源需要仔细评估任务所需的资源,主要包括人力和时间,有时有些任务是有前置条件的,只有在前置条件达到后才能开始这个任务,比如需要其它部门提供一定条件的任务。时间节点任务需要在指定的时间...原创 2020-03-09 15:25:16 · 533 阅读 · 0 评论 -
一年多推行每日构建的经验总结
作者:朱金灿来源:http://blog.csdn.net/clever101 早在主持开发产品新版本之初,我就有一个略显激进的想法:新产品的测试版本发布频率至少在一周之内。开发人员倾向于感觉自己软件有相当质量才能交出去测试,而我却认为软件质量的提高主要取决于外部驱动力。互联网软件为什么质量高?这么多人用它,bug迅速被发现,迅速被修改。非互联网的软件企业要借鉴这个经验,一方面要在原创 2014-08-31 21:52:02 · 4098 阅读 · 0 评论 -
开发一个软件平台的一些心得体会
作者:朱金灿来源:http://blog.csdn.net/clever101 带团队开发一个软件平台已有两年半,突然想写下些东西。这个软件平台除了作为公司的一个产品,还有一个重要目的是必须支持项目的二次开发。两年半的开发历程,有成功的经验,也有做得不好的地方(我想如果让我重新来做,我一定会做得更好)。 一.研发人员如何分工? 在以前我就设想一种较为合理的开发模原创 2015-03-31 23:51:30 · 3544 阅读 · 1 评论 -
一个软件构建系统的设想
作者:朱金灿来源:http://blog.csdn.net/clever101 听说一些大IT公司都有自己的软件构建系统。可能有朋友问:在IDE做得越人性化的时候,为什么还需要一个软件构件系统?这是因为一个软件它需要随时准备跨越不同版本的IDE,需要跨越不同操作系统,而基于图形化界面的IDE可能永远不能提供那种快速升级IDE和一键式编译所有源码的便利。比如你现在用的是VS2008,原创 2015-04-30 23:28:34 · 2119 阅读 · 0 评论 -
svn创建分支的做法
作者:朱金灿来源:http://blog.csdn.net/clever101 1. 首先选择你要创建分支的工作目录,如下图:2.选择要创建分支的路径、注释以及版本,选择HEADrevision in the repository表示使用最新版来创建分支,如下图:3.创建成功后会有以下提示: 然后你更新主干文件夹(src文件夹的上一级文件夹),这样就能得到最新的brach文件夹。b原创 2015-06-17 18:26:01 · 1803 阅读 · 0 评论 -
开发平台软件中关于第三方库管理的一些思考
作者:朱金灿来源:http://blog.csdn.net/clever101 在开发一个平台软件中,第三方库是不可缺少的,毕竟你不可能重复发明所有轮子。在我以前所写的一篇文章:重新认识开源第三方库在平台软件开发中的作用,简单谈到了如何利用第三方库。今天算是系统总结下我对第三方库管理的一些心得体会。 心得一:优先使用开源代码,其次才是商业代码。可能程序员都有一个心结原创 2015-06-14 19:04:11 · 2090 阅读 · 0 评论 -
关于迭代测试的一些思考
作者:朱金灿来源:http://blog.csdn.net/clever101 一个软件的功能的越来越多,如何建立一个规范的测试流程来保证对开发的功能进行充分的测试,是摆在我们面前的难题。在修改bug中常常会出现一种“按下葫芦浮起瓢”情形——修改了A模块的bug,却造成了原来测试没有问题的B模块出现了新的问题。这就促使我们思考:如何保证测试的百分百的覆盖率。为此我设想一种迭代原创 2015-07-29 00:07:26 · 8055 阅读 · 0 评论 -
软件开发中的资源管理
简单谈谈软件开发中的对代码资源和文档资源的管理。原创 2015-07-23 00:35:25 · 4633 阅读 · 0 评论 -
svn创建版本库和删除版本库
作者:朱金灿来源:http://blog.csdn.net/clever101 svn创建版本库的做法:使用cd命令进入版本仓库的根目录,我的是E:\Repository,然后运行命令: svnadmin create --fs-type bdb doc 这样就创建了叫doc的版本库。具体如下图: 删除版本库的做法是:直接到Repository目录下删除相原创 2013-12-26 17:33:47 · 31136 阅读 · 0 评论 -
关于修改bug的思考
作者:朱金灿来源:http://blog.csdn.net/clever101 有软件就有bug,这意味着软件研发不仅仅是新功能开发,更要拿出相当一部分精力去修改bug。但基本很多软件开发者并不喜欢修改bug,对这项工作的厌恶程度并不下于写文档。究其原因有以下几点:一是修改bug并不会带来像开发新功能那么大的成就感,甚至修改bug意味着承认自己开发的软件中存在缺陷,这毫无疑问会给人一种沮丧感;原创 2016-09-30 23:27:51 · 1572 阅读 · 0 评论 -
平台软件每日构建总结
在以往的软件研发过程中,存在一个比较严重的问题:测试版本发布周期长,严重时长达两个月无法发布测试版本。为了有效解决这个问题,我在主持开发公司平台软件的过程中采用了现代软件工程的每日构建。这里简要介绍下公司平台软件。公司平台软件不仅仅是作为公司的拳头产品去销售,而且需要提供SDK供项目部同事去做系统定制开发。每日构建(daily builds)是指每天自动地在指定时间完整地构建整个软件代码。之所以采用每日构建,最初的目的是尽量将源码编译过程和初步的代码质量检查都交给机器完成,从而达到减少人力提交效率的目的。原创 2017-04-10 19:08:35 · 3856 阅读 · 0 评论 -
因权限引起的svn提交失败的错误及其解决办法
作者:朱金灿来源:http://blog.csdn.net/clever101 前段时间,一个网友发邮件向我请教一个svn提交失败的错误。他的具体错误是这样的:在配置svn强制输入日志时候遇到一个错误,尝试了很多办法不能解决。我在本地搭建了测试环境测试没问题,但是放在公司服务器上去就报错,报的是:这个错误是由于服务器上的自定义钩子函数处理导致,如下图:原创 2014-06-01 21:21:51 · 8563 阅读 · 2 评论 -
svn删除文件出错的经验总结
作者:朱金灿来源:http://blog.csdn.net/clever101 今天有个同事在没有将工程从VS解决方案中移除的情况下使用svn对一个工程重命名,结果在提交时出错了,提示:没有匹配的可用锁令牌,具体如下图: 单独删除BandDatatypeOperator.h,提交时又出现被用户锁定的错误: 但在文件夹的菜单上选择 TortoiseSVN原创 2014-03-21 18:58:56 · 5586 阅读 · 0 评论 -
“三国演义”何处去
作者:朱金灿来源:http://blog.csdn.net/clever101 微软资深副总裁张亚勤在2011移动开发者大会的演讲《移动互联的新趋势》这样描述当前的移动操作系统的分布趋势:随着Windows Phone的推出,移动平台市场渐成三国演义之势(并非原话,大致意思是这样)。那么就让我们分析一下这“三国”在未来力量会发生怎样的此消彼长。 首先让我们分析一下在这个原创 2011-11-12 12:28:56 · 10092 阅读 · 52 评论 -
简评263邮箱
作者:朱金灿来源:http://blog.csdn.net/clever101 公司内部交流邮箱使用的是263收费邮箱。我对同事说“以我这种非专业的产品设计人员的眼光来看,263邮箱是我见到过的做得最烂的商业邮箱。” 我说这句话是有依据的。首先263邮箱缺乏鲜明的标识。让我们看看一些网站和263邮箱的对比吧:原创 2011-12-04 09:21:20 · 15450 阅读 · 0 评论 -
PC会消亡吗?
作者:朱金灿来源:http://blog.csdn.net/clever101 当我打开我的台式机,准备上网浏览网页和写点博客。我发现我犯了一个错误:做这些事为什么要开台式机呢?要知道我的台式机有2.33GHz的主处理器,4G的内存。用这样配置的电脑来做这些事不是杀鸡用牛刀吗?这完全可以用我的平板电脑来做。这促使我思考一些问题:电子设备小型化的驱动力在哪里?人们购买手机、平板电脑、原创 2012-03-25 15:31:13 · 2131 阅读 · 0 评论 -
软件制造问题的微软答案
——《微软的秘密》读后感 作者:朱金灿来源:http://blog.csdn.net/clever101 年前就看完了《微软的秘密》,总想着该写些东西。我给自己立了条规矩:每看一本书,一定要写篇读后感。我发觉这样做挺好好处的:一是促使自己慎重地选择要看的书;二是真正让自己认识从书中收获了什么。可能你要问:读后感要写些什么?我说:什么都可以写啊!比如书中给你印象最原创 2012-03-12 22:13:48 · 1969 阅读 · 0 评论 -
误删svn服务器上的源码文件的解决办法
作者:朱金灿来源:http://blog.csdn.net/clever101 如果不小心svn服务器上的源码文件,而这个源码在客户端存在,这时该怎么办呢?这意味着需要重新建立服务端和客户端的映射关系。具体的解决办法如下: 1. 右键单击所删除的文件所在的文件夹,在弹出的右键菜单中单击:Repo-browser,弹出服务端的代码浏览窗口,如下图:2. 在服务端对应的文件夹上右键单原创 2012-04-30 13:21:27 · 6614 阅读 · 0 评论 -
SVN服务端命令行的使用心得
作者:朱金灿来源:http://blog.csdn.net/clever101 SVN是常用的源码管理工具。今天在服务器端使用SVN创建版本库和用户出现了一些问题,特总结一些经验教训。 在服务器端创建版本库的命令很简单,如下:在命令行模式下,运行命名:svnadmin create d:/svnRoot/TCM,即可在d盘下创建一个版本库vwas。 创建了版本库后第一步是如何禁止匿名原创 2012-10-22 19:27:00 · 10094 阅读 · 0 评论 -
使用SVN钩子强制提交日志和限制提交文件类型
作者:朱金灿来源:http://blog.csdn.net/clever101 Subversion本身有很好的扩展性,用户可以通过钩子实现一些自定义的功能。所谓钩子实际上是一种事件机制,当系统执行到某个特殊事件时,会触发我们预定义的动作,这样的特殊事件在Subversion里有很多。那么SVN的钩子有哪些呢?下面简单介绍下: 服务器钩子: 锁定的2种pre-lock钩子在每次有人原创 2013-01-31 19:38:25 · 14503 阅读 · 4 评论 -
批处理实现删除所在的文件夹的所有svn文件
作者:朱金灿来源:http://blog.csdn.net/clever101 实现删除所在的文件夹的所有svn文件的批处理代码:@echo offrem 删除批处理文件所在的文件夹的所有svn文件rem 参考文献: http://www.jb51.net/article/29966.htmfor /r . %%a in (.) do @if exist "%%a\.sv原创 2013-02-04 13:54:06 · 4156 阅读 · 1 评论 -
公司内部培训的一些收获
作者:朱金灿来源:http://blog.csdn.net/clever101 临近年终,公司请来一位讲师来给我们作培训,题目记得是设计匠艺。说实话,我做不到像讲师那样,快讲完课时能将自己所讲的内容都有条理整理一遍。我就大致讲讲我所做笔记的一些内容吧。总的来说这位讲师的实践经验很丰富,讲得也很生动。 观点一:代码的可扩展性和可维护性是矛盾的。这是讲师在上课之初所提的一个观点。说实话我原创 2012-01-11 23:21:06 · 18611 阅读 · 28 评论 -
基于实用主义的Scrum
作者:朱金灿来源:http://blog.csdn.net/clever101 前段时间很高兴收到清华大学出版社的赠书《Scrum实战——敏捷软件项目管理与开发》,于是抽时间大致阅读了一下。 坦白来说,我在软件工程管理方面的知识都比较缺乏,一方面是由于职位所限,以前一直是研发部门的普通一兵,只需干好自己的那摊子事而无需操心其它的事;另一方面传统的软件书原创 2013-05-27 23:17:19 · 1964 阅读 · 0 评论 -
对敏捷开发的理解及其可行性分析
我对敏捷开发的一些理解及其可行性分析。原创 2013-08-23 23:59:10 · 3488 阅读 · 0 评论 -
svn强制解锁的几种做法
作者:朱金灿来源:http://blog.csdn.net/clever101 某个开发人员对一个文件使用svn工具进行get lock操作后,其它人只有等这个人release lock之后才能进行编辑提交。但在某些特殊情况下,假使这位开发人员不在,就需要对已经锁定的文件进行强制解锁了。使用svnadmin lslocks命令可以列出当前被锁定的文件,语法为svnadmin lsl原创 2013-12-16 17:40:45 · 43047 阅读 · 1 评论 -
svn不支持中文路径问题的解决
作者:朱金灿来源:http://blog.csdn.net/clever101 svn的授权文件authz默认是不支持中文路径的,因此在精确控制中文文件夹的授权时往往会出错。要解决这个问题,需要用UltraEdit(注意不要用记事本或写字板)把authz打开,然后另存在为UTF-8 -无BOM,如下图: 然后把另存在的authz文件覆盖原有的authz文件。原创 2014-01-07 15:31:01 · 36182 阅读 · 6 评论 -
移动开发者大会第一日观感
作者:朱金灿来源:http://blog.csdn.net/clever101 承蒙CSDN的邀请,参加了2011年移动开发者大会。一天下来,听了一些演讲,体会到了现场气氛,谈谈观感吧。首先声明,我不是专业的移动应用开发者,我是一个传统的桌面PC的行业软件开发者,只是对移动应用行业有一些关注,所以我的意见和感受谈不上专业。 首先感觉CSDN的组织策划能力还是很不错的,一原创 2011-11-03 22:36:12 · 8003 阅读 · 9 评论