MySQL从库维护经验分享

2020-11-22
前言: MySQL 主从架构应该是最常用的一组架构了.从库会实时同步主库传输来的数据,一般从库可以作为备用节点或作查询使用.其实不只是主库需要多关注,从库有时候也要经常维护,本篇文章将会分享几点从库维护经验,一起来学习吧. 1.主从复制建议采用 GTID 模式 GTID 即全局事务 ID(Global Transaction ID),GTID 实际上是由 server_uuid:transaction_id 组成的.其中 server_uuid 是一个 MySQL 实例的唯一标识, transa

C#中的那些常用加密算法

2020-11-22
前言 本文主要讲解一下C#常用的那些加密算法. 本文源码 本文所用源码均以为大家整理完毕,大家使用以下方式获取 需要的小伙伴,请关注微信公众号: 程序员零距离, 或者扫描下方公众号二维码,回复关键字:加密算法 , 即可获取本文所用的所有源码资源. 关注上方公众号,回复 加密算法获取 MD5加密 MD5加密是最常见的加密方式,因为MD5是不可逆的,所以很多系统的密码都是用MD5加密保存的. 虽然MD5是不可以解码的,但因为MD5加密的字符串是固定的,所以,理论上只需要建立一个庞大的数据库,把所有的

SpringBoot基于Actuator远程关闭服务

2020-11-22
1.在pom.xml文件引入依赖 <!-- 运行状态监控actuator依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> 2.配置文件配置 server: port: 8100 #web服务端口 servlet:

C# 9.0新特性——扩展方法GetEnumerator支持foreach循环

2020-11-22
1.介绍 我们知道,我们要使一个类型支持foreach循环,就需要这个类型满足下面条件之一: 该类型实例如果实现了下列接口中的其中之一: System.Collections.IEnumerable System.Collections.Generic.IEnumerable<T> System.Collections.Generic.IAsyncEnumerable<T> 该类型中有公开的无参GetEnumerator()方法,且其返回值类型必须是类,结构或者接口,同时返回值类型

Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)

2020-11-22
有时候我们传.py文件给别人时,需要添加一些文件头注释.为了不用每次新建文件时都去手动添加作者.创建日期等信息,我们可以设置一套模板,在新建.py文件的时候自动使用这套模板. 一. 模板设置 1.1 操作步骤 打开pycharm后,点击 File --> Settings ,进入设置界面 点击 Editor --> File and Code Templates --> Python Script 在右侧添加上你想注释的内容,如下图所示 代码模板如下(可以根据自己需要进行修改) #!/u

Redis原子计数器incr,防止并发请求操作

2020-11-22
一.前言 在一些对高并发请求有限制的系统或者功能里,比如说秒杀活动,或者一些网站返回的当前用户过多,请稍后尝试.这些都是通过对同一时刻请求数量进行了限制,一般用作对后台系统的保护,防止系统因为过大的流量冲击而崩溃.对于系统崩溃带来的后果,显然还是拒绝一部分请求更能被维护者所接受. 而在各种限流中,除了系统自身设计的带锁机制的计数器外,利用Redis实现显然是一种既高效安全又便捷方便的方式. 二.incr命令 Redis Incr 命令将 key 中储存的数字值增一. 如果 key 不存在,那么

java模拟实现微信红包算法

2020-11-22
本文实例为大家分享了java实现微信红包算法的具体代码,供大家参考,具体内容如下 实现过程 1.代码如下(示例): import java.math.BigDecimal; import java.util.ArrayList; public class GenRedPacket { static ArrayList<BigDecimal> list = new ArrayList<BigDecimal>();; public static BigDecimal bianLiJia

SpringBoot整合Xxl-Job的完整步骤记录

2020-11-22
一.下载Xxl-Job源代码并导入本地并运行 Github地址: https://github.com/xuxueli/xxl-job 中文文档地址: https://www.xuxueli.com/xxl-job/ 1.使用Idea或Eclipse导入 2.执行sql脚本(红色标记处) 3.运行xxl-job-admin(xxl-job后台管理,主要方便管理各种各样的任务) 注意:在运行之前,需要把2的sql脚本执行完毕,并修改数据库连接池. 正常启动,访问地址为:http://localho

解决Mybatis中mapper.xml文件update,delete及insert返回值问题

2020-11-22
最近写了几个非常简单的接口(CRUD),在单元测试的时候却出了问题,报错如下: Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'messageListener': Unsatisfied dependency expressed through field 'reviewCheckInfoService'; nested exce

使用redis的increment()方法实现计数器功能案例

2020-11-22
一直知道redis可以用来实现计数器功能,但是之前没有实际使用过,昨天碰到一个需求:用户扫码当天达到20次即提示:当日扫码次数达到上限! 当时就想到使用redis的递增方法increment()来实现计数器功能,一定要注意redisTemplate和stringRedisTemplate的使用 首先设置key: 该key我使用了用户id和当天日期作为key的一部分,date:xxxx-xx-xx格式,这样一来该用户在第二天扫码的时候又是一个新key,因为日期不同了 设置key的过期时间: 实现计

MariaDB10.5.6的安装与使用详解

2020-11-22
前言 多一手准备总是好的,被Oracle收购后的MySQL将会发生什么样的变化,我们是无法预料的.之前也一直下载的是MySQL社区版的,现在逐渐转到使用MariaDB.多一手准备,以后也不愁. 正文 简介 MariaDB是MySQL关系数据库管理系统的一个复刻,由社区开发,有商业支持,旨在继续保持在GNU GPL下开源.MariaDB的开发是由MySQL的一些原始开发者领导的,他们担心甲骨文公司收购MySQL后会有一些隐患. MariaDB打算保持与MySQL的高度兼容性,确保具有库二进制奇偶校

idea版本控制忽略.idea文件和.iml文件的问题

2020-11-22
idea激活码推荐 IntelliJ IDEA 2020最新激活码(亲测有效,可激活至 2089 年) 最新idea2020注册码永久激活(激活到2100年) IDEA2020.2.2激活码与IntelliJ IDEA2020注册码及IntelliJ全家桶激活码的详细教程(有你足矣) IntelliJ IDEA 2020.2.3永久破解激活教程(亲测有效) 好了,下面看下idea版本控制忽略.idea文件和.iml文件的问题 Editor  ==>  File Types ==>ignore

Android Studio打包APK文件具体实现步骤解析

2020-11-22
Android Studio是谷歌推出一个Android集成开发工具,基于IntelliJ IDEA.它类似于Eclipse ADT,Android Studio 提供了集成的Android开发工具用于开发和调试.那么今天我们就来讲讲如何通过Android Studio打包APK文件,相信有很多用户还不是非常了解,下面通过这篇文章给大家介绍一下. Android Studio软件版本:2.3.0.8 官方版编程开发立即查看 前面一直使用的是out文件夹里面的那个apk文件(debug版本),最近

Centos7.3开机自动启动或执行指定命令操作

2020-11-22
在centos7中,/etc/rc.d/rc.local文件的权限被降低了,没有执行权限,需要给它添加可执行权限. chmod +x /etc/rc.d/rc.local 然后就可以在里面添加你要开机自启的命令了 vi /etc/rc.d/rc.local 补充知识:centOS7.2将自定义的脚本设置成service,并开机启动 spring boot的jar包部署上线时,希望能将其设置成service,并能开机启动,步骤如下: 1.准备好脚本(网上很多,此处不写了) 2.建立一个软连接到/e

IDEA无法连接mysql数据库的6种解决方法大全

2020-11-22
本文主要介绍了IDEA无法连接mysql数据库的6种解决方法大全,分享给大家,具体如下: 1.本地的mysql没有创建该数据库(笔者就是这个原因!) 查看数据库发现没有,重建就可以了 测试成功! 网上说法: 2.IP地址不对 https://www.jb51.net/article/200432.htm 3.mysql版本过高 https://bbs.csdn.net/topics/392368070?page=1 4.创建的Java项目的路径里包含中文字符 https://www.jb51.n

python里反向传播算法详解

2020-11-22
反向传播的目的是计算成本函数C对网络中任意w或b的偏导数.一旦我们有了这些偏导数,我们将通过一些常数 α的乘积和该数量相对于成本函数的偏导数来更新网络中的权重和偏差.这是流行的梯度下降算法.而偏导数给出了最大上升的方向.因此,关于反向传播算法,我们继续查看下文. 我们向相反的方向迈出了一小步--最大下降的方向,也就是将我们带到成本函数的局部最小值的方向. 图示演示: 反向传播算法中Sigmoid函数代码演示: # 实现 sigmoid 函数 return 1 / (1 + np.exp(-x))

学习C语言对后期java有帮助吗

2020-11-22
好处是必须有的.Java是很高级的语言,高级二字就决定了你编程时的注意力都放在你要实现的业务功能上,对于底层系统.库.函数等如何运作的,你是一概不知的.而你学习了C语言,了解C语言在操作硬件上的知识,对你优化你的JAVA程序是很有帮助的.C语言是其它编程语言的基础,Java语言是将一些常用的方法写好了,直接使用就内可以,有了C的基础学习Java是容易理解容一些底层的实现,但学习像Java这些面向对象的开发语言,需要理解面向对象这一思想,在面向对象中万事万物皆对象,多看看这方面的书,主要是理解面向

Vue开发中常见的套路和技巧总结

2020-11-22
属性排放 export default { name: '名称', components: { // 组件挂载a}, created(){} // 数据获取 beforeMount() {}, // 数据获取 data: () => ({}), //响应式数据 computed: {} // 计算属性集合 methods: {} // 方法集合 ... // 销毁页面不要的资源 } 管理请求加载状态 async beforeMount(){ // 开始加载 this.loading = true

Jenkins插件pipeline原理及使用方法解析

2020-11-22
摘要: pipeline字面意思就是流水线,将很多步骤按顺序排列好,做完一个执行下一个.下面简单介绍下如何使用该插件帮我们完成一些流水线型的任务 pipeline字面意思就是流水线,将很多步骤按顺序排列好,做完一个执行下一个.下面简单介绍下如何使用该插件帮我们完成一些流水线型的任务 一,安装pipeline 进入jenkins的[系统管理]--[插件管理]页面,选择[可选插件]然后搜索pipeline. 然后选择直接安装,它会将依赖的一些插件也一并安装.安装完成后重启jenkins就可以使用了.

fastJson泛型如何转换的实现

2020-11-22
引子 现在负责的业务 和 json 打交道比较多, 最近使用fastJson框架 json串转成泛型对象遇到了一个异常 :java.lang.ClassCastException 还原下场景 : 模型Result<T> public class Result<T> { private String msg; private List<T> module; public String getMsg() { return msg; } public void setMsg(