随笔分类 - 软件开发:理论与应用
摘要:在SVN中Branch/tag在一个功能选项中,在使用中也往往产生混淆。在实现上,branch和tag,对于svn都是使用copy实现的,所以他们在默认的权限上和一般的目录没有区别。至于何时用tag,何时用branch,完全由人主观的根据规范和需要来选择,而不是强制的(比如cvs)。一般情况下,tag,是用来做一个milestone的,不管是不是release,都是一个可用的版本。这里,应该是只读的。更多的是一个显示用的,给人一个可读(readable)的标记。branch,是用来做并行开发的,这里的并行是指和trunk进行比较。比如,3.0开发完成,这个时候要做一个tag,tag_relea
阅读全文
摘要:写在前面:Vmware6.5安装之后,会为Visual Studio05和Visual Studio08增加插件,这个插件又常常为VS带来问题,甚至令VS启动不了,或编译不了。事实上很多朋友都不知道这个插件是用来干什么的,而Vmware6.5比Vmware5.2的体积大于N倍,这一个功能有没有用途呢?Vmware6.5安装之后的插件让人很郁闷的事,为什么要为VS打个插件呢,而且点运行和直接运行都提示要先设置,想来想去都不知道用来干什么,是不是某些要多部机器调试的程序会使用这个功能呢?带着这个问题笔者到Vmware的论坛查了一下,是有相关的功能。只要搜索Vmware Vitual Debugge
阅读全文
摘要:1、软件下载 下载Subversion服务器程序。 到http://subversion.tigris.org/ 的下载二进制安装文件,Windows部分下载,http://www.collab.net/downloads/subversion/ 。 我下载的是CollabNetSubversion-server-1.5.4-1.win32.exe。2、服务器和客户端安装 Subversion1.5版本的安装包自带了Apache2.2.8,所以无需额外安装Apache服务器。一路默认安装,如果需要修改仓库根目录或者Apache2.2.8端口可以自行修改为自己的信息,Apache默认端口为80,
阅读全文
摘要:Book DescriptionTortoiseSVN is a Subversion client that gives you quick and easy access to all of Subversion’s features. Perhaps you are aware of the importance of version control in software development or document management, but do you know how to use TortoiseSVN for efficient project management?
阅读全文
摘要:
Book Description
In many organizations, management is the biggest obstacle to successful Agile development. Unfortunately, reliable guidance on Agile management has been scarce indeed. Now, leading Agile manager Jurgen Appelo fills that gap, introducing a realistic approach to leading, managing, and growing your Agile team or organization.
Writing for current managers and developers moving into management, Appelo share
阅读全文

摘要:
This comprehensive set of cards is an indispensable resource for agile teams. The deck of Agile in a Flash cards teaches leadership, teamwork, clean programming, agile approaches to problem solving, and tips for coaching agile teams. Team members can use the cards as reference material, ice breakers for conversations, reminders (taped to a wall or monitor), and sources of useful tips and hard-won wisdom. The cards are:
B
阅读全文

摘要:Agile方法即敏捷方法(agile methodologies)(也被称为轻量级方法,lightweight methodology),它是一组开发方法的统称。 随着技术的迅速发展和经济的全球化,软件开发出现了新的特点,即在需求和技术不断变化的情况下实现快节奏的软件开发,这就对生产率提出了很高的要求。ISO-9000、CMM、SPICE目前已被公认为软件质量保障方面的事实标准,但由于其强调管理和控制,追求项目的可预测性和过程状态的可视性,在提高生产率方面并未予以足够的重视,实施时一方面需要大量中间制品(过程文档)的制作,给开发人员带来很大负担,另一方面,追求可预测性与实际需求的模糊和快速变化
阅读全文
摘要:CVCode使用码表对照的方式实现简繁转换,在Unicode盛行的今天仍然是有其现实意义的。 较常见的应用是,企业内有台籍员工,也有大陆员工,而且简体和繁体的OS都有使用,这样在MIS系统中如何保证GB2312、GBK、BIG5都能够正常 CVCode使用码表对照的方式实现简繁转换,在Unicode盛行的今天仍然是有其现实意义的。 较常见的应用是,企业内有台籍员工,也有大陆员工,而且简体和繁体的OS都有使用,这样在MIS系统中如何保证GB2312、GBK、BIG5都能够正常使用,而且BIG5输入的资料在GBK的系统上要显示正常,并且能与GB2312中输入的字符相匹配(查询中,按名称查询是最常见
阅读全文
摘要:全国信息技术标准化技术委员会 汉字内码扩展规范(GBK) Chinese Internal Code Specification 1.0 版 (按编码顺序排列)81 0 1 2 3 4 5 6 7 8 9 A B C D E F4 丂 丄 丅 丆 丏 丒 丗 丟 丠 両 丣 並 丩 丮 丯 丱5 丳 丵 丷 丼 乀 乁 乂 乄 乆 乊 乑 乕 乗 乚 乛 乢6 乣 乤 乥 乧 乨 乪 乫 乬 乭 乮 乯 乲 乴 乵 乶 乷7 乸 乹 乺 乻 乼 乽 乿 亀 亁 亂 亃 亄 亅 亇 亊8 亐 亖 亗 亙 亜 亝 亞 亣 亪 亯 亰 亱 亴
阅读全文
摘要:中华人民共和国国家标准 信息交换用汉字编码字符集 基 本 集 GB 2312-8001 0 1 2 3 4 5 6 7 8 90 、 。 · ˉ ˇ ¨ 〃 々1 — ~ ‖ … ‘ ’ “ ” 〔 〕2 〈 〉 《 》 「 」 『 』 〖 〗3 【 】 ± × ÷ ∶ ∧ ∨ ∑ ∏4 ∪ ∩ ∈ ∷ √ ⊥ ∥ ∠ ⌒ ⊙5 ∫ ∮ ≡ ≌ ≈ ∽ ∝ ≠ ≮ ≯6 ≤ ≥ ∞ ∵ ∴ ♂ ♀ ° ′ ″7 ℃ $ ¤ ¢ £ ‰ § № ☆ ★8 ○ ● ◎ ◇ ◆ □ ■ △ ▲ ※9 → ← ↑ ↓ 〓02 0 1 2 3 4 5 6 7 8 90 ⅰ ⅱ ⅲ ⅳ ⅴ ⅵ
阅读全文
摘要:1.致命的异常中止决不允许。2.以这个次序编写:用户手册,说明书,帮助,源代码。3.除非你使用Risk Factor Analysis(RFA), 否则一个程序将花费双倍你认为开发所需的时间。4.编码工作量应该不超过开发工作的百分之二十。5.测试应该至少要占工程的百分之三十。6.注释应该至少要占源代码的百分之二十。7.一条错误的消息应该报告什么发生了,关于这个用户能够做什么,程序下一步要做什么,以及那一行代码造成该问题?可能也要注意时间,用户名和环境。8.好的程序将自动地发送最近的错误信息给永久性媒体。9.调用一个例程三次?隐藏它调用一次?不要隐藏。10.例程精确地只需要一个入口和一个出口例外
阅读全文
摘要:使用栈就象我们去饭馆里吃饭,只管点菜(发出申请)、付钱、和吃(使用),吃饱了就走,不必理会切菜、洗菜等准备工作和洗碗、刷锅等扫尾工作,他的好处是快捷,但是自由度小。使用堆就象是自己动手做喜欢吃的菜肴,比较麻烦,但是比较符合自己的口味,而且自由度大
阅读全文