博文
自动机(2006-05-24 09:23:00)
摘要: 今天在网上逛的时候,看到一段识别java注释代码的自动机,所以跟大家分享!注意支持原创!!!!!!
class CommentAutoMata{
final int start=0;
final int one=1;
final int two=2;
final int three=3;
final int finalState=4;
final int five=5;
final int six=6;
public List getCommentList(String s){
ArrayList ret=new ArrayList();
int begin=-1;
int curState=start;
for(int i=0;i<s.length();i++){
char c=s.charAt(i);
switch(curState){
&......
短小精悍的分页过程(2006-05-24 09:20:00)
摘要:CREATE Procedure prGetRecordByPage
(
@PageSize int, --每页的记录条数
@PageNumber int, --当前页面
@QuerySql varchar(1000),--部分查询字符串,如* From Test order by id desc
@KeyField varchar(500)
)
AS
Begin
Declare @SqlTable AS varchar(1000)
Declare @SqlText AS Varchar(1000)
Set @SqlTable='Select Top '+CAST(@PageNumber*@PageSize AS varchar(30))+' '+@QuerySql
Set @SqlText='Select Top '+Cast(@PageSize AS varchar(30))+' * From '
+'('+@SqlTable+') As TembTbA '
+'Where '+@KeyField+' Not In (Select Top '+CAST((@PageNumber-1)*@PageSize AS varchar(30))+' '+@KeyField+' From '
+'('+@SqlTable+') AS TempTbB)'
Exec(@SqlText)
End
GO
......
分享!(2006-05-23 17:39:00)
摘要: 今天下午趁休息的时间,弄了个“编程爱好者”Blog,呵呵,欢迎大家来踩踩!
世界杯马上就要开幕了,“志同道合”的朋友们一起分享世界杯带来的狂热吧,顺便调查下,大家认为哪支队伍会将大力神杯收如囊中呢?:)......
德国世界杯赛程(2006-05-23 17:24:00)
摘要:A组赛程
场序 球队 比分 球队 比赛场馆 比赛日期 开球时间
01 德国 Vs 哥斯达黎加 慕尼黑 2006年06月10日 00:00
02 波兰 Vs 厄瓜多尔 盖尔森基兴 2006年06月10日 03:00
17 德国 Vs 波兰 多特蒙德 2006年06月15日 03:00
18 厄瓜多尔 Vs 哥斯达黎加 汉堡 2006年06月15日 21:00
33 厄瓜多尔 Vs 德国 柏林 2006年06月20日 22:00
34 哥斯达黎加 Vs 波兰 汉诺威 2006年06月20日 22:00
B组赛程
场序 球队 比分 球队 比赛场馆 比赛日期 开球时间
03 英格兰 Vs 巴拉圭 法兰克福 2006年06月10日 21:00
04 特立尼达和多巴哥 Vs 瑞典 多特蒙德 2006年06月11日 00:00
19 英格兰 Vs 特立尼达和多巴哥 纽伦堡 2006年06月16日 00:00
20 瑞典 Vs 巴拉圭 柏林 2006年06月16日 03:00
35 瑞典 Vs 英格兰 科隆 2006年06月21日 03:00
36 巴拉圭 Vs 特立尼达和多巴哥 凯泽斯劳滕 2006年06月21日 03:00
C组赛程
场序 球队 比分 球队 比赛场馆 比赛日期 开球时间
05 阿根廷 Vs 科特迪瓦 汉堡 2006年06月11日 03:00
06 塞黑 Vs 荷兰 莱比锡 2006年06月11日 21:00
21 阿根廷 Vs 塞黑 盖尔森基兴 2006年06月16日 21:00
22 荷兰 Vs 科特迪瓦 斯图加特 2006年06月17日 00:00
37 荷兰 Vs 阿根廷 法兰克福 2006年06月22日 03:00
38 科特迪瓦 Vs 塞黑 慕尼黑 2006年06月22日 03:00
D组赛程
场序 球队 比分 球队 比赛场馆 比赛日期 开球时间
07 墨西哥 Vs 伊朗 纽伦堡 2006年06月12日 00:00
08 安哥拉 Vs 葡萄牙 ......
ISO8583包简介(2006-05-23 17:23:00)
摘要:ISO8583包(简称8583包)是一个国际标准的包格式,最多由128个字段域组成,每个域都有统一的规定,并有定长与变长之分。
8583包前面一段为位图,用来确定包的字段域组成情况。
其中位图是8583包的灵魂,它是打包解包确定字段域的关键, 而了解每个字段域的属性则是填写数据的基础。
1、 位图描述如下:
位图位置:1
格式:定长
类型:B16(二进制16位,16*8=128bit)
描述:
如将位图的第一位设为'1',表示使用扩展位图(128个域),否则表示只使用基本位图(64个域)。
如使用某数据域,应在位图中将相应的位设位'1',如使用41域,需将位图的41位设为'1'。
选用条件:如使用65到128域,需设位图域第一位为'1'
2、每个域的定义如下:
typedef struct ISO8583
{
int bit_flag; /*域数据类型0 -- string, 1 -- int, 2 -- binary*/
char *data_name; /*域名*/
int length; /*数据域长度*/
int length_in_byte;/*实际长度(如果是变长)*/
int variable_flag; /*是否变长标志0:否 2:2位变长, 3:3位变长*/
int data......
正则表达式符号解释(2006-05-23 17:18:00)
摘要:字符/
意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释。
例如:/b/匹配字符’b’,通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示
匹配一个单词的分界线。
或者:
对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按字面解释。
例如:*是一个特殊字符,匹配任意个字符(包括0个字符);例如:/a*/意味匹配0个或多个a。为了匹配字面上的*,在a前面加一个反斜杠;例如:/a*/匹配’a*’。
字符^
意义:表示匹配的字符必须在最前边。
例如:/^A/不匹配"an A,"中的’A’,但匹配"An A."中最前面的’A’。
字符$
意义:与^类似,匹配最末的字符。
例如:/t$/不匹配"eater"中的’t’,但匹配"eat"中的’t’。
字符*
意义:匹配*前面的字符0次或n次。
例如:/bo*/匹配"A ghost booooed"中的’boooo’或"A bird warbled"中的’b’,但不匹配"Agoat g
runted"中的任何字符。
字符+
意义:匹配+号前面的字符1次或n次。等价于{1,}。
例如:/a+/匹配"candy"中的’a’和"caaaaaaandy."中的所有’a’。
字符?
意义:匹配?前面的字符0次或1次。
例如:/e?le?/匹配"angel"中的’el’和"angle."中的’le’。
字符.
意义:(小数点)匹配除换行符外的所有单个的字符。
例如:/.n/匹配"nay, an apple is on the tree"中的’an’和’on’,但不匹配’nay’。
字符(x)
意义:匹配’x’并记录匹配的值。
例如:/(foo)/匹配和记录"foo bar."中的’foo’。匹配子串能被结果数组中的素[1], ...,[n] 返
回,或被RegExp对象的属性, ..., 返回。
字符x│y
意义:匹配’x’或者’y’。
例如:/green│red/匹配"green apple"中的’green’和"red a......
Eclipse快捷键(2006-05-23 17:01:00)
摘要:
今天心情好,所以,把我珍藏好久的好东东拿出来共享!
Eclipse玩家必备啊!
编辑
作用域 功能 快捷键
全局 查找并替换 Ctrl+F
文本编辑器 查找上一个 Ctrl+Shift+K
文本编辑器 查找下一个 Ctrl+K
全局 撤销 Ctrl+Z
全局 复制 Ctrl+C
全局 恢复上一个选择 Alt+Shift+↓
全局 剪切 Ctrl+X
全局 快速修正 Ctrl1+1
全局 内容辅助 Alt+/
全局 全部选中 Ctrl+A
全局 删除 Delete
全局 上下文信息 Alt+?
Alt+Shift+?
Ctrl+Shift+Space
Java编辑器 显示工具提示描述 F2
Java编辑器 选择封装元素 Alt+Shift+↑
Java编辑器 选择上一个元素 Alt+Shift+←
Java编辑器 选择下一个元素 Alt+Shift+→
文本编辑器 增量查找 Ctrl+J
文本编辑器 增量逆向查找 Ctrl+Shift+J
全局 粘贴 Ctrl+V
全局 重做 Ctrl+Y
?
查看
作用域 功能 快捷键
全局 放大 Ctrl+=
全局 缩小 Ctrl+-
?
窗口
作用域 功能 快捷键
全局 激活编辑器 F12
全局 切换编辑器 Ctrl+Shift+W
全局 上一个编辑器 Ctrl+Shift+F6
全局 上一个视图 Ctrl+Shift+F7
全局 上一个透视图 Ctrl+Shift+F8
全局 下一个编辑器 Ctrl+F6
全局 下一个视图 Ctrl+F7
全局 下一个透视图 Ctrl+F8
文本编辑器 显示标尺上下文菜单 Ctrl+W
全局 显示视图菜单 Ctrl+F10
全局 显示系统菜单 Alt+-
?
导航
作用域 功能 快捷键
Java编辑器 打开结构 Ctrl+F3
全局 打开类型 Ctrl+Shift+T
全局 打开类型层次结构 F4
全局 打开声明 F3
javascript 随笔(2006-05-23 16:59:00)
摘要:只能输入数字的文本框:
<script>
function JHshNumberText()
{
if ( !(((window.event.keyCode >= 48) && (window.event.keyCode <= 57))
|| (window.event.keyCode == 13) || (window.event.keyCode == 46)
|| (window.event.keyCode == 45)))
{
window.event.keyCode = 0 ;
}
}
</script>
只能输入汉字的文本框:
<SCRIPT language="javascript">
function onlychinese()
{
if ((window.event.keyCode >=32) && (window.event.keyCode <= 126))
{
window.event.keyCode = 0 ;
}
}
</SCRIPT>
只能输入0-9和T-Z之间的字符的输入框
<script>
function JHshNumberText()
{
if ( !(((window.event.keyCode >= 48) && (window.event.keyCode <= 57))
|| (window.event.keyCode == ......