2013年6月5日
摘要: 委托:将方法作为方法的参数声明委托的方式:delegate 返回值类型 委托类型名(参数)比如delegatevoid StringProcess(string s);注意这里的除了前面的delegate,剩下部分和声明一个函数一样,但是StringProcess不是函数名,而是委托类型名声明的委托是一种类型,就像int、Person一样,如果要用的话还要声明委托类型的变量,声明委托类型变量的方式:StringProcessf1;将委托类型变量指向函数StringProcess sp = newStringProcess(SayHello),这样就可以像调用普通函数一样把sp当成函数用了。委托 阅读全文
posted @ 2013-06-05 01:37 星星daddy 阅读(533) 评论(1) 推荐(0) 编辑
  2013年6月2日
摘要: 可扩展的标记语言(eXtensible Markup Language),XML非常严谨,当遇到语法错误的时就会停止工作。XML基础XML编写XML查询XML序列化一、XML基础(一)、XML优点: 容易读懂;格式标准任何语言都内置了XML分析引擎,不用单独进行文件分析引擎的编写。(二)、XML的组成(三)、XML语法规范:标签(Tag)、嵌套(Nest)、属性。标签要闭合,属性值要用""包围,标签可以互相嵌套,大小写敏感(CaseSensitive)(四)、元素规则1、名字中不能包含空格2、名字不能以数字、标点符号、xml开头3、左尖括号(<)后不可以有空格4、起始 阅读全文
posted @ 2013-06-02 00:05 星星daddy 阅读(495) 评论(2) 推荐(0) 编辑
  2013年5月29日
摘要: 一、UBB翻译 为了防止用户用恶意代码留言,大部分论坛都不允许使用HTML语句做为回帖内容(或者进行了转义),但是这限制了用户的发挥,比如用户无法粘贴超链接、无法粘贴图片地址,无法把自己发送的文字进行加粗,改变字号。为了解决这个问题,人们设计出了UBB代码,它提供了有限的、无危害的功能,用户只要遵循代码规则就可以实现用户想要的功能。 UBB实现:字符串替换Replace二、敏感词处理直接实例来说明(老被和谐,让哥也和谐一把)实例:1、做一个WinForm页面,放一个多行文本框,点击按钮对文本框中的内容当作帖子进行判断。如果所发的文字中含"1.TXT"中的过滤词,就进行禁止发 阅读全文
posted @ 2013-05-29 23:01 星星daddy 阅读(864) 评论(2) 推荐(0) 编辑
  2013年5月28日
摘要: 正则表达式2练习1:抓取某网页上的图片 1 static void Main(string[] args) 2 { 3 //下载某个网页的图片,下载到d:\1文件夹下 4 //例:抓取http://desk.zol.com.cn/首页的图片 5 6 WebClient wc = new WebClient(); 7 string content = wc.DownloadString("http://desk.zol.com.cn/"); 8 ... 阅读全文
posted @ 2013-05-28 23:02 星星daddy 阅读(405) 评论(1) 推荐(0) 编辑
  2013年5月25日
摘要: 正则表达式详细请看这位大神的《正则表达式30分钟入门教程》(学习正则表达式之前必须有个好的工具,我使用的是Regulator.exe)一、学习正则的时候不必都记住某个元字符具体的意思,但是必须知道都有那些功能,方便以后使用到的时候能及时解决问题。二、学习后必须知道的知识点 (先学会使用这些基本就够用了,其他的在开发中再去看就是了)1、元字符(常用的)序号元字符 作用实例1.点匹配任意单个字符2[]中括号匹配其中单个字符例[123]或[1-3] 表示匹配1或2或33()小括号改变优先集,()中的也表示一个组4|竖线或g|food 匹配g 或 food ;(g|f)ood 表示匹配goo... 阅读全文
posted @ 2013-05-25 13:28 星星daddy 阅读(615) 评论(1) 推荐(0) 编辑
  2013年5月24日
摘要: 一、StreamWriter 可以简化文本类型的Stream的处理StreamWriter是辅助Stream进行处理的using (StreamWriter writer = new StreamWriter(stream, encoding)){ writer.WriteLine("你好");}StreamWriter对Stream进行了包装,调一下writer.WriteLine背后帮我们做了把字符串转换为二进制的工作。练习:把一个字符串写入到某个txt文档中 1 string str = "脸乃身外之物,可要可不要,钱乃必要之物,不得不要。"; 2 阅读全文
posted @ 2013-05-24 00:40 星星daddy 阅读(742) 评论(1) 推荐(1) 编辑
  2013年5月23日
摘要: 一、强制资源整理(实用性非常强,希望大家多多使用,比try-catch-finaly效率高、好用)用途:整理非托管资源,不受GC控制的资源。using结束后会隐式的调用Disposable要领。资源是实现System.IDisposable的类或结构,它包含名为Dispose的单个无参数要领。正在运用资源的代码能够调用Dispose以指示不再须要该资源。假如不调用Dispose,则结尾将因为垃圾回收而发生自动处置。//整理非托管不受GC控制的资源但是当对象运用using重要字的时刻,必须实现IDisposable接口。本来using的运用和try-catch-finaly中,在finaly代码 阅读全文
posted @ 2013-05-23 23:40 星星daddy 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 流涉及三个基本操作:1、可以读取流。读取是从流到数据结构(如字节数组)的数据传输。2、可以写入流。写入是从数据结构到流的数据传输。3、流可以支持查找。查找是对流内的当前位置进行的查询和修改。查找功能取决于流具有的后备存储区类型。例如,网络流没有当前位置的统一概念,因此一般不支持查找。System.IO的主要类:Stream:支持读取和写入字节的抽象类。不管它具体是什么形式,本质上总是可以视为一串字节序列。File, FileInfo, Directory, DirectoryInfo:提供抽象的FileSystemInfo类的具体实现,虚拟了文件系统。FileStream,MemoryStre 阅读全文
posted @ 2013-05-23 20:23 星星daddy 阅读(613) 评论(0) 推荐(1) 编辑
  2013年5月22日
摘要: 编写资源管理器使用到的类及方法: 1、TreeNode 2、Path.GetFileNameWithoutExtension() 3、DirectoryInfo 4、FileInfo实现了给一个路径,得到改路径下的所有文件夹及文件树(问题:★★中的问题如何解决?) 1 private void Form1_Load(object sender, EventArgs e) 2 { 3 CreateParent("E:\\Downloads666"); 4 5 6 } 7 ... 阅读全文
posted @ 2013-05-22 22:38 星星daddy 阅读(692) 评论(0) 推荐(0) 编辑
摘要: (学习类的时候不用着急去记很多的方法,只要知道这个类有什么功能,在使用的时候查帮助)一、Path 对路径 字符串进行操作 获得后缀 能合并路径 获取文件名目录和文件操作的命名控件System.IOstring ChangeExtension(string path, string extension) (*)修改文件的后缀,“修改”支持字符串层面的,没有真的给文件改名string s = Path.ChangeExtension(@"C:\temp\F3.png", "jpg")string Combine(string path1, string pa 阅读全文
posted @ 2013-05-22 01:01 星星daddy 阅读(461) 评论(0) 推荐(0) 编辑