上一页 1 2 3 4 5 6 ··· 38 下一页
摘要:1、简介 关于Windows的异步I/O操作,只要解决的是同步I/O操作的线程利用率问题,通过异步I/O Api来提升线程的利用率,提升系统的吞吐能力,将各种I/O操作交给线程池然后交由硬件设备执行,期间完全不占用线程和CPU资源. 2、同步I/O存在的问题 当编写同步I/O操作时,在硬件设备执行I 阅读全文
posted @ 2019-03-28 00:09 郑小超 阅读(596) 评论(0) 推荐(0) 编辑
摘要:1、简介 再说Windows的异步I/O操作前,先聊聊一些题外话,能帮助我们更好的理解异步I/O操作,常规的Web程序,当用户发起一次请求,当请求通过管道到达客户端的这个过程,会唤起一个线程池线程(后台线程),处理我们的业务代码,即所有的用户请求是通过异步的方式发起的,这个过程,.Net Frame 阅读全文
posted @ 2019-03-27 01:49 郑小超 阅读(287) 评论(0) 推荐(0) 编辑
摘要:1、简介 泛型工厂理论上不算Gof23中设计模式之一,但是也算是一种非常好的设计模式,个人认为,废话不多说,先写个简单的抽象工厂,在写一个泛型工厂的例子来比较抽象和泛型的区别. 2、实战 还是房屋和道路,always road and house,例子不重要重要的是对模式的理解. 3、抽象工厂 ok 阅读全文
posted @ 2019-03-26 02:30 郑小超 阅读(332) 评论(0) 推荐(0) 编辑
摘要:1、简介 在日常开发中,某些对象的状态如果发生改变,对应的行为也将发生改变,那么如何在运行时根据对象的状态动态的改变对象的行为,同时不产生紧耦合关系(即使用if else或者swith所带来的紧耦合关系).即对扩展开放,对修改关闭一开闭原则. 2、案例 假设用户提出了一个需求,有三类文档对象,他们都 阅读全文
posted @ 2019-03-25 15:47 郑小超 阅读(181) 评论(0) 推荐(0) 编辑
摘要:1、消息投递服务 RabbitMQ是一种消息投递服务,怎么理解这句话呢?即RabbitMQ即不是消息的生产者,也是消息的消费者.他就像现实生活中快递模式,消费者在电商网站上下单买了一件商品,此时对应的生产者(商家)则生产了一件货物(概念上的生产,可能已经生产好了),接着生产者(商家)将货物发送给快递 阅读全文
posted @ 2019-03-17 19:03 郑小超 阅读(264) 评论(0) 推荐(0) 编辑
摘要:本系列主要讲解RabbitMQ在.Net环境下的应用,由于Linux环境下,本人Linux功力有限,所以本系列的RabbitMQ跑在Windows环境中.所以的配置之类都在Windows环境中进行. 1、基础环境安装 (1)、安装Erlang 因为RabbitMQ是基于Erlang开发的,所以使用R 阅读全文
posted @ 2019-03-11 22:48 郑小超 阅读(178) 评论(0) 推荐(0) 编辑
摘要:1、简介 选择排序是排序中比较简单的一种,实现的大致思路如下:首先我们拿到一个需要排序的数组,假设该数组的第一个元素是最小的,然后将数组中剩下的元素,于最小的元素进行比较,如果中间有比第一个元素的小的,那么设当前元素为最小的,然后剩下的元素在和当前元素进行比较,直到找到最小的.这时候第一轮循环结束, 阅读全文
posted @ 2019-01-16 00:44 郑小超 阅读(1376) 评论(0) 推荐(0) 编辑
摘要:1、简介 链表是一种非常基础的数据结构之一,我们在日常开发种都会接触到或者是接触到相同类型的链表数据结构.所以本文会使用C#算法来实现一个简单的链表数据结构,并实现其中几个简单的api以供使用. 2、概述 链表是一种递归的数据结构,他或者为null,或者是指向像一个节点的(node)的引用,该节点含 阅读全文
posted @ 2019-01-13 02:42 郑小超 阅读(1293) 评论(0) 推荐(0) 编辑
摘要:Martin04年写的书,15年后的我看了之后,感觉之前看的书都白看了,哈哈!有点夸张,废话不多说,开始! 1、案例一 团体 假设有个需求,让你设计两个类,一个是用户类,一个是公司类你会怎么设计,大多数人会这么设计,代码如下: ok,代码能很好的完成需求,但是不完美,里面的Adress和Email是 阅读全文
posted @ 2019-01-08 01:28 郑小超 阅读(783) 评论(0) 推荐(0) 编辑
摘要:常用于分库分表 1、批量删除 2、批量建表 阅读全文
posted @ 2019-01-03 19:54 郑小超 阅读(1069) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 38 下一页