自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(160)
  • 收藏
  • 关注

转载 Nancy基于JwtBearer认证的使用与实现

简单使用第一步 , 用VS创建一个空的ASP.NET Core Web Application第二步 , 安装相关的NuGet包通过命令在Package Manager Console执行安装下面的包,也可以用图形界面来完成这一步操作。Install-Package Microsoft.AspNetCore.Owin -Version 1.1.2 Install-Packag

2017-07-24 10:13:30 992

转载 MySQL进程常见的State

通过show processlist查看MySQL的进程状态,在State列上面的状态有如下这些:Analyzing线程对MyISAM 表的统计信息做分析(例如, ANALYZE TABLE )。checking permissions线程检查服务器是否具有所需的权限来执行该语句。Checking table线程正在执行表检查操作。cleaning up线程处理

2017-05-18 13:57:31 501

转载 MySQL Binlog Mixed模式记录成Row格式

概念:      binlog format有三种形式:Statement、Mixed、Row,具体的信息可以自行到网上搜查。分析(本文碰到的案例):查看MySQL binlog [email protected] : dba_test 02:33:39>show variables like 'binlog_format%';

2017-05-18 13:56:07 1984

转载 Memcache 内存分配策略和性能(使用)状态检查

一直在使用Memcache,但是对其内部的问题,如它内存是怎么样被使用的,使用一段时间后想看看一些状态怎么样?一直都不清楚,查了又忘记,现在整理出该篇文章,方便自己查阅。本文不涉及安装、操作。有兴趣的同学可以查看之前写的文章和Google。1:参数memcached -h memcached 1.4.14-p TCP端口,默认为11211,可以不设置

2017-05-18 13:54:52 569

转载 Redis Sentinel 高可用实现说明

安装:     这里对源码编译进行一下说明,本文实例的操作系统是Ubuntu16.04,使用Redis的版本是3.2.0。安装步骤如下:下载源码包:wget http://download.redis.io/releases/redis-3.2.0.tar.gz安装依赖包:sudo apt-get install gcc tcl解压编译   :#tar zxvf r

2017-05-18 13:53:41 692

原创 mysqldump和xtrabackup备份原理实现说明

MySQL数据库备份分为逻辑备份和物理备份两大类,犹豫到底用那种备份方式的时候先了解下它们的差异:逻辑备份的特点是:直接生成SQL语句,在恢复的时候执行备份的SQL语句实现数据库数据的重现。物理备份的特点是:拷贝相关数据文件。这二种备份差异 :逻辑备份其备份、还原慢,但备份文件占用的空间小;物理备份其备份还原快,备份文件占用空间大。到底选择那种备份方式,具体根据自己的

2017-05-18 13:52:46 418

转载 Fabric远程自动化使用说明

关于Fabric的介绍,可以看官网说明。简单来说主要功能就是一个基于Python的服务器批量管理库/工具,Fabric 使用 ssh(通过 paramiko 库)在多个服务器上批量执行任务、上传、下载。在使用Fabric之前,都用Python的paramiko模块来实现需求,相比之后发现Fabric比paramiko模块强大很多。具体的使用方法和说明可以看官方文档介绍。下面写类一个用paramik

2017-05-18 13:51:09 604

原创 进程管理supervisor的简单说明

背景:      项目中遇到有些脚本需要通过后台进程运行,保证不被异常中断,之前都是通过nohup、&、screen来实现,带着能否做一个start/stop/restart/reload的服务启动的想法找到里Supervisor。关于supervisor的介绍在网上大致搜索总结如下:      Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命

2017-05-18 13:50:09 255

转载 MySQL ProxySQL读写分离实践

测试本文测试环境是在上一篇文章的基础上进行的,所以已经做了一主一从的读写分离。在此基础上,若从库挂了,会怎么样?这里先把从库(132)shutdown掉,看看读去了哪里。tips:如何修改管理接口的用户名密码?除了初始化时候修改配置文件,还有一个方法是在管理端口设置:[email protected] : (none) 12:52:53>set admin-admin_cred

2017-05-18 13:48:53 2874

原创 Git 远程分支的pull与push

远程分支信息查看git branch -r #查看远程分支git branch -a #查看所有分支,本地和远程git remote show [remote-name] #查看远程仓库信息其中git remote show [remote-name]展示的信息包括:会列出远程仓库的 URL 与跟踪分支的信息列出了当你在特定的分支上执行 git push 会自动地推送到哪

2017-05-18 13:47:28 798

转载 用opencsv文件读写CSV文件

首先明白csv文件长啥样儿:用excel打开就变成表格了,看不到细节推荐用其它简单粗暴一点儿的编辑器,比如Notepad++,csv文件内容如下:csv文件默认用逗号分隔各列。有了基础的了解就进入主题,用Opencsv读写csv文件读:CSVReader写:CSVWriter下面分别来看一下opencsv为我们提供的方法(这里只介绍最常用的几

2017-05-18 13:46:22 3090

原创 rsyslog管理分布式日志

背景有一个4台机器的分布式服务,不多不少,上每台机器上查看日志比较麻烦,用Flume,Logstash、ElasticSearch、Kibana等分布式日志管理系统又显得大材小用,所以想到了centos自带的rsyslog。简介Rsyslog可以简单的理解为syslog的超集,在老版本的Linux系统中,Red Hat Enterprise Linux 3/4/5默认是使用

2017-05-18 13:45:19 641

转载 CSS3 box-reflect 属性

语法:box-reflect:包括3个值。1. direction 定义方向,取值包括 above 、 below 、 left 、 right。above:指定倒影在对象的上边below:指定倒影在对象的下边left:指定倒影在对象的左边right:指定倒影在对象的右边 2. offset定义反射偏移的距离,取值包括数值或百分比

2017-05-18 13:43:41 349

转载 CSS3的线性渐变(linear-gradient)

以webkit内核浏览器为例,语法:div{ width:200px; height:200px; background:-webkit-linear-gradient(left,#F39,#09C);}如图:参数:-webkit-linear-gradient 是 webkit 引擎对渐变的实现参数。第一个参数控制渐

2017-05-18 13:42:57 337

原创 bootstrap 导航条

一、默认的导航条制作默认的导航条,可分以下几步:1.在ul里加上(ul class="nav navbar-nav")样式;2.在ul外加一层div或nav(ps:HTML5新属性),并且添加样式(div class="navbar nabar-default");1 nav class="navbar navbar-default">2 ul

2017-05-18 13:41:58 448

转载 自定义Shape

1. 前言这篇文章介绍了继承并自定义Shape的方法,不过,恐怕,事实上,100个xaml的程序员99个都不会用到。写出来是因为反正都学了,当作写个笔记。通过这篇文章,你可以学到如下知识点:自定义Shape。DeferRefresh模式。InvalidateArrange的应用。2. 从Path派生UWP中的Shape大部分都是密封类--除了Path。所以要

2017-05-18 13:40:06 541

转载 centos7下更新firefox

下载最新版firefox 1.点击三条线—问号—firefox帮助—安装和更新—linux安装—系统和语言下载 保存到指定目录,比如home下 2.解压 tar xjf firefox-*.tar.bz2//你的版本 解压完成后,如果firefox没有关闭,先关闭。 centos7中firefox安装在/usr/lib64/firefox下(64位)mv /home/f

2017-05-18 13:39:13 1111

转载 CentOS 7 yum安装配置mysql

首先去官网下载要用的yum源 传送门:http://dev.mysql.com/downloads/repo/yum/ yum源文件:/home/mysql57-community-release-el7-8.noarch.rpm 是一个rpm包,如果是Gnome,可以选择centos7的软件包安装程序安装即可。也可以用命令的方式安装:rpm -ivh /home/mysql5

2017-05-18 13:38:29 374

转载 Github开源编辑器Atom

Atom是Github社区开发的一款开源编辑器,很有sublime text特色,相当于开源的sublime text。sublime text用了很长时间了,为什么会重新学习使用另外一款编辑器呢?原因很简单,Atom是开源的,免费的。虽然说网上有很多sublime text的注册码,但是,盗版终归是盗版。自己用着不舒服,有人肯定会说“博主这逼装的给满分“。满分就满分吧,不过如果有同类开源

2017-05-18 13:37:42 342

原创 MySQL的数据控制语言DCL

我们使用DDL的"CREATE USER"语句创建用户,新的SQL用户不允许访问属于其他SQL用户的表,也不能立即创建自己的表,它必须被授权。可以授予的权限包括以下几组:1.列权限:和表中的一个具体列相关2.表权限:和一个具体数据表中所有数据相关3.数据库权限:和一个具体数据库中所有数据表相关4.用户权限:和MySQL所有的数据库相关可以使用SHOW GRANTS命令查看当

2017-05-18 13:36:42 239

原创 MySQL字符编码设置

通过show variables like 'character_set%%';查看编码修改mysql的编码方式可以有以下几个:1.通过配置文件修改my.ini(windows下)或/etc/my.cnf(linux下)分别添加如下内容[mysqld]character_server_set=utf8[mysql]default-character-se

2017-05-18 13:35:33 244

转载 增强for循环 -- foreach循环

1  作用  简化迭代器的书写格式。(注意:foreach循环的底层还是使用了迭代器遍历。) 2  适用范围  如果是实现了Iterable接口的对象或者是数组对象都可以使用foreach循环。 3  格式  for(数据类型 变量名 :遍历的目标){  } 示例: 1 public static void main(String[] a

2017-05-17 14:52:16 193

转载 session跨域处理方法

情景:公司的一个网站有一个模块(测试模块)需要单独用另外的一个域名(www.xyz.com)去访问,即网站需要用两个不同的域名去访问,如首页(www.abc.com)和测试模块(www.xyz.com)这时候就涉及到session跨域问题,因为域名不是父子关系,所以必须要实现完全跨域,想到了以下三个解决办法:1.URL传参:测试模块访问的时候,地址www.xyz.com后把主域名的sess

2017-05-17 14:51:15 1063

转载 C++ const成员函数

预备知识1、代码转换分析技巧在早期某些编译器会将C++代码翻译为C代码,然后使用C编译器生成可执行文件。其中翻译的一个转化就是:将this指针显式添加到成员函数的第一个参数位置上,因为C中没有OOP的支持,并在成员函数调用时,自动将对象的地址传递给参数this。 这个过程用如下代码解释:#include#includeusing namespace std;

2017-05-17 14:50:37 204

转载 OkHttp之入门篇

OkHttp是一个HTTP & HTTP2的客户端,能够用来进行Android 和 Java 开发。概述HTTP是现代应用的最基本的网络环境。让你的HTTP更加有效的工作能够让你的东西加载更快而且节省带宽。OkHttp默认是一个高效的HTTP客户端:1. HTTP/2 支持所有针对同一主机的请求共享套接字2. 在HTTP/2 不能使用的时候,使用连接池,减少了请求的延时3.

2017-05-17 14:50:08 227

转载 TCP/IP 协议族的简介

TCP/IP重要的特性就是分层。TCP/IP 按照层次分为四层:应用层、传输层、网络层、数据链路层。分层的好处就是当某些地方需要改变的时候,只需要将改变的层替换掉即可,而不用去把整体做替换。各层之间的接口部分规划好了,层次内部的设计就能够自由改动了。1. TCP/IP各层的作用1.1 应用层应用层决定了向用户提供应用服务时通信的活动。TCP/IP 协议族内预存了各类通用的应用服务,

2017-05-17 14:49:47 178

原创 ICE深入理解

ICE(交互式连接建立---Interactive Connectivity Establishment),是一种标准穿透协议。它利用STUN和TURN服务器来帮助端点建立连接。下图显示了ICE的基本步骤:建立连接的前提是A、B都在线。其中传输地址是IP地址和端口号的组合。1.收集候选传输地址2.在信令通道中交换候选项3.执行连接检查4.选择

2017-05-17 14:49:21 280

原创 MySQL 闪回工具之 binlog2sql

生产上误删数据、误改数据的现象也是时常发生的现象,作为 DBA 这时候就需要出来补锅了,最开始的做法是恢复备份,然后从中找到需要的数据再进行修复,但是这个时间太长了,对于大表少数数据的修复来讲,动作太大,成本也大。当然还有其他的一些操作方法,这里暂不展开来讲,我们今天有主角。最近有些朋友在用大众点评开源的一个 MySQL 闪回工具 -- binlog2sql,因此也测试了一把,一探究竟。

2017-05-17 14:48:42 509

原创 MySQL:常见使用问题

1、Linux 上安装MySQL安装步骤:1)解压 tar.gz文件shell> tar -zxvf mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz 2)初始化默认数据库(mysql、performace_schema、sys、information_schema)在/home/bes/jinuo/mysql 目录下的结构如下:

2017-05-17 14:48:00 320

原创 Python:版本升级

Linux 上安装的python版本是2.6.6,不能满足我运行软件的要求,所以对python进行升级。现在要了解MySQL Fabric,需要使用Python 2.7,所以只能对现有版本进行升级了。 下载,解压,编译,安装,这些都是常规操作了。据说系统自带的旧版本python被严重依赖,所以不能卸载原Python,这里选择全新安装。 wget  https://www.pyt

2017-05-17 14:47:36 517

转载 MySQL:Fabric 安装

MySQL Fabric安装 MySQL Fabric是Oracle提供的用于辅助进行ha\sharding的工具,它的基本架构:   从上面看出,借助于Fabric, 可以搭建 HA 集群、Sharing 、HA+Sharding。应用从fabric中得知各个数据库、表、分区等的映射关系,然后访问相应的mysql 实例。 F

2017-05-17 14:47:09 751

转载 MySQL: Fabric 搭建 HA

搭建好Fabric之后,就可以在它的基础上创建HA Group、 Shard Group、HA+Shard Group等。这里来说明一下如何快速的搭建HA环境。 Fabric192.168.2.234:33060Master192.168.2.234:33061Slave1192.168.2.2

2017-05-17 14:46:43 415

转载 HDFS 架构简述

1、HDFS 基本概念1.1 BlockBlock是一块磁盘当中最小的单位,HDFS中的Block是一个很大的单元。在HDFS中的文件将会按块大小进行分解,并作为独立的单元进行存储。  Block概念  磁盘有一个Block size的概念,它是磁盘读/写数据的最小单位。构建在这样的磁盘上的文件系统也是通过块来管理数据的,文件系统的块通常是磁盘块的整数倍。文件系统的块一般为几千字节

2017-05-17 14:45:58 578

转载 javaWeb https连接器

互联网加密原理tomcat服务器启动时候会启动多个Connector(连接器),而Tomcat服务器的连接器又分为加密连接器和非加密连接器 。(一般我们使用http协议的是非加密,https的是加密的)<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"

2017-05-17 14:45:14 153

原创 JDK环境变量配置说明

1. JAVA_HOME环境变量它指向JDK的安装目录,Eclipse、NetBeans、Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的JDK。例如:C:\javaDir\Java\jdk1.8.0_1012. PATH环境变量作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把

2017-05-17 14:44:48 144

原创 Http协议相关内容

http协议概述HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义浏览器与WEB服务器之间交换数据的过程。客户端连上 web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。目前,HTTP协议的版本:HTTP/1.0、HTTP/

2017-05-17 14:44:22 279

转载 javaWeb应用打包

在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命令的用法如下:打包操作我们试着将 D:\javaProject 的javaProject打包:执行完之后,在D盘下就可以得到一个文件,平时开发完JavaWeb应用后,一般都会将JavaWeb应用打包成一个war包,然后将这个war包放到Tomcat服务器的we

2017-05-17 14:43:39 210

转载 类与对象基础总结--继承,多态

一、传统面向过程VS面向对象  传统的语言,很多时候一个模块是一个函数(在java里叫方法),而一个函数对应实际的某个模型的动作,面向过程其实就是将要解决的问题拆分为一个个动作,当所有动作完成时,问题便解决了。  而面向对象的语言,一个模块其实是一个对象(类),它对应实际某个模型的某个部分,这些一个个对象组成了整体解决问题的模型,要解决问题时,不再是直接函数调用,而是变成对象之间进

2017-05-17 14:42:41 241

转载 java设计模式--基础思想总结--父类引用操作对象

看设计模式的相关书籍也有一段时间了,一开始其实是抱着作为java三大框架的基础知识储备来学习的,不过到后来,才发现,在设计模式的一些准则装饰下,java的面向对象威力才真正地体现出来,后面的将会陆续地总结设计模式学习过程中的一些心得体会,这篇作是个人理解设计模式中的一些核心思想的简单总结,但是也是我认为在设计模式中最核心的部分思想了。一、软件工程的设计尝试  软件工程的一些要求。在

2017-05-17 14:38:46 252

转载 java虚拟机的内存模型

我们都知道,java程序的跨平台性离不开java虚拟机,虚拟机隔绝了底层操作系统,使得java程序可以直接运行在虚拟机之上。所以,对java的学习,离不开对java虚拟机的学习与了解。下面简单整理下java虚拟机的内存模型,用于备忘,加深理解。一、java虚拟机的模型  话不多说,先上张内存模型图吧:百度来的图,大概也描述清楚了我们常用的虚拟机的内存模型了,主要分为

2017-05-17 14:38:15 284

空空如也

空空如也

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

TA关注的人

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