kathyrani  

2012年7月10日

摘要: 问题:想要匹配字符串“hello_www_1207” 中的www(即以"hello_"开头,"_1207字"结尾的中间的全部字符)1.正向欲查形式:(?=pattern) --------要匹配的字符串,后面必须紧跟着pattern,但括号里的内容并不参与真正的匹配结果例子:var reg = /^hello_.*(?=_1207)/;var str = "hello_www_1207";var result = reg.exec(str);结果:hello_www注:JavaScript里的正则不支持(?=xx)xxx的模式,只支持 阅读全文
posted @ 2012-07-10 15:38 kathyrani 阅读(1302) 评论(0) 推荐(0) 编辑
 
摘要: 1.子正则表达式形式:/(子正则表达式)/例1:var reg = /\w\w/var str = 'helloword';var result = reg.exec(str);结果:he例2:var reg = /(\w)\w/var str = 'helloword';var result = reg.exec(str);结果:he,h结论:he是整个正则匹配的内容,h是第一个括号里的子正则表达式匹配的内容2.反向引用形式:/(子正则表达式)\1/ -----------“\1”是等同于“第1个括号匹配的内容”例1:var reg = /(\w)\1/var 阅读全文
posted @ 2012-07-10 15:12 kathyrani 阅读(289) 评论(0) 推荐(0) 编辑

2012年5月30日

摘要: 1、Windows平台在windows命令行窗口下执行:C:\>netstat -aon|findstr "80"TCP 127.0.0.1:80 0.0.0.0:0 LISTENING4端口被进程号为4的进程占用,继续执行下面命令:C:\>tasklist|findstr "4"System 4 Service 0 1,256 K2.去任务管理器中查看->选择列->勾选“pid进程标识符”->确定点击pid进行排序,此时发现占用pid4的System的描述为NT kernel & System3.解决办法:在cmd 阅读全文
posted @ 2012-05-30 13:56 kathyrani 阅读(735) 评论(0) 推荐(0) 编辑

2012年5月28日

摘要: java线程方法很多,此文章并不一一列出,下面是我在运用java多线程的编码过程中,用到的几个知识点。多进程和多线程的本质区别:每个进程拥有自己的一整套变量,而线程则共享数据,在一些操作系统中,线程更“轻量级”,创建、撤销一个线程比启动新进程的开销要小得多1.线程的基本概念 1.1方法:java.lang.Thread static void sleep(long millis) 休眠给定的毫秒数例子:for(int i=1; i <= ***, i++){Tread.sleep(1);} 1.2下面是在一个单独的线程中执行一个任务的简单过程: a.将任务代码移到实现了Runnable接 阅读全文
posted @ 2012-05-28 19:56 kathyrani 阅读(371) 评论(0) 推荐(1) 编辑
 
摘要: 映射表(map)用来存放键/值对,如果提供了键,就能够找到对应的值。一个映射不能包含重复的键;每个键最多只能映射一个值,因为如果key相同,新的value将取代旧的java类库为映射定义了一个接口java.util.Map,它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMap1.hashmap中元素的排列顺序是随机的 TreeMap按键值排序,默认是按升序排序,也可以指定排序的比较器,当用Iterator 遍历TreeMap时,得到的记录是排过序的。散列或比较函数只能作用于键,与键关联的值不能进行散列或 比较 LinkedHashMap按照插入 阅读全文
posted @ 2012-05-28 13:04 kathyrani 阅读(2133) 评论(0) 推荐(0) 编辑

2012年5月25日

摘要: 安装了一上午的.net framework 4.0,各种失败,查了好多答案,各种不靠谱,最后终于找到答案了和Windows Update有关系,给目录名重命名一下再次安装,即安装成功了!下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=17113方法:1.运行cmd,输入net stop WuAuServ2.点击开始菜单,输入%windir%,选择windows,把文件夹SoftwareDistribution 重命名为 SDold.3.运行cmd,输入net start WuAuServ然后再重新安装.net frame 阅读全文
posted @ 2012-05-25 14:16 kathyrani 阅读(194) 评论(0) 推荐(0) 编辑

2012年5月24日

摘要: 1)grep -v " 0$" //取出数据中符合“ 0$”这个正则规则的所有数据2)awk用于一行中分成数个“字段”来处理。适合处理 小型数据。 运行模式:awk '条件类型1{动作1} 条件类型2{动作2} ...' filename例如awk '{print $2}'//输出第二列3)sortsort默认的排序方式是升序,如果想改成降序,就加个-r就搞定了。 //排序4)uniq uniq对指定的ASCII文件或标准输入进行唯一性检查,以判断文本文件中重复出现的行。格式:uniq [options] [file1 [file2] ]un 阅读全文
posted @ 2012-05-24 19:58 kathyrani 阅读(437) 评论(0) 推荐(0) 编辑
 
摘要: 正则表达式引擎分成两类,一类称为 DFA (确定性有限状态机)引擎,另一类称为NFA(不确定有限状态机)引擎,有时它们也被称为文本导向(Text-Directed)引擎和正则导向(Regex-Directed)引擎。 java和javascript的正则都是NFA 先介绍一下不确定有限状态机(NFA)和确定性有限状态机(DFA)有限状态机(Finite Automation),有限状态机=有限控制器+字符输入带状态机是一个有一组不同状态的集合的系统,有初始状态、终止状态(接收状态)、后继状态。有限状态机在读入一个字符时,其状态改变为另一个状态,则改变后的状态被称为后继状态。如果有限状... 阅读全文
posted @ 2012-05-24 18:42 kathyrani 阅读(2270) 评论(0) 推荐(0) 编辑

2011年4月7日

摘要: (1).w跳到下面一个单词(word)(2).b跳到上面一个单词(3).e跳到下面一个单词的最合一个字符(4).ge跳到上面一个单词的最后一个字符移动光标h 左移动j 下移动k 上移动l 右移动打开显示模式的开关 ::set showmodea 增加模式 i插入字符x删除一个字符dd删除一行J删除换行符u撤销最后一次U撤销游标所在行的变动CTRL-R(重做)来反撤销o 另起一行在下面O 另起一行在上面A 在行的末尾增加I 在行的开始插入( 跳到上一个句子)跳到下一个句子{ 跳到上一个段落} 跳到下一个段落 数字计数法如向上移动9行可以使用9k$ 移动到当前行的行尾^ 移动到当前行非空白的行首0 阅读全文
posted @ 2011-04-07 14:58 kathyrani 阅读(461) 评论(0) 推荐(0) 编辑