软件开发相关
肉食动物保护协会
我的梦想是当一个思想家
展开
-
j2se学习心得
java1.垃圾收集器的概念2.继续器(一个类)与继承器的概念3.在java中,所有的类都应从一个基础类中继承即所谓的单根结构,为什么c++不采用这种单根结构呢?而java就可以,因为有JVM吧,不是因为有接口能弥补这个不足4.下溯造型与模板/通用性????5.多线程-----共享-----锁synchronized关键字6.注意一个java的源代码文件中可以定义多个类,但是其中只能有一个类含原创 2008-08-23 19:54:00 · 769 阅读 · 1 评论 -
自动化测试之路(一)-ruby初探
从今天起不再浪费时间,开始走向<a onclick="function onclick(){tagshow(event, %D7%D4%B6%AF%BB%AF%B2%E2%CA%D4);}" href="javascript:;" target="_self">自动化测试这条光明的道路,并以搭建一个自动化测试平台为目标,并这个过程一点点的记录下来和大家分享 首先,是<a o原创 2010-01-22 15:51:00 · 2064 阅读 · 0 评论 -
理解sql语句的关键
我发现自己理解起sql语句来很困难,今天看了一本书,顿时茅塞顿开,贴出来和大家分享一下 select语句执行顺序 (7)SELECT (8)DISTINCT (10)TOP_specification> select_list>(1)FROM left_table>(3) join_type> JOIN right_table>(2) ON join原创 2009-11-29 10:35:00 · 604 阅读 · 0 评论 -
自动化测试之路(三) ruby里的get与set方法
照例可以先看端程序class Person def initialize( name,age=18 ) @name = name @age = age @motherland = "China" end def talk puts "my name is "+@name+", age is "+@age.to_s if @motherland ==原创 2010-01-26 11:16:00 · 2264 阅读 · 0 评论 -
分布式防火墙专题
写在前面的话 随着网络的快速普及,信息的安全越来越受到人们的关注,其形式由传统的防火墙(“俗称边界防火墙”)的基于ACL(访问控制列表)进行包过滤,逐步变得多样化。入电路级网关技术,应用级网关技术和动态包过滤技术。与此同时过滤技术也由先前的网络层,链路层逐步扩展到OSI模型的所有层次上面。近期提出的分布式防火墙和3COM嵌入式防火墙更加引人注目。 什么是分布式转载 2009-04-20 16:34:00 · 2858 阅读 · 0 评论 -
producer-consumer Pattern ---java多线程编程模式(五)
producer---consumer -------我来做,你来用 首先书上教了我一句话,我觉得很受用,与大家分享一下,作为思维的口诀: 线程合作时要想:“放在中间的东西”;转载 2009-03-04 12:44:00 · 729 阅读 · 0 评论 -
Guarded Wait VS Busy Wait
Guarded Wait VS Busy WaitGuarded Wait 意思是“被阻挡而等待”,大致上是线程使用wait等待,等到被notify或者被notifyAll后再次执行测试条件的测试方法。使用wait等待的时间,其实是停止在等待区间里停止执行,所以不会浪费到java转载 2009-03-01 12:29:00 · 678 阅读 · 0 评论 -
Guarded Suspension Patten ----java多线程模式(三)
Guarded Suspension Patten ----java多线程模式(三) 从一端代码开始说起: 一个client的请求队列RequestQueue import java.util.LinkedList; public class RequestQueue{ privat转载 2009-03-01 12:03:00 · 859 阅读 · 0 评论 -
Immutable ---- java多线程设计模式(二)
Immutable -----想破坏它也没办法 在Immutable Pattern 中,有着能够保证实例状态绝转载 2009-02-28 11:56:00 · 770 阅读 · 0 评论 -
解决搜索引擎重复抓取同一网页的有效方法
解决搜索引擎重复抓取同一网页的有效方法 由于一个网页可能被多篇网页链接,在spider的爬取过程中可能会多次得到这个网页的URL,那么怎么避免同一个网页被重复的抓取呢? 一个比较好的方法是准备两张表,一张是visited_table,另一张是unvisited_table,前者记录已被访问过的URL,后者则原创 2009-02-26 14:58:00 · 1697 阅读 · 0 评论 -
Thread-Per-message Pattern--JAVA多线程编程模式(7)
Thread-Per-message Pattern ----这个工作交给你了 上司把文件交给下属,指示:“能帮我传真这份文件吗?”。将一份工作拜托别人去做是件很平常的事情。拜托别人:“这个工作交给你了”以后,就回来继续做自己的事情。 在这个程序中,我们大体描述一下范例程序的作用,相信读者脑海里能很快浮现程序的具体实现。共有三个角色,转载 2009-03-08 11:43:00 · 721 阅读 · 0 评论 -
Balking Patten ------Java 多线程模式(四)
Balking Patten ------ 不需要的话,就算了 我现在正在餐厅吃饭,考虑要吃什么东西。 因为我已经决定要吃什么了,所以我举手表示我想要点餐。注意到我举起手的服务生,就转载 2009-03-02 14:07:00 · 532 阅读 · 0 评论 -
自动化测试之路(二)--ruby与其他语言不同的地方(1)
先贴出一段程序 print "赋值/n" a = 1 ;b = 2 + 3 ;print "a=",a," b=",b,"/n" a ,b = b ,a ;print "a=",a," b=",b,"/n" a = b = 1 + 2 + 3 ;print "a=",a," b="原创 2010-01-22 15:54:00 · 856 阅读 · 0 评论 -
Linux/Unix 编程电子书下载集绵!!
Shell编程和Unix命令 http://download.chinaitlab.com/soft/11149.htm 实践大师:Unix Shell编程篇 http://download.chinaitlab.com/soft/11127.htm Linux与Unix SHELL编程指南读书笔记 http://download.chinaitlab.com/soft/10673.htm转载 2009-05-27 10:07:00 · 945 阅读 · 0 评论 -
静态与非静态的区别
静态与非静态的区别 1.静态类与非静态类●.静态类中只能包含静态成员和静态方法,否则会抛出编译错误; 而非静态类中可以包含非静态成员和非静态方法,也可以包含 静态成员和静态方法;●.静态类不可以实例化;非静态类可以实例化。不管是静态类还是 非静态类,对于静态成员和静态方法的调用都必须通过类来实现;●.如果一个类只包含静态成员和静态方法,应该将该类标记为static,转载 2008-08-30 15:18:00 · 838 阅读 · 0 评论 -
OOA&OOD总结
OOA&OOD总结 今天看完了马士兵老师的OOA与OOD,也就是面向对象的分析与设计,也不知道到底还存有多少印象,把能想起来的就写下来吧。 老师首先提出了这样一个问原创 2008-09-14 10:46:00 · 1431 阅读 · 0 评论 -
OO设计原则
OO设计原则下面是OO设计的几条原则: 1.开闭原则 2.Liskov替换原则 3.依赖倒置原则原创 2008-10-03 14:10:00 · 678 阅读 · 0 评论 -
UML类之间的关系
UML中类之间的关系 一般,类之间的关系有:关联,聚集,组合,泛化,依赖等 关联:描述类之间的一种语义联系,是对具有共同结构特征,行为特性,关系和语义的链的描述;原创 2008-09-30 12:51:00 · 811 阅读 · 0 评论 -
概要设计怎么写
概要设计怎么写摘要: 本文是在概要设计实践和学习中的一些心得与学习笔记,希望与大家分享,如有不妥之处欢迎指正。 关键字: 概要设计,结构化,OOD正文: 在需求明确、准备开始编码之前,要做概要设计,而详细设计可能大部分公司没有做,转载 2008-10-04 16:38:00 · 4236 阅读 · 1 评论 -
如何计算一个算法的时间复杂度
学习算法的同学,如果不知道计算一个算法的时间复杂度该如何计算,其实是一件很丢脸的事情。最近选修了高级算法这门课,由于时间紧张,原本就想混过去算了,但是不料考试的时候有40%的题目是计算时间复杂度的,干脆就好好的总结一下。概念我也不讲了,大家都清楚。关键讲讲怎么计算比较实际一点。 求解算法的时间复杂度的具体步骤是: ⑴ 找出算法中的基本语句; 算法中执行原创 2008-11-02 10:27:00 · 43233 阅读 · 27 评论 -
提高搜索引擎的效率的几个弊端
提高搜索引擎的效率的几个弊端 在试图努力提高搜索引擎的效率时,以下三点需要特别的注意:1.即使是一台计算机来搜集网页,也应该注意并发性的开发和利用 考虑并发性通常从下面两个方面进行思考: 1)采用多线程的机制 2)利用操作系统的异步通信机制,让多个网络通原创 2009-02-26 14:53:00 · 648 阅读 · 0 评论 -
该用notify方法还是notifyAll方法
该用notify方法还是notifyAll方法 notify方法和notifyAll()方法两者非常相似,到底该用哪一个,老实说,这个选择有点困难。 选择notify的话,因为要唤醒的线程比较少(only one),程序的处理速度当然比notifyAll略原创 2009-02-25 11:54:00 · 1173 阅读 · 0 评论 -
Wait方法什么时候结束?
Wait方法什么时候结束? 1.当notify方法执行时; 2.当notifyAll方法执行时; 3.当interrupt方法执行时; 4.发生timeout时; 但是要注意的是,notify以及notifyAll的调用是对实例调用的,但是i原创 2009-03-02 14:26:00 · 651 阅读 · 0 评论 -
进程与线程的区别------java编程
进程与线程的区别 进程与线程之间的联系,会因平台的差异(OS 硬件),有极大的不同。即使在相同的平台下,进程与线程之间的联系也会因为JAVA 虚拟机的实现方式有很大的不同。不过一般而言,我们可以说,一个进程里可建立多条线程。 具体的说,可以有以下两点特别重要的: 1.线程之原创 2009-03-08 11:13:00 · 527 阅读 · 0 评论 -
Wireshark基本介绍和学习TCP三次握手
之前写过一篇博客:用 Fiddler 来调试HTTP,HTTPS。 这篇文章介绍另一个好用的抓包工具wireshark, 用来获取网络数据封包,包括http,TCP,UDP,等网络协议包。记得大学的时候就学习过TCP的三次握手协议,那时候只是知道,虽然在书上看过很多TCP和UDP的资料,但是从来没有真正见过这些数据包, 老是感觉在云上飘一样,学得不踏实。有了wireshark就能截获这些网转载 2013-10-23 15:19:38 · 1573 阅读 · 0 评论