摘要: 一直以来,搜藏了很多通用类,平时用到的情况也很多。花了好多天时间整理了一下。最重要是做了个API出来(加Comment真的是个体力活啊) 目前有的 Class如下,我都统一命名过了。需要的拿走吧。 阅读全文
posted @ 2013-01-23 16:36 Dennis.Yang 阅读(16558) 评论(172) 推荐(91) 编辑
 
摘要: 我的代码生成器(MyGenerator),13个月后再次发布 十年了~ 应要求,增加了对PostgreSql的支持,没想到这么多年还有人在用这个代码生成器~ 之前那套框架已经不太适用了,但是代码生成的功能依旧强大,挺好用 下载了旧版本的朋友,请重新下载新版本,否则将不能自动更新。因为更新了服务器,所以自动更新的地址变了.... 下载地址 > 拉到底 当前版本 阅读全文
posted @ 2012-01-04 22:37 Dennis.Yang 阅读(24739) 评论(135) 推荐(92) 编辑
  2012年4月12日
摘要: 准备做一份自己用的实用类DLL(做好后开源,直接帖子里面贴源码估计不太Make Sense)实用类的列表如下:(排名不分先后)01.程序配置管理辅助类 MyAppConfigHelper.cs 02.DataTable操作辅助类 MyDataTableHelper.cs 03.Excel操作辅助类(无需VBA引用) MyExcelHelper.cs04.常用文件操作辅助类 MyFileHelper.cs05.常用的目录操作辅助类 MyDirHelper.cs06.打开、保存文件对话框操作辅助类 MyFileDialogHelper.cs07.实现各种转换的操作辅助类 MyConvertHelp 阅读全文
posted @ 2012-04-12 21:44 Dennis.Yang 阅读(1360) 评论(6) 推荐(1) 编辑
  2011年4月16日
摘要: 一哥们去一著名跨国大大大的公司去面试。在很多项目经验,设计,架构,前台,后端都考察个遍后...私以为快要拿到Offer的时候... 不信的事情发生了。考官出了两道大二时候经常考的算法题。用惯了IDE的他居然一时蒙掉了,提笔多次却无从落笔。悲剧之余,只得铩羽而归... 为了不和这哥们一样,我觉得好好复习复习算法相关的问题,争取每天一个算法题,以题促进。对于我个人的解决方案肯定有部分是比较粗陋的,希望各位大牛不吝赐教,留下各位的算法。当然我觉得各位在看我的算法之前自己动手写写应该也是有提高的,最好是用记事本写,然后直接Copy到IDE中测试,看看离开了Intelligence还能不能直接Run的. 阅读全文
posted @ 2011-04-16 21:21 Dennis.Yang 阅读(1979) 评论(5) 推荐(6) 编辑
  2010年9月2日
摘要: 小软开发手记(请移步 http://www.cnblogs.com/flashbar/archive/2012/01/04/MyGenerator.html 获取最新版本)先讲讲开发目的:为了不再很机械的复制粘贴复制再粘贴,往返于VS和SQL中间,于是上网找有没有自动生成实体类的东西。找了一圈,发现有是有,不过都不是自己需要的,有的功能太强,有的界面不够简洁,其实我要求的功能挺少挺简单的,但是就是找不到,很郁闷~ 于是决定自己花点时间写一个。 刚开始的目的仅限于此,后面慢慢说开发过程,遇到的问题和解决方案,希望这个软件可以给大家带来方便,开发过程中的一些经验也对大家有帮助。第一天我做的事情:. 阅读全文
posted @ 2010-09-02 22:06 Dennis.Yang 阅读(9052) 评论(28) 推荐(3) 编辑
  2010年8月27日
摘要: 天气预报Web服务,数据来源于中国气象局 公用事业http://www.webxml.com.cn/WebServices/WeatherWebService.asmx中国股票行情分时走势预览缩略图http://www.webxml.com.cn/webservices/ChinaStockSmallImageWS.asmx中国股票行情数据WEB 服务(支持深圳和上海股市的基金、债券和股票)htt... 阅读全文
posted @ 2010-08-27 16:52 Dennis.Yang 阅读(531) 评论(0) 推荐(0) 编辑
  2010年7月22日
摘要: 5.提取主类:提取一个基类,抽象出共有方法,比较常用的重构,这里的基类也许并不存在,需要自己新建立。 用法场景:当有一个类中的某个方法需要经常被其他的类调用的时候,说明这个方法重用率很高,可以考虑把它抽象出来,放到一个基类中。代码6.提取子类:将基类中的方法放到子类中,这里的子类也许并不存在,需要自己新建立。 用法场景:当基类中的某些方法并不是面向所有或者大多数类的时候,需要把这些方法下放到子类中... 阅读全文
posted @ 2010-07-22 15:52 Dennis.Yang 阅读(428) 评论(0) 推荐(0) 编辑
  2010年7月19日
摘要: 一个男人在外工作20年,终于要回家了,老板问他:你是要20年的工资还是要3句忠告?男人说我明天上路,明早给您答案好吗?老板说可以。当晚男人未眠…早晨,他对老板说:我要3个忠告。 于是老板给他3句话。 一、不要试图寻找不可能的捷径,世上没有便宜的事,只有脚踏实地才是最好的方法…无论做何事。   二、不要对明知不是好事的事过分好奇,有可能你会因此而丧命。   三、不要在冲动... 阅读全文
posted @ 2010-07-19 23:18 Dennis.Yang 阅读(1095) 评论(10) 推荐(6) 编辑
摘要: 本问主要讲几个涉及到继承方面的重构,继承一般会涉及到抽象类,接口,我们通常把有相似Func的类提取同类项,也就是抽象出接口或者抽象类;这样做的好处不言而喻,可以方便的扩展,修改,维护子类的共有方法,属性,索引等等。使用基类不仅仅是把各个子类联系起来了,更是降低了各个子类间的耦合度,再次体现了面向接口、继承编程的思想。1.提升方法:指将方法向继承链的上层迁移的过程。用法场景:当子类A中的一个方法需要... 阅读全文
posted @ 2010-07-19 15:40 Dennis.Yang 阅读(610) 评论(0) 推荐(0) 编辑
  2010年7月14日
摘要: &g  划分职责:根据方法实现的逻辑来安排方法所在的类。  举例理解:这个重构的方法是对单一职责原则(SRP)的贯彻,在Coding的时候,我们不仅仅需要把方法中的逻辑单一化(主要使用 Extract Method),还要把类中的方法安置合理化。比如说有个Book()的类,那么对于Book的一些操作,如增加减少书,设置书的属性那可以交给这个类做;而如另一些方法,如买书,租书就可以交给Cus... 阅读全文
posted @ 2010-07-14 16:48 Dennis.Yang 阅读(699) 评论(4) 推荐(0) 编辑
  2010年7月13日
摘要: 提取工厂类:使用一个简单工厂类来新建对象实例。举例理解:对于一个客户端事件,我们可能需要初始化一个对象实例,并调用其中的几个方法做一系列的操作。如果客户端事件经常需要扩展,那可能每次初始化的对象实例可能都是不同的,那么为了把这个初始化对象的动作封装起来,为了使这个行为更加便于维护,我们就需要把初始化对象的动作交给简单工厂类来统一完成。项目实例:做过一个小型的购物商城。其中有个需求简述如下:管理员可... 阅读全文
posted @ 2010-07-13 15:39 Dennis.Yang 阅读(681) 评论(2) 推荐(1) 编辑
  2010年7月12日
摘要: 提取接口:当有多余一个类使用另外一个类中的方法时,可以考虑引入接口,解除这种依赖。举例理解:比如说类A中有个方法为Call(Type T),类B和类C中都有方法都要调用Call这个方法,那么我们推荐引入一个接口,这样传参时可以直接new一个接口,可以解除调用方法和实现方法之间的耦合关系。面向接口编程也算是OO中比较重要的吧。项目实例:一般而言在设计的时候,对于比较可能扩展的部分都会用接口或者是抽象... 阅读全文
posted @ 2010-07-12 15:32 Dennis.Yang 阅读(1633) 评论(2) 推荐(0) 编辑
  2010年7月7日
摘要: 使用多态替换条件:指在进行类型检查和执行某些类型操作时,最好将算法封装在类中,并且使用多态来对代码中的调用进行抽象举例理解:看定义可能比较迷糊,其实说的简单一点,对于使用分支语句并且分支条件是和类型检查相关的程序段,如 if(type == typeof(TypeA)){...}else if(type == typeof(TypeB)){...},可以把{...}中的Code,尝试放到if的条件... 阅读全文
posted @ 2010-07-07 16:56 Dennis.Yang 阅读(1460) 评论(0) 推荐(1) 编辑
  2010年7月2日
摘要: 封装集合:将集合中的某些方法封装起来,这些方法一般会牵扯到其他的逻辑。  举例理解:比如你给一个List<T>里面加一个对象的同时,可能还有一个计数器在计算List中对象的个数,我们不用暴露计数器,这样List.Add()和List.Remove()我们就可以封装起来了。  项目实例:我记得我有个项目需要不断的从数据库中读取User的Guid然后狂发Mail。开始的想法很简单,根据Wi... 阅读全文
posted @ 2010-07-02 15:29 Dennis.Yang 阅读(1032) 评论(1) 推荐(1) 编辑
  2010年7月1日
摘要: 首先承认,我不是牛人,并且距牛人也差的很远。虽然有三年多的.Net开发经验和若干年的Front-End开发经验,但是对于.Net,当然也可以说是C#,了解的并不多。由于所在公司的原因,我在从第一家软件公司跳槽后基本就是处于吃老本的姿态。因为对于我现在的公司而言,项目的稳定性是第一位的,至于Project架构的如何合理,Code写的多美,设计模式用的多精妙,页面是不是标准化,我们的老大完全不Care... 阅读全文
posted @ 2010-07-01 20:50 Dennis.Yang 阅读(662) 评论(1) 推荐(0) 编辑
  2010年6月27日
摘要: 估计有很多人没有搞清楚,包括我自己,也是搞不大清,找了篇文章,大家随便看看,概念性问题,一看就明白的。1 .NET是一个平台,一个抽象的平台的概念。  .NET平台其本身实现的方式其实还是库,抽象层面上来看是一个平台。  个人理解.NET核心就只是.NET Framework。  .NET Framework包括了两个关键组成元素:  Common Language Runtime, 公共语言运行... 阅读全文
posted @ 2010-06-27 22:42 Dennis.Yang 阅读(22369) 评论(3) 推荐(2) 编辑
摘要: 解放你的双手,运用反射解决了C#中SQL设置参数比较繁琐的问题。 阅读全文
posted @ 2010-06-27 14:28 Dennis.Yang 阅读(1854) 评论(8) 推荐(1) 编辑