玩Android-Flutter客户端开发

前言 这是一款使用Flutter编写的,MaterialDesign风格的WanAndroid客户端应用 这是一个可以用来入门Flutter的项目,我用了两周的晚上时间完成了第一个版本的开发 项目完全开源,欢迎Star&Fork,有问题请提交Issu
分类: 编程语言 发布时间: 01-19 23:35 阅读次数: 0

iOS 中的事件传递和响应机制 - 原理篇

注:根据史上最详细的iOS之事件的传递和响应机制-原理篇重新整理(适当删减及补充)。 在 iOS 中,只有继承了 UIReponder(响应者)类的对象才能接收并处理事件。其公共子类包括 UIView 、UIViewController 和 UIApplica
分类: 移动开发 发布时间: 01-19 23:34 阅读次数: 0

grpc和consul结合实现分布式rpc调用

GRPC 主要介绍了grpc在使用示例和原理,以及如何与consul结合 gRPC 是什么? gRPC 也是基于以下理念:定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。在服务端实现这个接口,并运行一个 gRPC 服务器来处理客户端调用。
分类: 服务端 发布时间: 01-19 23:34 阅读次数: 0

Python自动化部署工具-Fabric

今天分享一个Python的自动化发布工具—Fabric。 我在前面文章「Linux系列开坑记(一)-常用的3个命令」说了tar,rsync,supervisor这三个,从打包上传备份上线,进程管理工具。 我相信细心的读者发现了,但是这里其实还缺一个工具。 那就
分类: 服务端 发布时间: 01-19 23:34 阅读次数: 0

设计模式第七讲-责任链模式

简介 责任链模式的定义:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系 将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。 图例 责任链-根据事情大小来决定责任向上冒泡到谁身上 场景设置 如上图-DBA某人把线上
分类: 服务端 发布时间: 01-19 23:34 阅读次数: 0

Java的API设计实践

Introduction了解在设计Java API时应该应用的一些API设计实践。通常,这些实践很有用,并确保API可以在模块化环境中正确使用,例如OSGi和Java平台模块系统(JPMS)。有些做法是规定性的,有些则是禁止性的。当然,其他良好的API设计实践
分类: 服务端 发布时间: 01-19 23:34 阅读次数: 0

图像修复三: Image Completion Approaches Using the Statistics of Similar Patches

前面介绍了基于边界优先级的图像填充和基于投票加权的填充方式,再实现了另外一个基于graph-cut的算法,应该算是实现的最后一个图像填充传统算法了。貌似目前用传统算法的已经不多了,看到Github上传统算法star基本个位数,star比较高的基本都是deep learning的项目,感觉时代大潮席卷而过,deep learning毕竟可以通过训练学习的方式修复原本不存在于图片中的信息,仅仅这一点,是传统算法无论如何都逾越不了的。之后的工作中深度学习的应用也会更广泛, Contribution
分类: 编程语言 发布时间: 01-19 23:34 阅读次数: 0

RxJava2源码分析(二):操作符原理分析

前言:上一篇文章RxJava2源码分析(一):基本流程分析,是对RxJava2基本流程的分析,有了上一篇的基础,这篇就再深入一点,开始分析一下RxJava2操作符的原理。 为了方便理解RxJava2操作符的原理,这里选择最常用的map操作符来讲解操作符
分类: 移动开发 发布时间: 01-19 23:34 阅读次数: 0

RxRetroHttp,为多套API请求适配而生

前言 "后端更新换代,新接口返回全用新的规则,老接口不变!"。。。WTF! “我们的这几个网站,要做一个统一的App,后端都是现成的,这是API文档。”。。。几个网站的API规范和请求Host地址居然完全不一样?。。。WTF! 。。。千万只草泥马呼啸而过。。。
分类: 移动开发 发布时间: 01-19 23:34 阅读次数: 0

matplotlib----初探------2Numpy的基本知识

1. Numpy是python开源的一个计算库 2.可用来存储和处理大型矩阵,比Python自身数据结构要高效。 3.NumPy将Python变成一种免费的强大的Matlab系统 一般有三种创建方式: 从python的基础数据对象转化    import numpy as np a = [1,2,3,4] x1 = np.array(a) x2 = np.array([a,a]) print(type(x1))>>>>>>>>>>>> <class 'numpy.ndarray'> 通过Num
分类: 其他 发布时间: 01-19 23:34 阅读次数: 0

8443和443区别

8443相当于8080 443相当于80 访问8443时 必须带上端口8443 访问443时 ,可以省略端口443
分类: 其他 发布时间: 01-19 23:34 阅读次数: 0

并发concurrent---2

背景:并发知识是一个程序员段位升级的体现,同样也是进入BAT的必经之路,有必要把并发知识重新梳理一遍。 并发concurrent: 使用ThreadLocal可以实现线程范围内共享变量,线程A写入的值和线程B获取到的结果一致;ReentrantReadWriteLock允许多个读线程或多个写线程同时进行,但不允许写线程和读线程同时进行;使用Callable可以得到线程执行的返回结果;Exchanger可以相互交换家线程执行的结果;这些使用方法大致都一样,JDk参考文档里面哪里不会点哪里,下面写
分类: 其他 发布时间: 01-19 23:34 阅读次数: 0

Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo

根据提示打开xcode 点击agree安装
分类: 其他 发布时间: 01-19 23:34 阅读次数: 0

【数据库】3.0 ‘’Windows系统环境下MySQL安装

1.0 我的操作系统是window10 专业版 64位。,不过至少windows7以上系统都是一样的。 关于MySQL如何下载,请参考博文: 【数据库】2.0 如何获得MySQL以及MySQL安装 https://www.cnblogs.com/xiaofu007/p/10293529.html MySQL下载完毕后是一个压缩包“mysql-5.7.24-winx64.zip”,解压,放到想放的目录下。 可以参考百度经验“win7 mysql5.7.18免安装配置教程”: https://ji
分类: 其他 发布时间: 01-19 23:34 阅读次数: 0

PHP基础库及扩展库安装

一、安装PHP所需的lib库(基础库):   1、yum install zlib-devel libxml2-devel libjpey-devel libjpeg-turbo-devel libiconv-devel -y   2、yum install freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel libxslt-devel -y   3、安装yum源无法安装的libiconv
分类: 其他 发布时间: 01-19 23:34 阅读次数: 0

Windows右下角图标显示不正常

我的win7系统,右下角图标透明,分不清哪个是哪个。点击也没有任何反应。 解决办法: 点击运行输入cmd,在命令提示符下输入下列命令即可恢复。 taskkill /im explorer.exe /f cd /d %userprofile%\appdata\local del iconcache.db /a start explorer.exe exit
分类: 其他 发布时间: 01-19 23:34 阅读次数: 0

【转载】matplotlib核心剖析 Python特殊方法与多范式 把你的孩子打造成为码农

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! matplotlib是基于Python语言的开源项目,旨在为Python提供一个数据绘图包。我将在这篇文章中介绍matplotlib API的核心对象,并介绍如何使用这些对象来实现绘图。实际上,matplotlib的对象体系严谨而有趣,为使用者提供了巨大的发挥空间。用户在熟悉了核心对象之后,可以轻易的定制图像。matplotlib的对象体系也是计算机图形学的一个优秀范例。即使你
分类: 其他 发布时间: 01-19 23:34 阅读次数: 0

leetcode-66.加一

leetcode-66.加一 题意 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入: [1,2,3] 输出: [1,2,4] 解释: 输入数组表示数字 123。 示例 2: 输入: [4,3,2,1] 输出: [4,3,2,2] 解释: 输入数组表示数字 4321。 示例 3: 输入: [9,9,9,9] 输出: [1,0,0,0,0] 解
分类: 其他 发布时间: 01-19 23:34 阅读次数: 0

(Python第六天)文件处理

一、文件操作 通常我们把文件分为两类,文本文件和二进制文件。 1)文件打开 使用open()函数打开文件,需要两个参数,第一个参数是文件路径或者文件名,第二个是文件的打开模式 'r' 以只读模式打开,只读取文件不可编辑删除文件的任何内容 'w' 以写入模式打开,文件存在将会删除里面的所有内容,然后打开这个文件进行写入 'a' 以追加模式打开,写入到文件中的任何数据将自动添加到末尾 默认模式为只读模式 打开一个文件,实例
分类: 其他 发布时间: 01-19 23:34 阅读次数: 0

安装sql2017时提示Polybase 要求安装Oracle JRE 7更新51 (64位)或更高版本”规则失败

此时需要安装JDK-7u51,且只能安装JDK-7u51,其他版本没用。 但是我的电脑里是jdk1.8.0_181,安装了JDK-7u51,也还是提示,不知道哪里出错了。 看了下是什么原因提示Polybase 要求安装Oracle JRE 7更新51 (64位)或更高版本”规则失败 由于勾选了 "针对外部数据的PloyBase查询服务" 关于 PloyBase 是否需要勾选,参考微软官网文档 PolyBase 指南(没看太明白,但是目前是不需要)
分类: 其他 发布时间: 01-19 23:34 阅读次数: 0