自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

博客

这是浮云若飞的博客,欢迎交流

  • 博客(63)
  • 收藏
  • 关注

原创 Nginx请求转发到后端服务器/K8S/PaaS

Nginx请求转发到后端服务器/K8S/PaaSNginx安装及配置Nginx安装配置Nginx转发到后端服务器/K8S/PaaSNginx安装及配置Nginx安装https://nginx.org/en/download.html下载nginx 解压:tar –xzf nginx-1.10.3.tar.gz && cd nginx-1.10.3 配置:./configure --prefix=/usr/local/nginx --with-http_stub_sta

2021-11-07 09:40:48 2548

原创 MySQL不停机主从部署

MySQL不停机主从部署引言搭建数据库备份主库数据——XtraBackup工具安装制作全量备份从库恢复全量备份数据设置主从主库操作获取binlog和pos位置从库引言在日常开发中,MySQL数据库的使用非常频繁。在MySQL的使用过程中,我们需要面对两个方面的问题:性能问题容灾问题性能问题指的是随着应用、并发量的增加,原本的一个数据库无法再承受更多的连接和访问,因此需要使用从库,以减轻主库的负载。容灾问题指的是在极端情况下,主库可能崩溃、无法访问、数据盘异常等等,因此需要从库,用于应对主库发

2021-11-07 09:07:42 1079

原创 《计算机网络》复习笔记

计算机网络,就是网络上一些主机,以及这些主机之间的连接的集合。这些主机应当是可以独立运行使用的,而相互连接指的是主机之间能够进行数据通信或信息交换。

2020-02-08 11:20:34 1298

原创 DeepWalk:基于游走的网络嵌入学习方法

网络是具有一定的稀疏性的,稀疏性使得能够设计高效的离散算法,同时也使得统计学习更难以概括。因此,网络学习方法需要能够处理稀疏性。本文介绍了基于深度学习的方法来进行网络表示学习,通过对随机游走获得的序列进行建模来捕获网络节点的社交表示。社交表示就是节点的隐藏特征,这个隐藏特征含有节点的邻居相似性和社区特征。DeepWalk算法是输入图并输出图的节点隐藏表征的算法,包含两个部分,分别是捕捉网络结构特...

2019-08-22 09:12:31 1548

原创 GNN图神经网络综述

什么是GNNGNN是Graph Neural Network的简称,是用于学习包含大量连接的图的联结主义模型。当信息在图的节点之间传播时GNN会捕捉到图的独立性。与标准神经网络不同的是,GNN会保持一种状态,这个状态可以代表来源于人为指定的深度上的信息。图神经网络处理的数据就是图,而图是一种非欧几里得数据。GNN的目标是学习到每个节点的邻居的状态嵌入,这个状态嵌入是向量且可以用来产生输出,例如...

2019-03-13 09:21:57 32732

原创 神经网络综述

本文指在介绍机器学习中的神经网络的多种变种,包括简单的代码实现及优缺点并尽量不涉及到公式,希望能给阅读者建立起一个关于神经网络的综合概念,因此,本文会涉及到一点神经网络的原理但不会太深入以致于读者迷失在其中而无法得到一个全局性的概念。另外,由于神经网络模型众多,本文无法详尽的描述,望理解。神经网络就是在模拟人的神经元细胞的运作方式以及他们之间的组织、连接方式,许多神经网络算法灵感都来自神经的研究...

2019-02-28 16:20:44 7043

原创 前端:pageY、clientY、offsetY的区别&拖动效果优化

前言之前我写过一篇html和JavaScript实现拖动效果的文章,这篇文章里面的东西实在是有些简单了,而且实际上会出现错误,错误效果如下:同样的界面,我们滑动到最上面,效果却是正确的:为什么呢,其实是因为位置的原因,当我们在最上面拖动时,拖动的空间距离顶部的距离是不变的,而当页面滑动到下方时,拖动的时候,页面的位置是不一样的,因此计算出来的也是错误的,引起错误的代码为这其中的...

2018-09-06 21:58:20 11286

原创 Vault: 基础教程之部署

七、部署vault配置vault使用HCL文件配置:storage "consul" { address = "127.0.0.1:8500" path = "vault/"}listener "tcp" { address = "127.0.0.1:8200" tls_disa

2018-08-11 17:00:30 4783

原创 Vault: 基础教程之策略

六、策略策略可以控制用户可以访问的内容,授权和策略都采用相同的格式,所有的认证方法都会将认证映射到策略上。策略格式及编写策略时以HCL编写的,但它与json兼容:# Normal servers have version 1 of KV mounted by default, so will need these# paths:path "secret/*" { c...

2018-08-11 16:49:55 1534

原创 Vault: 基础教程之内置帮助及认证

四、内置帮助现在你已经使用过键值对的密码引擎及AWS下的动态密码生成了,在两个例子之中,结构是使用都是不一样的,那么你要如何记住使用什么路径呢,vault里面有内置的帮助系统,可以通过api或者命令行访问,同时生成可读的帮助信息。首先我们还是启用aws,通过vault secrets enable -path=aws aws来启用,然后即可使用vault path-help aws来查看路...

2018-08-11 16:49:17 2733

原创 Vault: 基础教程之密码引擎及动态密码生成

二、密码引擎在前面看到的所有密码的写入和读出,你可能发现他们都是以secret/开头的,尝试一下不同的前缀: vault write foo/bar a=b会得到一个错误:no handler for route 'foo/bar'。因此,前缀代表的是vault所用的密码引擎,默认为secret/。启动密码引擎使用命令vault secrets enable -p...

2018-08-11 16:24:21 3154 4

原创 Vault: 基础教程之入门及使用介绍

vault介绍vault 是一个强大的密码管理工具,它基于命令行,是开源的。vault是非常强大的,它具有如下特性: 1. 安全密码存储 2. 动态密码生成 3. 数据加密 4. 租期及更新 5. 废弃下面来一步步介绍vault。一、使用入门首先我们使用vault server -dev开启vault的开发服务器,此服务器仅仅用于开发环境,生产环境下使用会导致不安...

2018-08-11 16:22:45 29322

原创 vue深入理解v-bind指令

v-bind入门<span :text="content">使用</span>会渲染成如下:<span text="content">使用</span>字符串拼接<span :text=' "we" + 1 '>使用</span>会渲染成:&amp

2018-08-05 17:12:31 19103 1

原创 深度:apiDoc使用解析及整合格式存放Elasticsearch

前言apiDoc是我们在日常开发中经常会使用到的一款开源的api文档解析框架,使用apiDoc可以轻松的将我们代码中的api解析成为可以方便阅读的api文档,只需轻松的按照格式进行编辑即可,使用起来非常方便。但是,apiDoc也存在一定的问题,即apiDoc解析生成的文档,通常格式上都不是特别严谨,这样它就无法存放在一些NoSQL的框架如Elasticsearch中,因此,本文后面提供了一种解...

2018-07-29 17:44:19 430

原创 Elasticsearch:一个方便易用的全文搜索库

注:本文内容均来自《Elasticsearch权威指南》,是做读书笔记,同时做一个总结。 Elasticsearch是使用基于http的RestFul来实现和使用的,因此使用curl来测试。如果不使用curl,使用各种语言的对应http请求即可使用。Elasticsearch集群包含索引,索引包含类型,类型存储文档,文档具有属性能力高可拓展、全文搜索、分析、存储使用举...

2018-07-21 22:57:15 1990

原创 Moment: 一个简单易用好扩展的Java服务器

一个基于Java的服务器,支持自定义协议。github做了这么久开发,也没造出几个轮子。现在又再次重新造轮子,修改了之前的写法和架构,重新造了一个功能能加丰富的轮子。这个服务器是基于Java ServerSocket的,BIO的缺点比较多,现在还使用BIO的也少见了,不过还是想从BIO入手进行编写,BIO还是可以做的很强大的,后面再使用NIO、AIO来修改。Moment的使用首先是...

2018-06-02 16:57:53 775

原创 Android 背景虚化

首先是生成背景的Bitmap: private Bitmap createViewBitmap(View view) { view.setDrawingCacheEnabled(true); view.buildDrawingCache(); Bitmap bitmap = view.getDrawingCache(); ...

2018-03-13 15:50:14 2213

原创 最简单的RecyclerView下拉刷新动画

首先我们的RecyclerView的根布局是LinearLayout,所以这里用的是LinearLayout.LayoutParams,如果是其他布局,就用相应的LayoutParams。 首先是设置的代码: recyclerView.setLayoutParams(new LinearLayout.LayoutParams( LinearL...

2018-03-11 00:10:30 1357 1

原创 设计模式必知必会:三种工厂方法之对比

在开发中,有没有试过使用工厂方法呢,不同的工厂方法之间又有什么不同呢,今天就来好好讲一讲。本文假设读者都已经了解了三种工厂方法,所以对三种工厂方法的细节不再赘述。 首先我们总共有三种工厂:简单工厂模式工厂方法模式静态工厂模式不同之处有什么不同?看代码:简单工厂模式class Father{}class ChildA extends Father{}clas...

2018-03-09 00:21:39 1129

原创 Java BIO、NIO建立HTTP Server之对比

之前用Java的BIO在Android平台上建立了一个HTTP Server,可以上传和下载文件,但是感觉上交互的效率不是很高, 速度上不是很够,BIO的代码就不贴了,相似的实现网络上已经很多了。于是就研究了一段时间的NIO,简单说说NIO与BIO的不同之处吧: BIO 是对字节进行读取,NIO 是对缓冲区进行读取 BIO 是一个连接一个线程,线程数多,NIO 则是一个请求一个线程...

2018-03-07 16:37:26 724

原创 Java JVM 之深入了解自动内存管理

Java自动内存管理

2018-03-06 23:46:02 153

原创 Java JVM 之运行时内存区域

Java JVM 之运行时内存区域一直以来都不明白Java JVM 的原理,都只是当成黑匣子来用,也没有深入的去理解。最近需要找实习,所以需要深入的了解JVM的内部机制。以下这张图是做的相关的总结。 在JVM的运行时数据区中,主要包括5个部分:方法区虚拟机栈本地方法栈堆程序计数器可以直接看图,图片很清晰了。 简单说明:程序计数器就是程序当前执行到的位...

2018-03-06 22:55:57 693

原创 Android 避免耗时操作及解决办法

在Android开发中有很多地方需要避免一些耗时操作,总的来说就是避免在主线程中执行耗时操作,这些地方如果执行耗时操作容易造成程序崩溃,以下是总结的一些小点:Service的onStartCommand() 和 onBind() 方法中不能执行耗时操作BroadcastReceiver的onReceive方法不能执行耗时操作,因为这个方法是在主线程执行的,耗时操作会导致UI不顺畅,超过10...

2018-03-06 00:00:50 12245

原创 Android 消息通信之Activity间消息传递

消息通信机制Android 开发之中我们常常需要应用到消息传递的机制,消息的传递有多种方式。消息传递的作用不必多说,主要是在不同的组件之间传播消息或者共享某些状态等,以下是几种常用的消息传递机制:Intent静态变量全局变量 及ApplicationAndroid系统剪切板本地化存储方式Andorid组件EventBus1. Intent这是很常见的方式了,不必...

2018-03-02 12:21:40 10228 1

原创 vue-router 路由模式及url中#号的解析

路由模式解析这里要讲vue-router的路由模式,首先要了解的一点就是路由是由多个URL组成的,使用不同的URL可以相应的导航到不同的位置。如果有进行过服务器开发或者对http协议有所了解就会知道,浏览器中对页面的访问是无状态的,所以我们在切换不同的页面时都会重新进行请求。而实际使用vue和vue-router开发就会明白,在切换页面时是没有重新进行请求的,使用起来就好像页面是有状态的,这是...

2018-02-28 21:34:07 24103

原创 Android 画图 擦除开发

前言之前写过一个Android的画图类,自定义View实现的,其中的擦除效果很不自然,每次擦除都会将线条整条删除,而不是手指指到哪里就擦除哪里,很不自然。一直没有想明白如何做,直到看到了这篇文章:。 结合文章的方法和自己的理解进行了重写,完成了安卓的画图效果。绘制顺序如上图所示,首先是绘制的顺序: 原理很简单,首先我们将底层的Bitmap绘制出来,也就是绘制mCacheBit...

2018-02-21 22:08:54 3913 1

原创 Android Paint.Style.?

Paint.Style.FILL设置只绘制图形内容 Paint.Style.STROKE设置只绘制图形的边 Paint.Style.FILL_AND_STROKE设置都绘制代码如下: mPaint = new Paint(); mPaint.setStrokeWidth(mWidth); mPaint.setColor(mColor);...

2018-02-21 11:51:37 6048

原创 html & js 实现拖动效果

前言在日常开发中,前端中常会使用到拖动的效果,今天就来好好的讲解一下,使用javascript和html实现拖动的效果。需求分析要实现的效果很简单,如下图中,我们在蓝色区域内拖动可以使得整个灰色和蓝色的也一起拖动,而在灰色的界面内是无法实现拖动的。 javascript样式很简单,就不多说。 其中的蓝色部分的id是top,而灰色部分的id是main。window.o...

2018-02-14 17:07:45 6407 2

原创 JS 获取html元素宽高 及设置宽高

获取浏览器的宽高: var width = window.innerWidth|| document.documentElement.clientWidth|| document.body.clientWidth;var height = window.innerHeight|| document.documentElement.clientHeight|| document.bod...

2018-02-13 22:47:26 38303

原创 Vue 嵌套路由代替iframe

技术要点 Vue vue-router html / css开始首先定义一个初始的界面,如下所示:HelloWorld.vue:在这个界面中我们点击foo就可以将router-view切换为我们定义的另一个组件。<template> <div class="hello"> <router-link to="/f...

2018-02-08 13:46:19 19836 1

原创 Java nio 建立HTTP Server

HTTP Server基于HTTP 的服务器,常见的框架很多,例如说著名的Tomcat,Nginx等。是目前常见的应用的基本部分,也是C/S 架构 或者说B/S架构中重要的部分。前面的几篇文章使用了BIO创建了HTTP Server,本文就来讲讲使用NIO来创建HTTP Server。区别BIO :Java中常见的ServerSocket和Socket类,应用的十分之多了,但同

2018-02-04 10:39:18 2873

原创 Android 悬浮窗:可点击并显示/隐藏多功能列表

前言最近在一个项目中,需要制作录屏的功能,原先是在应用中有录屏/控制的按钮,思考之下觉得这种效果并不好,因此就想制作一个可以悬浮的悬浮窗,这样不论手机在什么界面中都可以对录屏功能进行控制。这里就来构建一个桌面的悬浮窗,使用了DataBinding的MVVM模式,这些方面就不再多提。FloatNormalView这个是一个普通的悬浮窗,悬浮窗只有一个按钮,点击按钮显示更多的按钮。

2018-01-19 10:32:38 8286 2

原创 数字签名:RSA-PSS 实现

前言数字签名是公钥密码学发展过程中最重要的概念之一,它可以提供其他方法难以实现的安全性,是用于鉴别数字信息的方法,它可以实现别人无法伪造的一段字符串,同时这段字符串可以信息发送者发送消息的真实性进行验证。数字签名可以用的算法很多,这里实现了RSA-PSS算法。RSA-PSS 数字签名算法顾名思义,这个算法是基于RSA的,RSA的算法简单论述如下: RSA算首先产生素数p,q,计算n = p * q

2017-12-13 16:25:44 15569 2

原创 Android NDK: 嵌套结构体编程

前言Android开发中c语言的开发十分常见,原生的开发在App中有很多好处,譬如说运行速度更快,更安全,且可以更好的隐藏代码,不被别人反编译。简单的开发,只使用基本结构是不能满足我们的要求的,最好就是能够自定义结构,自定义结构才能更好的适应我们的需要。这里就实现一个例子,建立一个嵌套的结构体。开始如图所示: 勾选上红框就可以直接在代码中编写C/C++语言程序,而不必自己编译生成so java代

2017-11-27 13:03:17 505

原创 keccak算法及实现

前言现在社会中hash算法的应用越来越广泛,因为hash 算法可以用于保证文件不被篡改,可以保证消息正确有效,同时还可以做数字签名,在http协议的开发中,还可以验证某个文件是否被修改过以做到断点续传。而传统的hash函数受到的攻击也越来越多,攻击方法也越来越有效,旧的算法变得不安全,那么就要推行新的标准,而keccak作为SHA- 3算法中的最终的优胜者,当然是有他的优势所在的,所以这里将讨论ke

2017-11-25 23:28:16 17830 1

原创 ElGamal 加密(利用Gmp计算)

公钥密码体制是近现代的一个伟大发明,相对于传统的密码体制而言,公钥密码体制有许多的优点,他能够使得用户能够在公共信道上安全的进行密钥交换,而不必担心由于密钥在公共信道上传输时受到攻击而导致的密钥泄露。 以下部分将介绍公钥密码中的ElGamal密码体制,并有C语言函数实现。ElGamal密码体制1984年,ElGamal提出了一种基于离散对数的公开密钥体制,他的密钥产生基于一个公开的素数,利

2017-11-23 21:11:17 5456

原创 输出控制:Android Log\Toast封装

本文原载于:!简书: 输出控制:Android Log\Toast封装前言在安卓开发的过程中,我们常常需要使用Log来输出程序运行中的一些过程,一些变量,以辅助我们调试和理解程序的运行、查错等,但是在程序发布的时候我们又希望能够将这些信息给消除,不然其他开发者就可以通过查看我们的Log输出来猜测我们程序的运行甚至于查看到一些关键变量。 而Toast则是什么呢?在开发的过程中我们常要使用Toast

2017-11-08 12:07:01 378

原创 NanoHttpd 安卓HTTP Sever建立

安卓HTTP Sever?手机上的服务器?局域网内你最好的选择。

2017-08-05 10:31:05 6156

原创 孰优孰劣——RelativeLayout 对比ConstraintLayout

ConstraintLayout替代RelativeLayout?这两者又有什么区别呢,有什么优势劣势?

2017-08-05 10:29:51 14679 1

原创 ConstraintLayout基础 及动态控件(动画效果)

ConstraintLayout?约束布局,静态方法已经熟悉,为何不看看动态创建的方法,还有动画效果哦

2017-08-05 10:27:57 7335 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除