正则表达式基础知识
基本语法
在正则表达式中拥有一套自己的语法规则,常见语法包括;字符匹配、重复匹配、字符定位、转义匹配和其他高级语法(字符分组、字符替换和字符决策);
字符匹配语法:
字符语法
语法解释
语法例子
\d
匹配数字(0~9)
‘\d’匹配8,不匹配12;
\D
匹配非数字
‘\D’匹配c,不匹配3;
\w
匹配任意单字符
‘\w\w’ 匹配A3,不匹配@3;
\W
匹配非单字符
‘\W’匹配@,不匹配c;
\s
匹配空白字符
‘\d\s\d’匹配3 d,不匹...
在网上看到这篇文章,感觉有些地方说的很有道理,所以收录了下来!
原贴连接
http://www.dywt.com.cn/vbs/dispbbs.asp?boardID=148&ID=101713&page=2
很早就知道OO是很重要的,但是一直没有深入学习过,趁着飞扬转型的时机,准备好好的看
看这方面的著作。
《thinkingInJava》又名JAVA编程思想,比较深入的讲解了面向对象的思想,我只看了开头
一部分,但想到了一个有意思的问题,(呵呵,容易走神。。。)
提到面向对象,我们中国古代有一门学问叫“八卦”,就是一门归类汇总的方法。八卦的起...
昨天出差回来十分疲惫,八点多就睡了,一直睡到今早六点半,突然觉得有点儿不适应。可能是连续几个月都没有大睡超过8小时了,在寝室11点以后才熄灯,收拾完要快12点才睡觉。在家每晚都兴奋地在电脑前,基本每次都比在学校时睡的还晚。
天天都很困。
今天果然大不一样,精神多了,照照镜子才发现自己连日来已经有了黑黑的眼袋。
看来假期睡眠得调整调整,这样下去可不行呢。
这两天刚接触Java,对于Java初学者来说,首先遇到的是如何在Xp下设置java的两个变量路径:path与classpath,我将jdk装在C:\Java\jdk1.5.0_06,同时C:\Java\jre1.5.0_06这个jre目录跟我参考的java书籍不同,书上没提同时这个安装目录的?这个我也不清楚。
我首先设置path环境变量的路径后就可以运行我的第一个java程序了(其实,在我一个都还没设置变量时,我试着在dos命令提示符下运行E盘刚创建的新程序“helloworld.java”,结果还真不行,呵呵),当时我还没设置classpath路径。
我装了JDK后,只设置path...
我的惰性让我
克拉思波的海岸,依然如此宁静
是否还能看到那熟悉的身影
海鸥还在翱翔,月光如此华美
不知道远方的朋友是否还记得这美丽的景色
是否还记得这里的宁静
遥望不可期
而由心安然,坦然
夜幕下金色的沙滩依然冰冷
那里似乎留下过我们的脚印
还记得在那里说过的话么 ?
岁月无声
花落亦无声
心中之有那片海
潮水冲沙
带走了青春的笑容
静悄悄,静悄悄
......
克拉斯波的海岸,依然如此宁静
但再也找不见那熟悉的身影
海鸥还在翱翔,月光如此华美
不知道远方的朋友是否收到了我的祝福
是否还记得这里的浪漫
逝去不可留
而由心纪念,怀念
月光下五色的云彩...
1月15日,第一天上班,我由人事部经理引荐,由黄顾问做我的指导。本怀着自己有一定基础的感觉走进公司, 却立刻吃了一惊,黄哥让我迅速了解一下这个erp软件,一向认为应用软件越来越人性化,只要点点鼠标一会儿就能会用的我,看了这个软件,却目瞪口呆,不知道该做什么。
不是人家软件做得不够人性化,是我曾经没有认真上会计课,那些名次我一窍儿也不通,当时汗了……
就这样,坐在公司的电脑前,一下一下地研究,上网查会计知识,一上午就这样过去了,吃完饭,一下午也这样过去了,直到晚上。
确实感到竞争的激烈了。大家坐在办公室里,虽然午休时有说有笑,但是工作起来谁也不看谁。都在埋头苦干,甚至基本不站起来,水...
数据仓库研究之三--JPivot入门
上一篇文章研究了用Mondrian研究和提取数据,现在要研究如何展现数据了。
先从最基础的JPivot开始,JPivot可以说是Mondrian的姊妹项目,是基于Java的数据仓库表现层工具。这个项目的主页在http://jpivot.sourceforge.net/,那里除了JPvoit之外,还有一个比较有用的东西,据说是Mondrian的EClipse插件,上一篇文章中我是手工撰写schema的,这个插件应该有类似MS的图形化设计界面吧,以后再研究这个插件吧,言归正传,今天研究的主题是JPivot。
首先注意到两个...
打开我的电脑在空白处右键——属性——排列图标——在上半部分选“类型”下半部分选“按组排列”
一、优化启动设置(适用于家用版及专业版) 1."我的电脑"->"属性"->"高级"->"启动和故障修复"中,点"错误报告",选择"禁用错误汇报"、"但在发生严重错误时通知我"; 2.去掉"将事件写入系统日志","发送管理警报","自动重新启动"选项;将"写入调试信息"设置为"无"; 3.点击"编辑",在弹出记事本文件中: [Operating Systems] timeout=30 //把缺省时间 30 秒改为 0 秒 multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professiona...
南京建地铁的时候,我们刚毕业。
这回去南京,才坐上,真不错。
一、添加“隐藏”属性
操作:此方法很简单,只需要右键单击文件夹,再点击属性,在属性中勾选隐藏。然后,点击菜单上的[查看]→[文件夹选项]→[查看],在“隐藏文件”选项卡中选上“不显示隐藏文件”即可。
评价:只要设置显示全部文件,你就无处藏身。此法只有菜鸟为之,当然,也只能隐瞒菜鸟。
二、利用回收站
操作:在任意硬盘分区中找到“Recycled(回收站)”,右击,打开属性,取消“只读属性”,启用缩略图查看,刷新,回收站图标就会改变成普通文件夹的样子。打开它,将里面的Desktop.ini文件复制到需要隐藏的文件夹中,并将该文件夹加上只读属性...
大家还好吗?我好久没有来了啊 大家有谁知道有便宜的网站吗?
请留言
四、实战 由于Windows下的溢出对于本地利用来说没有多大意义,所以我们一个存在HEAP溢出漏洞的网络程序为例:/* win_heap_vul.c Windows下存在HEAP溢出漏洞的服务端程序 */ #define PORT 1500 #define BUFFLEN 32 //分配内存的大小 #define COPYLEN 64 //实际拷贝的大小 int main() { WSADATA wsd; SOCKET sListen, sClient; struct sockaddr_in local, client; int iAddrSize; HANDLE hHeap; char...
一、概述 前一段时间ASP的溢出闹的沸沸扬扬,这个漏洞并不是普通的堆栈溢出,而是发生在HEAP中的溢出,这使大家重新认识到了Windows下的HEAP溢出的可利用性。其实WIN下的HEAP溢出比Linux和SOLARIS下面的还要简单得多,大家肯定已经都搞明白了,我来做是一个总结,以免自己将来忘了。由于缺乏这方面的资料及源代码,所有的分析结果都来自于反汇编和调试的分析,所以错误之处在所难免,敬请各位指正。 以下所有程序的测试环境为: 中文版Windows 2000 + SP2 VC++ 6.0 二、Windows的HEAP管理机制简述 同LINUX一样,Windows的HEAP区是程序动...
一、概述 前一段时间ASP的溢出闹的沸沸扬扬,这个漏洞并不是普通的堆栈溢出,而是发生在HEAP中的溢出,这使大家重新认识到了Windows下的HEAP溢出的可利用性。其实WIN下的HEAP溢出比Linux和SOLARIS下面的还要简单得多,大家肯定搞明白了,我来做一个总结,以免自己将来忘了。由于缺乏这方面的资料及源代码,所有的分析结果都来自于反汇编和调试的分析,所以错误之处在所难免,敬请各位指正。程序的测试环境为:中文版Windows 2000 + SP2 VC++ 6.0 二、Windows的HEAP管理机制简述 同LINUX一样,Windows的HEAP区是程序动态分配一块内存...
一、VBA代码含义
Microsoft Word是一个集成化环境,是美国微软公司的字处理系统,但是它决不仅仅是一个字处理系统,它集成了Microsoft Visual Basic,可以通过编程来实现对Word功能的扩展。
Microsoft Visual Basic在word中的代码即Word的宏,通过编写Word宏,可实现一些文档处理的自动化,如实现文档的自动备份、存盘等,可扩展Word文档的功能,因此,能够充分利用Word的特性,甚至使Word成为自己软件的一部分。
Word的宏既有有利的一部分,因为它能够帮助我们实现文档的自动化,但是Word的宏也不是纯粹的有利,有时它可能危...
如何在Delphi里面利用Word的VBA代码进行一些总结
1、 生成VBA代码。Word本身具有很强的可扩展性,尤其是支持用户自定义功能,其实现 的主要方式就是通过VBA代码来实现的。在“工具->宏->Visual Basic编辑器”里面就可以看 到具体的宏代码,可以直接进行编辑。而且还可以使用录制宏的功能自动生成宏代码。方法是 选择“工具->宏->录制新宏”,然后执行自己想通过程序实现的功能,如存盘、打印等功能, 此时Word一边执行你要实现功能,一边将你的操作生成了一个宏,在实现功能后,可以选择 “工具->宏->VisualBasic编辑器”,查看生成的宏代码。
例如...
///////Begin Sourceuses Math;function DBGridRecordSize(mColumn: TColumn): Boolean;{ 返回记录数据网格列显示最大宽度是否成功 }begin Result := False; if not Assigned(mColumn.Field) then Exit; mColumn.Field.Tag := Max(mColumn.Field.Tag, TDBGrid(mColumn.Grid).Canvas.TextWidth(mColumn.Field.DisplayText)); Result ...
procedure TForm1.Button1Click(Sender: TObject); begin try IdSMTP1.AuthenticationType:=atLogin; //设置登陆类型 IdSMTP1.Username:=Edit1.Text; //设置登陆帐号 IdSMTP1.Password:=Edit2.Text; //设置登陆密码 IdSMTP1.Host:=Edit3.Text; //设置SMTP地址 IdSMTP1.Port:=strtoint(Edit4.Text); //设置端口 必须转化为整型 ...