摘要: 序言 这里原来有一句话,触犯啦天条,被阉割!!!! 首先不去讨论我的日志组件怎么样。因为有些日志需要走网络,有的又不需要走网路,也是有性能与业务场景的多般变化在其中,就把他抛开,我们只谈消息RabbitMQ。 那么什么是RabbitMQ,它是用来解决什么问题的,性能如何,又怎么用?我会在下面一一阐述 阅读全文
posted @ 2016-03-21 18:29 张龙豪 阅读(41368) 评论(33) 推荐(64) 编辑
摘要: 如果你的项目要提供多个dll给别人用,那么不妨让你的dll合并为一个,让别人看起来简洁,引用起来不会过于繁琐。 本篇比较少,但也算是比较实用吧。 Imerge下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=17630 下载完 阅读全文
posted @ 2016-03-16 18:33 张龙豪 阅读(17652) 评论(17) 推荐(4) 编辑
摘要: 序言 Nginx的代理功能与负载均衡功能是最常被用到的,关于nginx的基本语法常识与配置已在上篇文章中有说明,这篇就开门见山,先描述一些关于代理功能的配置,再说明负载均衡详细。 Nginx代理服务的配置说明 1、上一篇中我们在http模块中有下面的配置,当代理遇到状态码为404时,我们把404页面 阅读全文
posted @ 2016-02-19 11:56 张龙豪 阅读(129612) 评论(39) 推荐(74) 编辑
摘要: 序言 Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。 Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Re 阅读全文
posted @ 2016-02-02 12:39 张龙豪 阅读(993178) 评论(79) 推荐(277) 编辑
摘要: 序言在上一篇配置iis负载均衡中我们使用啦微软的ARR,我在那篇文章也中提到了网站的高可用性,但是ARR只能做请求入口的消息分发服务,这样如果我们的消息分发服务器给down掉啦,那么做再多的应用服务集群也都枉然。这篇文章我主要针对解决这一问题来做分析,引入NLB,相对于ARR来说,ARR算是应用级别... 阅读全文
posted @ 2016-01-25 15:22 张龙豪 阅读(26741) 评论(27) 推荐(39) 编辑
摘要: 序言我前边有几篇文章有介绍过quartz的基本使用语法与类库。但是他的执行计划都是被写在本地的xml文件中。无法做集群部署,我让它看起来脆弱不堪,那是我的罪过。但是quart.net是经过许多大项目的锤炼,走到啦今天,支持集群高可用的开发方案那是一定的,今天我就给小结下我的quartz.net开发升... 阅读全文
posted @ 2016-01-21 16:25 张龙豪 阅读(15319) 评论(27) 推荐(19) 编辑
摘要: 前言公司同事做了一个报表系统,需要做集群部署,本来是一件挺容易的事,但是部署过程中却遇到啦种种蛋疼问题。问题1、我们的报表使用的是微软的水晶报表,需要上传报表的配置文件,然后水晶报表提供的控件来读取文件,不支持直接图片服务器提供的http:www.xxxx.com/a.jpg。但是他支持\\192.... 阅读全文
posted @ 2016-01-20 14:28 张龙豪 阅读(17296) 评论(4) 推荐(12) 编辑
摘要: 序言随着公司业务的发展,后台业务就变的越来越多,然而服务器的故障又像月经一样,时不时的汹涌而至,让我们防不胜防。那么后台的高可用,以及服务器的处理能力就要做一个横向扩展的方案,以使后台业务持续的稳定可用,平复人心。由于我们的后台业务,清一色都是.net应用程序,加上总监的一致推荐,我们的负载均衡其中... 阅读全文
posted @ 2016-01-05 14:10 张龙豪 阅读(8968) 评论(17) 推荐(22) 编辑
摘要: 序言MangoDB CSharp Driver是c#操作mongodb的官方驱动。官方Api文档:http://api.mongodb.org/csharp/2.2/html/R_Project_CSharpDriverDocs.htm#!驱动的具体介绍:https://docs.mongodb.o... 阅读全文
posted @ 2015-12-16 14:00 张龙豪 阅读(7334) 评论(6) 推荐(6) 编辑
摘要: 序言本篇从.Net如何接入Reis开始,直至.Net对Redis的各种操作,为了方便学习与做为文档的查看,我做一遍注释展现,其中会对list的阻塞功能和事务的运用做二个案例,进行记录学习。Redis官方推荐的.NET驱动类库为Service.Stack.Redis。然而网上对这个类库的中文文档不是很... 阅读全文
posted @ 2015-12-10 09:36 张龙豪 阅读(63383) 评论(43) 推荐(52) 编辑
摘要: 前言 公司项目是基于soa面向服务的架构思想开发的,项目分解众多子项目是必然的。然而子项目的架子结构种类也过多的话,就会对后期的开发维护产生一锅粥的感觉。为了尽可能的在结构层避免出现这种混乱的现象,我们就做了一个决定,使用一个统一的架子结构,让项目管理变的简单起来。 这样一来,结构中各层就会有很多重 阅读全文
posted @ 2015-12-03 16:56 张龙豪 阅读(18121) 评论(2) 推荐(17) 编辑
摘要: 序言本篇主要目的有二:1、展示所有数据类型中key的所有操作命令,以供大家学习,查阅,更深入的挖掘redis潜力。2、掌握redis中的事务,让你的数据完整性一致性拥有更优的保障。redis命令之key操作命令一览#查看命令keys,此命令支持glob-style的通配符格式,*表示可以匹配任意一个... 阅读全文
posted @ 2015-12-02 09:31 张龙豪 阅读(7198) 评论(3) 推荐(3) 编辑
摘要: 序言 本篇主要目的有二: 1、看懂t-sql的执行计划,明白执行计划中的一些常识。 2、能够分析执行计划,找到优化sql性能的思路或方案。 如果你对sql查询优化的理解或常识不是很深入,那么推荐几骗博文给你:SqlServer性能检测和优化工具使用详细 ,sql语句的优化分析,T-sql语句查询执行 阅读全文
posted @ 2015-11-30 09:27 张龙豪 阅读(56633) 评论(8) 推荐(39) 编辑
摘要: 序言Zset跟Set之间可以有并集运算,因为他们存储的数据字符串集合,不能有一样的成员出现在一个zset中,但是为什么有了set还要有zset呢?zset叫做有序集合,而set是无序的,zset怎么做到有序的呢?就是zset的每一个成员都有一个分数与之对应,并且分数是可以重复的。有序集合的增删改由于... 阅读全文
posted @ 2015-11-27 09:35 张龙豪 阅读(130896) 评论(9) 推荐(5) 编辑
摘要: 序言最近公司要整理公司内部oa系统,需要使用到工作流,所以就开始了开源工作流挑选,使用,到集成到公司内部系统的工作。首先在网上搜了文档,自己也有补充,整理啦国内几款工作流的比较,由于没有个个击破式的研究所以不足之处还望海涵。送上比较内容图:鉴于这个表的内容,与公司技术与需求的结合,我们选择啦Road... 阅读全文
posted @ 2015-11-25 09:34 张龙豪 阅读(47779) 评论(34) 推荐(31) 编辑
摘要: 序言Hash数据结构累似c#中的dictionary,大家对数组应该比较了解,数组是通过索引快速定位到指定元素的,无论是访问数组的第一个元素还是最后一个元素,所耗费的时间都是一样的,但是数组中的索引却没有实际意义,他只是一个位置而已。而我们在查找某个元素时,一般都会使用有意义的字段来做索引,这就产生... 阅读全文
posted @ 2015-11-24 09:34 张龙豪 阅读(16025) 评论(4) 推荐(3) 编辑
摘要: 序言在Redis中,Set和list都是字符串序列,非常相似,不同之处在于Set是用哈希表来保持字符串的唯一性,没有先后顺序,不像list一样,可以在首尾增删数据。但是set也有自己的相应处理命令来完成对自己的操作。下面我们来看下Set的命令怎么使用。操作单个set的命令redis中set列表的新增... 阅读全文
posted @ 2015-11-23 09:30 张龙豪 阅读(22552) 评论(7) 推荐(7) 编辑
摘要: 序言思来想去感觉redis中的list没什么好写的,如果单写几个命令的操作过于乏味,所以本篇最后我会根据redis中list数据类型的特殊属性,同时对比成熟的消息队列产品rabbitmq,使用redis实现一个消息队列。为啦让本篇更有魅力,我再介绍下redis中list的基本属性,以及为什么使用re... 阅读全文
posted @ 2015-11-19 00:52 张龙豪 阅读(32001) 评论(10) 推荐(6) 编辑
摘要: 前言Redis和Memcached最大的区别,Redis 除啦支持数据持久化之外,还支持更多的数据类型而不仅仅是简单key-value结构的数据记录。Redis还支持对这些数据类型做更多的服务端操作,从而也能减少网路的IO次数与数据体积,这里也比Memcached要方便与高效,只针对这一点啊,想喷的... 阅读全文
posted @ 2015-11-17 11:00 张龙豪 阅读(27532) 评论(11) 推荐(21) 编辑
摘要: 序言 吹吹牛逼先,借我你的20分钟,保证你在.net中使用memcached缓存数据,畅通无阻,提升数据读取效率,分担数据库压力,便不在话下。 本篇主要说下:memcached分布式缓存的负载均衡配置比例,数据压缩,socket的详细配置等,以及在.net中的常用方法。 memcached是什么,做 阅读全文
posted @ 2015-11-11 11:40 张龙豪 阅读(13936) 评论(10) 推荐(28) 编辑
摘要: 前言quartz.net作业调度框架是伟大组织OpenSymphony开发的quartz scheduler项目的.net延伸移植版本。支持cron-like表达式,集群,数据库。功能性能强大更不用说。下载项目文档官网:http://www.quartz-scheduler.net/项目中需引用:C... 阅读全文
posted @ 2015-11-05 09:29 张龙豪 阅读(40153) 评论(57) 推荐(91) 编辑
摘要: 序言 Cron表达式:就是用简单的xxoo符号按照一定的规则,就能把各种时间维度表达的淋漓尽致,无所不在其中,然后在用来做任务调度(定时服务)的quart.net中所认知执行,可想而知这是多么的天衣无缝,说是编码艺术凝集一点不过分。 牛逼吹完啦,我就写几个简单的cron表达式欣赏下: 1、0/20 阅读全文
posted @ 2015-08-08 16:36 张龙豪 阅读(32653) 评论(9) 推荐(14) 编辑
摘要: 前言前几篇,老玩家绕道即可,新手晚上闲着也是蛋疼,不如把命令敲一边,这样你就会对MongoDB有一定的掌握啦。如果没有安装MongoDB去看我的上一篇博客 MongoDB下载安装与简单增删改查前奏:启动mongdb数据库服务,并进入shell界面> cmd> cdC:\Program Files\M... 阅读全文
posted @ 2015-07-13 16:33 张龙豪 阅读(162413) 评论(9) 推荐(15) 编辑
摘要: Windows下MongoDB的安装和配置、启动和停止下载地址:MongoDB的官方下载网址是:https://www.mongodb.org/downloads安装步骤1、点击下载的mongodb-win32-x86_64-2008plus-ssl-3.0.4-signed.msi,下一步,下一步... 阅读全文
posted @ 2015-07-08 23:40 张龙豪 阅读(12799) 评论(3) 推荐(12) 编辑
摘要: 前言MSSQLSERVER提供程序集,无疑可以让编程人员更加便捷的操作数据库数据,比如c#写的函数,可以在数据库当作sql的函数使用,你想想他对不熟悉数据库的程序员来说是有多么的嗨。这么好的机制,大家当然不能错过,但是对于数据库变更迁移,可能会存在障碍与不便。所以建议大家在使用sqlsesrver ... 阅读全文
posted @ 2015-07-03 10:10 张龙豪 阅读(11257) 评论(9) 推荐(9) 编辑
摘要: 前言数据库的查询执行,毋庸置疑是程序员必备技能之一,然而数据库查询执行的过程绚烂多彩,却是很少被人了解,今天哥哥要带你装逼带你飞,深入一下这sql查询的来龙去脉,为查询的性能优化处理打个基础,或许面试你也会遇到,预防不跪还是看看吧。这篇博客,摒弃查询优化性能,作为其基础,只针对查询流程讲解剖析。本片... 阅读全文
posted @ 2014-12-22 15:43 张龙豪 阅读(29089) 评论(10) 推荐(26) 编辑
摘要: 前言点击查看:设计模式系列装饰器模式(Decorator)定义:不通过派生类增改类属性动作,而是通过模式设计动态的达到这种效果,而且比继承更方便灵活减少程序的复杂性。举例:汪峰打造冠军团队。首先团队类为空,经过汪峰不断的努力,为团队争取学员,也为团队队员打造合适的平台,让其发挥。团队不断的变强,变完... 阅读全文
posted @ 2014-08-28 18:08 张龙豪 阅读(6890) 评论(4) 推荐(1) 编辑
摘要: 前言点击查看:设计模式系列组合模式(Composite)定义:将对象组合成树形结构,表示层次结构关系,并且让对象能够以同样的方式呈现给客户端程序。举例:家族谱的编写:男性:可传宗接代,也有权利把一些人剔除族谱。女性:记录到家谱中,但不能传宗接代。理解:每一个小家庭中,爸爸妈妈和我,都是爸爸做主,可踢... 阅读全文
posted @ 2014-08-27 18:28 张龙豪 阅读(5959) 评论(1) 推荐(1) 编辑
摘要: 前言点击查看:设计模式系列桥接模式(Bridge)定义:将抽象部分与实现部分分离,使它们都可以独立的变化。理解:为啦解决一个对象变化而影响多个对象跟着变化,需要把具体实现对象抽象化,使降低对象和变化因素的耦合度,提高系统的可维护性和扩展性。举例:手机系统的生态圈问题:啰嗦点:众所周知wp的生态圈相对... 阅读全文
posted @ 2014-08-26 18:05 张龙豪 阅读(3441) 评论(4) 推荐(2) 编辑
摘要: 前言点击查看:设计模式系列适配器模式(Adapter)定义:适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作。理解:把多个无关的类匹配同一个接口,客户端实例化接口,使形成一个公共常用的的类结构。例子:网购支付:(工商支付,建设支付2种... 阅读全文
posted @ 2014-08-25 15:07 张龙豪 阅读(5346) 评论(1) 推荐(5) 编辑
摘要: 前言点击查看:设计模式系列原型模式(Prototype)理解:原型模式属于创建型模式,与工厂,单件,生成器模式有相似点,就是创建对象,而原型模式最大的特点就是对一个基类对象进行克隆复制创建出模型一样的副本,进行操作。举例:即将开学啦,就来个入学考试吧基对象(一般为接口,抽象类):考试题(样卷)原型模... 阅读全文
posted @ 2014-08-22 18:02 张龙豪 阅读(6738) 评论(1) 推荐(1) 编辑
摘要: 前言点击查看:设计模式系列生成器模式(建造者模式/builder)定义:将一个复杂的对象,分成多分,使同样的构建过程,能有不同的表示,这样的设计模式被称为建造者模式。举例说明:李嘉诚的遗嘱执行:财产(产品角色):李嘉诚拥有众多复杂的财产框架,这里以现金与物品入例。遗嘱(建造者):相当于建造者,分配现... 阅读全文
posted @ 2014-08-21 15:30 张龙豪 阅读(11196) 评论(0) 推荐(6) 编辑
摘要: 前言点击查看:设计模式系列如果你对工厂模式这个概念不是很理解,建议:设计模式-简单工厂模式 ,设计模式-工厂方法模式抽象工厂模式抽象工厂模式比其它工厂模式更加抽象,抽象工厂模式适用与多个抽象类的情况下,通过工厂返回多个抽象类中你需要得到的具体子类实例。举例阐述抽象工厂模式:假如中日爆发钓鱼岛大战(哥... 阅读全文
posted @ 2014-08-20 16:36 张龙豪 阅读(5055) 评论(7) 推荐(7) 编辑
摘要: 前言点击查看:设计模式系列如果你对工厂模式这个概念不是很理解,建议:设计模式-简单工厂模式如果你对.net反射机制不了解,建议:.net反射详解工厂方法模式描述一下工厂方法的概要:简单工厂模式是要在工厂类中通过数据来做个决策,在工厂类中的多个类中实例化出来其中一个要用到的类,做运算。而工厂方法模式则... 阅读全文
posted @ 2014-08-18 16:29 张龙豪 阅读(5912) 评论(0) 推荐(5) 编辑
摘要: 前言点击查看:设计模式系列设计模式的23种中,并没有简单工厂模式,然而大家都有写简单工厂模式,写他的真实目的在于循序渐进理解后续的工厂模式,工厂方法,抽象工厂,也就是对工厂这个名词做个理解。简单工厂模式简单工厂模式就是通过提供的数据,进入工厂类决策出,具体实例化那个类,在实例化的类中进行程序操作,然... 阅读全文
posted @ 2014-08-15 18:21 张龙豪 阅读(4114) 评论(5) 推荐(14) 编辑
摘要: 序言点击查看:设计模式系列咳咳,今天起,我要把对设计模式的理解心得,用全新的案例去分析,分享给大家。希望大家能够喜欢。观察者模式举例阐述:游戏情节,一颗小男孩,丢到众多鬼子附近,爆炸啦,根据炸弹的威力计算爆炸后鬼子的血量,假定有些鬼子有防具,有些鬼子没有防具。分析:这种情况,使用观察者模式是比较理想... 阅读全文
posted @ 2014-08-15 12:18 张龙豪 阅读(7714) 评论(8) 推荐(10) 编辑
摘要: viewport布局常用属性 new Ext.Viewport({ layout: "border", renderTo: Ext.getBody(), defaults: { ... 阅读全文
posted @ 2014-08-15 00:11 张龙豪 阅读(6050) 评论(1) 推荐(1) 编辑
摘要: Tree介绍树形结构,是程序开发,不可缺少的组件之一。ExtJs中的树,功能强大美观实用。功能齐全,拖拉,排序,异步加载等等。在ExtJs4中Tree和Grid具有相同的父类,因此Grid具有的特性和插件在Tree上也能用。1.ExtJs4之Grid详细2.ExtJs4之TreePanel简单的Tr... 阅读全文
posted @ 2014-08-14 15:39 张龙豪 阅读(44825) 评论(3) 推荐(8) 编辑
摘要: 前言缓存的基本用法介绍:我推荐看下 asp.net缓存。本篇,我主要写下一般sql的缓存依赖,还有使用Mvc过滤器的数据库缓存依赖。什么是缓存依赖1.缓存:是把你要访问的资源,放在内存中,占用一定的内存空间,从而是用户读取内存中的数据,进而减少读取数据库,或资源文件的次数,从而对你的程序并发量,以及... 阅读全文
posted @ 2014-08-11 15:59 张龙豪 阅读(20176) 评论(18) 推荐(24) 编辑
摘要: 闲言碎语 近期比较忙,但还是想写点什么,就分享一些基础的知识给大家看吧,希望能帮助一些linq新手,如果有其它疑问,可以进右上角群,进行交流探讨,谢谢。 开门见山 读这篇文章之前,我先说下,每一种搜索结果集,我都以三种方式变现出来,为啦更好的理解,希望不要嫌我啰嗦。 1.简单的linq语法 2.带w 阅读全文
posted @ 2014-08-08 08:27 张龙豪 阅读(87183) 评论(29) 推荐(106) 编辑