Elijah

治愈系代码研究基地
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年11月10日

摘要: 今天没课休息,写一篇纯心情日志好了。传智播客的课已经上完接近三分之一了,真够快的!以前从来没想到过自己能在短短不到一个月的时间内往脑子里灌这么多东西,以往自学的效率实在是太低了,完全赶不上找工作的需要!这正应验了那句话:人不逼自己一把就不知道自己有多牛逼!就光拿讲SQL语言的效率来说,三天的课顶大学一个学期的效果了!课程前期比较简单,不过中后期难度就该飙升了,有点小担心啊……这里的学员也个个都是高手,大家都有不同的学习和工作经历,大家各有所长。这里甚至还有一位50岁还来参加培训的先生!实在是让人佩服啊!还有人夜里熬到两三点敲代码不睡觉,我觉得这样不好,我每天都11点前睡觉,即便今天这段代码没敲 阅读全文

posted @ 2011-11-10 17:16 Elijah 阅读(508) 评论(1) 推荐(0)

2011年11月7日

摘要: 最近赵老虎老师有给我们“猛灌”的苗头了,所以必须要及时复习,不然就该跟不上了!更何况白天实在是困……ADO库其实没多少东西,就是代码看着很臃肿毫无美感,只要逻辑清晰就行,其实核心还是要写好SQL语句。1.SqlHelper类的简化操作:每一次数据库操作都要建立连接,然后建立Command,一遍一遍写重复代码实在是太蛋疼了!于是我们可以自己封装一个SQLHelper类,还好微软已经给我们封装好了(网上有很多,自己找= =!),连接的过程全都自动化了,执行任何增删查改的操作都能直接通过静态类点出方法来调用,非常方便!这里比较蛋疼的是写配置文件,在这里留个配置文件的写法还有读取方法,以防今后脑残了。 阅读全文

posted @ 2011-11-07 22:43 Elijah 阅读(2016) 评论(1) 推荐(0)

2011年11月4日

摘要: 今天学习基本的ADO,就是通过C#程序代码来操控数据库,其实说白了还是一堆函数,程序可越来越有英语课的感觉了。为了省事,不写try什么的了。首先是最基本的登录和断开连接: 1 #region 登陆数据库 2 //创建一个连接对象 3 SqlConnection con = new SqlConnection(); 4 5 //连接字符串(可以在左边服务器资源管理器里自动生成): 6 //Data source=服务器名(IP地址)\实例名; 7 //Initial Catalog=数据库名; 8 //Integrated Security=True 集成身份验证 9 //User ID... 阅读全文

posted @ 2011-11-04 20:52 Elijah 阅读(3194) 评论(0) 推荐(0)

2011年11月3日

摘要: 读取XML文档内信息的操作与写操作类似,首先要加载一个XML文件成为一个可操纵的对象。假设我们有个XML文件叫student.xml。1 XDocument xDoc = XDocument.Load("students.xml");之后要获取根节点1 XElement xeRoot = xDoc.Root;如果我们想取得某一节点的话:1 //根据标签名获取某一个节点2 XElement xe1 = xeRoot.Element("标签名");3 //输出节点名4 Console.WriteLine(xe1.Name);5 //输出节点下所有元素的值6 阅读全文

posted @ 2011-11-03 18:44 Elijah 阅读(522) 评论(0) 推荐(0)

摘要: 今天来复习旧知识。XML是最常见的文档格式,如何利用C#语言来读写XML文档呢?先来说写文档:第一步,先new一个XML文档:1 XDocument xDoc = new XDocument();XML都有根节点,我们新建一个根节点:1 XElement xeRoot = new XElement("树根");给树根增加一个子树,并且绑定到树根上:1 XElement xe1 = new XElement("子树");2 xeRoot.Add(xe1);给这个子树加两个属性:1 XAttribute xe1_a1 = new XAttribute(&qu 阅读全文

posted @ 2011-11-03 18:31 Elijah 阅读(421) 评论(0) 推荐(0)

2011年10月30日

摘要: 昨天是在传智播客学习的第九天,我们威武的赵晓虎老师讲解了事件的应用,下面结合自己的一些经验和理解,把事件在自定义控件中的效用总结了一下,欢迎指正!事件,就是封装后的委托,如果把委托看成字段,那事件就是属性了,其实就是把委托做了个阉割而已,阉割后的委托只能+=和-=。这次要实现的效果是,自己定义一个控件,上面有两个textbox,分别叫txtLoginId和txtLoginPwd,还有个叫btmLogin的按钮,控件的用途是让用户输入的用户名和密码,然后点登陆。如果用户名和密码正确,登陆成功,则两个textbox变为绿色,失败则变为红色。首先建立一个用户自定义控件,把零部件拖进去。然后建立一个客 阅读全文

posted @ 2011-10-30 19:58 Elijah 阅读(747) 评论(2) 推荐(0)

2011年10月27日

摘要: 其实刚培训4天我就觉得写代码的水平大有提升了,编码速度基本比以前快了两三倍,由于一直在看老师写程序,自己思路渐渐也清晰了,看来跟老师学比自己闭门造车的确高效不少。同学也都不错,人才济济,大家都对计算机有共同的爱好,所以也挺聊得来的,比在大学里氛围好多了。大学里是什么样,你懂的!现在已经有一种大学两万块钱学费白扔浪费四年就买张学位证的感觉了。当然也有些同学底子薄,学起来比较吃力,夜里写代码写到两点都不睡觉第二天继续上课,真佩服他们的毅力!不过换了我肯定做不到,听一天课已经快累晕了,晚上10点多就得睡,第二天还困,精力消耗很大,求脱困的方法!前面三天讲了常用集合、文件操作和正则表达式,其实自己很想 阅读全文

posted @ 2011-10-27 11:01 Elijah 阅读(344) 评论(0) 推荐(0)

摘要: 要把一个复杂对象弄成一个文件发给别人的话,自己定义存储格式要费很大的周折,不过微软早就帮咱们把算法写好了,只要套用一个函数就OK了!越来越觉得C#便捷了!序列化: 1 //1.序列化: 2 //给所有要序列化的类、父类、成员的类添加[Serializable]特性 3 //创建写的文件流 4 FileStream fs = File.Create("person.bin"); 5 using (fs) 6 { 7 //创建一个序列化器 8 BinaryFormatter bf = new BinaryFormatter(); 9 //执行序列化10 bf.Ser... 阅读全文

posted @ 2011-10-27 10:46 Elijah 阅读(325) 评论(0) 推荐(0)

2011年10月25日

摘要: 这周学习了最基本的设计模式——简单工厂模式,指的是通过一个返回值为父类的静态函数,取得一个子类的对象,以实现“父类 Obj = new 子类()”方式的多态。 以下是一个简易计算器,每当扩展一个运算方法时,只需要增加一个类就可以了。 (至于里面恶心的switch块,日后再研究怎么去掉) 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace 工厂模式计算器 7 { 8 public abstract class Cal 9 ... 阅读全文

posted @ 2011-10-25 20:29 Elijah 阅读(403) 评论(0) 推荐(0)

2011年10月24日

摘要: 老师在上面讲,大家都在认真努力,这才叫上课,跟大学完全两个架势!说真的老师叨叨一天真的特别辛苦,但是大学老师那叫苦B,下面有几个听的啊?真想教书育人的话还不如出来搞个培训班呢!这才叫学习,比大学有激情,比自学来得效率,这才是我想要的感觉! 言归正传,第一位老师赵晓虎老师,带我们一个月的C#提高和数据库课程,老师思路很清晰,启发性的讲课方式不错,连着讲了6个小时到最后脑子一点都没有混乱,说话语速和语气也不容易让人打瞌睡,这足以证明其实力了。班里有一部分是基础班直接跟进这个就业班的,还有一部分是学过编程或者有不同基础的,大家水平参差不齐。按理来说基础班的话,从零编程基础学一个月就能掌握面向对象思想 阅读全文

posted @ 2011-10-24 22:00 Elijah 阅读(656) 评论(2) 推荐(0)