- 浏览: 257269 次
- 性别:
- 来自: 北京
-
最新评论
文章列表
eclipse 默认的是ctl+space
这个很多人的不起作用。然后网上都建议设置为alt+\
这个是很不方便的,但是很多人的就是设置不过来,包括我自己。
后来看到一个人的办法,彻底解决此问题。
首先,既然热键设置了,那么不起作用的原因,肯定是热键冲突了。
那怎么解决冲突呢? 看看输入法等等的热键,貌似也看不出来。
好,现在下载一个设置热键的工具即可。 如 IME Tool
在里边找找吧,肯定能找到。我的是在 其他 下边找到的。
修改后点击OK。
然后重新设置一下eclipse的热键,需要重启。
OK了。
从spec开始做系统(页面tmplate问题)
- 博客分类:
- 工作笔记
好久不做页面了,差点搞不清页面之间的关系。
原来是因为在spec的分析中出了问题。
首先呢,spec的书写顺序是
tmplate说明
use case说明
Entity 说明
Menu 说明
其他如导航等说明
因为一直按照顺序读下来,难免有点云里雾里。
后来感觉:
首先呢,需要先大概浏览一下Entity定义,这样对于该模块结构有个整体上的了解。
然后,就可以知道template的定义的原因以及可能使用到的范围,定义的元素是否合适,有无遗漏。
接着,就可以分析use case,也容易理解use case 中对于页面screen的定义描述并分析出有无问题。
开发中,先做成了一些tmplate ...
1.典型如国家区域省级等。
数据结构:
code: group internal_code parent_internal_code
code_desc: group internal_code external_code
code_group: group PARENT_GROUP_CODE EXTERNAL_CODE_REQUIRED TOUPPERCASE
2.说明
a.code_group将code进行了分组,并指定了某个group的父group。
b code通过主键group internal_code 来区分code。其中p ...
1. 情境:
在用户注册时,需要注册的信息较多,如需要身份信息,住址信息,附件信息,branch信息,账户,offical,等等多达十几种信息。
如果页面的每次修改都需要到数据库查询的话,会很慢。
所以将这些信息保存在session中。但是信息较多,需要好的办法来实现。
2.分析:
不同的用户会有不同的ID,不同的请求类型,不同的操作类型等。
将这些经过处理作为主键信息,即可实现将该用户的信息infoMap保存在session给中。
然后再在改用户的infoMap中,利用分支信息的cacheKey取得相应的分支信息VO,如身份信息VO,附件信息VO等等。
层次结构如下:
se ...
以用户请求为中心的实现
- 博客分类:
- 工作笔记
1. 定义抽象GenericRequest类。
该类具有处理用户请求的一般性抽象方法让子类实现,如submit,approve,validate,reject,cancel等等。
该类具有request,entitymanager等公用属性来保存和处理用户请求。(其中VO request中,有internalID,status等属性来保存请求id和状态,entitymanager是框架的工具类,实现VO的持久化)
2. 子类中的一些特殊方法。 如生成stl letter。(实际就是根据letter 种类ID,去数据库查找模版,再将具体的params替换掉就生成了文本le ...
1. 异步,通过jms来实现。
2. 容易改造,通过EntityManager来实现。
3. 容易配置,通过degister来解析xml文件,生成初始化监听器。
4. 容易coding。 在需要触发的地方,调用entitymabager的方法即可。
mysql 时间戳自动更新
- 博客分类:
- oracle
-- Table "pnodetail" DDL
CREATE TABLE `pnodetail` (
`id` varchar(100) NOT NULL,
`flag` varchar(2) DEFAULT NULL,
`time` int(11) DEFAULT NULL,
`pho` varchar(100) DEFAULT NULL,
`updatetime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ...
js Date() 对象 及 格式化
- 博客分类:
- javascript
2011-11-25 11:39:11| 分类: JavaScript | 标签:js |字号 订阅
Date 对象用于处理日期和时间。
创建 Date 对象的语法:
var myDate=new Date()
Date 对象会自动把当前日期和时间保存为其初始值。
参数形式有以下5种:
new Date("mon ...
1. 初始sequence值放置于数据库。
2. 启动时产生一定数量的sequence放置于缓存,并更新数据库。
3。 需要时从缓存组件中获取sequence。
TreeMap 的应用
- 博客分类:
- 工作笔记
1. 应用场景。
对于一对多的映射
A --B
--C
--D
--E
当取得A时,即使BCDE也是有顺序的。
但是如果对于C,需要根据另一个配置表F进行再次装配,并且需要按照F的某一个字段进行排序,这种情况下可以利用TreeMap 实现。
2. 实现概述。
由于框架限制,一些其他方法不可行。
所以实现如下:
SortedMap sortedMap=new TreeMap();
A a=DAO.find();
List<C> cl= a.getC();
List<C> newCl = new List();
for(Iterator it = cl.i ...
jquery学习笔记
- 博客分类:
- javascript
1. window中的一些对象
json相关:
if ( window.JSON && window.JSON.parse ) {
return window.JSON.parse( data );
}
xml相关:
// 解析XML 跨浏览器
// parseXML函数也主要是标准API和IE的封装。
// 标准API是DOMParser对象。
// 而IE使用的是Microsoft.XMLDOM的 ActiveXObject对象。
parseXML: f ...
javascript 阅读笔记
- 博客分类:
- javascript
1. 未用var显示的声明时,创建的变量是全局的。
2. 没有块级作用域。
在函数中声明的变量,无论是在什么位置声明的,在整个函数中,他们都是有定义的。这一点和java等不同。这里是没有块级作用域的。
详细代码参照P76 ...
Js中的函数声明是指下面的形式:
function functionName(){
}
这样的方式来声明一个函数,而函数表达式则是类似表达式那样来声明一个函数,如:
var functionName = function(){
}
可能很多朋友在看到这两一种写法时会产生疑惑,这两种写法差不多,在应用中貌似也都是可行的,那他们有什么差别呢?
事实上,js的解析器对函数声明与函数表达式并不是一视同仁地对待的。对于函数声明,js解析器会优先读取,确保在所有代码执行之前声明已经被解析,而函数表达式,如同定义其它基本类型的变量一样,只在执行到某一句时也会对其 ...
sonar 安装问题汇总
- 博客分类:
- 工作笔记
首先参照 http://www.cnblogs.com/cuiliqiang/archive/2012/10/15/2725146.html 进行安装。
问题汇总
1. sonar.properties
这个配置的时候,如果选型mysql,直接在mysql那段的模版配置即可。我当初只配置了url,没有配置driver。
2. 数据库密码不对,导致一直创建不成功。 想知道具体是什么原因,可以在log文件夹下查看具体的log。
3. sonar-project.properties
一是要注意 sonar.projectKey=
sonar.proj ...
基础部分:
======================================================================
一、基础语法:
1.批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。
2.批处理是一种简单的程序,可以用 if 和 goto 来控制流程,也可以使用 for 循环。
3.批处理的编程能力远不如C语言等编程语言,也十分不规范。
4.每个编写好的批处理文件都相当于一个DOS的外部命令,把它所在的目录放到DOS搜索路径(path)中,即可在任意 ...