- 浏览: 13169 次
最新评论
文章列表
【程序乐园】
有了翅膀才能飞,欠缺灵活的代码就象冻坏了翅膀的鸟儿。不能飞翔,就少了几许灵动的气韵。
我们需要给代码带去温暖的阳光,让僵冷的翅膀重新飞起来。结合实例,通过应用OOP、设计模式和重构,你会看到代码是怎样一步一步复活的。
为了更好的理解设计思想,实例尽可能简单化。但随着需求的增加,程序将越来越复杂。此时就有修改设计的必要,重构和设计模式就可以派上用场了。最后当设计渐趋完美后,你会发现,即使需求不断增加,你也可以神清气闲,不用为代码设计而烦恼了。
假定我们要设计一个媒体播放器。该媒体播放器目前只支持音频文件mp3和wav。如果不谈设计,设计出来的播放器可能很简单:
pub ...
- 2015-08-11 19:33
- 浏览 175
- 评论(0)
java.lang.nullpointerexception
这个异常大家肯定都经常遇到,异常的解释是”程序遇上了空指针”,简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然是空的,所以还需要对每个元素都进行初始化(如果要调用的话)
java.lang.classnotfoundexce ...
- 2015-08-11 19:02
- 浏览 231
- 评论(0)
以下为本人针对后台jquery easyui 页面优化问题解决办法,希望能给大家带来帮助
在下列表格中使用右键菜单
<table id="dg" class="easyui-datagrid" data-options="onRowContextMenu: function (e, rowIndex, rowData) {
$('#mm').menu('show', { left: e.pageX, top: e.pageY }); e.preventDefault();
}
<tr>.....</tr& ...
- 2015-07-30 19:53
- 浏览 554
- 评论(0)
Java多线程-并发协作(生产者消费者模型)
对于多线程程序来说,不管任何编程语言,生产者和消费者模型都是最经典的。就像学习每一门编程语言一样,Hello World!都是最经典的例子。
实际上,准确说应该是“生产者-消费者-仓 ...
- 2015-07-13 20:36
- 浏览 198
- 评论(0)
package com.wy.project.utils.eamil;
import java.util.Random;
/**
获取随机验证码
@author Administrator
*/
public class RandomCode {
public static String getRandStr(int charCount) {
String charValue = “”;
for (int i = 0; i < charCount; i++) {
char c = (char) ...
- 2015-07-13 20:29
- 浏览 842
- 评论(0)
//js获取项目根路径,如: http://localhost:8083/uimcardprj
function getRootPath(){
//获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp
var curWwwPath=window.document.location.href;
//获取主机地址之后的目录,如: uimcardprj/share/meun.jsp
var pathName=window.document.location.pathname;
var pos=curWwwPath.in ...
- 2015-07-13 20:10
- 浏览 249
- 评论(0)
Java 异常基础 Exception
Java中的异常 Exception
java.lang.Exception类是Java中所有异常的直接或间接父类。即Exception类是所有异常的根类。
比如程序:
public class ExceptionTest
{
public static void main(String[] args)
{
int a = 3;
int b = 0;
int c = a / b;
Sy ...
- 2015-07-06 18:54
- 浏览 241
- 评论(0)
在@Entity时很容易顺手导入@org.hibernate.annotations.Entity这个包,结果导致了异常。其实应该导入的是@javax.persistence.Entity<wbr><br><br><strong style="font-weight:bold">Always</strong><wbr>import@javax.persistence.Entity<wbr><br>
@org.hibernate.annotations.Entity是@java ...
- 2015-05-22 10:53
- 浏览 263
- 评论(0)
最近在使用Hibernate4中,发现两个很有奥秘的注解@DynamicInsert 和@DynamicUpdate
Hibernate 3 中 是 @org.hibernate.annotations.Entity(dynamicUpdate=true, dynamicInsert = true),
前面加上包名因为有个javax包中的@Entity,两者根据需要导入
如果是在配置文件的话那就是dynamic-insert和dynamic-update
这两个注解在一定程度上可以增加与数据库操作相关的速度,可以节省SQL语句的执行时间,提高程序的运行效率。
使用这两个注解只需要在实体 ...
- 2015-05-22 10:39
- 浏览 585
- 评论(0)
packagepack.java.regexp;
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
/**
*正则表达式实例1
*@authorAdministrator
*
*/
publicclassRegexpDemo01{
publicstaticvoidmain(String[]args){
//正则常用表达式介绍;
//符号:.代表任意字符;
//符号:*代表0个或者多个
//符号:+代表1个或者多个
//符号:?代表0个或者1个
//符号:/d代表数字0-9
//符号:/D代表非数字0-9的字符;
/ ...
- 2015-03-03 22:28
- 浏览 244
- 评论(0)
以下是我起草的部门SVN规范里原则的一部分。
文件提交时要求必须提交注释,注明相关修改信息,例如bug号、任务描述等。具体内容可采用约定或者设置的形式。
你所提交的改变将体现给其他开发者,要明白提交的后果,提交 ...
- 2015-02-27 22:02
- 浏览 332
- 评论(0)