摘要:
RabbitMQ是一个在AMQP协议标准基础上完整的,可复用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。 装RabbitMQ服务器必须首先安装 Erlan 阅读全文
随笔档案-2018年08月
【设计模式】组合模式实现二叉树先序遍历,中序遍历和后序遍历
2018-08-21 08:26 by 蓝之风, 3677 阅读, 收藏, 编辑
摘要:
二叉树的基本概念 在计算机中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。 二叉树是一个连通的无环图,并且每一个顶点的度不大于3。有根二叉树还要满足根结点的度不大于2。有了根节点之后,每个顶点定义了唯一的父节 阅读全文
【设计模式】组合模式 Composite Pattern
2018-08-20 08:39 by 蓝之风, 1087 阅读, 收藏, 编辑
摘要:
树形结构是软件行业很常见的一种结构,几乎随处可见, 比如: HTML 页面中的DOM,产品的分类,通常一些应用或网站的菜单,Windows Form 中的控件继承关系,Android中的View继承关系,部门的组织架构,Windows 资源管理器 等等都是树形结构。 Windows 资源管理 树形结 阅读全文
【设计模式】桥接模式 Bridge Pattern
2018-08-17 23:53 by 蓝之风, 1325 阅读, 收藏, 编辑
摘要:
开篇还是引用吕振宇老师的那篇经典的文章《设计模式随笔-蜡笔与毛笔的故事》。这个真是太经典了,没有比这个例子能更好的阐明桥接模式了,这里我就直接盗来用了。 现在市面上卖的蜡笔很多,各种型号,各种颜色种类繁多, 假如一盒蜡笔有24种颜色,那么它能涂抹出24种不同的颜色来,蜡笔型号是固定的,如果想画出各种 阅读全文
在VS 2017 下创建 Xamarin NuGet Package
2018-08-10 13:57 by 蓝之风, 2024 阅读, 收藏, 编辑
摘要:
最近在做一个Xamarin for android的项目,有个需求是一次可以从相册中选择多张图片,但是 android API<19 的版本还不支持一次选择多张图片,在网上找了一下,发现原生的组件有很多并且都非常好用,也找到了很多原生的通过Binding 技术生成的 Xamarin for andr 阅读全文
【设计模式】适配器模式 Adapter Pattern
2018-08-08 08:37 by 蓝之风, 1057 阅读, 收藏, 编辑
摘要:
适配器模式在软件开发界使用及其广泛,在工业界,现实中也是屡见不鲜。比如手机充电器,笔记本充电器,广播接收器,电视接收器等等。都是适配器。 适配器主要作用是让本来不兼容的两个事物兼容和谐的一起工作。比如, 通常我们使用的交流电都是220v,但是手机电池能够承载的5v电压,因此直接将我们使用的220v交 阅读全文
基础查找算法(顺序无序查找算法和递归二叉查找算法)
2018-08-06 21:05 by 蓝之风, 2209 阅读, 收藏, 编辑
摘要:
一、顺序无序查找算法 顺序查找算法很简单也很好理解,就是在一个序列中从前往后遍历集合直到查到目标值为止。通常查找最大值和最小值都是这种方法。 1、顺序查找的一般实现:public static int SqSearch(int[] source, int target) { for (int i = 0; i source.Length * 0.2) { ... 阅读全文
【设计模式】原型模式 Pototype Pattern
2018-08-06 08:45 by 蓝之风, 1261 阅读, 收藏, 编辑
摘要:
前面讲了创建一个对象实例的方法单例模式Singleton Pattern, 创造多个产品的工厂模式(简单工厂模式 Simple Factory Pattern, 工厂方法模式 FactoryMothed Pattern,抽象工厂模式 Abstract Factory Method),以及创建复杂对象 阅读全文
三个基本排序算法执行效率比较(冒泡排序,选择排序和插入排序)
2018-08-05 19:50 by 蓝之风, 19317 阅读, 收藏, 编辑
摘要:
1、冒泡算法。 冒泡算法是最基础的一个排序算法,每次使用第一个值和身后相邻的值进行比较,如果是升序将大数向左边交换,降序则向右边交换。最终将大数移动到一边,最终排成一个序列: 结果: 2、选择排序 选择排序需要两层循环来实现,外层循环控制次数,内层循环控制找到最小的值。然后将内层循环找到的最小值与外 阅读全文
【设计模式】单例模式 Singleton Pattern
2018-08-05 09:01 by 蓝之风, 1063 阅读, 收藏, 编辑
摘要:
通常我们在写程序的时候会碰到一个类只允许在整个系统中只存在一个实例(Instance) 的情况, 比如说我们想做一计数器,统计某些接口调用的次数,通常我们的数据库连接也是只期望有一个实例。Windows系统的系统任务管理器也是始终只有一个,如果你打开了windows管理器,你再想打开一个那么他还是同 阅读全文
【设计模式】建造者模式 Builder Pattern
2018-08-04 10:54 by 蓝之风, 919 阅读, 收藏, 编辑
摘要:
前面学习了简单工厂模式,工厂方法模式以及抽象工厂模式,这些都是创建类的对象所使用的一些常用的方法和套路, 那么如果我们创建一个很复杂的对象可上面的三种方法都不太适合,那么“专业的事交给专业人去做”,23设计模式总有一个模式是适合这种复杂对象的创建。比如现在的智能手机组成, 它包括一个屏幕,摄像头,耳 阅读全文