- 博客(11)
- 资源 (3)
- 收藏
- 关注
原创 得到端口号进程ID和关闭指定端口
在DOS窗口输入命令: NetStat -ano|findStr 8081 (8081为我要找的端口)结果如下: 其中6292就是使用该端口的进程。 后面我们只要使用任务管理器将进程关掉即可。
2011-12-16 21:23:17
730
转载 常用的Windows API
今天在找设置打印机页边距实现方式的时候找到了API函数SetViewportOrgEx,顺便将其他API函数一并保存下来,方便以后查询使用。 文章出处:http://hereson.iteye.com/category/30653?show_full=true1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAd
2011-12-03 23:32:16
642
转载 四种进程或线程同步互斥的控制方法
这几天在改一个服务端数据库操作的Bug,关联到了临界区的问题,网上看到如下博文总结的很不错,顺便借过来,便于以后用: 文章出处:http://space.itpub.net/10697500/viewspace-612045四种进程或线程同步互斥的控制方法 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。2、互斥量:为协调共同对
2011-11-20 18:51:34
479
原创 《代码大全》读书笔记--调试
调试 调试不能改进软件的质量。 在调试中相信科学,没有诡异的Bug,使用科学的调试方式,猜测的投机的调试尽可能的少使用。找出错误的根源,稳定的复现路径,并理解错误原因。 有几种调试方式挺好的,逐步缩小嫌疑代码范围,可以使用二分排除的方式;检查最近代码修改记录,可以看SVN记录等;和别人讨论问题,往往说着说着自己就恍然大悟了;最后就是确实休息一下,使自己方式一下再回来,疲劳时候做事确实效率没保障,且修改的东西也很容易出错,没质量保证。其实感觉调试比较好的方式是先能理解代码或
2011-05-04 23:27:00
540
原创 《代码大全》读书笔记--开发者测试
开发者测试测试本身并不能改变软件的质量,他只是体现了软件的质量。要想提高软件的质量一方面是通过测试来修改其中发现的问题,另一方面就是开发者在编码之前设计好测试用例,及测试先行。其实,我觉得测试先行最好是功能实现者在开发之前将自己的测试用例和功能实现方案先和其他组员过一下,毕竟人多想的全面,个人思考的难免有所疏漏,大家过完确认方案再去做能更好的提升软件质量,提前避免一些Bug。对于数据的初始化,数据的释放再使用,边界问题,往往是我们代码中经常出现的bug.对于数据初始化的情况常遇到的是没有初始化就使用,或者在
2011-04-29 01:25:00
534
原创 《代码大全》读书笔记--表驱动法
表驱动法<br />总体感觉表驱动法就是将一些通过较为复杂逻辑语句来得到数据信息的方式,通过查询表的方式来实现,将数据信息存放在表里。这样不仅代码看起来简明,而且后面如果数据或者别的什么改变的话维护起来也相对简单。<br />使用表驱动的主要要明白:如何构建表确定什么样的规则来访问表里的数据。<br />表驱动的访问方式主要有三种:直接访问、索引访问、阶梯访问。<br />直接访问比较简单,无需绕很多圈子可以直接找到想要的信息。<br />索引访问是构建一张索引表,然后根据索引表得到的数据去另一张表来查询需
2011-04-05 22:16:00
796
原创 《代码大全》读书笔记--组织直线型代码、使用条件语句
组织直线型代码、使用条件语句组织直线型代码:<br /> 设法组织代码,使依赖关系变得非常明显。<br /> 使子程序能突显依赖关系。<br /> 利用子程序参数明确显示依赖关系。<br /> 用注释对不清晰的依赖关系进行说明。<br /> 用断言或者错误处理代码来检测依赖关系。<br />明确顺序相关语句时,很好的标志来说明语句、函数顺序之间的关系是相当重要的,因为在后面的代码维护的时候往往会修改代码的顺序,但是如果不知道代码前后顺序的时候是很危险的,最近印象比较深刻的是y
2011-03-27 22:56:00
565
原创 《代码大全》读书笔记--使用变量的一般事项
使用变量的一般事项 变量的初始化<br /> 变量的初始化问题常常是产生一些bug的原因,特别在一些全局变量里,往往我们在重新填充一些全局对象(hash,List等等)的时候忘记了将其清空。很多变量的初始化问题,其实在编译的时候会报出来,我们可以通过编译的hint/warning来发现。<br /> 变量的作用域<br /> 对于作用域,变量的作用域应该尽量小为上,特别是全局变量,我们在一处改变它的时候往往还要考虑会有哪些地方使用了它,影响范围有多大
2011-03-13 11:30:00
501
原创 《代码大全》读书笔记——协同构建
协同构建 协同构建包括多种方式,如结对编程、详查、走查等等。 在现有工作中较平凡的是结对编程,在我们组的结对当中感觉有以下几点:1. 代码质量会显著提高。在一个人编程的时候经常会忽略掉某些编码细节、规范,但当有个人在后面盯着你敲击键盘的时候,相信每个人都会愿意在别人面前表现出自己最高的水平,敲出最精简、易读、漂亮的代码。2. 开发效率也会有所提升。咋一看,可能会觉得结对编程,两个人去实现同一个功能或者做通一个任务,相当于其中一个人的资源是浪费的,其实结
2011-01-09 22:12:00
749
原创 《代码大全》读书笔记——重构
重构 首先说一下重构的概念,重构是一个过程,是在不改变代码外在行为的前提下,对代码进行修改,以改进程序的内部结构,达到提高软件的质量和性能,使程序的设计和架构更加合理,提高软件的可扩展和可维护性。 看书的时候先想到的是何时进行重构,主要还是在软件的扩展和维护的时候居多。在软件开发的时候,有时候写着写着,在实现一个功能或者某个算法的时候,发现有很多重复代码、当前算法有效率问题需要修改,这时候的修改也算是重构吧? 关于如何重构,其中有一点觉得很赞同:同一时间只做一
2011-01-03 23:15:00
666
原创 《代码大全》读书笔记——伪代码编程过程
伪代码编程过程感觉有如下几方面: 先写伪代码,再根据伪代码去Coding,其实这样不管是在function、procedure还是Class的设计上都是比较好的,编写完伪代码之后看看伪代码,这个函数或者类就很清晰了,结构应该会很明确也简单易懂了很多,如果没有达到这样的效果,我想应该是对于函数或者类的功能、实现方式还没有像清楚,需要再好好考虑一下。 写完伪代码后,回头看看伪代码的实现流程,函数的编码也就很容易了,也是一种能很好的发现实现方式错误的方法,比编完码再去读代码或者测试的时候发现错误
2010-12-24 21:47:00
1294
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人