2012年12月14日
摘要: drop database myschool---------------------------------创建数据库------------------------------------create database MySchoolon( name='MySchool', filename='c:\database\MySchool.mdf', size=3, filegrowth=1, maxsize=100)log on( name='MySchool_Log', filename='c:\database\MySchool. 阅读全文
posted @ 2012-12-14 23:19 何金洋 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 面向对象的方式做采集程序 采集新闻 方便扩展 存储到xml步骤: 1、找对象 文章视为对象 每一个网站视为对象 2、为了方便扩展做类似于计算器的操作 把采集的网站视为对象,所有的网站都能够采集 和保存成xml 所以抽象出父类WebSite 抽象类 实现具体的子类cnbeta sina等 3、WebSite 抽象类{ Name(网站名字 只读) Path xml保存路径 Url采集的url,抽象方法 Load采集新闻,Save把新闻保存到xml中} 4、cnbeta 继承WebSite{ } donews 5、窗体加载时候根据反射读取每个继承自WebSite的子类的名字,添加到下拉框... 阅读全文
posted @ 2012-12-14 17:30 何金洋 阅读(386) 评论(0) 推荐(0) 编辑
  2012年12月11日
摘要: 在使用反射之前要先了解程序集;我们写好的程序最终都会被编译成exe或dll。程序集(Assembly)通常表现为一个文件(.exe或.dll文件),除此之外程序集还包含资源文件,类型元数据(描述在代码中定义的每一类型和成员,二进制形式)、IL代码(这些都被装在exe或dll中)通过Assembly类可以获取程序集信息AppDomain.CurrentDomain.GetAssemblies()获取当前程序集加载的外部程序集Assembly.LoadFile(),动态从文件加载Assembly,不需要在编译的时候引用。反射无处不在,我们天天在使用。Vs的智能提示,就是通过反射获取到类的属性、方法 阅读全文
posted @ 2012-12-11 18:37 何金洋 阅读(156) 评论(0) 推荐(0) 编辑
  2012年12月10日
摘要: 想把要调用的函数定义为一个变化的参数,把要它逐个处理的函数定义为一个参数,我传递哪个参数,它就调用哪个参数View Code //1先声明一个委托 delegate string DelMethod(string str); static void Main(string[] args) { string[] strs = { "AAVV", "ChWn", "FFccc", "aaJJ" }; //2定义委托,让委托指向方法 DelMethod del = new DelMethod(... 阅读全文
posted @ 2012-12-10 03:18 何金洋 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 可扩展的标记语言(eXtensible Markup Language)什么是XML,学它有什么用。优点:容易读懂;格式标准任何语言都内置了XML分析引擎,不用单独进行文件分析引擎的编写。用普通二进制传输数据的缺点,解析方式各异。“88888|99999”XML语法规范:标签(Tag)、嵌套(Nest)、属性。标签要闭合,属性值要用""包围,标签可以互相嵌套大小写敏感(CaseSensitive)XML树,父节点、子节点、兄弟节点(siblings)XML和HTML的区别:XML中元素必须关闭!XML中元素的属性值必须用引号。创建Xml文件 // 创建Xml文件 ... 阅读全文
posted @ 2012-12-10 00:10 何金洋 阅读(208) 评论(0) 推荐(0) 编辑
  2012年12月9日
摘要: 正则表达式30分钟入门在C#看来@"\-"就是\-这个普通的字符串,只不过在正则表达式分析引擎看来他有了特殊含义。"\\d"或者@"\d"元字符. 匹配任意单个字符* 匹配前面内容出现0或多次+ 一或多次? 0或一次[] 匹配[]中的字符出现一次[0-9] [a-z]() 改变正则优先级 (zo)+ zo出现1或多次| 或 z|food 匹配z或food (z|f)ood 匹配 zood或food{n} 出现n次{n,} 至少出现n次,最多不限{n,m} 至少出现n次,最多出现m次^ 以谁开头 取反$ 以谁结尾•\d:代表一个数字,等 阅读全文
posted @ 2012-12-09 15:12 何金洋 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 过程添加一个TreeView控件:窗体加载的时候把文件添加到树;View Code 1 private void Form1_Load(object sender, EventArgs e) 2 { 3 CreateParentNode(); 4 } 5 6 void CreateParentNode() 7 { 8 tvType.Nodes.Clear(); 9 string path = "资料";10 TreeN... 阅读全文
posted @ 2012-12-09 14:26 何金洋 阅读(127) 评论(0) 推荐(0) 编辑
  2012年12月8日
摘要: 1. c#时间格式转换汉字大写 比如: 2011年6月4日 转换成 二零一一年六月四日View Code 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 6 //c#时间格式转换汉字大写 比如: 2011年6月4日 转换成 二零一一年六月四日 7 string date = "2011年6月4日"; 8 9 Console.WriteLine(Change(date));10 1... 阅读全文
posted @ 2012-12-08 14:53 何金洋 阅读(264) 评论(0) 推荐(0) 编辑
  2012年12月6日
摘要: 程序是干什么的???为系统而生,为框架而死,为debug奋斗一辈子吃符号的亏,上大小写的当,最后死在需求上人不逼自己一把就不知道自己多优秀学习之美 在于一头雾水1、学习 方法 的时候,方法的语法都会,自己不知道怎么写一个方法 缺练2、我都能听懂,就是代码不会写 缺练 把文字翻译成代码3、对新的名词 学习起来会比较吃力 事件 委托 正则表达式 反射 4、学到1个月或1个半月之后会很郁闷,学了就忘感觉自己学不会 写总结,查帮助学习方法 晚上回去之后少看视频,多写练习 手指头记住代码 12点睡觉 集中训练营c# html css JavaScript JQuery asp.net mvc ... 阅读全文
posted @ 2012-12-06 13:11 何金洋 阅读(182) 评论(1) 推荐(1) 编辑
摘要: 事件事件就是封装了委托;定义一个事件,自动生成了一个私有的委托,还有个委托的方法,addEvent 跟 removeEvent;怎么使用事件的列子:1.public event EventHandler TriggerClick;//定义一个事件2.在用户定义的控件里使用该事件:if(TriggerClick!=null)//触发事件之前先判断事件是否注册了(是否+=了){TriggerClick(this,e); }//注册事件(其实就是给事件所指向委托添加方法)3.triggerButton1.TriggerClick += new EventHandler(triggerButto... 阅读全文
posted @ 2012-12-06 13:07 何金洋 阅读(206) 评论(0) 推荐(0) 编辑