自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 CentOS 7 安装配置 redis

CentOS 7 安装并配置 redis 5.0.8。留个记录,以后再安装好来看~

2020-05-19 08:15:55 256

原创 LeetCode 股票买卖系列

点击去我的博客看看吧>-<欢迎指正参考来源: labuladong的算法小抄墙裂推荐上面那个大佬的算法文章。基础状态转移方程:(根据需要进行修改)base case:dp[-1][k][0] = dp[i][0][0] = 0dp[-1][k][1] = dp[i][0][1] = -infinity// 状态转移方程:dp[i][k][0] = max(dp[i-1][k][0], dp[i-1][k][1] + prices[i])// 之所以 k - 1,是因为,

2020-05-16 21:16:25 252

原创 LeetCode 打家劫舍系列

LeetCode 打家劫舍系列

2020-05-16 21:13:14 287

原创 git 学习

点击去我的博客看看吧>-<先看几张图,简单理解一下 Git 。部分图片来自尚硅谷的 Git教程git 在本地的一个流转git 在代码托管中心的流转1. 本地库操作1. 初始化命令:git init2. 设置签名用户名Email 地址命令项目级别:仅在当前本地库范围内有效git config user.name xxxgit config user.email xxxx@163.com信息保存的位置在项目下的 .git/config 里面

2020-05-16 10:45:44 251

原创 Docker 入门

点击去我的博客看看吧>-<1. 要解决什么问题?​ Docker是一种容器技术,解决的是软件跨环境迁移的问题。软件开发人员可以将自己的开发环境放入Docker中,方便测试人员和运维人员进行测试和部署。2. 安装Docker2.1 方式一:先更换到阿里云源,再安装(下载速度更快一些)官网去这儿看# step 1: 安装必要的一些系统工具sudo yum install -y yum-utils device-mapper-persistent-data lvm2# Step 2:

2020-05-16 10:43:27 97

原创 CentOS 7.4 安装 MariaDB

CentOS 7.4 安装 MariaDB点击去我的博客看看>-<1. 配置下载源MariaDB 官网下载页 找到最新稳定版本,目前最新稳定版本是 10.4.12点击 10.4.12 进入后,在下方切换 Mirror 软件源为清华大学的国内软件源,不然下载很慢;点击左侧那个红框内的链接,进入后选择 centos74-amd64 复制这个地址的链接。将上述复制的链接替换掉下面文本中的 baseurl[mariadb]name = MariaDBbaseurl =

2020-05-16 10:42:01 243

原创 CentOS7 环境配置

CentOS 7 环境配置点击去我的博客看看>-<1. 软件源配置到这儿去看,有步骤,别怕2. jdk 安装先看看本地系统中装了哪些JDKrpm -qa | grep jdk删除系统自带的openjdk:yum remove xxx,删除掉所有的自带jdk后,使用java -version查看是否删除完毕本地下载好的jdk安装包,通过xftp传到自己的目录下面新建的一个developers文件夹中蓝色那个是解压好的,我们使用如下命令来解压压缩包到当前目录tar

2020-05-16 10:40:46 371

原创 剑指offer:题解(61-67)

欢迎指正题解(01-10):link题解(11-20):link题解(21-30):link题解(31-40):link题解(41-50):link题解(51-60): link题解(61-67): link61.序列化二叉树描述见链接1.解法一:序列化采用前序遍历public class Solution { String Serialize(TreeNode root) { String res = ""; return Seriali

2020-05-16 10:35:40 134

原创 牛客剑指offer:题解(51-60)

欢迎指正题解(01-10):link题解(11-20):link题解(21-30):link题解(31-40):link题解(41-50):link题解(51-60): link题解(61-67): link51.构建乘积数组题目描述: 给定一个数组 A[0,1,...,n-1],请构建一个数组 B[0,1,...,n-1], 其中 B 中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法。(注意:规定B[0] = A[1] *

2020-05-16 10:35:01 244

原创 牛客剑指offer:题解(41-50)

欢迎指正题解(01-10):link题解(11-20):link题解(21-30):link题解(31-40):link题解(41-50):link题解(51-60): link题解(61-67): link41.和为S的连续正数序列描述见链接1.解法一:数学方程假设第一个开始的元素是x ,后面有n个连续正数,且满足条件,则可以得到式子x + (x + 1) + (x + 2) +...+(x + n) = sum ,化简一下就是(n + 1)(n + 2 * x) = 2 *

2020-05-16 10:34:05 238

原创 牛客剑指offer:题解(31-40)

欢迎指正题解(01-10):link题解(11-20):link题解(21-30):link题解(31-40):link题解(41-50):link题解(51-60): link题解(61-67): link31.整数中1出现的次数1. 解法思路:我们将 f(n) 记为 1~n 这 n 个整数的十进制中 1 出现的次数,将 n 拆分成两个部分,最高一位的数字 high 和剩下位的数字 last,分别判断情况后将结果累加。举两个栗子(也是两大种情况):n = 1234 ——>

2020-05-16 10:33:19 468 1

原创 牛客剑指offer:题解(21-30)

欢迎指正题解(01-10):link题解(11-20):link题解(21-30):link题解(31-40):link题解(41-50):link题解(51-60): link题解(61-67): link21.栈的压入、弹出序列题目描述: 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是

2020-05-16 10:32:24 154

原创 牛客剑指offer:题解(11-20)

欢迎指正题解(01-10):link题解(11-20):link题解(21-30):link题解(31-40):link题解(41-50):link题解(51-60): link题解(61-67): link11.二进制中1的个数题目描述: 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。1.解法一:循环右移>> :表示右移,如果该数为正,则高位补0,如果为负数,则高位补1。此时的右移就是除2操作>>>:表示无符号右移,也叫逻辑右

2020-05-16 10:31:32 231

原创 解决Sublime Text 3无法使用Package Control

Sublime Text 3 安装与配置​ 最近在网上视频发现,Sublime Text 3这个软件可以远程连接服务器,进行文件修改,非常方便,于是我就开始了一下午的安装。。。。(因为一个Package Control模块一直报无包可用的情况)。最终到官网找到了解决办法。1. 软件下载​ 刚开始去下载的地址是他的官网,外网,用了之后发现不行。于是找到了他的中文官网,点这儿。点击右...

2020-03-18 23:04:32 1094

原创 牛客剑指Offer : 题解(1-10)

如有问题,敬请指正!牛客中刷题,java.util.* 下的包使用的时候需要手动导入1.二维数组中的查找1.解法一:利用数组从左到右,从上到下递增的性质我们从右上角或者左下角开始遍历整个数组;本解法从右上角开始,如果 target > 右上角元素,则该行不可能存在目标值target < 右上角元素,则该列不可能存在目标值依次去剔除不满足的行和列,使得时间复杂度变为 O(...

2020-02-09 11:11:59 170

原创 LeetCode题解——哈希表与树相关

哈希表、散列242.有效的细目异位词1.解法一:哈希表因为一共就26个字幕,首先就创建一个26个字母频次的数组存储每一个元素出现的次数。class Solution { public boolean isAnagram(String s, String t) { if (s.length() != t.length()) return false; ...

2020-02-02 23:14:44 156

原创 LeetCode题解——栈、队列

如有问题,敬请指正!20.有效的括号1. 解法一:使用栈进行判断class Solution { public boolean isValid(String s) { if (s == null || s.length() == 0) return true; char[] arr = s.toCharArray(); // 将arr中...

2020-02-02 23:12:52 210

原创 LeetCode题解——数组、链表、跳表

如有问题,敬请指正!最近做的一些LeetCode题目的解答,参考了题解部分内容。283.移动零1. 解法一class Solution { // 将非零元素全部移动到前面,后面直接用0来填充 public void moveZeroes(int[] nums) { if (nums == null || nums.length == 0) return;...

2020-02-02 22:04:02 298

原创 计算机基础问题-操作系统

计算机基础问题-操作系统搜罗整理一下资料,时常回来看看,该记的记,该背的背啊~1.进程之间有哪些通信方式进程同步: 控制多个进程按一定的顺序执行;进程通信: 进程间传输信息进程通信是一种手段,而进程同步是一种目的。即为了能够达到进程同步的目的,需要让进程进行通信。管道只支持半双工通信只能在父子进程或兄弟进程中使用FIFO(命名管道)常用于客户-服务器应用程序中,FIF...

2020-01-14 22:00:36 268

原创 MySQL技术内幕-InnoDB存储引擎读书笔记

MySQL技术内幕-InnoDB存储引擎读书笔记第1章 MySQL体系结构和存储引擎1.1 定义数据库和实例数据库:物理操作系统文件或其他形式文件类型的集合;实例:MySQL数据库由后台线程以及一个共享内存区组成;在系统上的表现就是一个进程。1.2 MySQL体系结构数据库是由一个个文件组成,要对这些文件执行增删查改等数据库操作是不能通过简单的操作文件来更改数据库的内容,需要通过...

2020-01-14 21:58:07 799 2

原创 java面试常见问题-part3

面试常见问题第三部分Java 基础1.Java的异常体系以 Throwable 为根,分为两大类,分别是Error 和 Exception 。RuntimeException 的名字有点误导,其实其他异常也是运行时产生的,他表示的实际含义是未受检异常,相对而言,其他异常都是受检异常,Error 及其子类也是受检异常。对于受检异常,Java 会强制要求程序员去处理,否则会有编译错误,而...

2020-01-14 21:54:05 159

原创 JVM-内存区域与内存溢出异常

参考:周志明 - 《深入立即 Java 虚拟机》- Chapter 21. 概述Java 程序员将内存控制的权利交给虚拟机,当虚拟机出现内存泄漏和溢出方面的问题,排除错误需要深入理解 Java 虚拟机是如何使用内存的。2. 运行时数据区域Java 虚拟机在运行程序的时候会把他所管理的内存划分为若干个不同的数据区域。有的区域随着虚拟机进程的启动而存在,有的依赖于用户线程的启动和结束而建...

2020-01-14 21:51:42 112

原创 JVM-垃圾收集器与内存分配策略

垃圾回收(Garbage Collection)需要解决的三个问题:哪些内存需要回收什么时候回收怎么回收1. 概述当需要排查各种内存泄漏、溢出问题时,当垃圾回收集成为系统达到更高并发量的瓶颈时,就需要对“自动化”的技术实施必要的监控和调节。程序计数器、虚拟机栈、本地方法栈都随线程而生死,即内存区域和回收都具有确定性Java 回收针对的对象:Java 堆,这一部分内存只有在...

2020-01-14 21:50:38 711

原创 JVM - 虚拟机类加载机制

1. 概述虚拟机把描述类的数据从 Class 文件中加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。以下描述的 “Class文件” 指的是一串二进制字节流,无论以任何形式存在都可以。2. 类加载的时机从加载到卸载出内存,生命周期包括:加载(Loading)、验证(Verification)、准备(Pre...

2020-01-14 21:47:23 111

原创 Apache 安装

最近在项目中要使用到 Apache 自带的压测工具 ab,所以就直接安装了 Apache。供自己今后安装的参考。0. 查看解压目录下的 ReadMe.txt 有惊喜相当于是一个安装教程1. 准备好安装包下载地址2.解压缩到自定义的位置根据解压缩目录下的ReadMe.txt 提示Unzip the Apache24 folder to c:/Apache24 (that ...

2020-01-12 20:23:12 114

原创 Java常见面试问题-part2

整理Java常见面试问题。

2019-12-02 20:13:45 142

原创 Java 并发编程的艺术-读后总结

看完《Java 并发编程的艺术》的总结与归纳。如有问题,敬请指正。Chapter 1 并发编程的挑战1.1 上下文切换1.任务切换前会保存上一个任务的状态,以便在下次切换回这个任务的时候,可以再加载这个任务的状态。所以任务从保存到再加载的过程就是一次上下文切换。2.如何减少上下文切换?无锁并发编程CAS算法使用最少线程使用协程:在单线程里实现多任务的调度,并在单线程...

2019-11-27 19:17:53 247

原创 计算机基础问题

最近看了一些微信文章,将文章内容大体总结如下,持续更新。1.计算机网络1. 一台计算机是如何把数据发送给另外一台计算机的?参考来源基于网络通信的五层模型来回答:物理层: 物理层负责把两台计算机连起来,在计算机之间通过高低电频来传送0,1电信号数据链路层: 制定规则来进行0,1的传送,以便让计算机识别0,1电信号代表的实际含义以太网协议: 一组电信号构成的数据包称为一个帧,...

2019-11-27 19:07:53 2088

原创 Java面试常见问题-part1

1. Java 基础知识1. java中 == 和 equals 和 hashCode 的区别==作用:比较两个操作数的关系,返回一个 boolean 值具体表现:如果两个操作数是基本数据类型(8种),比较值是否相等;如果操作数是引用类型,比较的是内存地址是否相同。equalsObject 类方法作用:比较引用地址是否相同,在 Object 类中的实现为publi...

2019-11-27 19:03:48 78

原创 Spring Boot连接Mysql 8.0-坑

SpringBoot连接mysql8.0版本-坑最近一段时间在学习慕课网课程-《2小时快速上手Spring Boot》,在使用spring boot连接数据库时出现错误。因为老师的数据库版本为5.7,我的数据库版本为8.0,所以在依葫芦画瓢的情况下,出现数据库连接错误,google无数内容,终于在浩瀚的网络中找到了能够解决问题的办法。错误描述出错时:数据库连接,需要先配置applicat...

2019-08-22 20:32:35 12513 3

原创 Excel函数-vlookup(),if(),isna()

1. vlookup():用于匹配各种好用1.1 变量解释lookup_value:你需要匹配的数据(一般就是一列数据)【下例:A2:A7】table_array:你需要在哪几列数据里面匹配,可以跨文件使用**【下例:E:G】**col_index_num:你需要匹配并显示table_array中的第几列数据**【下例:3】**[range_lookup]:True:模糊查询;FAL...

2019-07-15 21:02:36 5837

原创 windows系统更新-音频问题解决方案

记更新系统后音频出现小红叉的解决方案问题描述系统版本由1809更新至1903后,扬声器标记出现小红叉,且右键音频符号后出现“扬声器安装程序(UNKNOWN)”,如下图所示:尝试问题检测后,重启电脑仍然无效。尝试更新音频驱动也依旧无效。多次尝试后最终找到解决方案。解决方案找到控制面板并打开点击硬件和声音进入界面如下图:点击上述Realtek高清晰音频管...

2019-07-14 21:22:01 4417

原创 云计算、雾计算以及边缘计算之我见

云计算、雾计算以及边缘计算简要介绍各种计算的定义以及区别。1.云计算(Cloud Computing)云计算 是基于互联网的相关服务的增加、使用和交互模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种抽象说法。云计算系统由云平台、云存储、云终端、云安全四个基本部分组成;云平台从用户的角度可以分成公有云、私有云、混合云;特点超大规模:云赋予用...

2019-05-14 22:19:57 920

原创 Git查看与修改用户名、用户邮箱

Git查看与修改用户名、用户邮箱1.用户名与用户邮箱的作用用户名和邮箱相当于是本人的身份信息,是本地Git客户端的一个变量,不会随着Git库的改变而改变。每一次commit都会用用户名和邮箱 记录。用来标记是谁做了提交。Github的contributions是与邮箱关联的。2.查看自己的用户名和邮箱地址:$git config user.name$git config user...

2019-05-12 22:44:48 587

原创 记一次MySQL数据库使用powershell进行练习时出现中文显示乱码的解决过程

记一次MySQL数据库使用powershell进行练习时出现中文显示乱码的解决过程1. 问题描述最开始安装的MySQL数据库版本为5.5.27按照网上教程一步一步安装完成,并设定编码为utf8安装好后,进行数据库创建,表创建,然后尝试向表中插入中文#创建一个数据库create database mydb1;#使用该数据库,并在该数据库中创建一个表作为测试输入中文us...

2019-03-27 19:26:06 377

空空如也

空空如也

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

TA关注的人

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