Elijah

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

10 2011 档案

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

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

摘要:其实刚培训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 阅读(328) 评论(0) 推荐(0)

摘要:这周学习了最基本的设计模式——简单工厂模式,指的是通过一个返回值为父类的静态函数,取得一个子类的对象,以实现“父类 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 阅读(405) 评论(0) 推荐(0)

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

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

摘要:1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace Adapter 7 { 8 //打印文本用的虚基类 9 abstract class WordProcessing10 {11 abstract public void prints();12 }13 14 //本地派生类115 class WordProcessingOne : WordProcessing16 ... 阅读全文

posted @ 2011-10-24 21:55 Elijah 阅读(217) 评论(0) 推荐(0)

摘要:一、创建型模式 1、FACTORY:追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,固然口味有所不同,但不管你带MM往麦当劳或肯德基,只管向服务员说;来四个鸡翅就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2、BUILDER:MM最爱听的就是;我爱你;这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种 语言都有一个按键,见到MM我... 阅读全文

posted @ 2011-10-24 21:43 Elijah 阅读(229) 评论(0) 推荐(0)

摘要:60多年前,一群小白程序员扒了一个俄罗斯的开源框架,写了几行漏洞百出的代码,产品上线运营了,30年后新的CTO实在看不下去了,重构了部分代码,但框架依旧是旧的,又过了30年新代码和就框架严重不兼容,产品濒临崩溃,用户流失严重,这时我们该 1.继续修bug打补丁,2.换个框架重构代码,3.干脆换掉这些程序员。关键是那个开源框架糟烂得很,还没哪个使用它的产品成功过,后来连俄国人自己都抛弃不用了。Communix操作系统最早是两个德国人Marx和Engles开发的(称为Communix基础版,或Communix 1.0和2.0),遵守GPL,它的早期支持者曾经先后组织过两个国际讨论区。当时少数先进的 阅读全文

posted @ 2011-10-24 21:31 Elijah 阅读(595) 评论(0) 推荐(0)