- 博客(89)
- 资源 (1)
- 收藏
- 关注
转载 mysql--复制篇
温习《高性能MySQL》的复制篇.1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个
2017-11-07 11:45:18
761
1
原创 Git 的 .gitignore 配置
Git 的 .gitignore 配置.gitignore 配置文件用于配置不需要加入版本管理的文件,配置好该文件可以为我们的版本管理带来很大的便利,以下是个人对于配置 .gitignore 的一些心得。1、配置语法: 以斜杠“/”开头表示目录; 以星号“*”通配多个字符; 以问号“?”通配单个字符 以方括号“[]”包含单个字符的匹配列表; 以叹号“!”表示不忽略(跟踪)匹配到的文件或目录
2017-10-09 14:21:51
482
原创 mysqldump DBA必知必会
mysqldump DBA必知必会Dumping structure and contents of MySQL databases and tables.用法:三种 随用随查Usage: mysqldump [OPTIONS] database [tables]OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
2017-07-10 23:28:50
655
原创 mysql完整备份时过滤掉某些库暨xargs的用法
mysql完整备份时过滤掉某些库mysql进行完整备份时使用==–all-database==参数 比如: #mysqldump -u root -h localhost -p –all-database > /root/all.sql数据导入的时候,可以先登陆mysql数据库中,使用source /root/all.sql进行导入。问题: 想要在mysqldump备份数据库的时候,过滤掉
2017-07-03 10:07:35
741
翻译 mysql常用命令梳理
mysql常用命令梳理索引1、创建索引索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。以下命令语句分别展示了如何创建主键索引(PRIMARY KEY),联合索引(UNIQUE)和普通索引(INDEX)的方法。mysql>ALTER TABLE 表名 ADD INDEX 索引名 列名;mysql>ALTER TABLE
2017-06-30 15:10:48
800
转载 MySQL 5.6 参数之 extra_port
MySQL 5.6 参数之 extra_port一 前言作为MySQL DBA, 在运维MySQL的工作过程中,常常遇到Too many connections这个错误,这时作为数据库维护人员都不能登陆数据库进行维护 是多么窘迫的事。可能有人会说可以修改配置文件,然后重启数据库来解决。恩,不过这个是很多种解决方法中 可用性最差的一种,本文介绍通过 5.6 新的特性--管理端口 来解决这个问题。二
2017-06-29 16:02:38
675
转载 Mysql的二进制日志binlog的模式
Mysql的二进制日志binlog的模式说明binlog模式总共可分为以下三种:row,statement,mixed1.Row日志中会记录成每一行数据被修改的形式,然后在slave端再对相同的数据进行修改,只记录要修改的数据,只有value,不会有sql多表关联的情况。 ==优点==:在row模式下,bin-log中可以不记录执行的sql语句的上下文相关的信息,仅仅只需要记录那一条记录被修改了,
2017-06-28 21:19:00
415
原创 linux系统常用监控指标
系统监控CPU相关采集项计算方法:通过采集/proc/stat来得到,大家可以参考sar命令的统计输出来理解。 ==cpu.idle==:Percentage of time that the CPU or CPUs were idle and the system did not have an outstanding disk I/O request. ==cpu.busy:==与cpu.i
2017-06-20 10:17:56
8865
原创 mysql日志与日志分析
mysql日志与日志分析MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等。这些日志可以帮助我们定位mysqld内部发生的事件,数据库性能故障,记录数据的变更历史,用户恢复数据库等等a、错误日志:记录启动、运行或停止mysqld时出现的问题。b、通用日志:记录建立的客户端连接和执行的语句。 一般设置为关闭状态, show global variabl
2017-06-09 14:18:35
405
原创 mysql 数据库表结构设计与规范
mysql 数据库表结构设计与规范DDL(data difinition language)就是数据定义语言。1.sql语句的界定符[code]– 默认情况下” ; ” 代表sql语句的结束 delimiter 新的界定符 – 修改 // 为界定符 delimiter //2.创建数据库[code]#1.创建数据库 create database 数据库名字 [charset = uft
2017-06-06 15:00:16
5491
转载 mysql用户管理
MySQL用户管理MySQL授权系统主要通过 五个表(user、db、host、tables_priv和columns_priv) 来实现,其中用于访问数据库的各种用户信息都保存在mysql库的user表中。账户权限信息被存储在mysql数据库的user、db、host、tables_priv、columns_priv和procs_priv表中。user表——该表决定是否允许用户连接到服务器。如果允
2017-06-06 11:30:16
509
转载 interface用法举例
interfaceGo语言里面设计最精妙的应该算interface,它让面向对象,内容组织实现非常的方便。什么是interface简单的说,interface是一组method签名的组合,我们通过interface来定义对象的一组行为。举个例子:Student和Employee都能SayHi,虽然他们的内部实现不一样,但是那不重要,重要的是他们都能say hi让我们来继续做更多的扩展,Student
2017-06-05 09:49:28
1515
原创 awk学习笔记整理
详解 awk 工具的使用方法 整理:mars 文章来源:linux爱好者公众号 http://mp.weixin.qq.com/s/L0oViwqjIgudY-SrV0paRA awk 是一个强大的文本分析工具。它不仅是 Linux 中,也是任何环境中现有的功能最强大的数据处理引擎之一。相对于 grep 的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。
2017-05-21 14:59:44
412
转载 golang中发送http请求的几种常见情况
整理一下golang中各种http的发送方式最初的一些项目中,很多的地方都使用到了golang发送http请求,之后再对请求收到的结果进行一些处理,所用到的模式也比较固定,这里整理一下集中http的发送方式,先记录这么多,再一点一点添加。最基本的场景方式一 使用http.Newrequest先生成http.client -> 再生成 http.request ->
2017-03-29 15:37:15
1312
转载 存储过程详解
存储过程简介什么是存储过程:存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。存储过程的好处:1.由于数据库执行动作时,是先编译后执行的。然而存储过程是一个编译过的代码块,所以执行效率要比T-SQL语句高。
2017-03-07 11:22:32
307
原创 怎样用命令查看Mysql中某个数据库的大小?
要想知道每个数据库的大小的话,步骤如下:1、进入information_schema 数据库(存放了其他的数据库的信息)use information_schema;2、查询所有数据的大小:select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables;3、查看指定数据库
2017-03-03 09:58:44
603
转载 用nc命令来进行文件传输
工作中,由于开发机与线上机器分属不同的机房,需要跳板机进行登录,而跳板机的scp功能貌似受限,导致线上和线下机器传输数据非常麻烦,速度还较慢。得高手指点,nc也可用于文件传输,且不依赖于scp。用法很简单:1、从跳板机传文件至开发机:在跳板机上: nc -l 端口号 在开发机上: nc 跳板机ip 端口号 > 待传输文件名2、从开发机传文件至跳板机:
2017-03-01 12:48:54
751
转载 linux定时任务cron配置
名词解释: cron是服务名称,crond是后台进程,crontab则是定制好的计划任务表。软件包安装:要使用cron服务,先要安装vixie-cron软件包和crontabs软件包,两个软件包作用如下:vixie-cron软件包是cron的主程序。crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。查看是否安装了cron
2017-02-27 17:50:10
335
原创 linux go环境搭建
Go语言是谷歌2009发布的第二款开源编程语言,Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。鉴于原来越多的开源项目都采用Go为开发语言,本文介绍Linux(CentOS 6.8)下GO开发环境的搭建与使用1、下载Go源码包https://storage.googleapis.c
2017-02-26 21:26:42
302
转载 【Linux】Linux目录结构及常用操作命令
【Linux】Linux 目录结构初学Linux,首先需要弄清Linux 标准目录结构/root --- 启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。home --- 存储普通用户的个人文件ftp --- 用户所有服务httpdsambauser1user2bin --- 系统启动时需要的执行文件(二进制)sb
2017-02-26 12:02:36
333
原创 mysql 5.5多实例部署
mysql5.5数据库多实例部署,我们可以分以下几个步骤来完成。1、 mysql多实例的原理2、 mysql多实例的特点3、 mysql多实例应用场景4、 mysql5.5多实例部署方法一、mysql多实例的原理mysql多实例,简单的说,就是在一台服务器上开启多个不同的mysql服务端口(如3306,3310),运行多个mysql服务进程。这些服务
2017-02-21 20:15:57
312
原创 mysql安装升级
1.1安装方法比较1.2 rpm 安装步骤大多数情况下,下载MySQL-server 和MySQL-client 就够用了,安装方法如下:shell> rpm -ivh MySQL-server-5.5.i386.rpmshell> rpm -ivh MySQL-client-5.5.i386.rpm1.3 二进制安装步骤root 登陆,执行如下步骤:she
2017-02-20 22:41:16
339
原创 java中 基本数据结构的应用
集合框架中的接口Collection:集合层次中的根接口,JDK没有提供这个接口直接的实现类。Set:不能包含重复的元素。SortedSet是一个按照升序排列元素的Set。List:是一个有序的集合,可以包含重复的元素。提供了按索引访问的方式。Map:包含了key-value对。Map不能包含重复的key。SortedMap是一个按照升序排列key的Map。Ar
2016-10-15 12:11:49
495
转载 ACM中java的应用
ACM中java的使用 这里指的java速成,只限于java语法,包括输入输出,运算处理,字符串和高精度的处理,进制之间的转换等,能解决OJ上的一些高精度题目。1. 输入:格式为:Scanner cin = new Scanner (new BufferedInputStream(System.in));例程:import java.io.Buf
2016-10-15 10:59:27
273
原创 java 16进制整数
package test;public class HelloWorld { public static int funnction(int number) { int temp=0; while(number>0) { temp=temp*10+number%16; number=number>>4; } return temp; } publi
2016-10-10 10:33:15
1519
原创 Linux面试常问-内存命令
Linux下查看内存使用情况的方法总结来源:Specs' Blog | 时间:2015-01-09 10:28:59 | 阅读数:126528[导读] 在做Linux系统优化的时候,物理内存是其中最重要的一方面。自然的,Linux也提供了非常多的方法来监控宝贵的内存资源的使用情况。下面的清单详细的列出了Linux系统下通过视图工具或命令行来查看内存使用情况的各种方法。Q:我
2016-09-27 23:34:57
530
原创 Comparable接口的实现和使用
1.什么是Comparable接口此接口强行对实现它的每个类的对象进行整体排序。此排序被称为该类的自然排序 ,类的 compareTo 方法被称为它的自然比较方法 。实现此接口的对象列表(和数组)可以通过 Collections.sort (和 Arrays.sort )进行自动排序。实现此接口的对象可以用作有序映射表中的键或有序集合中的元素,无需指定比较器。 强烈推荐(虽然不是必需的
2016-09-18 23:01:41
516
转载 java中nextLine()和next()的区别
在实现字符窗口的输入时,我个人更喜欢选择使用扫描器Scanner,它操作起来比较简单。我发现用Scanner实现字符串的输入有两种方法,一种是next(),一种nextLine(),但是这两种方法究竟有什么区别呢?1.首先,next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符
2016-09-06 14:02:43
525
原创 排序算法变种
编程题]调整数组顺序使奇数位于偶数前面输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。新开辟两个队列queue1和queue2,一次遍历数组queue1中存放奇数,queue2中存放偶数。在依次把队列中的值写回数组import java.uti
2016-09-05 11:35:46
381
原创 动态规划问题学习路线:斐波那契数列,最大递增子序列,松鼠捡苹果,最大公共子序列,字符串编辑距离
基本思想:若要解一个给定问题,我们需要解其不同部分(即子问题),再合并子问题的解以得出原问题的解。 通常许多子问题非常相似,为此动态规划法试图仅仅解决每个子问题一次,从而减少计算量: 一旦某个给定子问题的解已经算出,则将其记忆化存储,以便下次需要同一个子问题解之时直接查表。 这种做法在重复子问题的数目关于输入的规模呈指数增长时特别有用。核心:记忆化搜索与递归下面来看几个具体的问题,由浅
2016-09-04 22:59:41
2248
1
转载 集合框架的讲解--面试常问问题
众所周知在我们使用Java中的类的存储的时候经常会使用一些容器,链表的概念,本文将彻底帮您弄清链表的各种概念和模型!!!! 注意理解哦~~~ 大致框架如下: Collection接口有两个主要的子接口List和Set,注意Map
2016-08-24 20:06:50
467
转载 java容器之队列、双端队列、栈
java中queue的使用Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接 口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法 了,而不能直接访问 LinkedList的非Queue的方法),以使得只有恰当的方法才可以使用。B
2016-08-24 19:16:08
1393
转载 深入理解Java的接口和抽象类
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口
2016-08-23 21:51:11
197
转载 String StringBuilder StringBuffer 对比 总结得非常好
转自:http://www.iteye.com/topic/522167作者:每次上网冲杯Java时,都能看到关于String无休无止的争论。还是觉得有必要让这个讨厌又很可爱的String美眉,赤裸裸的站在我们这些Java色狼面前了。嘿嘿....众所周知,String是由字符组成的串,在程序中使用频率很高。Java中的String是一个类,而并非基本数据类型。 不过她却不是
2016-08-23 19:38:09
223
原创 java基础总结
1 数据类型 数据类型是分配内存数据单元的大小 int age = 5; 数据类型分为两大类:基本类型,引用类型 基本类型有8种:byte short int long float double boolean char 引用类型:没数 如何区别变量的数据类型:除了基本类型都是引用类型 如:String
2016-08-22 20:48:04
606
原创 算法竞赛入门经典-STL数据结构的使用
1.洗牌在生活中十分常见,现在需要写一个程序模拟洗牌的过程。 现在需要洗2n张牌,从上到下依次是第1张,第2张,第3张一直到第2n张。首先,我们把这2n张牌分成两堆,左手拿着第1张到第n张(上半堆),右手拿着第n+1张到第2n张(下半堆)。接着就开始洗牌的过程,先放下右手的最后一张牌,再放下左手的最后一张牌,接着放下右手的倒数第二张牌,再放下左手的倒数第二张牌,直到最后放下左手的第一张牌。接着把牌
2016-08-21 17:26:24
705
原创 算法竞赛入门经典-阶乘的精确值
算法思路:模拟加法进位,设置一个进位计数器,取余运算得到个位,整除运算得到进位内层循环,用于模拟每次的乘法,外层循环用于遍历阶乘运算中的乘数#include#include#includeusing namespace std;#define MAX 1000+10int number[MAX];int main(){ memset(number,0,sizeof(n
2016-08-19 17:40:42
291
原创 算法竞赛入门经典-找出第一个回文子串
思路:三重循环外层确定回文子串的起点里层确定回文子串的终点最内层给出一次遍历确定是否是回文子串for(i=0;ifor(j=i+1;j{if(满足条件)记录回文长度}#include#include#includeusing namespace std;#define MAX 5000+10char buf[MAX],s[MAX];i
2016-08-17 22:12:15
514
原创 Linux下MPI并行编程环境搭建配置
MPI的全称是Message Passing Interface即标准消息传递界面,可以用于并行计算。MPI有多种实现版本,如MPICH, CHIMP以及OPENMPI。这里我们采用MPICH版本。一、MPICH安装下载:http://www.mpich.org/static/downloads/3.0.4/mpich-3.0.4.tar.gztar -xzvf sof
2016-07-10 23:17:28
1944
1
原创 linux c 获取系统时间
使用C语言编写程序需要获得当前精确时间(1970年1月1日到现在的时间),或者为执行计时,可以使用gettimeofday()函数。#include int gettimeofday(struct timeval*tv, struct timezone *tz);其参数tv是保存获取时间结果的结构体,参数tz用于保存时区结果:struct timezone{
2016-06-27 23:02:58
860
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人