博文

自动机(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){
       &......

阅读全文(2062) | 评论:0

短小精悍的分页过程(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
......

阅读全文(2156) | 评论:1

分享!(2006-05-23 17:39:00)

摘要:         今天下午趁休息的时间,弄了个“编程爱好者”Blog,呵呵,欢迎大家来踩踩!          世界杯马上就要开幕了,“志同道合”的朋友们一起分享世界杯带来的狂热吧,顺便调查下,大家认为哪支队伍会将大力神杯收如囊中呢?:)......

阅读全文(1565) | 评论:0

德国世界杯赛程(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 葡萄牙 ......

阅读全文(2974) | 评论:0

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......

阅读全文(3229) | 评论:1

正则表达式符号解释(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......

阅读全文(2197) | 评论:0

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

阅读全文(1957) | 评论:0

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 == ......

阅读全文(1895) | 评论:0