- 博客(26)
- 资源 (71)
- 收藏
- 关注
原创 软件设计模式之外观设计模式(Darren)
首先各位博友对Darren的一直支持,令我最高兴的一件事就是我的博文被CSDN推荐到首页啦,激动啊,大家有兴趣的可以去捧捧场,顺便顶顶啊:http://blog.csdn.net/fwj380891124/article/details/7600346先回顾一下之前我们已经讲过的设计模式:简单工厂模式,策略模式,单一职责原则,开放封闭原则,依赖倒转原则,装饰模式,抽象工厂模式,模板
2012-05-31 23:52:19 1865
原创 软件设计模式之迪米特法则(Darren)
各位博友晚上好先回顾一下之前学习的设计模式和原则简单工厂模式,策略模式,单一职责原则,开放封闭原则,依赖倒转原则,装饰模式,代理模式,抽象工厂模式,原型模式(Copy,深复制,浅复制)以及昨天刚刚学习的模板方法(最大化优化代码)。今天吃完饭听了一会猫扑网络电台,感觉里面的MM声音不错,听了一个小时,现在开始继续学习啦。迪米特法则定义(Law of Demeter)又叫最少知识法
2012-05-30 22:55:05 2503 1
原创 大话设计模式之模板方法模式(Darren)
大家晚上好,又在每天的这个时候和大家分享学习成果了:之前我写了:简单工厂模式,策略模式,单一职责原则,开放封闭原则,依赖倒转原则,装饰模式,代理模式,抽象工厂模式,原型模式,今天来讲一下设计模式之模板方法模式.在编程过程中也许大家都会遇到重复的代码,然而重复对于我们来说就是:重复=易错+难改,而模板方法模式就是帮助我们去减少这些重复的代码。为了更好的了解模板方法模式先看看我写的
2012-05-29 23:55:05 2180
翻译 C#多线程参数传递
在多线程或单线程任务中,让线程带传入参数一直是个麻烦的问题,通常有种方法就是以类,对像的变量来传参数,这种方法理解上很简单不过在某些场合使用很麻烦,这里就不介绍了,我们主要介绍一种.NET2.0中新增加的带参数运行线程的方法,示例程序如下:ParameterizedThreadStart ParStart = new ParameterizedThreadStart(ThreadMetho
2012-05-29 11:40:47 1380
原创 设计模式之原型模式解决魔兽怪物创建(Darren)
在之前的文章中我们讲了简单工厂模式,策略模式,单一职责原则,开放封闭原则,依赖倒转原则,装饰模式,代理模式,抽象工厂模式,上一节在抽象工程模式中讲了利用工厂模式创建英雄的过程,今天我将带大家用原型模式模拟一下魔兽世界里面的怪物创建,其实我平时很少玩游戏的,但是我喜欢对游戏进行分析,下面就讲一下设计思路:我要模拟的是这样的场景,模拟游戏地图中的出怪功能:地图中创建怪,也许一次不止要创建一个怪
2012-05-28 21:29:35 1656
原创 31个方法把你的IQ提高到顶峰,你还在等什么?
引导语:每个人都希望自己聪明过人,你是否很想让自己的IQ高点呢?你是不是在寻找提高IQ的绝顶方法呢?现在告诉你们31个方法,总有一个方法适合你的!只要日常多加注意,你也可以变得更聪明,也更健康喔! 1.和朋友玩益智游戏 研究显示,填字游戏能减少患痴呆症的风险。所以在智能手机上玩游戏的时候不用感觉内疚了。 2.吃点姜黄 这是印
2012-05-25 09:42:22 2318 3
原创 软件开发模式之工厂模式模拟魔兽英雄创建(Darren)
很高兴又在每天的这个时候可以学习了,今天和大家分享一下我刚学习的设计模式工厂模式:今天这个事例使用游戏里面的思想去做的,希望大家有兴趣。工厂模式定义:定义一个创建对象的接口,让子类决定实例化哪一个类,工厂方法让一个类的方法延迟到了其子类。简单工厂VS抽象工厂:简单工厂最大的好处在于在工厂中加入了逻辑判断,根据客户端变化动态创建具体的类,对于客户端来说,去除了与具体产
2012-05-25 00:02:56 8423 30
转载 Silverlight的依赖属性与附加属性
在今天写博客前先贴上一个帖子,喜欢的朋友可以转载过去看看。好久没写Silverlight了,依赖属性(Dependency Property)和附加属性(Attached Property)这两个算是很基础的知识都不是很记得了。写一写,当做一下笔记吧。CLR属性 与 依赖属性CLR属性我们非常熟悉了,在DotNet编程中随处可见。最简单最常见的属性访问器就是直接操纵类的私有成员,如
2012-05-24 21:55:18 906
原创 设计模式之代理模式学习分享[Darren]
很高兴又在每晚的这个时候和博友有分享今天的学习成果了,感谢大家一直对Darren的支持,也希望各位博友们能将自己的好文章分享出来,在此Darren只是抛砖,希望大家不要吝啬自己的学识,江海之大,汇集于河流。不多说了,直接进入主题。 先介绍大力模式的定义:为其它对象提供一个代理来控制对这个对象的访问。定义是不是挺简单的?下面送上代理模式的结构图这个图也不难,大家一看都会看
2012-05-23 23:29:44 1452 1
原创 软件设计模式之装饰模式(Darren)
各位博友晚上好,又到了每天和大家分享学习成果的时候了,前几天一直在学习设计模式中的3大原则:单一职责,开放封闭,依赖倒转原则,今天终于走上正路开始学习装饰模式l了,闲话少说,先来介绍一下装饰模式:定义:动态的给一个对象添加额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 Component是定义了一个对象的接口,可以给这些对象动态的添加职责,ConcreteComponent是
2012-05-22 23:46:10 1708 1
转载 腾讯微信技术总监周颢:一亿用户增长背后的架构秘密
[CSDN.NET专稿 付江/文] 微信——腾讯战略级产品,创造移动互联网增速记录,10个月5000万手机用户,433天之内完成用户数从零到一亿的增长过程,千万级用户同时在线,摇一摇每天次数过亿...在技术架构上,微信是如何做到的?日前,在腾讯大讲堂在中山大学校园宣讲活动上,腾讯广研助理总经理、微信技术总监周颢在两小时的演讲中揭开了微信背后的秘密。周颢,2001年毕业于华南理工大学,计算机专业硕士
2012-05-21 22:59:38 1764 2
原创 Darren大话设计模式之依赖倒转原则
各位博友晚上好,又到了晚上的这个时间,感谢大家一直对Darren博客的支持,希望这篇文章对你有所帮助:这几天一直在看设计模式:简单工厂模式,策略模式,单一职责原则,开放封闭原则,今天我学习了依赖倒转原则,再此和大家分享一下学习心得。抽象不应该依赖细节,细节应该依赖于抽象。说白了就是针对接口编程,而不是针对实现编程。依赖倒转原则:高层模块不应该依赖与低层模块,两个都应该依赖抽象。
2012-05-21 21:59:02 1377
原创 MVVM模式原理分析
亲爱的博友们,感谢来到Darren的博客 很久之前就想抽时间研究一下mvvm设计模式,相对于MVC,MVP设计模式之后,MVVM在WPF和SL开发中得到了广泛的使用。直接进入主题: 1, 前提可以说MVVM是专为WPF打造的模式, 也可以说MVVM仅仅是MVC的一个变种, 但无论如何, 就实践而言, 如果你或你的团队没有使用"Binding"的习惯, 那么研究MVVM就没有多大
2012-05-17 22:15:47 4827
原创 设计模式之开放封闭原则
亲爱的博友们,感谢来到Darren的博客 最近一直很忙,今天抽空开了一下开放封闭原则,再这里和各位分享一下学习心得: 开放封闭原则:软件实体(类,模块,函数)等等,对于扩展是开放的,对于修改是封闭的。 对于程序设计而言,怎么的设计才能面对需求的改变却可以保持相对的稳定,从而可以使得系统可以再第一个版本的基础上不断的推出新版本呢?答案是在程序设计的时候使用开放封闭原则。
2012-05-17 21:37:38 1905 7
原创 C#摄像头编程
这段时间搞视频采集方面的程序,在国外网站上找到一个用C#写的驱动摄像头的程序。经改造和调试,如下:(1)安装摄像头后,一般可以找到一个avicap32.dll文件(2)这是一个关于摄像头的类:using System;using System.Runtime.InteropServices;namespace webcam{ /// /// avicap 的摘
2012-05-11 15:36:00 2821
原创 关于ASP.NET页面打印技术的总结
B/S结构导致了Web应用程序中打印的特殊性。 •程序运行在浏览器中,打印机在本地,而文件确可能在服务器上,导致了打印控制不是很灵活。 •格式如何控制和定制等,是我们开发中可能会面对的问题。 打印文档的生成 • 1、客户端脚本方式 一般情况下,主要使用JS可以分析源页面的内容,将欲打印的页面元素提取出来,实现打印。通过分析源文档的内
2012-05-11 14:49:31 1250
原创 大话设计模式之单一职责原则
很高兴又在每天的这个时间和大家一起分享自己的学习见解,今天我看了一下大话设计模式里面的单一职责原则,现在就跟大家一起分享一下自己的学习成果:单一职责的定义:就一个类而言,应该只有一个引起它变化的原因。为什么要使用单一职责模式呢:如果一个类承担的职责过多,就等于把这些职责耦合在了一起,一个职责的变化可能会削弱或者抑制这个类完成他职责的能力。这种耦合会导致脆弱的设计,设计会遭到意想不到
2012-05-11 00:58:02 2420 7
原创 简单工厂模式和策略模式的区别
最近一直在抽时间研究设计模式,之前对设计模式也有一定的了解,但是都没有平心静气的去研究过,只是了解了一些皮毛,最近打算再深入研究一下,重新打开了设计模式的数据,对之前的疑问一个个的刨根问底,今天看了简单工厂模式和策略模式看的人有点小晕,两个的大概思路没有怎么变,都是通过多态去减少代码的耦合度,怎么看两个都是如出一辙,最后终于找到了两个的本质区别,在此和大家分享下:先上代码:简单工厂模式:
2012-05-10 01:45:14 17885 13
原创 Microsoft Visual SourceSafe 2005 下载与配置
http://down2.cr173.com//xl/Microsoft.Visual.SourceSafe.2005.zip 配置Microsoft Visual SourceSafe 2005的Internet访问VSS2005发布以后,早就听说可以支持Internet访问,这是一个很有意思的特性。前两天有空,就安装配置了一下,成功访问。现在安装过程发布出来,大家共享
2012-05-09 01:21:58 7216
原创 子网/子网掩码原理简介
只有在一个网络号下的计算机之间才能"直接"互通,IP地址是以网络号和主机号来标示网络上的主机的,只有在一个网络号下的计算机之间才能"直接"互通,不同网络号的计算机要通过网关(Gateway)才能互通子网掩码的作用就是用来判断任意两个IP地址是否属于同一子网络,为此IP网络还允许划分成更小的网络,称为子网(Subnet),这样就产生了子网掩码。子网掩码的作用就是用来判断任
2012-05-07 23:44:31 9365
转载 数据库之间的沟通
数据库和数据库也要交流数据?1. 不同系统需要集成,必须建立数据直接的沟通渠道2. 不同业务部门需要沟通,必须实现数据库到数据库的管道3. 同一系统内部需要在两个数据库之间实现数据流通图,数据库之间交流数据跨数据库数据交流需求是?1. 相同类型数据库之间的数据同步2. 不同类型数据库之间的数据同步3. 数据库与文件之间的数据转换4.
2012-05-07 23:40:00 1372
转载 如何防止代码腐烂
很多团队都有这个问题,一个项目的代码本来开始设计得好好的,一段时间以后,代码就会变得难以理解,难以维护,难以修改。为什么?我一直在思考这个问题。 让我们先看一个人的情况。 1. 程序员的成长 新手的代码 新手的代码没有经验,基本不考虑代码设计,代码规模稍稍大一点则自己就乱了。 进阶者的代码 小规模的时候
2012-05-06 23:03:42 657
转载 我最喜欢的10条编程语录
10. If debugging is the process of removing software bugs, then programming must be the process of putting them in. – Edsger Dijkstra如果调试程序是移除臭虫(软件缺陷)的过程,那编写程序就是把臭虫放进来的过程。—— 迪杰斯特拉09. The first 9
2012-05-05 09:55:54 657 3
转载 Silverlight中关于DomainService操作数据的分析
在当初搭建项目架构时.考虑到把数据访问和UI分离利用Silverlight RIA Services Class Library类库来搭建底层数据访问. 同时页面显示数据格式较多. 有一部分采用绑定方式.所以用到MVVM[Module-View-ViewModule]框架比较容易, 这样既是把MVVM框架和Ria Service数据访问混合到一块.项目结构:说明项目结构:H
2012-05-04 22:50:04 1647
原创 懂得分享,成就不平凡的人生[Darren]
经过这些年的不断努力,今天我也要在这里和大家一起写博客啦,把自己积累的东西分享给大家,这样大家也会少走弯路,对人对己都无害处,同时也感谢大家的无私分享,真的,是你们才让当今的IT行业变得火热,懂得分享,乐于分享,在学习中如此,在生活中我们也应该如此,希望大家以后都做一个乐于分享的人。我也坚信我们可以做到,在这个快速发展的社会中,也许就是你的一篇文章,可以改变一个人的一天,一年,甚至是一生。
2012-05-04 22:19:08 3027
转载 十年学会程序设计
Peter Norvig (Copyright 2001) 原文网址为何大家如此匆忙?走进任何一家书店,你会看到书架上一排不见尽头的放着如 以及几天或者几小时学会Windows, 因特网或者Visual Basic 这类书。我在Amazon 网上书店用一下的方式进行高级搜索:出版年份: 1992以后 书名包括:“天” 和 “学习” 或 “自学”得到了268条搜
2012-05-04 12:24:51 627
CefNet.dll网页中文输入程序闪退bug修复
2024-04-17
这是使用C#开发的一个获取窗口文本以及所属进程的一个工具,方便我们可以快速定位到进程Id和进程里面展示的内容
2024-02-22
AvaloniaVS.VS2022
2023-12-01
C#版本的海康热成像系列相机测温实现
2021-07-21
HTML5 socket通信,C#版
2015-08-12
WPF全系列事例代码
2012-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人