MySQL MGR集群单主模式的自动搭建和自动化故障修复

/* the waiting game: 尽管人生如此艰难,不要放弃;不要妥协;不要失去希望 */ 随着MySQL MGR的版本的升级以及技术成熟,在把MHA拉下神坛之后, MGR越来越成为MySQL高可用的首选方案。 MGR的搭建并不算很复杂,但是有一系列手工操作步骤,为了简便MGR的搭建和故障诊断,这里完成了一个自动化的脚本,来实现MGR的自动化搭建,自动化故障诊断以及修复。 MGR自动化搭建 为了简便起见,这里以单机多实例的模式进行测试, 先装好三个MySQL实例,端口号分别是7001,
分类: 其他 发布时间: 08-24 18:34 阅读次数: 0

WPF 雷达图

雷达图逻辑同玫瑰图差不多,不同的地方在于绘制雷达网络,也就是蜘蛛网这样的底图。 界面代码 <UserControl x:Class="Painter.RadarControl" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
分类: 其他 发布时间: 08-24 18:34 阅读次数: 0

C语言的内联函数的作用

   view plain copy关内联函数键字inline    view plain copyvoid myprintf(int a)   {   priintf(“%d”,a);   }   int main()   {   for(i=0;i《100;i++)   myprintf(3);   }   对于这个函数,在进行反复的打印3的过程中我们是不是要反复的调用myprintf(int a)这个函数,进函数和出函数是需要时间的,假设这个过程用时为4ms,而执行printf这个操作只
分类: 其他 发布时间: 08-24 18:34 阅读次数: 0

P&R 5

Floorplan: 要做好floorplan需要掌握哪些知识跟技能? 通常,遇到floorplan问题,大致的debug步骤跟方法有哪些? 如何衡量floorplan的QA? 芯片的整体架构模块划分,低功耗结构,IP的要求,IO的要求,数据流,关键路径的走向。做Floorplan既要有宏观大局也要关注细节,二者相辅相成,缺一不可。 Floorplan的问题往往要到后面阶段才能发现,所以非常依赖经验积累和项目的迭代。Floorplan的问题暴露出来了,往往不难解决。只是等到问题暴露了,要解决需
分类: 其他 发布时间: 08-24 18:34 阅读次数: 0

性能优化(一)APP 启动优化(不敢说秒开,但是最终优化完真不到 1s)

性能优化(一)APP 启动优化(不敢说秒开,但是最终优化完真不到 1s)
分类: 移动开发 发布时间: 08-24 18:33 阅读次数: 0

Squid 服务的安装及部署

squid作为一款服务器代理工具,可以缓存网页对象,减少重复请求,从而达到加快网页访问速度,隐藏客户机真实IP,更为安全。squid的工作机制:当我们客户机通过squid代理去访问web页面时,指定的代理服务器会先检查自己的缓存,若是缓存中有我们客户机需要的页面,那么squid服务器将直接把缓存中的页面内容返回给客户机,如果缓存中没有客户端请求的页面,那么squid代理服务器就会向internet
分类: 企业开发 发布时间: 08-24 18:33 阅读次数: 0

MySQL-InnoDB锁(一) 详细介绍MySQL/MariaDB的锁

本文主要记录InnoDB存储引擎中锁的关键点,下篇文章通过实例确认加锁的范围。 InnoDB中的锁 1. 锁提供数据完整性和一致性 2. InnoDB行级锁:共享锁(S)和排他锁(X)。   为了支持多粒度锁定,InnoDB支持意向锁,该锁允许事务在行锁和表锁同时存在。包括意向共享锁(IS)和意向排他锁(IX)。   意向锁将锁定的对象分为多个层次,意味着事务希望在更细粒度上进行加锁,如需要对页上的记录r加X锁,分别需要对数据库、表、页加意向锁IX,最后对记录r加X锁,其中任何一部分导致等待,
分类: 其他 发布时间: 08-24 18:17 阅读次数: 0

性能实战分析-问题分析(三)

问题四:数据库死锁&&数据库连接池满了 搭e6mall 需要使用tomcat7搭建。 过程:压测一个商品的详情页请求,看看报错如何? 数据库连接池: 1、数据库本身对外提供的连接池的最大数(数据库配置文件里的) 2、应用程序配置的客户端和服务器建立的连接数(项目里配置的) 数据库连接池不释放,【数据库连接一般用完立即释放,配置90个连接就算很高了,单机配四五十就算挺高了】 开始配置30个连接,都被用掉了,后来改为90也被用完了,所以这里是数据库连接池不释放导致的问题。 还有超时问题,503问题
分类: 其他 发布时间: 08-24 18:17 阅读次数: 0

zookeeper入门之介绍与安装

一:zookeeper是什么 What is ZooKeeper? ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. All of these kinds of services are used in some form or anot
分类: 其他 发布时间: 08-24 18:17 阅读次数: 0

P&R 4

Floorplan 要做好fp需要掌握哪些知识和技能? 通常遇到fp问题大致的debug步骤和方法有哪些? 如何衡量fp的QA? 通常FP是做PR 最关键也最具技术含量的一个环节。相对于后续的PR步骤,工程师对fp有着很大的自主权,但同时对工程师专业知识的广度和深度都有着较高要求。如果你需要负责一个有一定规模的芯片的顶层FP设计,那么你需要具备以下方面的知识。 网表层次结构和dataflow:一般情况下同一hierarchy下的memory在做FP时是放在一起的,它们的位置并没有硬性的规定,但
分类: 其他 发布时间: 08-24 18:17 阅读次数: 0

Python学习笔记--OS模块对文件操作

基础语法 下面是Python的常用语法示例,可供参考 Python文件操作用到的常用模块就是os模块和shutil模块 os.getcwd()--当前Python脚本工作的目录路径 os.listdir()--以列表的形式返回指定目录下的所有文件和目录名 os.remove()--删除1个文件 os.path.isfile()--检验给出的路径是否是1个文件 os.path.isdir()--检验给出的路径是否是1个目录 os.path.isabs()--检验给出的是绝对路径 os.path.
分类: 其他 发布时间: 08-24 18:17 阅读次数: 0

doraemon的python 进程模块和线程

#### 9.2.1 进程模块 ```python from multiprocessing import Process import time import os def func(): print('start',os.gitpid()) time.sleep(1) print('end',os.gitpid()) if __name__ == '__main__': #主进程在子进程中不会执行 p = Proce
分类: 其他 发布时间: 08-24 18:17 阅读次数: 0

002 vue-resource

一:概述 1.说明   https://github.com/pagekit/vue-resource 2.使用方法   Vue.http.get('/someUrl', [config]).then(successCallback, errorCallback);   Vue.http.post('/someUrl', [body], [config]).then(successCallback, errorCallback);   // in a Vue instance   this.$
分类: 其他 发布时间: 08-24 18:17 阅读次数: 0

【机器学习理论】换底公式--以e,2,10为底的对数关系转化

我们在推导机器学习公式时,常常会用到各种各样的对数,但是奇怪的是--我们往往会忽略对数的底数是谁,不管是2,e,10等。 原因在于,lnx,log2x,log10x,之间是存在常数倍关系。 回顾学过的数学知识,换底公式如下:                  则有                  故我们不用纠结对数公式中底数究竟是谁,常数倍关系往往对最后结果不产生影响
分类: 其他 发布时间: 08-24 18:17 阅读次数: 0

$题解 AT1766 【暗証番号】$

$ AT1766~\text{暗証番号}$ 前言: 一道灰题(暂无评定)( 题面上给的) ,但我觉的这是一道十分简单的红题(入门),估计刚学\(OI\)的小伙伴都会。好了, 废话不多扯了 ,看题吧。 题目翻译已经给出来了,我就不多啰嗦了,因为\(n\)为四位数,完全可以使用int来做,但我因为方\((tou)\)便\((lan)\),就使用string做了。 接下来说一下本题的基本算法框架。 因为在本题解中,数的储存方式是string,所以,会变的十分简单。 只要一个for循环,从字符串的第二
分类: 其他 发布时间: 08-24 18:17 阅读次数: 0

Docker容器跨主机通信之:OVS+GRE

一、概述 由于docker自身还未支持跨主机容器通信,需要借助docker网络开源解决方案 OVS OpenVSwich即开放式虚拟交换机实现,简称OVS,OVS在云计算领域应用广泛,值得我们去学习使用。 OpenVSwich OpenVSwich是一种开源软件,通过软件的方式实现二层交换机功能,专门管理多租赁云计算网络环境,提供虚拟网络中的访问策略、网络隔离、流量监控等。 既然是虚拟交换机,自然与传统的物理交换机有着相同的特性,操作中可以按照理解物理交换机的方式去操作,有助于对虚拟交换机的认
分类: 其他 发布时间: 08-24 18:17 阅读次数: 0

ABAP Netweaver体内的那些寄生式编程语言

今天这篇文章的主题是:寄生。 Jerry最近看到朋友圈里一位朋友分享的一张寄居蟹的照片,对于Jerry这种在内地长大的又很宅的人来说,没有机会看到寄居蟹,所以觉得很新鲜: 寄居蟹主要以螺壳为寄体,寄居的最大螺体直径可达15厘米以上。其外形介于虾和蟹之间,多数寄居于螺壳内。 另一种比较出名的寄生生物,就是Jerry小时候在电视上看到的《异形》,这种生物通过卵生的方式降生,成为下图这种俗名叫抱脸虫的二阶形态后,通过口器管将异形幼虫注入宿主体内,这样抱脸虫就完成了自己的使命,不多时便会死去。 异形幼
分类: 其他 发布时间: 08-24 18:17 阅读次数: 0

ctrNet库介绍

一个神秘网友写的代码库,膜拜,附上下载链接:https://github.com/guoday/ctrNet-tool 似乎是专门为点击率预估写的库??? 收藏,日后慢慢研究
分类: 其他 发布时间: 08-24 18:17 阅读次数: 0

Rust中的字符串处理

一路看过来,怕是我知道的所有语言当,处理最复杂吧。 当然,如果能正确处理,也是能理解最到位的。 这,就是我为什么要学Rust的原因。 暂无用武之地,但逻辑体系和知识点够复杂,才能应对更多事务~ fn main() { let s1 = String::from("tic"); let s2 = String::from("tac"); let s3 = String::from("toe"); let s = format!("{}-{}-{}",
分类: 其他 发布时间: 08-24 18:17 阅读次数: 0

C++函数中,两个自动释放内存的动态内存申请类

最近做一个事情,实现一个流程交互,其中主交互流程函数中,涉及较多的内存申请, 而健康的函数,都是在函数退出前将手动申请不再需要的内存释放掉, 使用很多方法,都避免不了较多的出错分支时,一堆的if free/delete,代码长而且不好管理 因此,利用C++对象离开作用域会自动调用析构函数的特点,在这儿实现了两个自动释放内存的动态内存申请类 第一个类,只管理内存,不并管理对象 #include <vector> class XAutoFreeMem { protected:
分类: 其他 发布时间: 08-24 18:17 阅读次数: 0