- 博客(37)
- 资源 (19)
- 收藏
- 关注
原创 BS下优快云的资源上传
今天本打算想把我有些我当时找了好久的软件传上去的,因为太大,所以分卷压缩了……用优快云资源上传希望大家共享,但是发现优快云的这个资源上传做的有点撮……不够人性化…… 我总共6个10M的文件……结果我上传了第一个文件后,选择了继续上传,然后发现他上传的还是part1,然后我就觉得不对了,然后我又重新上传,他说我这个文件已经上传,那好吧……那我继续把剩下的上传,结果到最后发现
2009-08-28 12:23:00
732
原创 getClass(),class属性和getName()
getClass方法:类型:public final Class getClass()功能:返回该对象的运行时类的java.lang.Class对象(API上的解释)有方法类型可以知道,该方法只能由类的实例变量调用例子:JButton b1 = new JButton("button1");System.out.println(b1.getClass()); 输出:class javax.sw
2009-08-25 17:00:00
567
原创 Head First Design Pattern读后感
花了差不多4天左右的时间,终于把Head First Design Pattern读完了,怎么说呢? 这是一本相当不错的书,书本里面的例子也比较的有趣,比较能够理解。读完这本书后,我对设计模式有了大致的一个了解,不得不说,里面的OO原则还是值得我去牢记的。OO原则:封装变化多用组合,少用继承针对接口编程,不针对实现编程为交互对象之间的松耦合设计而努力类应该
2009-08-24 22:51:00
578
原创 The twelfth pattern------Compound Pattern
OO模式:复合模式:复合模式结合两个或以上的模式,组成一个解决方案,解决一再发生的一般性问题。符合模式中比较有名的就是MVC模式:MVC模式:模型利用“观察者”让控制器和视图可以随最新的状态改变而更新。视图和控制器则实现了“策略模式”。控制器是视图的行为,如果你希望有不同的行为,可以直接转换一个控制器。视图内部使用组合模式来管理窗口、按钮以及其他显示组件。
2009-08-24 20:46:00
399
原创 The eleventh pattern------Proxy Pattern
OO模式:代理模式:为另一个对象提供一个替身或占位符以控制对这个对象的访问。 常见的几种代理控制:1) 远程代理:控制访问远程对象。2) 虚拟代理:控制访问创建开销大的资源。3) 保护代理:基于权限控制对资源的访问。
2009-08-24 13:40:00
479
原创 Java小程序------保护代理
PersonBean.javapublic interface PersonBean { String getName(); String getGender(); String getInterests(); int getHotOrNotRating(); void setName(String name); void setGender(S
2009-08-24 13:30:00
487
原创 Java小程序------虚拟代理
Icon.javaimport java.awt.Component;import java.awt.Graphics;public interface Icon { public int getIconHeight(); public void paintIcon(final Component c, Graphics g, int x, int y)
2009-08-24 13:16:00
870
原创 Java的远程代理简单实现
如果你要把一个已经实现的类能够被远程调用,就是说把这个类编程一个服务,你应该怎么做呢?假设我要把下面这个类作为一个服务:public class MyCalculator(){ public int add(int a, int b){ return a + b; } public int sub(int a, int b){ return a + b;
2009-08-23 21:47:00
3573
原创 The tenth pattern---------------State Pattern
OO模式:状态模式:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。我的理解:碰到状态图的时候,把动作抽出来作为一个借口,所有的状态作为一个类去实现这个接口,状态类中要有状态拥有者的引用。(即把行为都封装在状态中了)重点:1) 状态模式允许一个对象基于内部状态而拥有不同的行为。2) 和程序状态机不同,状态模式用来代表状态。3) Context会将行为委托给当前状态对象
2009-08-23 18:44:00
447
原创 The ninth pattern --------Iterator and Composite Pattern
OO原则:一个类应该只有一个引起变化的原因解释:类的每个责任都有改变的潜在区域。超过一个责任,意味着超过一个改变的区域。所以我们要尽量让每个类保持单一责任。 OO模式:迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而又暴露其内部的表示。组合模式:允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以抑制的方式处理个别对象以及对象组合。组合的方式能
2009-08-23 15:45:00
370
原创 The eighth pattern-------Template Method Pattern
OO原则:别找我,我会找你OO模式:模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以再不改变算法结构的情况下,重新定义算法中的某些步骤。 模板方法定义了一个算法的步骤,并允许子类为一个或多个步骤提供实现。看看包含模板方法的抽象类里面可以有哪些类型的方法:public class AbstractClass{ final v
2009-08-23 15:41:00
347
原创 The seventh pattern --------The Adapter Pattern and Facade Pattern
OO原则:最少知识原则,只和你的密友谈话。OO模式:适配器模式:将一个类的接口,转换成客户期望的另一个借口。适配器让原本不兼容的类可以合作无间。写适配器步骤:首先,需要实现你想转换成的类型接口接着,要取得要适配(去冒充)的对象的引用然后,实现接口的方法 外观模式:提供了一个统一的借口,用来访问子系统中的一群借口。外观定义了一个高层接口,让子系统更容易使用。其实就是提供一个接口,然后接口
2009-08-22 22:11:00
407
原创 The sixth pattern------------Command Pattern
OO模型:命令模式:将请求封装成对象,这样可以让你使用不同的请求、队列,或者日志请求来参数化其他对象。命令模式也可以支持撤销操作。我的理解:(感觉自己也不是特别理解)命令模式可以将动作的请求者从动作的执行者中解耦,即把两者分开来,可以再;动作请求者中包含动作执行者的一个引用。用途:队列请求,日志请求要点:1) 命令模式将发出请求的对象和执行请求的对象解耦。2) 在被解耦的两者之间是通过命令对象
2009-08-22 22:07:00
478
原创 The fifth pattern------Singleton Pattern
没有引入新的OO原则OO模式:单件模式:确保一个类只有一个示例,并提供全局访问点。 我的理解:这个模式相对比较简单,主要的实现方式就是把构造器设置为私有的,然后再利用一个静态的getInstance方法来产生实例。简单的实现单件模式的代码: public class Singleton { private static Singleton uniqueInstan
2009-08-22 10:19:00
368
原创 The forth pattern-----Factory Pattern
OO原则:依赖抽象,不依赖具体类OO模式:工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让泪把实例化推迟到子类。抽象工厂模式:用于创建相关或依赖对象的家族,而不要指明具体类两者的作用都是为了把对象的创建封装起来,把他们从客户代码中分离出来,从而实现依赖抽象不依赖具体类的原则。两者区别:抽象工厂:需要创建产品家族和想让制造的相关产品集合
2009-08-21 17:29:00
361
原创 The third pattern------Decorator Pattern
OO原则:对扩展开放,对修改关闭OO模式:装饰者模式:动态地将责任附加到对象上。想要扩展功能,装饰着提供有别于继承的另一种选择。 我自己的简单理解就是:装饰者模式主要有两个部分,一个是礼品,一个是包装袋,要注意的是礼品和包装袋是同一个类型的。礼品和包装袋都是两个抽象类,包装袋类是从礼品抽象类中继承下来的,而后其他所有的礼品实体类只要继承礼品抽象类,包装袋实体类继承包装袋抽象
2009-08-21 17:09:00
339
原创 The second pattern-------Observer Pattern
OO principle:Strive for loosely coupled designs between objects that interact.OO Pattern:Observer: define a one-to-many dependency between objects so that when one object changes state, all its
2009-08-21 12:27:00
398
原创 The first patten----Srategy patten
把今天学的第一个设计模式回顾下,记录一下:OO基础:抽象,封装,多态,继承OO原则:封装变化多用组合,少用继承针对接口编程,不针对实现编程OO模式策略模式-----定义算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 简单的说就是把某个对象的一组行为都定义成一个一个的类,同时设计一个行为接口,所有的行为类都去实现这个接口
2009-08-20 23:41:00
442
原创 web.xml的URL Patten
一.URL-Patten语法:分三种情况:1) 精确匹配:URL的字符和URL-Patten的字符完全匹配。2) 通配符/*:匹配当前上下文环境下所有的请求3) 通配符*.extension:匹配所有的跟extension扩展名相同的请求。举例:For example, a web.xml file for the examples context on the server at example
2009-08-20 13:45:00
1822
原创 struts的工作流程
当ActionServlet接收到用户请求的时候工作的流程:1) ActionServlet接收到用户的请求后,会根据请求URL寻找匹配的ActionMapping对象。如果不存在匹配的示例,说明用户请求的URL路径信息有误,所以返回“请求路径无效”的信息,当找到匹配的ActionMapping对象的时候,就会进入下一步操作。2) 当ActionServlet找到匹配的ActionMapping对
2009-08-19 14:51:00
2446
原创 C++中函数执行效率研究
先fuck一下!刚才写到一半的文章居然没有掉了……心碎啊!!!好了,言归正传。先附上C++中验证两个函数执行效率的方法:(指令周期级)#include using namespace std;class PerCounter{ unsigned int _dwLow, _dwHigh; public: void startCount(){ _a
2009-08-19 10:55:00
861
原创 Java中StringBuilder.append和直接用String+String的效率比较
Reference: http://book.youkuaiyun.com/bookfiles/135/1001354628.shtmlpublic class AppendStringTest{ public static void main(String [] args){ String text = ""; long beginTime = System.currentTi
2009-08-18 23:37:00
5826
1
转载 C获取系统时间的方法(linux下)
Reference: http://net.pku.edu.cn/~yhf/linux_c/function/04.html asctime(将时间和日期以字符串格式表示) 相关函数 time,ctime,gmtime,localtime 表头文件 #include 定义函数 char * asctime(const struct tm * timeptr); 函数说明
2009-08-18 22:41:00
10690
原创 利用String的endsWith过滤文件
public class FileFilter{ public static void main(String [] args){ String [] fileName = {"one.jpg","two.txt","three.doc","four.jpg","five.bat","six.bmp","seven.jpg"}; for(int i = 0; i < fi
2009-08-18 21:14:00
3079
1
原创 java中数组的理解
thinking in java中写到everything is an object。所以java里面的数组跟C++里的也有所不同,java里面的数组是一个对象,所以可以用new来生成,所以可以动态分配,而C++不行。 java中数组名可以理解为C里面的一个指针:int [] arr = {1,2,3,4,5};int [] temp = null;temp
2009-08-18 18:21:00
704
转载 Java的自动装箱陷阱
Reference:http://book.youkuaiyun.com/bookfiles/135/1001354614.shtml 范例4.6 AutoBoxDemo2.java:public class AutoBoxDemo2 { public static void main(String[] args) { Integer i1 = 100;
2009-08-18 17:27:00
398
原创 利用异或加密的简单例子
代码如下:public class XorCode { public static void main(String[] args) { char ch = A; System.out.println("编码前:" + ch); ch = (char)(ch^7); System.out
2009-08-18 14:55:00
940
原创 Java各数据类型的范围:
public class DataRange { public static void main(String[] args) { System.out.printf("short /t数值范围:%d ~ %d/n", Short.MAX_VALUE, Short.MIN_VALUE);
2009-08-18 14:43:00
653
原创 Java转换十进制为其他进制的两种方法
利用printf():public class TigerNumberDemo { public static void main(String[] args) { // 输出 19 的十进制表示 System.out.printf("%d%n", 19); // 输出 19 的八进制表示 Syste
2009-08-18 14:36:00
1517
1
原创 Unsolved problem about ant(Solved now!)
I follow the operations in the book but I failed to start ant. Operations:1) Write a simple java program named MyDate as follows:import java.util.Date;public class MyDate{ public static v
2009-08-17 23:27:00
397
转载 Ant build.xml
Reference: http://blog.youkuaiyun.com/hamenny/archive/2009/04/02/4044296.aspx Ant的概念 可能有些读者并不理解什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道 make这个命令。当编译Linux内核及一些软件的源程序时,经常要用这个命令。Make命令其实就 是一个项目管理工具,而Ant所实现
2009-08-17 17:06:00
310
原创 手工构建JAVA工程之java打包血泪史
今天打算学习下工程构建工具ant,看的书是《零基础学Java Web开发》第十二章,刚开篇作者为了体现ant的好处,所以有个手动构建helloword工程的例子。本人一直觉得工具是好,但是用工具之前首先得会手工。不然就不知道其原理了,所以我就开始打起了这个例子,原以为很简单的事情,想不到我却居然搞了将近1个半小时,郁闷之极。 好了,言归正传,我给大家介绍下我的所学吧:
2009-08-17 14:29:00
1209
1
原创 JSP实现接收邮件
servlet:ReceiveTextMail.javapackage servlets;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import
2009-08-17 10:56:00
2570
1
原创 java利用JavaMail实现邮件功能
Mailbox.java: 表示邮箱的一些信息package common;public class Mailbox { private String host; private String name; private String password; private String from; private String to; private Str
2009-08-16 22:59:00
2705
2
原创 JSP实现发送带有附件的邮件代码
SendAttanchment.jsp文件--------------------------------测试文件 "> My JSP SendAttanchment.jsp starting page User JavaMail to send emails: Recipient: Sender: test@sina.com"
2009-08-16 19:55:00
4191
原创 javax.mail.Authenticator not Founder的问题
Whats the problem?用JSP实现邮件功能,报错:ClassNotFound: javax.mail.Authenticator not FounderHow to reslove it?分别到以下网站下载:JavaMail API和JavaBeans Activation Frameworkhttp://java.sun.com/produ
2009-08-16 14:14:00
7884
转载 WebappClassLoader类和rt.jar的attach源码
理解Tomcat的WebappClassLoader负责Web应用的类加载的是org.apache.catalina.loader.WebappClassLoader,它几个比较重要的方法:findClass(),loadClass(),findClassInternal(),findResourceInternal().类加载器被用来加载一个类的时候,loadClass()会被调用,load
2009-08-15 23:29:00
1433
将搜狗浏览器的收藏夹导入到IE,FF等浏览器的小工具
2010-07-13
2010届春季本科毕业设计相关材料(计算机学院)
2010-05-05
嵌入式实时操作系统uC/OS-II(第二版) 邵贝贝译 原书光盘
2010-04-19
jbuild用于java可视化编程(6)
2009-08-28
Jbuild用于可视化的java编程(4)
2009-08-28
Jbuil用于可视化的java编程(3)
2009-08-28
JBuild用于可视化的java编程(2)
2009-08-28
JBuild用于可视化的java编程(1)
2009-08-28
2010年考研倒计时小软件
2009-08-27
Oracle JDBC驱动
2009-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人