Fork me on GitHub

2013年8月20日

摘要: 跟我一起学23种经典设计模式——单例模式 让我们一起开启设计模式吧!笔者以后会不定时更新我学习设计模式的随笔,一些重要的要点我都直接写在代码的注释里,好了,废话不多说,让我们从单例模式开始吧!一、单线程下实例唯一namespace SingletonPattern{ /// /// 这种的单例模式只能保证在单线程内实例唯一 /// public class SingletonOnlyInOneThread { private static SingletonOnlyInOneThread _instance; private SingletonOnlyInOneThread() { } p.. 阅读全文
posted @ 2013-08-20 22:07 HackerVirus 阅读(176) 评论(0) 推荐(0)
摘要: ios学习之category设计模式之前看书的时候,没怎么注意,但在项目中,才发现它的特别之处。先来看看他用途:官网大意是这样写的:当你想简单的向一个已知类添加一个方法的时候,你就可以使用它。使用它的时候,命名是有要求的,如下:@interface ClassName (CategoryName)@end在xcode中,建立objective-c文件同级下,有Category class的选项,命名是ClassName+CategoryName。或许已经发现,分类在某种意义上看有点像是继承,使用场景:1.在不创建继承类的情况下实现对已有类的扩展。2.简化类的开发工作(当一个类需要多个程序员协同 阅读全文
posted @ 2013-08-20 22:05 HackerVirus 阅读(411) 评论(0) 推荐(0)
摘要: 使用C#开发计划任务调度服务在系统运维中常常需要定期去跑一些计划任务,比如扫描服务器监控其性能、检查SQL Server作业是否正常、监控MQ队列是否存在堵塞现象等。如果使用Windows计划任务调度,一来管理起来就比较松散,二来如需更改计划任务的配置就必须登录到服务器上进行修改,造成很大的不便。因此笔者在实际工作中自行开发计划任务调度服务来处理这些任务,将调度周期、任务配置等经常需要修改的配置信息保存到数据库中,并开发一个前台界面进行维护和管理。一、基本结构计划任务调度服务使用插件的方式处理各类不同的计划任务,插件必须继承自服务框架提供的MonitorTask抽象类,并在数据库中注册任务名、 阅读全文
posted @ 2013-08-20 21:50 HackerVirus 阅读(1326) 评论(0) 推荐(0)
摘要: 大话数据结构-查找文章知识点来至于大话数据结构里边章节知识, 这篇主要介绍查找功能在计算机中存储形式, 以及在某些算法领域中对图的相关应用。本篇涉及到的知识点也比较多在查找中介绍了线性查找、折半查找、二叉排序树。该篇主要以二叉排序树为例,通过流程图以及算法实现来掌握二叉排序树的增删改查功能。相关代码源码请查看文章最后。本篇最后的算法描述和流程图以及代码实现是重点,如果对本篇感兴趣一定要通过该部分来巩固数据机构。查找 查找就是根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素。1 顺序表查找 定义:又叫线性查找,是最基本的查找技术,它的查找过程是:从表中第一个(或最后一个)记录开始 阅读全文
posted @ 2013-08-20 17:43 HackerVirus 阅读(386) 评论(0) 推荐(0)
摘要: 一个使用MVC3+NHibernate “增删改查” 的项目前言:谈到NHibernate大伙并不陌生,搞Java的更是清楚,Hibernate是一个目前应用的最广泛的开放源代码的对象关系映射框架,它对Java的JDBC(类似于ADO.Net)进行了非常轻量级的对象封装。NHibernate 是一个基于.Net 的针对关系型数据库的对象持久化类库。Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具(ORM)。体系结构SessionFactory(NHibernate.IsessionFactory):它是Session的工厂,是ConnectionProv 阅读全文
posted @ 2013-08-20 17:38 HackerVirus 阅读(261) 评论(0) 推荐(0)
摘要: 数据挖掘系列(6)决策树分类算法从这篇开始,我将介绍分类问题,主要介绍决策树算法、朴素贝叶斯、支持向量机、BP神经网络、懒惰学习算法、随机森林与自适应增强算法、分类模型选择和结果评价。总共7篇,欢迎关注和交流。 这篇先介绍分类问题的一些基本知识,然后主要讲述决策树算法的原理、实现,最后利用决策树算法做一个泰坦尼克号船员生存预测应用。一、分类基本介绍 物以类聚,人以群分,分类问题只古以来就出现我们的生活中。分类是数据挖掘中一个重要的分支,在各方面都有着广泛的应用,如医学疾病判别、垃圾邮件过滤、垃圾短信拦截、客户分析等等。分类问题可以分为两类: 归类:归类是指对离散数据的分类,比如对根据一个... 阅读全文
posted @ 2013-08-20 17:15 HackerVirus 阅读(4111) 评论(0) 推荐(0)
摘要: C#编程总结(五)多线程带给我们的一些思考Posted on2013-08-20 12:45停留的风阅读(490) 评论(2)编辑收藏多线程带给我们的一些思考如有不妥之处,欢迎批评指正。1、什么时候使用多线程? 这个问题,对于系统架构师、设计者、程序员,都是首先要面对的一个问题。 在什么时候使用多线程技术? 在许多常见的情况下,可以使用多线程处理来显著提高应用程序的响应能力和可用性。 上一章,我们讲了几个多线程的应用案例,主要的应用场景也做了介绍。这里不再赘述。 http://www.cnblogs.com/yank/p/3232955.html2、如何才能保证线程安全? 使用多线... 阅读全文
posted @ 2013-08-20 17:14 HackerVirus 阅读(240) 评论(0) 推荐(0)
摘要: 关于Form.Close跟Form.Dispose我们在Winform开发的时候,使用From.Show来显示窗口,使用Form.Close来关闭窗口。熟悉Winform开发的想必对这些非常熟悉。但是Form类型实现了IDisposable接口,那我们是否需要每次关闭窗口后都去调用Dispose呢?对于这个问题我们可以查看一下Form的源码。Form.Close public void Close() { if (this.GetState(262144)) throw new InvalidOperationException(SR.GetString("Clo... 阅读全文
posted @ 2013-08-20 17:08 HackerVirus 阅读(702) 评论(0) 推荐(0)
摘要: WCF 消息压缩性能问题及解决方法最近使用WCF作为通迅框架开发一套信息系统,系统使用传统C/S框架,系统有可能会部署在互联网上,因此决定对传输的数据进行GZIP压缩,原来在使用.NET Remoting时,可以使用插入自定义的ChannelSink来实现数据压缩,作为.NET Remoting的替代方案的WCF,实现起来也很容易,且方法不止一种,主要解决方法主要有以下四种:通过自定义MessageEncoder和MessageEncodingBindingElement 来完成。具体的实现,可以参阅张玉彬的文章《WCF进阶:将编码后的字节流压缩传输》和MSDN的文章《Custom Messa 阅读全文
posted @ 2013-08-20 16:51 HackerVirus 阅读(334) 评论(0) 推荐(0)
摘要: iOS学习笔记(十)——iOS真机调试 前面一直使用模拟器运行,今天使用了真机调试,这一篇介绍一下真机调试。真机调试需要99$注册,如果有注册过的账号,也可以使用注册账号邀请你加入一个账号下,注册账号可以给你分配权限,我也是使用的邀请成为开发者的。1、登录:首先登录https://developer.apple.com/ios/manage/overview/index.action登录后会进入如下界面: 图一2、制作证书,提前准备好证书,也可以用时制作。1)Finder->应用->钥匙串访问图二这将会打开如下图所示的页面,按照图示内容进行填写:图三继续后生成证书,注意选择存储到磁 阅读全文
posted @ 2013-08-20 16:42 HackerVirus 阅读(220) 评论(0) 推荐(0)