老司机手把手教你SpringBoot+MyBatis+MySQL读写分离,快上车!

1. 引言 读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比如:MyCat),也就是说应用程序连接到中间件,中间件帮我们做SQL分离;第二种是应用程序自己去做分离。这里我们选择程序自己来做,主要是利用Spring提供的路由数据源,以及AOP。 然而,应用程序层面去做读写分离最大的弱点(不足之处)在于无法动态增加数据库节点,因为数据源配置都是写在配
分类: 编程语言 发布时间: 04-15 23:18 阅读次数: 0

inotifywait实时监控文件目录

一、inotify简介 inotify 是一种强大的、细粒度的、异步文件系统监控机制,它满足各种各样的文件监控需要,可以监控文件系统的访问属性、读写属性、权限属性、创建删除、移动等操作,也可以监控文件发生的一切变化。 inotify-tools 是一个C库和一组命令行的工作提供Linux下inotify的简单接口。 inotify-tools中包含inotifywait和inotifywatch两个命令 inotifywait 命令可以用来收集有关文件访问信息,Linux发行版一般没有包含这个
分类: 其他 发布时间: 04-15 23:18 阅读次数: 0

gdbserver

这里写下gdbserver的用法: 两台机子,宿主机A和目标机B。 step1: 我们在B上安装gdbserver,在A上编译可执行程序a.out,把a.out拷贝到B上面去。 step2: 在A上打开server服务:gdbserver ip(A):port a.out;在B上用gdb本地调试,gdb a.out,进gdb后执行gdb remote ip(B):port,于是乎,两边就联通了,同步进行,后面b c n什么的开始搞起。需要注意的是,不能执行r,因为gdbserver已经r起了程
分类: 其他 发布时间: 04-15 23:18 阅读次数: 0

FUTABA 13-ST-84GINK + DS3231 时钟

收拾东西的时候又看到之前收拾的vfd相关的盒子,偶然又加的群,又买了两种屏试水。 大的买屏还送vfd变压器,这玩意卖的少,一个5块,不买血亏!不知道什么时候开始早已没有DIY是省钱这种观念了。草。。。 一.灯丝驱动 我拿到变压器,按照之前的电路,简单用洞洞板焊接了一个,由于做的时候没有拍照,也不想拆开盒子了。原理图见之前的帖子。 调试的时候出了两个问题: 1.没加电解电容,电路储能不够,不能起震。后加一470uF电容。 2.由于我没有120mH那么大的电感,我用的100uH的,C13按照470
分类: 其他 发布时间: 04-15 23:18 阅读次数: 0

Es6的用法

var callBack=[]; // 这个等于是个闭包,i会累加到3在做运算,所以结果都是6 for(var i=0;i<=2;i++) { callBack[i]=function(){ return i*2; } } console.table([
分类: 其他 发布时间: 04-15 23:18 阅读次数: 0

【Codeforces 1107D】Compression

【链接】 我是链接,点我呀:) 【题意】 题意 【题解】 先把所给的压缩形式的字符串转成二进制 然后对获得的01数组做一个前缀和(a[i][j]=以(i,j)为右下角,(1,1)为左上角的矩形内的数字的和) 这样就能O(1)复杂度获得一个长度为x的正方形的区间和了。 这样。我们直接暴力从1..n枚举n的因子x 显然每个因子x要进行(n/x)^2次判断。 有个性质 ∑(n/x)^2=n^2∑(1/(x^2))=n^2(π^2/6) 所以实际上时间复杂度约等于O(n^2) 【代码】 #includ
分类: 其他 发布时间: 04-15 23:18 阅读次数: 0

开发者们看过来,这场长沙的开发者技术大会正在为你而来~

看过去,历史的尘埃与沧海桑田 古语有云“近代中国,湖南独撑半边天”,湖南长沙,作为湖南省的省会,自古以来便是各界风云人士兴起之地。随着互联网时代的到来,长沙,这座历史悠久的文化名城,不仅仅是中国互联网人才的基地,更是成为已经逐渐成为中南地区具有足够影响力的实力当担,包括芒果视频、映客直播等在内的企业已经成为IT各个细分市场的宠儿。 .NET技术作为由微软公司开发的新一代软件开发技术,在互联网时代逐渐受到了不小的冲击,但是他本身是一门非常优秀的开发技术,从本质上来说,与其他语言并无区别,从开发者
分类: 其他 发布时间: 04-15 23:18 阅读次数: 0

E. Locker Room 【后缀数组】 (2018-2019 CTU Open Contest)

任意门:http://codeforces.com/gym/101954/problem/E E. Locker Room time limit per test 2.0 s memory limit per test 256 MB input standard input output standard output There are several strange rooms in Binary Casino and one of them is a locker room. You h
分类: 其他 发布时间: 04-15 23:18 阅读次数: 0

cmake find_package

cmake find package 有一套详细的方式. 参考: https://blog.csdn.net/dbzhang800/article/details/6329314 https://blog.csdn.net/bytxl/article/details/50637277
分类: 其他 发布时间: 04-15 23:18 阅读次数: 0

有史以来最强的5G入门科普!

一个简单且神奇的公式 今天的故事,从一个公式开始讲起。 这是一个既简单又神奇的公式。说它简单,是因为它一共只有3个字母。而说它神奇,是因为这个公式蕴含了博大精深的通信技术奥秘,这个星球上有无数的人都在为之魂牵梦绕。 这个公式,就是它—— 我相信很多同学都认出这个公式了,如果没认出来,而且你又是一个理科生的话,请记得有空多给你的中学物理老师打打电话! 小枣君解释一下,上面这个公式,这是物理学的基本公式,光速=波长×频率。 对于这个公式,可以这么说:无论是1G、2G、3G,还是4G、5G,万变不离
分类: 编程语言 发布时间: 04-15 23:18 阅读次数: 0

团队开发项目--NABCD模型

N(need)需求: 鉴于在学校中的大部分爱学习的学生平时都去拍空教室的占有情况,我们发现有的时候太多,导致同学们们拍照会浪费很长的时间,而且空教室的显示不是一下子全出来,有的时候还会出现无法显示的情况,这会让很多同学无法去体验到这个东西的有效性和方便性,所以就此我们便萌发出了一个去做一个方便于查询空教室的产品,用来让同学们更好地去自习或者上课。我们会后续去了解学生们的其他需求和痛库从而去更新我们的产品。 A(approach)做法: 我们的团队有四个人,我们包括自学能力强且代码强的一号队员,
分类: 其他 发布时间: 04-15 23:18 阅读次数: 0

【sklearn入门】通过sklearn实现k-means并可视化聚类结果

1 import numpy as np 2 from sklearn.cluster import KMeans 3 from mpl_toolkits.mplot3d import Axes3D 4 import matplotlib.pyplot as plt 5 6 data = np.random.rand(100, 3) # 生成一个随机数据,样本大小为100, 特征数为3 7 8 estimator = KMeans(n_clusters=3)
分类: 其他 发布时间: 04-15 23:18 阅读次数: 0

三种求解逆元的方法【扩欧,费马小定理,线性筛】

逆元 为了解决像这一种问题\(\frac ab \mod p\)的问题,常常是无法正常的取模的。 所以这个时候就用到了逆元。 什么意思? 设\(d\)为\(b\)在\(\mod p\)意义下的逆元,那么就可以是除法变成加法。 说的再明白一点就是\(\frac ab \mod p = (a \times d) \mod p\),而在乘法运算中可以随便膜,那么就膜去吧。 逆元的计算方法 以下的代码都是\(a\)关于膜\(p\)的逆元。 方法A-扩展欧拉定理\(exgcd\) ll exgcd(ll
分类: 其他 发布时间: 04-15 23:18 阅读次数: 0

ERROR:scala:Error:Object scala.runtime in compiler mirror not found

我的项目是sbt项目,今天早晨的时候还好好的,结果中午吃了个饭回来就特么的编译就报错了,真是闹心 报错截图: 解决方案:   删除idea的缓存文件 然后重新启动idea,重新下载jia包,在进行编译,就可以了,这个只是其中的一种办法 产生原因:   目前还未找到,希望有遇到该问题查处原因的网友留言告知,感激不尽
分类: 其他 发布时间: 04-15 23:18 阅读次数: 0

查看centos版本号

--写在开始-- 玩Linux,不同的版本会有一些细微区别; so,经常需要查看服务器版本号; --正文-- 有以下命令可以查看linux服务器版本号: # lsb_release -a LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch Distributor ID: CentOS Description: CentOS release 6.5 (Final) Release: 6.5 Cod
分类: 其他 发布时间: 04-15 23:18 阅读次数: 0

HTML之间互相传参

如图所示,在index.html详情展示中给detailsPanel穿参数,在detailsPanel中获取到参数写ajax到后台获取json数据,那么如何在detailsPanel.html中获取传来的参数呢? 百转千回都是一种思路:截取+拼接 调用window.location.href onload = function() { //取接收到的参数 var href = window.location.href; var uuid =
分类: 其他 发布时间: 04-15 23:18 阅读次数: 0

Span<T>和ValueTuple<T>性能是.Net Core非常关键的特性 Span<T>和ValueTuple<T>

Span<T>和ValueTuple<T> 性能是.Net Core一个非常关键的特性,今天我们重点研究一下ValueTuple<T>和Span<T>. 一、方法的多个返回值的实现,看ValueTuple<T> 日常开发中,假如我们一个方法有多个返回值,我们可能会用Out出参,或者使用一个自定义类/匿名类型,或者Tuple<T>. Out出参可以使用,但是在编写Async方法时不支持。 自定义类/匿名类型,需要我们根据返回值的结构,自定义一个类型,带来性能开销,同时增加了编码工作量,同时需要考
分类: 其他 发布时间: 04-15 23:18 阅读次数: 0

Android开发:APK的反编译(获取代码和资源文件)

一、反编译工具:   1、APKTool:     APKTool是由GOOGLE提供的APK编译工具,能够完成反编译及回编译apk的工作。同时,它也有着安装反编译系统apk所需要的framework-res框架,以及清理以前反编译文件夹等功能。     APKTool的使用需要java支持。   2、dex2jar:     dex2jar 是将android的.dex文件转换成Java的.class文件的转换工具,如果在转换过程中有问题的话,可以试用下其他的版本。   3、jd-gui:
分类: 其他 发布时间: 04-15 23:18 阅读次数: 0

[題解]luogu_P1120小木棍(搜索)

好久以前抄的題解,現在重新抄題解做一下 1.對所有木棍從大到小排序,後用小的比較靈活 2.限制加入的木棍單調遞減,因為先/后用長/短木棍等價,反正就是那兩根 3.預處理出重複木棍的位置,防止重複搜索相同的木棍 4.二分查找下一根小於等於未拼木棍長度的木棍 5.因為是從小到大枚舉原木棍長度,所以第一次找到可行解就是最優的,直接停止 6.如果當前選擇木棍長度等於當前未拼木棍的長度,並且繼續搜索失敗時,就不再搜了 因為如果不用這根拼的話必然要拿更小的幾根木棍拼好當前未拼的長度, 而晚用長木棍早用短木
分类: 其他 发布时间: 04-15 23:18 阅读次数: 0

Hibernate全面教导实战视频教程

课程目录 1初识Hibernate 2第一个程序 3HelloHibernate详解 4hibernate4日志 5cfg.xml详解 6hbm讲解 7对象生命周期01 8对象的生命周期022 o! M. v, r- ~4 A0 V 9回顾及SchemaExport 10组合主键映射* r+ }- K& M" M: h P' B3 i7 u* f 11大对象映射 12组件映射 13单向多对一映射 14单向一对多 15双向的一对多 16cascade 17inverse讲解 18回顾 19基于外
分类: 其他 发布时间: 04-15 23:18 阅读次数: 0