Jackyfei
上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: 1.简单工厂模式 对象的集中管理,是把对象放在工厂类当中,那么如何避免工厂类重复new操作? a.通过构造函数进行注入。 b.设置工厂类为Singleton模式或者使用static方式。static更像API的集合,因为他不能被继承,Singleton更像面向对象。 客户端调用: OperationFactory factory=new OperationFactory(); IOperation oper= factory.CreateOperation("+"); //或枚举 OperEnum.A oper.NumA = 1; oper.NumB = 2; ... 阅读全文
posted @ 2014-03-24 14:59 张飞洪[厦门] 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 一、创建型模式[静态] 1.1单件模式 1.2工厂方法模式 1.3抽象工厂模式 1.4模板方法模式 1.5建造者模式(生成器模式) 1.6原型模式 二、结构型模式[静态] 描述类和对象之间的组合继承 2.1适配器模式 2.2桥接模式 2.3装饰模式 2.4组合模式 2.5Facade模式 2.6享元(Flyweight)模式 2.7代理模式三、行为型模式[动态] 涉及到算法,对象间的职责分配。 描述到类和对象之间通信和交互。 行为类模式 行为对象模式 3.1责任链 3.2命令模式 3.3解释器模式 3.4迭代器模式 3.5中介者模式 ... 阅读全文
posted @ 2014-03-24 14:57 张飞洪[厦门] 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 1.定义: 某一个类只有一个实例,并且这个实例是在类内部进行实例化,并向整个系统提供该实例。 2.单例模式的通用代码: public sealed class Singleton { private static sealed Singleton _singleton = new Singleton 阅读全文
posted @ 2014-03-24 14:56 张飞洪[厦门] 阅读(3743) 评论(0) 推荐(1) 编辑
摘要: 引言 数据库设计规范,仁者见仁,但是有共同的目标都是想要更加简洁清新,可维护可扩展等等。有时候设计的时候没有想到,等到开发的时候,或者发布完了,客户帮我们发现BUG,那是很得不偿失的事,这些得不偿失的事,我都经历着或经历过,记得刚毕业出来工作,对命名没有什么概念,很随意,更别谈用心去设计了,后面带来 阅读全文
posted @ 2012-04-13 13:09 张飞洪[厦门] 阅读(2998) 评论(11) 推荐(3) 编辑
摘要: 一、前言 线程同步其实很简单,但是往往被老师教的很复杂。这是之前上课受的伤。脑袋瓜当人人家的跑马场,被蹂躏一番,最后老师留下的是先入为主的错误,以至于后面不停的干扰我的理解,纠起错来,真是不知道浪费了多少精力。 二、什么是线程同步 一直想要找一个良好的方式来表达什么是线程同步。 先看一个模拟线程同步 阅读全文
posted @ 2012-04-11 23:18 张飞洪[厦门] 阅读(993) 评论(0) 推荐(4) 编辑
摘要: 一.委托和异步调用: 先上代码: public class AsyncClass { private List<string> output=new List<string>(); public List<string> OutPut { get { return output; } } public AsyncClass() { Timer solwTimer = new Timer(new TimerCallback(OnTimerCallBack), "slow", 2500, 2500); ... 阅读全文
posted @ 2012-04-04 21:43 张飞洪[厦门] 阅读(1756) 评论(0) 推荐(0) 编辑
摘要: 本文主要谈的是委托相关运用。包括委托的简单定义,使用,好处;以及委托和Lambda的关系。所有知识点都简化为启发式的注释,应该不难理解,希望对你有帮助。 /// <summary> /// 委托让排序代码更加优雅(易扩展,易维护) /// 本文包含知识点: /// 1.委托定义 /// 2.委托的好处 /// 3.Lamda(包括语句Lamda和表达式Lambda) /// 4.Lambda和委托的关系 /// </summary> class Program { //定义内嵌委托(委托本质是一个类;编译器默认为继承自... 阅读全文
posted @ 2011-10-06 18:25 张飞洪[厦门] 阅读(2204) 评论(3) 推荐(0) 编辑
摘要: As its name suggest, with code-first, you start with the code. You can create the corresponding database directly from the code, but you could also be working from an existing DB. The advantage of code-first is that your entity-classes don’t have any EF artefacts on them: they don’t derive from a .. 阅读全文
posted @ 2011-09-13 20:24 张飞洪[厦门] 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 经过调研后,我们需要用需求规格说明书的方式将需求表达出来,并和客户进行确认。需求规格说明书可以明确定义系统的要求。 说明书所包括如下图: 这里面的重点应该是用例图和用例描述,因为这直接决定了开发人员的开发方向。 (1)例子 用例图:权限管理系统 (2)用例的详尽描述: 用例图简洁,但是达不到明确的要求。因为我们还有一些工作没有做,那就是描述我们的每一个用例: 权限管理系统-用户登陆: 前置条件:用户在系统首页输入用户名和密码。 事件流: 1)用户在首页输入用户名和密码,单击登陆按钮时,用例开始。2)用户向系统提交用户名和密码。 a,当用户名和密码输入错误,提示重... 阅读全文
posted @ 2011-08-30 09:21 张飞洪[厦门] 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 新项目开启,公司一伙4个人一起开往联华电子有限公司参与调研。这次调研主要采用的是会议形式。前期时间安排比较少,一周2次,因为对方在交流的过程中,发现有些问题暂时无法确认,需要内部讨论后才能决定。所以就安排了每周一、四过去。感觉调研的时间安排也很重要。比如前期以慢为主,如果太过频繁,紧凑,有些东西会考虑的不全面。一个项目成功与否往往在需求阶段就定下了基调。所以还是需要认真对待。因为我们之前有做过飞创的项目,也是电子企业,所以有这方面的经验,加李老师是我们这个组的领域专家,之前在工厂呆过,又指导质量管理开发多年,可以说是业务精。所以这次调研比较顺利,思路特别清晰。之前对调研的经历和准备都不很系统. 阅读全文
posted @ 2011-08-26 11:37 张飞洪[厦门] 阅读(1856) 评论(0) 推荐(1) 编辑
摘要: 项目中碰到一个统计问题:生产派工单需要按名称进行分组,每一组的“标准工时”和“实际工时”需要进行按组统计。统计后的数据再进行分页显示。截图如下 UI图: 数据表结构图: 为了实现效果 模拟数据如下: 模拟数据截图: 应该还有更好的做法,希望你能提点建议,不胜感谢。 阅读全文
posted @ 2011-05-07 14:00 张飞洪[厦门] 阅读(7710) 评论(7) 推荐(1) 编辑
摘要: 如果一个项目做完了,没有做认真的总结,不但印象不深,而且有一些低级的错误会重犯,为了能尽量减少后面的错误,特标记错误集合,用来鼓励自己。 阅读全文
posted @ 2011-05-05 14:58 张飞洪[厦门] 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 面对纷繁的技术更新,如何不变应万变,更快更有效的学习一门知识,并且能让知识更加的持久化保存,初次尝试用思维导图,感觉在知识点的系统梳理方面很直观,顾边学边画,于是有了数据结构的系列笔记,希望一起分享,一起进步。 本书参考严蔚敏<数据结构>教程,整理书本结构如图:导图: 该图分3大点,每大点分2小点,共6小点。记次6点,后面可顺藤而展开,不影响记忆。 阅读全文
posted @ 2011-05-01 22:19 张飞洪[厦门] 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 平时项目用到菜单或者Tab,首先想到的是到网上找一个漂亮的插件来用,周末闲来无事,自己也写一个简洁,轻量的Tab菜单,分享如下:效果图:Common CSS部分: .nav{ list-style:none; border-bottom:1px solid #11a3ff; height:30px; margin:0px; padding-left:0px; font-size:12px; text-align:center; } .nav li{ float:left; border:1px solid #11a3ff; width:80px; height:29px; backgroun. 阅读全文
posted @ 2011-04-16 12:31 张飞洪[厦门] 阅读(4737) 评论(7) 推荐(5) 编辑
摘要: 网页布局经常要用到DIV+CSS,CSS虽然不难,但是要精通也没有那么容易,为了学点CSS,我也做了一个菜单,拿出来献丑。做的时候有个疑问,为什么去掉position:absolute;背景色就不会横向100%撑满,请拍砖指教。效果图:CSS部分: ul{ padding:0px; background:url(button1_bg.jpg) repeat-x; width:100%; position:absolute; } ul li{ list-style:none; background:url(button1.jpg) repeat-x; f... 阅读全文
posted @ 2011-04-15 20:55 张飞洪[厦门] 阅读(1212) 评论(1) 推荐(0) 编辑
摘要: 由于项目需要,客户要求首页模块可以自由定义,考虑自己实现的效率,所以选择了用插件来实现,支持拖拽,效果如下: JS引入 HTML部分: JS部分: 链接下载 阅读全文
posted @ 2011-04-15 16:30 张飞洪[厦门] 阅读(3563) 评论(16) 推荐(6) 编辑
摘要: 第一章设计没有标准,如果一定要一个标准,那就是快捷,适用,优雅。 通常的说,设计分为计划设计和演进设计。(茅草屋与园林)演进设计,一不小心容易重构;计划设计,一不小心容易过度。合理的设计是需要的,如果摒弃设计模式,无疑是放弃站在巨人肩膀眺望远方的机会,而选择吃力的踮起脚尖,最后失去的是更远处的美景。 阅读全文
posted @ 2011-03-29 11:41 张飞洪[厦门] 阅读(662) 评论(1) 推荐(0) 编辑
摘要: 1,对象与责任2,对象与时间3,对象与现实世界一、对象与责任: 复习多态的实现:(1)继承 public abstractclass Animal(){public abstractstring Bark();} public class Dog():Anmial{public override string Bark(){return "汪汪";}} public class Cat():Anmial{public override string Bark(){return "喵喵";}} (2)接口 public interface IBarkble 阅读全文
posted @ 2011-03-29 11:39 张飞洪[厦门] 阅读(722) 评论(1) 推荐(1) 编辑
摘要: 功能图片截图如下: 一、Js代码如下: <script language="javascript" type="text/javascript"> function findObj(theObj, theDoc) { var p, i, foundObj; if (!theDoc) theDoc = document; if ((p = theObj.indexOf("?")) > 0 && parent.frames.length) { theDoc = parent.frames[theObj.s 阅读全文
posted @ 2011-03-18 16:30 张飞洪[厦门] 阅读(18221) 评论(2) 推荐(5) 编辑
摘要: 对大型网站,技术涉及面非常广,对硬件,软件,编程语言,Web Service,防火墙等等有很高要求。 面对大量用户,高并发请求,可以使用高性能服务器,高性能编程语言,高性能数据库,加大带宽等,这意味着巨大的投入。 如果你没有这样的打算,而又想获得更好的系统性能,则需要我们精打细算,从"软"的方面着手。 如果你有过以下的一些用法,或者有不同见解,请赐教。 (1)Foreach比for有更好的执行效率。 Foreach所花的时间大约只有for的30%,通过测试结果,在两者都可以使用的情况下,我们推荐效率更高的Foreach。另外用for写入数据的时间大约是读取数据时间的10倍。 阅读全文
posted @ 2011-03-13 12:47 张飞洪[厦门] 阅读(922) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 下一页