- 博客(101)
- 资源 (9)
- 收藏
- 关注
原创 软件修改对应之道
软件修改的4个起因 添加特性 对与一个系统要添加功能时,理想情况是可以独立编写新功能,并且可以不修改代码(完全不修改是不可能的,这里指只修改调用处代码),很容易的就插入到现有系统中,如果能做到的话,说明现有系统有良好的扩展性,符合面向对象设计原则中的开闭原则,既对扩展开放,对修改关闭.但大多数情况是添加一个功能导致我们之前的代码被修改,引出更多
2012-04-01 20:41:10
1392
原创 Swing的布局管理器 --转载
11月24日Swing的布局管理器 --转载1.先说说Swing中的不一般的组件JFrame,JDialog,JWindow,JApplet这四个组件是重量级组件,因为要在操作系统中显示窗口画面,必须使用操作系统的窗口资源,所以JFrame 是继承自AWT里面的Frame的,有本地C代码.JFrame,JDialog,JWi
2010-03-16 10:10:00
1550
原创 一个通用的泛型GenericHibernateDao
编写Spring+Hibernate框架下的应用,总是离不了编写一个通用的泛型GenericHibernateDao。查阅了网上不少的GenericHibernateDao实现,归纳整理为如下实现,供后续编码参考。GenericDao.java:Java代码 package dao; import java.io.Serializable; im
2009-09-29 10:12:00
2400
原创 Java打印程序设计全攻略
[转]Java打印程序设计全攻略2008-12-07 18:43前言 在我们的实际工作中,经常需要实现打印功能。但由于历史原因,Java提供的打印功能一直都比较弱。实际上最初的jdk根本不支持打印,直到jdk1.1才引入了很轻量的打印支持。所以,在以前用Java/Applet/JSP/Servlet设计的程序中,较复杂的打印都是通过调用ActiveX/OCX控件或
2009-09-18 17:11:00
995
原创 用java实现打印功能(转)
用java实现打印,java.awt中提供了一些打印的API,要实现打印,首先要获得打印对象,然后继承Printable实现接口方法print,以便打印机进行打印,最后用用Graphics2D直接输出直接输出。下面代码实现了简单的打印功能:view plaincopy to clipboardprint?import java.awt.BasicStroke; import java.awt.
2009-09-18 17:10:00
1407
原创 Java程序中遇到的乱码问题以及解决方法
查找资料并通过几次测试,目前已经完全解决。 首先需要说明一下我们经常用到的字符集,有ISO8859-1,GB2312,GBK,GB18030,UNICODE。这里ISO8859-1字符集只包含英文字符,使用一个字节存储。GB2312、GBK和GB18030字符集包含中文字符,他们都兼容ISO8859-1字符集,他们的字符存储格式是变长的,其中GB18030包含GBK,GBK包含GB2312。UN
2009-09-11 14:50:00
2813
转载 Oracle忘记密码的解决方法
CMD下 输入 SQLPLUS /NOLOG然后再在出来的界面中打入 CONN /AS SYSDBA这样就会以本地系统登录的用户为信任用户进入数据库的操作ALTER USER SYS IDENTIFIED BY “123”;这样就可以将SYS的密码改为123 或者改SYSTEM的密码,都一样。这样你就可以用SYS用户随心所欲了。另一种是新增用户:CREATE USER MaoMao IDE
2009-09-11 14:49:00
804
原创 JAVA-内部类的基本概念
package cn.zhao.base;/** * 内部类演示 * */public class InnerClass{ public static void main( String[] args ) { //演示外部实例内部类的方法 Outer out = new Outer() ; //外部类实例 //实例化内部类 Outer.Inn
2009-07-28 10:35:00
751
原创 JAVA-各种代码块的演示
package cn.zhao.base;/** * 4种代码块的演示 * */public class CodeChunkDemo { //构造代码块,直接出现在类中,优先于构造方法执行 { System.out.println( "构造代码块执行" ) ; } public CodeChunkDemo() { System.out.
2009-07-27 16:50:00
774
原创 JAVA-基础数据类型转换
package cn.zhao.base;/** * 数据类型转换 * */public class MyDemo{ public static void main( String[] args ) { //6个正常顺序的类型转换 // byte -> short // short -> int // int -> long
2009-07-27 14:57:00
762
原创 AScII码反转成中文
native2ascii -reverse -encoding gb2312 Test.java Test_gb2312.java
2009-05-27 10:56:00
1678
原创 java线程模拟生产者与消费者
public class ProducerConsumer{ public static void main( String[] args ) { SyncStack sync = new SyncStack() ; Producer pro = new Producer( sync ) ; Consumer con = new Consumer( sync ) ;
2009-04-12 13:57:00
991
原创 Struts2中的类型转换
局部变量类型转换我们看下面代码,InputAction中有一个属性point ,是PointBean类型要做到针对point属性的转换,也就是 字符串->对象 对象->字符串package cn.zhao.action;import java.util.Date;import com.opensymphony.xwork2.ActionSupport;pub
2009-03-22 16:44:00
1058
原创 java实现静态代理
import javax.sound.sampled.Port;interface Person { public void sayHello() ;}class Student implements Person{ public void sayHello() { System.out.println( "学生向大家Say Hello" ) ;
2009-03-12 16:14:00
1712
原创 java中InvocationHandler 用于实现代理。
InvocationHandler 用于实现代理。 如果不用InvocationHandler接口实现代理的话,我们写代码是这样的: 定义一个接口:Java code <!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->
2009-03-11 21:50:00
35886
1
原创 简单Servlet示例
package cn.zhao.servlet ;import java.io.IOException ;import java.io.PrintWriter;import javax.servlet.ServletException ;import javax.servlet.http.HttpServlet ;import javax.servlet.http.H
2009-02-27 11:42:00
1348
原创 数据库设计之三范式
引言 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多人就根本不按照范式来
2009-02-06 13:32:00
784
原创 c#多线程Semaphore类旗语锁定
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading ;using System.Diagnostics ;namespace 多线程{ class Semaphore旗语锁定 {
2009-01-31 13:46:00
3525
原创 C#多线程Mutex互斥类小例
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading ;namespace 多线程{ class Mutex互斥类 { public static void Main()
2009-01-28 13:28:00
1959
原创 C#中使用Monitor类、Lock和Mutex类来同步多线程的执行
#中使用Monitor类、Lock和Mutex类来同步多线程的执行 在多线程中,为了使数据保持一致性必须要对数据或是访问数据的函数加锁,在数据库中这是很常见的,但是在程序中由于大部分都是单线程的程序,所以没有加锁的必要,但是在多线程中,为了保持数据的同步,一定要加锁,好在Framework中已经为我们提供了三个加锁的机制,分别是Monitor类、Lock关键字和Mutex类。
2009-01-27 13:27:00
1741
原创 C# 多线程Interlocked类保证原子操作
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading ;namespace 多线程{ class 简单语句原子化 { public static void Main()
2009-01-27 00:36:00
11327
1
原创 C#多线程同步属性操作
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading ;namespace 多线程{ class 线程元子性 { private static Person per = new
2009-01-26 22:23:00
2566
原创 C#线程同步模式
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace 多线程{ class 同步模式 { public static void Main()
2009-01-26 17:35:00
1188
1
原创 C#多线程的死锁演示
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics ;using System.Threading ;namespace 多线程{ class 死锁问题 { publi
2009-01-20 00:23:00
2810
原创 C#多线程的竞态问题解决
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;using System.Threading;namespace 多线程{ class 竞态问题解决 { publi
2009-01-19 23:56:00
1169
原创 C#多线程的竞态问题演示
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics ;using System.Threading ;namespace 多线程{ class 竞态问题演示 { pub
2009-01-19 23:46:00
1078
原创 C#异步回调
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace 多线程{ class 异步回调 { public delegate int TakesAwhileDel
2009-01-19 08:33:00
1282
原创 C#线程池的使用
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading ;namespace 多线程{ class 线程池 { public static void Main()
2009-01-19 08:33:00
873
原创 C#多线程传送数据
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace 多线程{ class 线程传数据 { public static void Main()
2009-01-19 08:32:00
1697
原创 C#等待句柄实现异步
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace 多线程{ class 等待句柄 { public delegate int TakesAwhileDel
2009-01-19 08:30:00
1500
原创 C#异步委托
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading ;namespace 多线程{ class Program { public delegate int TakesAwhil
2009-01-18 00:37:00
729
原创 C#中的跟踪用法
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics ;using System.IO ;namespace 跟踪{ class Program { static voi
2009-01-17 15:29:00
4258
转载 C# Release和debug模式下调试跟踪程序的原则和方法
取相对路径:AppDomain.CurrentDomain.BaseDirectory入门简介 VS.Net 提供了两种机制来帮助开发人员诊断和纠正程序中的错误.一个是debug类, 另一个是trace类.这两个类都有了一个assert函数. Assert在很多情况下可以用来检验变量,比如检验一个指针在调用了某一个系统的API之后是不是为空。即使是使用try-catch块,我们也要面对下面两种
2009-01-16 18:02:00
4653
原创 C#动态加载创建程序集
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.CodeDom.Compiler ;using Microsoft.CSharp ;using System.Reflection ;using System.IO ;nam
2009-01-09 12:39:00
1637
转载 C#中Attribute的应用
Attribute的基本概念 经常有朋友问,Attribute是什么?它有什么用?好像没有这个东东程序也能运行。实际上在.Net中,Attribute是一个非常重要的组成部分,为了帮助大家理解和掌握Attribute,以及它的使用方法,特地收集了几个Attribute使用的例子,提供给大家参考。 在具体的演示之前,我想先大致介绍一下Attribute。我们知道在类的成员中有property成员
2009-01-05 23:20:00
14730
1
原创 C#反射小例
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Reflection ;using Com.Zhao.Des.VectorClass ;using Com.Zhao.Attr.WathsNewAttributes ;
2009-01-05 22:54:00
1090
转载 C#Linq中的Union All/Union/Intersect和Top/Bottom和Paging和SqlMethods
我们继续讲解LINQ to SQL语句,这篇我们来讨论Union All/Union/Intersect操作和Top/Bottom操作和Paging操作和SqlMethods操作 。 Union All/Union/Intersect操作 适用场景:对两个集合的处理,例如追加、合并、取相同项、相交项等等。 Concat(连接) 说明:连接不同的集合,不会自动过滤相同项;
2008-12-25 02:09:00
3735
原创 C#中的Linq技术标准操作符大全
using System;using System.Collections.Generic;using System.Collections ;using System.Linq;using System.Text;namespace LINQ技术{ class LINQ查询操作符 { public static void
2008-12-25 00:51:00
2820
1
转载 C#中的Linq 学习 投影、筛选和排序
Selectselect 在一个集合序列按给定的条件进行投影,select 可以返回组合的筛选结果,返回匿名类型,对返回结果进行操作,返回组合的子查询结果等等。select 的方法定义原形为:public static IEnumerable Select(this IEnumerable source, Func selector)该扩展方法是在Enumerable类型中定义的。//
2008-12-24 16:57:00
3296
转载 C#中LINQ技术的简单小例
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace LINQ技术{ class Program { static void Main(string[] args) {
2008-12-23 23:50:00
5573
C#中用SOCKET发送HTTP请求小例
2008-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人