代码改变世界

解决:gradle 前言中不允许有内容

2020-06-13 12:22 by 蓝之风, 3001 阅读, 0 推荐, 收藏, 编辑
摘要:将Android Studio 升级到4.0然后创建一个新项目,编译出现“ gradle 前言中不允许有内容” 的错误,在网上找了很多资料,众说纷纭,但都没有解决我的问题,最后反复摸索把问题解决了。 1.清除gradle的所有缓存。 2.修改gradle 的版本,4.0支持的最的gradle 版本是 阅读全文

【LINQ标准查询操作符总结】之聚合操符

2020-05-30 21:29 by 蓝之风, 680 阅读, 2 推荐, 收藏, 编辑
摘要:C# 中的LINQ 提供了两种操作方式,查询表达式和查询操作符,所有的查询表达式都有对应的查操作符类替代,查询表达式有点“类” SQL,在代码中写SQL,总觉得不够“优雅”,使用查询操作符就显得“优雅”很多, 本系列就来对所有的LINQ 标准操作符进行一个全面的总结,这些操作符和我上篇文章总结的Rx 阅读全文

RxJS 中的创建操作符

2020-03-19 18:01 by 蓝之风, 1070 阅读, 0 推荐, 收藏, 编辑
摘要:RxJs 中创建操作符是创建数据流的起点,这些操作符可以凭空创建一个流或者是根据其它数据形式创建一个流。 Observable的构造函数可以直接创建一个数据流,比如: const $source=new Observable(observer=>{ observer.next(1); observe 阅读全文

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

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

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

2019-07-01 15:04 by 蓝之风, 2283 阅读, 0 推荐, 收藏, 编辑
摘要:USE [YourDBName] -- replace your dbname GO SELECT s.Name AS SchemaName, t.Name AS TableName, p.rows AS RowCounts, CAST(ROUND((SUM(a.used_pages) / 128. 阅读全文

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

2018-12-26 16:26 by 蓝之风, 1448 阅读, 0 推荐, 收藏, 编辑
摘要:1. IsAssignableFrom实例方法 判断一个类或者接口是否继承自另一个指定的类或者接口。 public interface IAnimal { } public interface IDog : IAnimal { } public class Dog : IDog { } public 阅读全文

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

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

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

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

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

2018-08-21 08:26 by 蓝之风, 3597 阅读, 0 推荐, 收藏, 编辑
摘要:二叉树的基本概念 在计算机中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。 二叉树是一个连通的无环图,并且每一个顶点的度不大于3。有根二叉树还要满足根结点的度不大于2。有了根节点之后,每个顶点定义了唯一的父节 阅读全文

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

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

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

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

在VS 2017 下创建 Xamarin NuGet Package

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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