代码改变世界

项目管理(1) 什么是项目?

2019-08-07 13:29 by 蓝之风, 144 阅读, 收藏, 编辑
摘要:项目的概念 项目是为创造独特的产品、服务或成果而进行的临时性工作。项目的“临时性”是指项目有明确的起点和终点。当项目目标达成时,或当项目因不会或不能达到目标而中止时,或当项目需求不复存在时,项目就结束了。如果客户(顾客、发起人或项目倡导者)希望终止项目,那么项目也可能被终止。临时性并不一定意味着项目 阅读全文

数据库表数据统计及数据表的数据大小统计SQL

2019-07-01 15:04 by 蓝之风, 389 阅读, 收藏, 编辑
摘要:结果: 阅读全文

C# 中一些类关系的判定方法

2018-12-26 16:26 by 蓝之风, 394 阅读, 收藏, 编辑
摘要:1. IsAssignableFrom实例方法 判断一个类或者接口是否继承自另一个指定的类或者接口。 输出结果: IDog was inherited from IAnimalDog was inherited from IAnimalDog was inherited from IDogCate 阅读全文

Windows Azure NotificationHub+Firebase Cloud Message 实现消息推动(付源码)

2018-12-18 16:56 by 蓝之风, 480 阅读, 收藏, 编辑
摘要:前期项目一直用的是Windows azure NotificationHub+Google Cloud Message 实现消息推送, 但是GCM google已经不再推荐使用,慢慢就不再维护了, 现在Google 主推 FCM, 另一方面,google在android生态中的权限要求越来越严格,不 阅读全文

Windows 下安装RabbitMQ服务器及基本配置

2018-08-24 18:50 by 蓝之风, 12224 阅读, 收藏, 编辑
摘要:RabbitMQ是一个在AMQP协议标准基础上完整的,可复用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。装RabbitMQ服务器必须首先安装 Erlang 运行环境。安装Erlang安装Erlang 时要注意安装的RabbityMQ 所依赖的Erlang... 阅读全文

组合模式实现二叉树先序遍历,中序遍历和后序遍历

2018-08-21 08:26 by 蓝之风, 1319 阅读, 收藏, 编辑
摘要:二叉树的基本概念 在计算机中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。 二叉树是一个连通的无环图,并且每一个顶点的度不大于3。有根二叉树还要满足根结点的度不大于2。有了根节点之后,每个顶点定义了唯一的父节点,和最多2个子节点。然而,没有足够的信息来区分左节点和右节点。 从逻辑上讲二叉树有五种形态,如上... 阅读全文

【设计模式】组合模式 Composite Pattern

2018-08-20 08:39 by 蓝之风, 419 阅读, 收藏, 编辑
摘要:树形结构是软件行业很常见的一种结构,几乎随处可见, 比如: HTML 页面中的DOM,产品的分类,通常一些应用或网站的菜单,Windows Form 中的控件继承关系,Android中的View继承关系,部门的组织架构,Windows 资源管理器 等等都是树形结构。 Windows 资源管理 树形结 阅读全文

【设计模式】桥接模式 Bridge Pattern

2018-08-17 23:53 by 蓝之风, 578 阅读, 收藏, 编辑
摘要:开篇还是引用吕振宇老师的那篇经典的文章《设计模式随笔-蜡笔与毛笔的故事》。这个真是太经典了,没有比这个例子能更好的阐明桥接模式了,这里我就直接盗来用了。 现在市面上卖的蜡笔很多,各种型号,各种颜色种类繁多, 假如一盒蜡笔有24种颜色,那么它能涂抹出24种不同的颜色来,蜡笔型号是固定的,如果想画出各种 阅读全文

在VS 2017 下创建 Xamarin NuGet Package

2018-08-10 13:57 by 蓝之风, 1053 阅读, 收藏, 编辑
摘要:最近在做一个Xamarin for android的项目,有个需求是一次可以从相册中选择多张图片,但是 android API<19 的版本还不支持一次选择多张图片,在网上找了一下,发现原生的组件有很多并且都非常好用,也找到了很多原生的通过Binding 技术生成的 Xamarin for andr 阅读全文

【设计模式】适配器模式 Adapter Pattern

2018-08-08 08:37 by 蓝之风, 434 阅读, 收藏, 编辑
摘要:适配器模式在软件开发界使用及其广泛,在工业界,现实中也是屡见不鲜。比如手机充电器,笔记本充电器,广播接收器,电视接收器等等。都是适配器。 适配器主要作用是让本来不兼容的两个事物兼容和谐的一起工作。比如, 通常我们使用的交流电都是220v,但是手机电池能够承载的5v电压,因此直接将我们使用的220v交 阅读全文

基础查找算法(顺序无序查找算法和递归二叉查找算法)

2018-08-06 21:05 by 蓝之风, 581 阅读, 收藏, 编辑
摘要:一、顺序无序查找算法 顺序查找算法很简单也很好理解,就是在一个序列中从前往后遍历集合直到查到目标值为止。通常查找最大值和最小值都是这种方法。 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 蓝之风, 518 阅读, 收藏, 编辑
摘要:前面讲了创建一个对象实例的方法单例模式Singleton Pattern, 创造多个产品的工厂模式(简单工厂模式 Simple Factory Pattern, 工厂方法模式 FactoryMothed Pattern,抽象工厂模式 Abstract Factory Method),以及创建复杂对象 阅读全文

三个基本排序算法执行效率比较(冒泡排序,选择排序和插入排序)

2018-08-05 19:50 by 蓝之风, 6358 阅读, 收藏, 编辑
摘要:1、冒泡算法。 冒泡算法是最基础的一个排序算法,每次使用第一个值和身后相邻的值进行比较,如果是升序将大数向左边交换,降序则向右边交换。最终将大数移动到一边,最终排成一个序列: 结果: 2、选择排序 选择排序需要两层循环来实现,外层循环控制次数,内层循环控制找到最小的值。然后将内层循环找到的最小值与外 阅读全文

【设计模式】单例模式 Singleton Pattern

2018-08-05 09:01 by 蓝之风, 327 阅读, 收藏, 编辑
摘要:通常我们在写程序的时候会碰到一个类只允许在整个系统中只存在一个实例(Instance) 的情况, 比如说我们想做一计数器,统计某些接口调用的次数,通常我们的数据库连接也是只期望有一个实例。Windows系统的系统任务管理器也是始终只有一个,如果你打开了windows管理器,你再想打开一个那么他还是同 阅读全文

【设计模式】建造者模式 Builder Pattern

2018-08-04 10:54 by 蓝之风, 397 阅读, 收藏, 编辑
摘要:前面学习了简单工厂模式,工厂方法模式以及抽象工厂模式,这些都是创建类的对象所使用的一些常用的方法和套路, 那么如果我们创建一个很复杂的对象可上面的三种方法都不太适合,那么“专业的事交给专业人去做”,23设计模式总有一个模式是适合这种复杂对象的创建。比如现在的智能手机组成, 它包括一个屏幕,摄像头,耳 阅读全文

【设计模式】抽象工厂模式 Abstract Factory Pattern

2018-07-30 08:15 by 蓝之风, 697 阅读, 收藏, 编辑
摘要:简单工厂模式是一个工厂类根据工厂方法的参数创建不出不同的产品, 工厂方法模式是每一个产品都有一个一一对应的工厂负责创建该产品。那么今天要讲的抽象工厂模式是一个工厂能够产生关联的一系列产品。抽象工厂模式相对于简单工厂和工厂方法模式来着更具抽象性。 一、抽象工厂模式演绎 我们先来看一个简单的需求: 甲方 阅读全文

【设计模式】工厂方法模式 Factory Method Pattern

2018-07-24 13:35 by 蓝之风, 691 阅读, 收藏, 编辑
摘要:在简单工厂模式中产品的创建统一在工厂类的静态工厂方法中创建,体现了面形对象的封装性,客户程序不需要知道产品产生的细节,也体现了面向对象的单一职责原则(SRP),这样在产品很少的情况下使用起来还是很方便, 但是如果产品很多,并且不断的有新产品加入,那么就会导致静态工厂方法变得极不稳定,每次加入一个新产品就要修改静态工厂方法,这违背了面向对象设计原则的开闭原则(OCP)。那么在应对这种不断增加的新产品... 阅读全文

【设计模式】简单工厂模式 Simple Factory Pattern

2018-07-19 16:24 by 蓝之风, 569 阅读, 收藏, 编辑
摘要:简单工厂模式Simple Factory Pattern【Simple Factory Pattern】是设计模式里最简单的一个模式,又叫静态工厂模式【Static Factory Pattern】,这个模式没有收录在GOF 23 个模式中,因为他非常简单,在项目中使用也非常广泛,所以就用它来开篇。 一、简单工厂模式定义: 简单工厂模式(Simple Factory Pattern):定义一个工... 阅读全文

Android开发常用的插件及工具

2018-02-12 13:45 by 蓝之风, 1064 阅读, 收藏, 编辑
摘要:1、GitHub,这个不管是做安卓还是其他,只要是开发就必上的网站,也是天朝没有墙掉为数不多的网站 2、Stack OverFlow,这个和上面一样,国外非常著名的问答网站,在上面基本上很多问题都可以得到解决 3、Genymotion模拟器,搞开发怎么能少了它呢,史上最快的模拟器,没有之一, 秒杀安 阅读全文

【设计模式】概述

2017-06-23 17:33 by 蓝之风, 762 阅读, 收藏, 编辑
摘要:设计模式概念 引用《设计模式-可复用的面相对像设计》对模式的定义是这样的:【Christopher Alexander 说过: “每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”, 尽管Alexander所指的是城市和 阅读全文