info

Markdown写出高大上流程图

旧街凉风 提交于 2020-01-15 19:01:44
Markdown是一个轻量级的标记语言,使用普通文本编辑器就能快速编写,不仅显示格式丰富,功能也毫不含糊,分享一个md格式的API请求流程图。 start=>start: API请求 cache=>operation: 读取Redis缓存 cached=>condition: 是否有缓存? sendMq=>operation: 发送MQ,后台服务更新缓存 info=>operation: 读取信息 setCache=>operation: 保存缓存 end=>end: 返回信息 start->cache->cached cached(yes)->sendMq cached(no)->info info->setCache setCache->end sendMq->end 显示效果: start=>start: 接收到消息 info=>operation: 读取信息 setCache=>operation: 更新缓存 end=>end: 处理结束 start->info->setCache->end 显示效果: md在线编辑器: https://www.mdeditor.com/ 来源: 51CTO 作者: wx5b3c0a4298f7b 链接: https://blog.51cto.com/13851865/2467087

java根据具体地址获取经纬度

那年仲夏 提交于 2020-01-15 18:54:53
java调用天地图API根据具体地址获取经纬度工具类 天地图注册地址 ,创建应用获取key,为何用天地图天地图免费不限次数 public class AddressUtil { private static final Logger log = LoggerFactory.getLogger(AddressUtil.class); public static String getLatAndLngByAddr(String addr) { try { addr = addr.replace(" ", "").replace("#", "").replace("中国", ""); String queryStr = "http://api.tianditu.gov.cn/geocoder?ds=%7B'keyWord':'" + addr + "'%7D&tk=" + "在天地图申请的key"; String info = HttpClientUtil.doGet(queryStr); //Thread.sleep(10); if (StringUtils.isNotBlank(info)) { JSONObject resultJson = JSON.parseObject(info); log.error(">>>>>>>>>>>" + info + ">>>>>>>>>>>")

C# 自定义异常

a 夏天 提交于 2020-01-15 16:54:34
自定义异常 C#中提供了丰富的异常类,但是为了满足一些其他方面需求,只有自定义一个异常类。而今天我们定义的这个异常类添加的功能也简单,就是进异常信息打印到日志中即可。 所以代码如下: [Serializable] public class PFTException : Exception { public PFTException() { } public PFTException(string message) : base(message) { PFTLog.Error(message, () => { }); } public PFTException(string messageFormat, params object[] args) : base(string.Format(messageFormat, args)) { PFTLog.Error(string.Format(messageFormat, args), () => { }); } public PFTException(string message, Exception innerException) : base(message, innerException) { //只记录最原始的Exception信息 if (!(innerException is PFTException)) { PFTLog

hexo+github建立自己的博客

混江龙づ霸主 提交于 2020-01-15 15:20:19
文章目录 一、前言 二、Hexo+GitHub 三、搭建环境 1、系统:ubuntu18.04 2、安装node.js 3、安装git 4、安装Hexo 四、配置GitHub 1、注册登录GitHub 2、添加仓库密匙 五、初始化博客 1、建立本地存储文档 2、部署到Github 六、发表文章 1、创建文章 2、编写文章 3、发表文章 一、前言 为什么要建立博客,如果使用果平台博客如博客园等,就会发现有一个自己的博客,就会极为方便,不受约束,没有广告,布局也可以有着自己的想法。所以有自己的博客是一件很酷的事。 二、Hexo+GitHub 为什么选择Hexo+GitHub,因为成本较低,只有学习成本; GitHub_Pages会提供免费空间,并会提供username.github.io的默认域名,则不需要购买服务器和域名。 三、搭建环境 1、系统:ubuntu18.04 2、安装node.js 在终端下输入:sudo apt-get install nodejs,安装完成即可 3、安装git 终端输入sudo apt-get install git,安装完成即可 git安装完成后输入以下命令: git config --global user.name "username" git config --global user.email "username@xx.com"

GPDB-特性实践

吃可爱长大的小学妹 提交于 2020-01-15 15:03:28
date: 2020-01-11 15:51:39 前段时间导师要求了解 GreenPlum 数据库,后来安装和使用了一下,感觉和其他数据库没有什么不同,于是就不了了之了。现在重新看一遍 GPDB 的特性并尝试使用这些特性。 其实,官方宣传页上写的 特性 才是真正需要我去了解的。 特性 首先,GPDB 的特性是什么?从哪里找?产品的宣传页上肯定有。 最大特性 GPDB 的最大特性就是 MPP , 即 Massively Parallel Processing 。 在 首页 上,最明显的就是这两个: Massively Parallel, 大规模并行 Analytics,分析 然后,下滑页面,两个明显的特性是: Power at scale: High performance on petabyte-scale data volumes. PB级数据高性能处理。 True Flexibility: Deploy anywhere. 部署灵活。 主要特性 首页接着往下滑,写明了 GPDB 的主要特性: MPP Architecture Petabyte-Scale Loading: 加载速度随着每个额外节点的增加而增加,每个机架的加载速度超过10Tb/h ( 约为 347.22 GB/s ) 。 Innovative Query Optimization: 工业界中首个大数据工作负载的

java对象拷贝和复制

空扰寡人 提交于 2020-01-15 06:49:39
参考文章:http://blog.csdn.net/XIAXIA__/article/details/41652057 解决问题:深拷贝、浅拷贝 和普通的对象赋值有什么区别? 对象复制 例如:Person p2 = p1;实质就是对象地址复制。把p1地址赋值给p2。此时二者同时指向一块堆内存,所以改变p1的属性值之后,p2所对应的属性值也会跟着变化。 例如有一个如下所示的Person类: 1 package tudou.javabasic.clone; 2 3 class Person { 4 private int age; 5 private String name; 6 private Address address; 7 8 public Address getAddress() { 9 return address; 10 } 11 12 public void setAddress(Address address) { 13 this.address = address; 14 } 15 16 public Person(int age, String name) { 17 this.age = age; 18 this.name = name; 19 } 20 21 public int getAge() { 22 return age; 23 } 24 25

MHA高可用架构部署配置实例

江枫思渺然 提交于 2020-01-15 01:13:36
MHA高可用架构部署配置实例 一、前言 1.1What‘s MHA?——原理简介 ​ MHA——Master High Availability,目前在MySQL高可用方面是一个相对成熟的解决方案,是一套优秀的MySQL故障切换和主从提升的高可用软件。 ​ 这里我们提到了两个个关键点:“高可用”,“故障切换“。我们逐一简单介绍一下这两者的含义。 1.1.1何为高可用? ​ 高可用就是可用性强,在一定条件下(某个服务器出错或宕机)可以保证服务器可以正常运行,在一定程度上不会影响业务的运行。 1.1.2故障切换 ​ 当主服务器出现错误时,被manager服务器监控到主库mysqld服务停止后,首先对主库进行SSH登录检查(save_binary_logs -command=test),然后对mysqld服务进行健康检查(PING(SELECT)每个3秒检查一次,持续3次),最后作出Master is down!的判断,master failover开始进行对应的处理,具体的过程可以参考网上的博客,这里给出一个链接: https://www.cnblogs.com/xiaoboluo768/p/5210820.html 大家可以参考这位朋友的文章,讲的非常详细。 二、MHA高可用架构部署实例 2.1部署环境与基础配置要求 在虚拟机环境下,需要四台Centos7服务器

史上最全面的python学生管理系统教程(二)

隐身守侯 提交于 2020-01-15 00:40:54
目录 序言 sqlite使用教程 python sqlite使用教程 数据库构造 学生信息表结构: 教师信息表结构: 课程成绩表结构: 教师添加课程: 学生表连接课程成绩表: 数据库语句了解 sqlite数据库语句大全 具体数据库连接方式 学生信息表:student_info_sql.py 教师信息表:teacher_info_sql.py 课程成绩表:student_achievement_sql.py 后记 史上最全面的python学生管理系统教程(一) 史上最全面的python学生管理系统教程(三) 序言 这篇我们来讲该软件的数据保存方式,由于想到要简便快捷,所以我采用了sqlite3数据库,该数据库操作简单方便,而且易于管理,并且SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库一样,您不需要在系统中配置。就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。我给大家推荐一款小巧的sqlite数据库文件打开的应用:SQLite Spy。百度一下就可以下载。 sqlite使用教程 python sqlite使用教程 数据库构造 该软件需求为三位角色:学生,教师,管理员。 为了从简,我把管理员只设置为一位

免密登陆

坚强是说给别人听的谎言 提交于 2020-01-15 00:40:03
无密钥配置 (1)免密登录原理,如图所示 (2)生成公钥和私钥: [root@hadoop003 .ssh]# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: SHA256:Ok8kToCeyjo30iYnrfUMMBbThPt4hgcMROobewzvgE4 root@hadoop003 The key's randomart image is: +---[RSA 2048]----+ |oo.. | |o.o. | |+oo.. | |.=o. . | |o=B o S | |+*B= o + | |oE*+ + . | |O.@+ + | |o@ oo . | +----

ffmpeg 开发: 001-搭建开发环境

守給你的承諾、 提交于 2020-01-14 18:47:47
介绍 由于命令行的ffmpeg工具无法满足产品的性能要求,需要对视频流进行兼容。所以需要调试有关的参数。 FFmpeg全名是Fast Forward MPEG(Moving Picture Experts Group)是一个集成了各种编解码器的库,可以说是一个全能型的工具,从视频采集、视频编码到视频传输(包括RTP、RTCP、RTMP、RTSP等等协议)都可以直接使用FFMPEG来完成,更重要的一点FFMPEG是跨平台的,Windows、Linux、Aandroid、IOS这些主流系统通吃。因此初期强烈建议直接使用FFMPEG。 编译有关的库: Linux版本的可以根据源码进行编译,可以参考本人的编译博文: Ubuntu 移植 ffmpeg + x264 arm linux 移植 FFMPEG库 + x264 Windows MacOS 版本 可以在 官网 进行下载Dev版本的: ffmpeg bulid 分为3个版本:Static,Shared,Dev。前两个版本可以直接在命令行中使用,他们的区别在于: Static(静态库版本): 里面只有3个应用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe,相关的Dll已经被编译到exe里面去了。作为工具而言此版本就可以满足我们的需求; Shared(动态库版本):里面除了3个应用程序:ffmpeg.exe