2013年3月30日
摘要: 多个常见代码设计缺陷 0 前言在软件设计开发中,代码的设计都体现在:子系统与子系统、模块与模块、函数与函数之间的关系,设计越糟糕的软件,维护成本越高,质量也往往难以达标和称赞。好的设计必定是:层次关系简洁、清晰、易维护和扩展的。不会研究太高深的设计,只总结出一些常见的代码设计缺陷,这些设计缺陷如能很好的解决和避免,相信代码能力(编写、设计、评审、重构)能提高一个档次。主要介绍下面15个常见代码设计缺陷: 1 复杂函数(Blob Operation)缺陷特征:指的是代码行多,分支嵌套深,变量多,参数多,注释多,复杂度高等特征的函数。缺陷影响:函数不易理解和维护,代码重复、冗余。解决方法:新开发代 阅读全文
posted @ 2013-03-30 01:41 joinclear 阅读(3261) 评论(5) 推荐(1) 编辑
  2013年3月26日
摘要: 私活案例3:获取某市网站普通高中录取分数小工具 0 前言年龄越来越大,记性越来越差,只想把自己一些零零散散的私活经历记录下来,日后回头看,还能想起这些小项目、小技术点,还能想起那些和客户、朋友打交道的各种过往。个人喜欢实用,不喜欢做研究,此私活案例系列,都是小工具、小应用,无高深技术和复杂流程。一直相信,能适用到实际项目中的技术就是好技术。不谈赚钱,技术却是可以学到多而杂,但不精通。不谈社会,现实却是可以看到真而实,但不学坏。 1 背景威客是在几年前新生的名词,所以威客网在国内也是很火的。曾几何时,我也浪迹于国内的各大威客网过,当过一段时间的威客。当时,认识了不少同行,也认识了不少客户,做过一 阅读全文
posted @ 2013-03-26 00:17 joinclear 阅读(5207) 评论(103) 推荐(9) 编辑
  2013年3月10日
摘要: 私活案例2:某电力局领导收费凭证小工具 0 前言年龄越来越大,记性越来越差,只想把自己一些零零散散的私活经历记录下来,日后回头看,还能想起这些小项目、小技术点,还能想起那些和客户、朋友打交道的各种过往。个人喜欢实用,不喜欢做研究,此私活案例系列,都是小工具、小应用,无高深技术和复杂流程。一直相信,能适用到实际项目中的技术就是好技术。不谈赚钱,技术却是可以学到多而杂,但不精通。不谈社会,现实却是可以看到真而实,但不学坏。 1 背景我老丈人的一个朋友,是江苏某县城电力局的一位领导(按辈分,我叫他叔叔),几年前的一个下午,突然电话我,几句介绍询问后,说:孩子,什么时候有空,帮忙做个小程序。我受宠若惊 阅读全文
posted @ 2013-03-10 23:41 joinclear 阅读(4037) 评论(19) 推荐(6) 编辑
  2013年3月7日
摘要: 前言:此”快速生成后台“为本人参考discuz开源代码效果组装而成。无高深技术,只讲究快速生成,适合建设中小型网站。运用得当可以批量生产网站后台。以一个新闻系统为例子,写出详细建设过程,分享一下,以备后用。涉及工具有:VS2010、PowerDesigner、SQL Server 2008、DBBuildCode、ultraedit。一、设计页面1、打开VS2010,新建一个空网站,保存至News文件夹。2、添加新项:NewsList.aspx、NewsEdit.aspx2个Web窗体,新建文件夹:Style(main.css、general.css),新建文件夹:Images(界面所需图片) 阅读全文
posted @ 2013-03-07 00:56 joinclear 阅读(7481) 评论(16) 推荐(3) 编辑
  2013年3月4日
摘要: 私活案例1:某游戏网首页PS设计和Html静态效果源码 0 前言年龄越来越大,记性越来越差,只想把自己一些零零散散的私活经历记录下来,日后回头看,还能想起这些小项目、小技术点,还能想起那些和客户、朋友打交道的各种过往。个人喜欢实用,不喜欢做研究,此私活案例系列,都是小工具、小应用,无高深技术和复杂流程。一直相信,能适用到实际项目中的技术就是好技术。不谈赚钱,技术却是可以学到多而杂,但不精通。不谈社会,现实却是可以看到真而实,但不学坏。 1 案例1)某游戏网首页效果图: 2)Html静态页面源码:View Code View Code <!DOCTYPE html PUBLIC " 阅读全文
posted @ 2013-03-04 00:33 joinclear 阅读(2376) 评论(5) 推荐(1) 编辑
  2013年3月1日
摘要: 【我当项目经理那些年】管理杂谈—三个火枪手 1 三个火枪手三个火枪手是博弈论的经典故事,讲的是:彼此都有仇的甲、乙、丙三个火枪手,狭路相逢,准备决斗。但三个人的枪法,如下图所示:问:谁最终活下来的机会最大?答案是:枪法最差的丙。存活几率,如下图所示:思考:枪打出头鸟,在一个项目团队中,应该踏踏实实、低调做事,哪怕技术很牛,也不要过分暴露,要让别人去发现你的优点。 2 木桶原理木桶原理讲的是一只木桶的容量其实是取决于最短的那块木板。思考:往往是劣势决定优势,决定生死。项目管理中一定要特别注意不起眼的“小点”,一个被忽略的干系人、一件看似无关联的小事件、一段被遗忘的小BUG却能毁了你所有的努力。 阅读全文
posted @ 2013-03-01 00:56 joinclear 阅读(4767) 评论(28) 推荐(8) 编辑
  2013年2月25日
摘要: 数据库模糊搜索时,关键字中有%号,怎么办? 0 前言 数据库模糊搜索时,都知道应该用通配符%号来模糊匹配。如:select *from table where content like '%key%'。但当关键字key中也包含有%号时,应该怎么办? 数据库中有关键字:escape就是用来转换的。使用escape关键字定义转义符时,当转义符置于通配符之前时,该通配符就解释为普通字符。 用法:ESCAPE 'escape_character' 其允许在字符串中搜索通配符而不将其作为通配符使用。'escape_character'通常用'/&# 阅读全文
posted @ 2013-02-25 23:08 joinclear 阅读(6421) 评论(19) 推荐(9) 编辑
摘要: 【我当项目经理那些年】建设项目团队—主题晨会 建设项目团队是提高工作能力、促进团队互动和改善团队氛围,以提高项目绩效的过程。项目经理应该去建立、建设、激励和领导项目团队,以实现项目团队的高效运行和项目目标。 建设项目团队的目标通常包括三点: 1)提高团队成员的工作技能; 2)提高团队成员间的信任与认同感; 3)创建富有生气和凝聚力的团队文化。 建设项目团队通常需要经过5个阶段: 形成阶段:团队成员相互独立,不怎么开诚布公。 震荡阶段:团队成员的不同观点和意见不能采取合作和开放态度。 规范阶段:团队成员开始相互信任。 成熟阶段:团队成员之间相互依靠,高效合作。 解散阶段:团队成员离开项目组。 谈 阅读全文
posted @ 2013-02-25 00:01 joinclear 阅读(6796) 评论(48) 推荐(6) 编辑
  2013年2月21日
摘要: C++编程命名规范 0 前言根据多年工作经验和其它命名规范整理而成,个人感觉比较规范的标准,现应用于我的开发团队。 1 命名通用规则文件名、函数名、变量名命名应具有描述性,不要过度的缩写,类型变量是名词,函数名是动词或动词+名词。函数名必须是指令性的,非常普遍性的才用缩写。 2 文件命名c++文件应以.cpp,头文件以.h结尾,文件名全部小写,文件名和类名相同。举例:publictools.hpublictools.cpp 3 类型命名类型包括:类(class)、结构体(struct)、类型定义(typedef)、枚举(enum)等。类型名称每个单词首字母大写。举例:类(class):clas 阅读全文
posted @ 2013-02-21 23:25 joinclear 阅读(7306) 评论(4) 推荐(1) 编辑
  2013年2月6日
摘要: 递归(recursion):程序调用自身的编程技巧。 递归满足2个条件: 1)有反复执行的过程(调用自身) 2)有跳出反复执行过程的条件(递归出口)递归例子:(1)阶乘 n! = n * (n-1) * (n-2) * ...* 1(n>0)//阶乘int recursive(int i){ int sum = 0; if (0 == i) return (1); else sum = i * recursive(i-1); return sum;}(2)河内塔问题//河内塔void hanoi(int n,int p1,int p2,int p3){ if(1==n) cout< 阅读全文
posted @ 2013-02-06 23:55 joinclear 阅读(174242) 评论(7) 推荐(9) 编辑