博文
自动机(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){ case(start): ......
短小精悍的分页过程(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) )ASBegin
Declare @SqlTable AS varchar(1000)Declare @SqlText AS Varchar(1000)
Set @SqlTable='Select Top '+CAST(@PageNumber*@PageSize AS varchar(30))+' '+@QuerySqlSet @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)
EndGO......
分享!(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 葡萄牙 科隆 2006年06月12日 03:00 23 墨西哥 Vs 安哥拉 汉诺威 2006年06月17日 03:00 24 葡萄牙 Vs 伊朗 法兰克福 2006年06月17日 21:00 40 伊朗 Vs 安哥拉 莱比锡 2006年06月21日 22:00 39 葡萄牙 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 datatyp; /*0 -- string, 1 -- int, 2 -- binary*/ ......
正则表达式符号解释(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 grunted"中的任何字符。字符+意义:匹配+号前面的字符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 apple."中的’red’。字符{ n }意义:这里的n是一个正整数。匹配前面的n个字符。例如:/a{ 2 }/不匹配"candy,"中的’a’,但匹配"caandy," 中的所有’a’和"caaandy."中前面的两个’a’。字符{ n, }意义:这里的n是一个正整数。匹配至少n个前面的字符。例如:/a{ 2, }不匹配"c......
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 全局 打开外部javadoc Shift+F2 全局 打开资源 Ctrl+Shift+R 全局 后退历史记录 Alt+← 全局 前进历史记录 Alt+→ 全局 上一个 Ctrl+, 全局 下一个 Ctrl+. Java编辑器 显示大纲 Ctrl+O 全局 在层次结构中打开类型 Ctrl+Shift+H 全局 转至匹配的括号 Ctrl+Shift+P 全局 转至上一个编辑位置 Ct......
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 == 13) || (window.event.keyCode == 46) || (window.event.keyCode == 45) || ((win......
