- 浏览: 60306 次
- 性别:
- 来自: 广州
最新评论
文章列表
最常用的概念
1、 scalars:存储单值
字符串:简单文本由单或双引号括起来。数字:直接使用数值。日期:通常从数据模型获得布尔值:true或false,通常在<#if …>标记中使用
2、 hashes:充当其它对象的容器,每个都 ...
写程序总是能遇到种种不同的矛盾问题,好多都是没遇到的,有些是别人没遇到过的,无法再网上找到同样的经历的答案。这时我们该怎么做?
首先要分析问题原因所在,什么情况出现这问题,尝试着去调试,有些问题很明显,有些需求去猜测。
其次就是不断测试种种可能。
最后应该对那种可能进行细分和处理。
这次在做项目,项目是RCP界面客户端,新需求都改造好了,功能都实现了。最后测试的在关闭功能时候,出现了问题。关闭功能做了修改,添加了一个确认框。
写的代码就那么几行
WSDL: Web Services Description Language 网页服务描述语言
详解WSDL文档元素:
文件是以XML格式定义的,内容分成了5大元素:
1、<types>:webservice使用的数据类型,它是独立以机器和语言的类型定义,这些数据类型被<message>标签所使用。
2、<message>:webservice使用的消息,它定义了webservice函数的参数。在webservice中输入参数和输出参数需要分开定义,使用不同的message标签体。message定义的输入输出参数,被<port ...
样式设置:
//创建字体 加粗 20号字
HSSFFont font = workbook.createFont();
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
font.setFontHeightInPoints((short)20);
//创建一个样式 垂直居中,水平居中 设置字体
HSSFCellStyle style = workbook.createCellStyle(); // 样式对象
...
今天遇到个错误
因为JSONObject.toBean()把JSON字符串转换为一个自己定义的类,当其中属性有类似List , Map ,ArrayList的时候,麻烦就来了
错误:MorphDynaBean cannot be cast to com.softright.bean.TestBean
解决方法:
在JSONObject.toBean的时候
如果转换的类中有集合,可以先定义Map<String, Class> classMap = new HashMap<String, Class>();
在classMap中put你要转换的类中的集合名,像:classM ...
引用
将一个表的结构复制到一个新表:
1、DB2中使用like语法
create table new_table like old_table;
2、Oracle\Mysql\PostgreSQL:
create table table_2
as
select * from table_1
where 1=0
将一个无结果的表复制到table_2
3、SqlServer
select *
into table_2 from table_1 where 1=3
引用
COALESCE函数,能将null值转换成其他值来替换
eg:SELECT COALESCE(NUM,0) FROM RESULT
如果num字段的值有null的记录将用0替换结果。
引用
如果要从一个表中查询另一个表不存在的记录,这样的情况从不同数据的角度去分析,有些数据库提供了差集的函数,有些没有要写子查询。
1、DB2、postgreSQL差集函数except
select deptno from emp
except
select deptno from dept
2、Oracle的差集函数minus
select deptno from emp
minus
select deptno from dept
3、Mysql和sqlserver不支持差集函数,使用子查询
select deptno from dept where deptno not in ( ...
引用
1、sql语句的叠加可以使用union all
2、如果需要对叠加的记录进行去重复可以使用union
3、但是如果使用union而不是union all,很有可能会为了去重复项而进行排序的操作。在处理大结果集的时要记住,使用union字句大致是使用了union all后的结果进行了distinct操作。
select distinct depton from(
select depton from emp
union all
select depton from dept
)
4、所以查询中不要使用distinct,除非确有这个必要,对于union也是如此,一般使用un ...
引用
linux下vi命令大全
进入vi的命令
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename :打开多个文件,依次进行编辑
移动光标类命令
h :光标左移一个字符
l :光标右移一个字符
space ...
引用
一般linux系统内用这些命令获取系统信息:
<info name="cpuCmd" value="top -b -n 1|grep Cpu"></info>
<info name="memCmd" value="top -b -n 1|grep Mem"></info>
<info name="spaceCmd" value="df -h|sed -n '3,$p'"></info><!-- ...
引用
AIX(Advanced Interactive eXecutive)是IBM开发的一套UNIX操作系统。它符合Open group的UNIX 98行业标准(The Open Group UNIX 98 Base Brand),通过全面集成对32-位和64-位应用的并行运行支持,为这些应用提供了全面的可扩展性。它可以在所有的IBM ~ p系列和IBM RS/6000工作站、服务器和大型并行超级计算机上运行。
AIX常用命令
查看交换区信息:
lsps -a 显示交换区的分布信息
lsps -s 显示交换区的使用信息
slibclean 清除处理程序遗留的旧分页信息
smit ...
刚学习了责任链模式,感觉还是蛮不错的,随手记录了下学习的内容。
责任链模式:责任链模式用于弱化请求发生者和请求处理者之间的关系。当多个对象都可以对请求进行处理,但不同的对象能处理的请求类型不同时,可以通过指向另一个对象的引用把这些对象连成一条责任链。当 Client 发出一个请求时,并不知道具体由哪个对象进行处理,它看到的只是一条责任链,将请求直接交给责任链,请求会在责任链中传递,直到找到一个能够进行处理的对象或者遍历结束找不到一个能够处理的对象为止。Java 语言中的异常处理机制就是责任链模式的一个典型应用例子。
下面模拟的是一个员工处理问题层次的责任链模式,不同级别的员工能处理不同级别的 ...
代理模式,今天复习了下,做了2个测试,一个是静态代理,一个是动态代理。
抄袭的理论知识,给自己涨点专业知识:
按照代理类的创建时期,代理类可分为两种。
1、静态代理类:由程序员创建或由特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。
2、动态代理类:在程序运行时,运用反射机制动态创建而成。
模拟的是买电脑的一个demo
静态代理:
package com.design.test.mode.proxy;
/**
* 客户买电脑接口
* 在联想电脑代理商那里购买得到
* 静态代理模式,代理类和委托类实现同一个接口
* @a ...
一个RCP实现的客户端,服务端传输数据过来客户端就主推到了UI界面,用的是观察者设计模式,在View视图中实现了update方法,这样引来了一个UI线程错误,很偶然会出现数组越界问题,就是没保证UI的变更,没在一条线程的单例下完成。
原先报错的做法是
@Override
public void update(Observable o, final Object arg) {
// TODO Auto-generated method stub
DB_ConStatus dbConn = (DB_ConStatus)arg;
String node = ...