Web及移动开发技术
需求的产生可能来自一些文件的描述,也可能是通过访谈或者观察等方式取得(Karl E. Wiegers的)。Visual Paradigm提供一些工具来对需求进行分析。
*2004年左右写的资料,留个底! 一. 系统架构分析 现有的数据库应用系统,无论是小型桌面数据库应用系统,还是大型的分布式应用系统,其系统架构一般有C/S架构及N-Tier架构(分布式).
*2004年左右写的资料,在这里留个底! ODBC与BDE是两种不同的数据库引擎!前者为MicroSoft集成到Windows中,后者为Borland公司随同其开发工具(Delphi,Cbuilder,Kylix)安装的。
转载请注明出处:http://blog.csdn.net/horkychen 圈复杂度用来评价代码复杂度,以函数为单位,数值越大表示代码的逻辑分支越多,理解起来也更复杂。
下次当你听某人谈到生产力时,仔细听一听说话的人是否用了“人员调整”一词,很大的可能性是他或她没有提到这个词。多年来从听到的关于生产力的讨论或看到的数以百计的关于这方面的文章中,我们从没有遇见一个专家谈到有关人员调整这个主题的任何事情。
转载请注明出处:http://blog.csdn.net/horkychen 测试程序时会出现找不到指定的库或库函数的错误,表示某个依赖库不存在或版本不正确。
粗略地使用了一下VP-UML社区版,其UML绘图功能可以满足工作需求。重点是它的跨平台和UML 2.0的支持。 1. VP-UML可以视为一个较为完整的设计工具,UML Drawing只是其中一项功能。
最近读了《设计原本》,其中下面这句话,让我感触颇深: 设计师的主要任务乃是帮助客户发现他们想要的设计。 以前,我就遇到过一件事。老板早上一来,递了张名片,就说这个老板需要我们给他们开发一套定制的进销存系统。
使用BoUML可以轻松绘制用例图. *注意扩展关系的箭头(扩展了谁?),详细的有关箭头方向,可以参考:http://blog.csdn.net/TangZhongxin/article/details/4640248 有些书上的箭头方向都会指错...
此处简单介绍一下运用免费的UML工具Bouml生成C++代码。 在BoUML中的各个视图和组件基本有以下的结构: Project -> View -> Diagrams -> Components 每一个组件,比如类,在其设定对话框中都有一个语言属性。
人可能出于以下原因不大情愿去做一件事: 1.太简单 2.太繁琐 3. 太难 4. 认为没有价值或意义 (或对工作而言,或对个人而言) 5. 时间上安排不了 6. 其它方面带来情绪上的影响 首先要尊重个人的价值判断,如果是5及6,就不要强求。
看到不少朋友讨论组合与聚合的异同,我觉得有两个要点决定了组合与聚合的选用: 共享性 组合中各个子件是被宿主独占使用,实例间不存在共享同一个子件。
原文地址: Teaching C++ Badly: How to Misuse Arrays 我上次写了篇文章列举了我所看到的一些不好的C++教学,并且承诺详细地解释这些技术。
(http://drdobbs.com/cpp/230600127) 重构技巧和纪律是通往小精灵之岛的康庄大道。 我之前的文章讨论了在基础代码中使用小的类的好处和作用,我认为一个类的代码应当限制在50到60行。
在别人实现的基础上进行开发,基本是一种常态。特别是对原来的代码陌生的情况下,有没有什么好的实践方法呢? 基本原则:类似重构一样,尽量减少对原有流程和结构的修改,最好能兼容原有结构。
1.用TODO做个标记代码就是这么一行: // TODO: xxxxxx. 然后看看你的Symbol list吧. XCode 4已经不支持这样做了,不过可以使用 #pragma mark或// MARK: 来做相似的标记。
Review的结果不可用于个人工作的评价依据,这样会严重影响组织的文化,人人开始回避Review。可以使用总的统计数据进行质量改善。 滥用Review会导致一些不良态度的产生: 1.开发者不愿进行Review 2.Review人员不会在会上直接提出问题 3.Review过程中会进行激辨 4.内部Review时会趋向发现较少的问题 5.开发者可能反复提供相同的代码进行Review,以减少可能发现的问题。
让别人指出工作中的错误是需要学习的,并不是天生就会的。我们都自豪于自己的工作,从不乐于承认错误。我们不知道犯了多少错,也不愿意其他人发现这些错误。
6.1 数据抽象 隐藏实现并非只是在变量之间放上一个函数层那么简单。类并不简单地用getter和setter将变量推向外间,而是暴露抽象接口,以便用户无需了解数据的实现就能操作数据本体。
读了一下,最大的感触的是软件行业的问题似乎在这二十年没有变化过,作者也提到过软件行业的革新的速度只不过比钢铁企业稍快一点而已,我想应该远不及街头小贩的革新速度。
团队应该一致同意采用一套简单的格式规则,可以运用将这些规则自动化的工具。 代码格式关乎沟通,而沟通是专业开发者的头等大事。 或许你认为“让代码能工作”才是专业开发者的第一优先级。
马云语录: 世界是由懒人来支撑的! 懒不是傻懒,如果你想少干, 就要想出懒的方法。 要懒出风格,懒出境界。
由pyskydrive工程(http://code.google.com/p/pyskydrive/)中发现的进度条,加了一点修改! import os import sys import cmd import unicodedata fr...
安装 1.安装Python 2.下载SendKeys并安装 (http://pypi.python.org/pypi/SendKeys ) setup.
注释的恰当用法是弥补我们在用代码表达意图时遭遇的失败。我们总无法找到不用注释就能表达自我的方法,所以总要有注释,这并不值庆贺。 如果你发现自己需要写注释,再想想看是否有办法翻盘,用代码来表达。
关注一下,有个不错的项目Bazaar,是Ubuntu的东家所支持的项目,确实适合有跨平台需求的项目使用!Python写的东东吧,多多少少还有点问题。再加加油,看好Bazaar! 另外有一个跨平台的工具Sikuli(http://sikuli.org/),目标是打造图形化编程,勉强用来一般GUI操作,如果要达到进行GUI测试还是弱一些。
最近发现了一个比较有用的自动工具库: http://code.google.com/p/pywinauto/ http://sourceforge.net/projects/pywinauto/ 实在有点相见恨晚!另外Perl也有类似的库,也是大同小异。
除去基本的专业精神,以及一般的职业精神外,作为研发人员还有以下两项独特的职业精神: 一、无中生有---创新精神 创新是研发人员的基本要求,而不是什么高深的目标。
参考Guile的Tutoria来创建一个带脚本支持的绘图程序: http://www.gnu.org/software/guile/docs/guile-tut/tutorial.
最近研究了一下如何将CPPUnit应用到驱动开发中,下面是一些实现步骤! 我的环境是WDK 6801,安装在C:/WinDDK目录下。IDE环境使用的是Visual Studio 2005。
Use CPPUnit with XCode 1. Download cppunti from sourceforge 2. Compile and install .
写了一个小程序,来检查一下List中如何管理存储的对象。 #include "stdafx.h"#include #include using namespace std; class MyClass{ public: int nMemb...
找了一段时间,发现了MSHTML没有提供绕开打印对话框的方法。昨天试了下一个Windows Web Browser Control,居然可以了,下面做个记录: m_Browser.
http://www.ceconline.com/leadership/ma/8800056428/3d948f9501/?from=RSS 绝大部分人都感觉自己已经非常努力地工作,但结果却不尽如人意,到底问题出在哪里? 我们都知道,管理实际上是人、物、事三者的辩证关系,不同的组合就会得到不同的结果,而管理,就是确保人与物结合后能够做出最有效的事来。
信任,这个词实在很诱人! 我们在家庭中,在组织里,在社会中,如果周围缺少信任,生活和工作都将变得痛若不堪。我们每个人都渴望别人的认可,得到别人的信任,但要想真正拥有,却是需要好好经营的。
最近经历了团队的一点小震荡,平生第一次劝退了一名员工。正在进行的项目上,沟通也是问题多多。每个人的想法各异,这是不争的事实!但如果都想坚持自己的立场,维护自身的利益,最后反而是两败俱伤,无一方得益。
有时忙起技术上的事情,就容易忽略掉项目管理上的事!项目管理是件比较琐碎的事,牵连的方面很多,而技术还是单纯很多,不过需要大片的时间来找资料、学习和消化,然后还要总结和升化,最后分享给大家。
程序员流动性一直比较高,这里面有对理想的向往,也有对现实的无奈! 我想这里有一大部分原因应归结为定位偏差,个人的预期定位与工作中的实际定位的偏差(包括职责[发展方向]、职位及薪资)。
软件开发过程中的审查 (Review) 希望别人做些什么->定义出流程 希望别人做出正确的结果->定义出审查制度 软件开发项目中包括很多的审查动作,贯穿于整个开发过程。
公司内部规划的新产品开发项目已经开展一个多月了,时间紧、任务重是这个项目最突出的特点,之后的需求定义一变再变,甚至于文档的格式也一变再变,而不变的是开发周期! 其中全无系统设计的时间,需求及功能分析也是草草了事,于是问题也不断的浮现出来! 从项目管理的角度,只有重视风险评估,或许可以请公司上下的头头脑脑们静心观察一下这个项目。
首先概括一下, 遵守公司的规章制度可以帮助开发人员解决以下问题: 1. 不会被老板或管理者死盯,不会造成"总是被管"的心理压力。 2. 节省自己的时间,不会被不必要的烦恼所干扰,从而集中精力于开发工作。
在软件项目开发中,角色众多,常常有权责不明的问题,事后抱怨也是家常便饭。有人加班加点,有人悠哉悠哉,多做事的反而错的多! 即使公司有一套制度,这样的问题也是一再出现,究其原因还是在R&R的定义是不是在项目开始时定义清楚了。
自己尝试着从头写了一个自动换行算法的测试工具,支持UTF-8。实现的重点是区分出UTF-8编码,并且识别它的全部字节。 代码如下: #include #include #define LINE_CHARACTERS_COUNT 30 ...
有感于入门者总是把Linux开发看得太过神秘,于是利用两个月的业余时间写了这样一个小册子,希望能对Linux开发新人有所帮助! 可以从这里下载: http://www.