自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用viper管理配置文件 并 实现使用环境变量覆盖配置文件

需求:使用viper管理配置文件。项目部署后,通过修改环境变量,以达到使用环境变量中的配置 覆盖 config file中配置的目的。一、使用viper来管理配置文件// 代码结构 ################# conf/app1.yaml ################# TEST_ENV: 12345 TEST_GROUPS: USER : user ROLE : role MANER : maner ///.

2022-02-23 23:22:06 2941 1

原创 设计模式-绪论

文章目录绪论一、设计模式的七大设计原则1. 单一职业原则2. 接口隔离原则3. 依赖倒置原则4. 里氏替换原则5. 开闭原则6. 迪米特法则7. 合成复用原则二、UML类图设计1. 实体2. 关系三、设计模式的分类与概述绪论学习方法:​ 应用场景 > 设计模式 > 剖析原理(画出类图) > 分析实现步骤(图解) > 代码实现 > 框架或者项目源码分析一、设计模式的七大设计原则单一职业原则接口隔离原则依赖倒转原则里氏替换原则开闭原则迪米特法则合成复用原则

2021-12-05 13:42:49 348

原创 数据库复习之——故障恢复

文章目录一、数据库的故障(一)、故障分类(二)、故障恢复的宏观思路二、日志(一)、缓冲区处理策略:(二)、日志概念即分类1、Undo型日志2、Redo型日志3、Undo/Redo结合型日志数据库的故障恢复涉及到了如何保证数据库事务的原子性和持久性问题!一、数据库的故障(一)、故障分类事务故障某程序(事务)自身运行错误引起的故障;系统故障由掉电、非正常关机等引起的故障;介质故障由介质损坏引起的错误;(二)、故障恢复的宏观思路​ 故障恢复即:将DB由当前不正确的状态恢复

2021-12-05 13:37:16 3136

原创 数据库复习之——并发控制

文章目录一、SQL语句的执行过程二、事务及其特性1、事务的概念2、事务的特性(ACID)三、并发的三种不一致性1、丢失修改2、不可重复读*(读的是“旧”数据)*3、脏读*(读的是“新”数据)*四、并发控制方法1、事务调度2、可串行性3、冲突可串行性4、冲突可串行性判别算法5、并发控制方法(即:如何产生一个冲突可串行化的调度呢?)1. 基于锁的并发控制{基于锁的方法}**a. 锁是一种控制并发的手段****b. 锁协议之锁的类型****c. 锁协议之相容性矩阵****d. 锁协议之加锁\解锁时机****e.

2021-12-05 13:34:53 1748

原创 数据库复习之——查询优化技术

文章目录一、查询优化的基本概念与思路1. 从三个层面进行数据库的查询优化:2. 查询优化的整体思路二、逻辑层查询优化技术1. 逻辑查询优化的基本策略2. 关系代数操作次序交换的等价性(关系代数交换定理)a. 定义b. 等价性定理(1)定理1:连接与连接、积与积的交换律(2)定理2:连接与连接、积与积的结合律(3)定理3:投影串接律(4)定理4:选择串接律(5)定理5:选择和投影的交换律(6)定理6:选择和积的交换律(7)定理7:投影和积的交换律(8)定理8:选择和并的交换律(9)定理9:选择和差的交换律(1

2021-12-05 13:30:05 1024 1

原创 数据库复习之——数据库索引

文章目录一、数据库索引的基本概念与分类0、概念a. 索引定义b. 索引的特点c. 相关概念1、稀疏索引与稠密索引a. 定义b. 稀疏索引如何定位一条记录c. 稠密索引2、主索引与辅助索引3、聚簇索引与非聚簇索引4、倒排索引(Solr等的实现原理)5、其他结构的索引二、B+Tree 索引1、 B+树的一些约定2、 B+树可以建立的索引类型I. 使用B+树建立键属性的稠密索引II. 使用B+树建立键属性的稀疏索引III. 使用B+树建立非键属性的稠密索引3、 B+树分裂与合并三、散列索引1、 一般散列索引2、

2021-12-05 13:25:53 482

原创 数据库复习之——重要基本概念总结

一、关系模型的基本概念1、围绕关系的相关概念三级模式外模式(External Schema):用户能看到和处理的数据的结构描述;(概念)模式(Concentual Schema):从全局角度理解和管理的数据的结构描述,含有相应的关联约束;内模式(Internal Schema):存储在物理介质上的数据的结构描述,含存储路径、存储方式、索引方式;两层映像E-C映像(E-C Mapping):将外模式映射为概念模式,从而支持实现数据概念视图向外部视图的转换;便于用户观察使用;C-I

2021-12-05 13:13:50 687

原创 leetcode 126. 单词接龙 II(回溯记录路径)

题目描述按字典 wordList 完成从单词 beginWord 到单词 endWord 转化,一个表示此过程的 转换序列 是形式上像 beginWord -> s1 -> s2 -> … -> sk 这样的单词序列,并满足:每对相邻的单词之间仅有单个字母不同。转换过程中的每个单词 si(1 <= i <= k)必须是字典 wordList 中的单词。注意,beginWord 不必是字典 wordList 中的单词。sk == endWord给你两个单词 b

2021-11-12 15:05:01 307

原创 leetcode 127. 单词接龙(双向BFS+Set集合使用)

题目描述字典 wordList 中从单词 beginWord 和 endWord 的 转换序列 是一个按下述规格形成的序列:序列中第一个单词是 beginWord 。序列中最后一个单词是 endWord 。每次转换只能改变一个字母。转换过程中的中间单词必须是字典 wordList 中的单词。给你两个单词 beginWord 和 endWord 和一个字典 wordList,找到从 beginWord 到 endWord 的 最短转换序列 中的单词数目 。如果不存在这样的转换序列,返回 0。

2021-11-10 23:13:31 507

原创 leetcode - 46\47\77全排列的两个情况、组合问题(回溯法解排列组合问题)

2021年11月5号参加了抖音电商后端研发的实习面试(一面)。面试时候的状态:leetcode刷题不到50,八股文没看,20年8月辞职考研到现在开学2个多月(中间差不多一年时间)没做过项目,之前的项目中的很多细节没回顾。基本来说一面已凉~面试过程中考察的算法题目:全排列(比较简单,可我不会,大学期间打的肯定是个假ACM),我不配,真的![狗头]本文主要是介绍了使用回溯法来解决排列组合问题。文章目录一、全排列问题(数字不可重复 leetcode-46)1. 题目描述2. 解题思路3. 代码编码方案1.

2021-11-07 12:24:52 213 1

原创 数据一致性

文章目录分布式系统的数据一致性理论一、 问题引入1. 数据一致性理论出现的背景(拜占庭将军问题)2. 分布式系统中的“拜占庭将军问题”二、 Paxos算法Basic-Paxos算法1. 这三个角色的功能2. Basic-Paxos算法的基本流程3. 在并发情况下的Basic-Paxos算法Multi-Paxos算法4. 在Chubby中是如何实现Multi-Paxos的呢?三、Raft算法Raft算法中的三个角色Raft算法的三个子问题1. Leader选举:2.日志复制分布式系统的数据一致性理论一、

2021-11-01 20:16:57 873

原创 关于IDEA插件安装的问题

文章目录遇到的问题解决方案在学习JVM的时候, 用到了 Jclasslib Bytecode Viewer 工具来学习字节码文件, 在IDEA中查找插件,发现下载速度贼慢,每次都是下载失败~针对这一问题, 查找相关Blog找到了一些很有用的方法,在此记录.以供后来者参考.遇到的问题在Idea中下载插件的时候, 下载速度极慢, 像下边这种情况,进度条直接不动.然后又通过官网 https://plugins.jetbrains.com/ 下载插件, 遗憾的是官网也非常慢,加载资源需要半天时间!

2021-10-24 23:05:27 279

原创 leetcode 633. 平方数之和

文章目录题意解题思路注意:代码tips题意给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a2 + b2 = c 。解题思路定义双指针 aaa 和 bbb,bbb 从 c\sqrt cc​ 开始不断递减,而 aaa 从 000 开始不断递增。当 a2+b2>ca^2+b^2>ca2+b2>c 的时候,bbb 递减;a2+b2<ca^2+b^2<ca2+b2<c 的时候,aaa 递增。当满足 a2+b2=ca^2+b^2 = ca2+b2=c

2021-10-16 23:06:00 81

原创 leetcode 142. 环形链表 II(双指针)【Floyd判圈法】

文章目录题意解题思路代码方法证明题意给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。解题思路① 设双指针 fastfastfast 和 slowslowslow ,其中fastfastfast 每次前进1步、 slowslowslow每次前进1步。如果fastfastfast 最终为NULL,那么该链表无环;反之,fastfastfast 和 slowslowslow必会在某一点相遇。② 设fastfastfast 和 slowslowslow相遇的点为PPP,那么

2021-10-15 23:05:54 119

原创 leetcode 452. 用最少数量的箭引爆气球(贪心)

452. 用最少数量的箭引爆气球一、题意大体来说,就是有一堆气球,每个气球有不同的直径,把它们摆放在平面上,那从侧面来看,就是下边图片的形状:对于每个气球,只给出其直径左右两边的 x 坐标值,其格式为[x1, x2]。现在给出一组坐标对,形如 points = [[10,16],[2,8],[1,6],[7,12]], 题目要求我们用从 x 轴下方(x=x0)处沿着 y 轴的正方向箭射,如何用最少的箭将气球全部射爆!射爆气球的条件是 x1 <= x0 <= x2。二、解题思路按照每个

2021-10-02 01:00:09 134

转载 Win10 下 Ubuntu20.04 子系统安装 MySQL 8.0.23 修改root密码

直接通过 sudo apt-get install mysql-server安装MySQL数据库(默认安装MySQL 8+)安装完成后,通过cat /etc/mysql/debian.cnf指令查看账号密码通过user和password登录MySQL之后,便可修改root用户的密码设置为无密码登录用 use mysql指令,进入到 mysql 这个数据库中用 select user,plugin,authentication_string from user;指令查询当..

2021-04-19 15:42:23 261

原创 在win下学习DL过程中遇到的问题及解决方案

Miniconda在PowerShell中使用过程中出现的问题及解决方案一、问题1解决方案深度学习小白入门,记录在win下炼丹过程中遇到的问题,持续更新中…一、问题1运行PowerShell后会出现红色异常:(表达式或语句中包含意外的标记)解决方案检查环境变量设置中,系统变量的Path变量值,是否出现了如下图所示的情况:即单条值得最后多了一个分号‘;’,将其去掉后 重启PowerShell即可。...

2021-04-17 10:04:46 151

原创 python的 map、reduce、lambda应用总结

近期开始使用python入门深度学习,几天下来发现python基础极差,在八月十五中秋节晚上抽空记下笔记,加深学习印象!在学习感知器过程中 使用到了 lambda 表达式、map 和 reduce 内置函数1. lambda表达式def add_1(x,y): # 普通函数 return x+yadd_2 = lambda x,y:x+y # 函数式编程 / 匿名函数p...

2019-09-13 21:57:28 214

原创 快排实现查找第k大元素

1. 快排原理:在数组A[l,r]中任意选取一个元素作为分区点(pivot)。然后遍历该数组,将数组中大于pivot的元素置于其右边,小于pivot的元素置于其左边,pivot放在中间位置p处。此时数组被分为三部分,A[l...p-1],A[p+1...r],A[p]。此时递归的对每个子序列进行相同的操作,直到数组元素只有一个为止。此时数组有序。Java实现: public sta...

2019-09-04 15:42:46 657

原创 Angular ng-repeat 完成表格数据滚动

1. 在表上添加指令<body ng-app="storageApp"> <table id="jcTable"> <thead> <tr> <td>序号</td> <td>内容</td> &lt...

2019-08-15 16:22:02 609

原创 堆 + 堆排序 + 优先队列

堆、堆排序、优先队列1. 堆  堆又分为大顶堆和小顶堆。在大顶堆中,所有父节点的值都大于其子节点的值,而在小顶堆中,所有父节点的值都小于其子节点值。  正因这两个属性,堆顶总存放最大或者最小值,此即为优先队列的数据结构。我们可据此实现快速访问一组数据中的最大或最小值。但需要注意的是,堆顶存放的是最大或最小元素,但其他节点的大小顺序是未知的。如下图:如图,我们将节点按照层进行编号,得到的数...

2019-07-16 11:19:59 120

原创 Java 中 Map集合的遍历与排序

1. Map集合的四种遍历方式使用Map.Entry遍历for(Map.Entry<String,String> entry : map.entrySet()){ System.out.println(entry.getKey() + "--" + entry.getValue());}使用两个foreach遍历 for(String str : map.keySet()...

2019-07-12 11:26:47 558

原创 easyUI 动态加载列-包含行列合并

项目需求:将数据库中的数据

2019-07-09 19:16:56 371

原创 Python基础:文件分类

在实现文件分类之前,我们先来熟悉下实现该功能所需要的类库与函数1. 类库函数介绍

2019-07-09 18:15:40 994

原创 C语言移位运算 左移长度大于数据类型字节数的情况

看CMU的CSAPP课程时,遇到一个很有意思的问题,特此查询资料,记录一下测试sizeof(int) = 4 // int 数据类型位4个字节(32位)测试程序1: 把a左移30位时 (正常)#include<stdio.h>int main(){ int a = 1; printf("%d\n",a << 30); return 0;}输...

2019-06-28 13:43:19 4213 2

原创 JS 截取字符串的方式

1 通过slice截取stringObject.slice(start,end); stringObject.slice(start); 2 通过substring截取stringObject.substring(start,stop);stringObject.substring(start);3 通过substr截取stringObject.substr(start,leng...

2019-06-21 08:39:36 1418

原创 easyUI datagrid 按列排序

1. 设置列属性设置列属性 sortable:true;如{ field: 'exportNum', title: '打印次数', width: 80, sortable:true}2. 设置表格属性设置表格属性 remoteSort:true; 如$('#table_id').datagrid({ remoteSort:true})3. 设置...

2019-06-20 13:08:42 1001

转载 数论倒数--逆元详解

数论倒数,又称逆元数论中的倒数是有特别的意义滴 你以为a的倒数在数论中还是1/a吗 (・∀・)哼哼~天真 inv(a*b) = inv(a) * inv(b)先来引入求余概念 (a + b) % p = (a%p + b%p) %p (对) (a - b) % p = (a%p - b%p) %p (对) (a * b) % p =...

2018-05-03 22:06:20 2373

综合介绍了Paxos和Raft算法

对Paxos和Raft算法进行了综合介绍

2021-11-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除