草庐IT

01.两数之和

全部标签

01-MySQL主从复制

问题导入在之前项目的基础功能实现中,后台管理和移动端在进行数据访问的时候,都是直接操作数据库MySQL。此时的系统有且仅有一台MySQL服务器,则可能会出现如下问题①、读和写所有压力都由一台数据库承担,压力大②、数据库服务器磁盘损坏导致数据丢失,单点故障解决方案很简单,一台服务器撑不住,那就多台服务器为了解决上述提到的两个问题,我们可以准备两台MySQL,一台主(Master)服务器,一台从(Slave)服务器,主库的数据变更(写、更新、删除这些操作),需要同步到从库中(主从复制)。而用户在访问我们项目时,如果是写操作(insert、update、delete),则直接操作主库;如果是读(se

力扣 两数之和 Go实现

自己写的就比较暴力,直接两层循环,第一层从0开始,第二层从当前的下一位开始。看了别人的解析好多都是用哈希表实现的,按着别人的解析也写了一个。1functwoSum(nums[]int,targetint)[]int{2temp:=false3z:=04y:=05fori,v:=rangenums{6x:=target-v7fmt.Println("找的数",x)8j:=i+19for{10ifj>=len(nums){11break12}13ifnums[j]==x{14temp=true15y=j16break17}18j++19}20iftemp==true{21z=i22break23}

力扣 两数之和 Go实现

自己写的就比较暴力,直接两层循环,第一层从0开始,第二层从当前的下一位开始。看了别人的解析好多都是用哈希表实现的,按着别人的解析也写了一个。1functwoSum(nums[]int,targetint)[]int{2temp:=false3z:=04y:=05fori,v:=rangenums{6x:=target-v7fmt.Println("找的数",x)8j:=i+19for{10ifj>=len(nums){11break12}13ifnums[j]==x{14temp=true15y=j16break17}18j++19}20iftemp==true{21z=i22break23}

密码学奇妙之旅、01 CFB密文反馈模式、AES标准、Golang代码

CFB密文反馈模式CFB密文反馈模式属于分组密码模式中的一种。加密步骤生成用于异或的密钥流。其弥补了ECB电子密码本模式的不足(明文中的重复排列会反映在密文中,通过删除替换分组可以对明文进行操作)其优点是不需要填充。因为从明文分组到密文分组只需要一次XOR,使用的是前一次密文分组经过加密算法生成的密钥流。解密支持并行。在已知全部密文分组的情况下,可以对每一部分分组开启多线程进行解密。能够解密任意密文分组。任意密文分组只与前一个密文分组有关。其缺点是:加密不支持并行。任意密文分组只与前一个密文分组有关,所以必须按照一定顺序从头到尾加密。当密文分组某个比特出错时,影响当前明文分组的一个比特位和下一

密码学奇妙之旅、01 CFB密文反馈模式、AES标准、Golang代码

CFB密文反馈模式CFB密文反馈模式属于分组密码模式中的一种。加密步骤生成用于异或的密钥流。其弥补了ECB电子密码本模式的不足(明文中的重复排列会反映在密文中,通过删除替换分组可以对明文进行操作)其优点是不需要填充。因为从明文分组到密文分组只需要一次XOR,使用的是前一次密文分组经过加密算法生成的密钥流。解密支持并行。在已知全部密文分组的情况下,可以对每一部分分组开启多线程进行解密。能够解密任意密文分组。任意密文分组只与前一个密文分组有关。其缺点是:加密不支持并行。任意密文分组只与前一个密文分组有关,所以必须按照一定顺序从头到尾加密。当密文分组某个比特出错时,影响当前明文分组的一个比特位和下一

01-进制之间的转换

进制之间的转换1.1计算机硬件的基本认知cpu:中央处理器.相当于人的大脑.运算中心,控制中心.内存:临时存储数据.优点:读取速度快。缺点:容量小,造价高,断电即消失.硬盘:长期存储数据.优点:容量大,造价相对低,断电不消失。缺点:读取速度慢.操作系统:统一管理计算机软硬件资源的程序1.2计算机文件大小单位b=bit位(比特)B=Byte字节1Byte=8bit#一个字节等于8位可以简写成1B=8b1KB=1024B1MB=1024KB1GB=1024MB1TB=1024GB1PB=1024TB1EB=1024PB1.3进制之间的转换二进制:由2个数字组成,有0和1 例:0b101八进制:

01-进制之间的转换

进制之间的转换1.1计算机硬件的基本认知cpu:中央处理器.相当于人的大脑.运算中心,控制中心.内存:临时存储数据.优点:读取速度快。缺点:容量小,造价高,断电即消失.硬盘:长期存储数据.优点:容量大,造价相对低,断电不消失。缺点:读取速度慢.操作系统:统一管理计算机软硬件资源的程序1.2计算机文件大小单位b=bit位(比特)B=Byte字节1Byte=8bit#一个字节等于8位可以简写成1B=8b1KB=1024B1MB=1024KB1GB=1024MB1TB=1024GB1PB=1024TB1EB=1024PB1.3进制之间的转换二进制:由2个数字组成,有0和1 例:0b101八进制:

day01-SpringBoot基本介绍

SpringBoot基本介绍1.SpringBoot是什么?官网地址:https://spring.io/projects/spring-boot学习文档:https://docs.spring.io/spring-boot/docs/2.7.10-SNAPSHOT/reference在线API:https://docs.spring.io/spring-boot/docs/2.7.10-SNAPSHOT/api/SpringBoot可以轻松创建独立的,生产级的,基于Spring的应用程序SpringBoot直接嵌入Tomcat,Jetty或Undertow,可以“直接运行”SpringBoo

day01-SpringBoot基本介绍

SpringBoot基本介绍1.SpringBoot是什么?官网地址:https://spring.io/projects/spring-boot学习文档:https://docs.spring.io/spring-boot/docs/2.7.10-SNAPSHOT/reference在线API:https://docs.spring.io/spring-boot/docs/2.7.10-SNAPSHOT/api/SpringBoot可以轻松创建独立的,生产级的,基于Spring的应用程序SpringBoot直接嵌入Tomcat,Jetty或Undertow,可以“直接运行”SpringBoo

day01-2-依赖管理和自动配置

依赖管理和自动配置1.依赖管理1.1什么是依赖管理spring-boot-starter-parent中还有父项目,声明了开发中常用的依赖的版本号并且进行自动版本仲裁,即如果程序员没有指定某个依赖jar的版本,则以父版本指定的版本为准1.2修改自动仲裁/默认版本号比如我们要将SpringBoot的mysql驱动版本改为5.1.49(默认版本为8.0.26),有两种方法:(1)方式一:在pom.xml文件中显式的导入mysql依赖,并指定versionmysqlmysql-connector-java5.1.49(2)方式二:在pom.xml文件的节点中指定mysql的key,形如:5.1.49