自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 问答 (1)
  • 收藏
  • 关注

原创 Linux简单介绍(待更)

1.Linux的诞生Linux的前身是Unix以及Minix。在20世纪70年代,两位编程界大佬Ken Thompson和Dennis Ritchie基于当时贝尔实验室研究的分时操作系统用汇编语言开发出Unix并开源。直接听这俩位的名字,有人可能没有印象,但是你一定知道他们创造出来的东西,没错,那就是C语言,在创造出C语言之后,二位还用其对Unix系统进行改进。当时的计算机巨头企业,例如IBM,hp,Sun,发觉Unix系统非常好,于是基于Unix的内核,开发出了他们各自的操作系统:IBM的AIX,

2020-08-12 22:49:22 619 1

原创 关于Docker的一些理解

1.什么是虚拟机要讲docker,就不得不说虚拟机,要说虚拟机就得先说一下关于操作系统的事,底层硬件,操作系统以及最上层的应用软件关系如下所示:图片来源:https://www.zhihu.com/question/28300645/answer/585166942+--------------------------+| Applications |+--------------------------+|+------------------------+|||

2020-08-09 22:05:46 217

原创 基于阿里云ECS服务器,CentOS 8操作系统,安装Docker,并利用MySQL镜像创建实例化容器,实现远程连接

1.Docker的安装在安装新的Docker之前,首先要检查一下电脑中有无已经安装好的docker,如果有,需要先将其删除,再进行安装。老版本的Docker叫docker或者docker-engine,我们可以通过下面的指令去进行卸载:$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \

2020-08-09 17:45:05 597

原创 在阿里云ECS服务器部署MySQL,远程访问,并上传本地数据库

1.购买ECS服务器既然要在服务器上部署数据库,我们首先要购买一个合适的服务器。在阿里云向导栏里找到“云服务器ECS”选项,他会提示让你购买实例,点击进去我们会看到如下页面:可以看到,他会让你选择具体实例配置,你可以选择CPU个数,以及内存大小,同时还能选择服务器地址,推荐选择离自己所在位置近的服务器,这样操作延迟会比较低,或者可以选择一些具有优惠的服务器,也十分划算。计费模式可以包月也可以按流量计费,根据自己实际需求进行选择。接下来是选择镜像,也就是服务器操作系统,这里我选择的是LInux的Ce

2020-08-03 23:28:09 9910 1

原创 CentOS 8 安装MySQL 8,并在局域网内可访问

安装过程我们可以通过cmd进行安装,因为CentOS8有一个软件管理器,它能够提供mysql8的安装方法(需要有root权限的用户)。首先找到cmd:进入cmd之后,我们可以查看一下自己系统中有没有安装过mysql其他版本,有的话需要先卸载,再安装新版本输入以下命令进行查看:rpm -qa | grep mysql如果什么都没有显示,而是紧接着让你输入新的指令,说明你的电脑本身没有自带任何关于mysql的服务。接下来我们就可以输入以下指令开始安装操作:sudo dnf install @

2020-08-01 19:31:07 2571 1

原创 一些常用算法以及思想(待更新)

aaa

2020-07-30 23:34:52 210

原创 数据结构的简单总结

1.栈(stack)栈遵循的是一种后进先出(Last-In First-Out)的策略,每次执行删除操作只能删除最近插入的元素。举个简单的例子,就好像桶装薯片,工厂装薯片的时候最先装进去的薯片肯定压在最低下,最上面的薯片一定是最后才装进去的。你吃薯片的时候,一定也是从最上面开始拿,不拿走最上面的薯片,你是没有办法拿到处在下层的薯片的。栈的典型操作1.PUSH:将元素压入栈中2.POP:将顶层元素删除栈的状态1.栈中不包含任何元素,栈是 ”空”(Empty) 的2.试图对一个空栈执行POP操

2020-07-29 19:31:26 368

原创 LeetCode每日一题之 “买卖股票的最佳时机 II” 附Go语言版本

题目:给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。**注意:**你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股

2020-07-28 17:51:37 181

原创 LeetCode每日一题之 “分割数组的最大值” 更新Go语言版本 PS:这题给我整惨了

题目:给定一个非负整数数组和一个整数 m,你需要将这个数组分成 m 个非空的连续子数组。设计一个算法使得这 m 个子数组各自和的最大值最小。示例:输入:nums = [7,2,5,10,8]m = 2输出:18解释:一共有四种方法将nums分割为2个子数组。其中最好的方式是将其分为[7,2,5] 和 [10,8],因为此时这两个子数组各自的和的最大值为18,在所有情况中最小。([将数组分割为 m 段,求……」是动态规划题目常见的问法。)记录一下 “算法导论” 中关于动态规划方法论

2020-07-28 00:36:27 321

原创 云计算服务与阿里云的简单使用

云计算服务的简单介绍首先来说一下什么是“云”。这是一种很恰当的比喻,就像人们在地上看天空中的云一样,它是一种远程的,可见的东西。在计算机网络用语中,它就指的是一种网络形式,同时也指互联网底层基础设施,目前国内大家熟知的“云”厂商,阿里,腾讯,百度,他们就是自己部署大量的互联网基础设施,这些设施中有些是要他们自己使用的,比如阿里的“淘宝”,腾讯的各种游戏,百度自己的搜索引擎,多于的产能则可以租出去,为其他公司或者个人提供“云计算服务”。“云计算服务”大致上分为三类1.LaaS(Infrastruct

2020-07-25 20:24:09 569

原创 GitHub上传项目与本地克隆

GitHub的简单使用流程这里分享一下关于GitHub上传项目,和本地克隆的过程。建议先下载一个GitHub Desktop通过这里可以查看本地仓库,克隆远程仓库,同时还有Git配套文件,很全面。(最好挂着梯子下载)红框所示,你可以选择MACOS,或者Windows版本,之后就是“下一步”安装法(这里我是Windows(64bit)版本),装好之后需要你登录GitHub账号,如果没有GitHub账号,可以去GitHub官网自己注册一个。安装完成并登录,大概会是这样一个页面:为方便起见,咱们不在

2020-07-25 16:53:01 302

原创 LeetCode每日一题之 “最小路径和” 更新Go语言版本

题目:给定一个包含非负整数的 m × n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。示例:输入:[[1,3,1],[1,5,1],[4,2,1]]输出: 7解释: 因为路径 1→3→1→1→1 的总和最小。这道题可以利用动态规划进行求解。定义:min[i][j]从左上角到第 i 行第 j 列的点最短路径值以最终终点为例,要找到到达第 m 行第 n 列(右下角)的最短路径,我们只需要知道 min[m-1][n](到终

2020-07-23 22:53:52 211

原创 LeetCode每日一题之 “旋转数组的最小数字” (Java与Go)

题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。示例 1:输入:[3,4,5,1,2]输出:1示例 2:输入:[2,2,2,0,1]输出:0此题关键在于这原本是一个递增序列,也就是是说,通常情况旋转过后会分成两部分,第一部分递增,到某处后突然变小,接着第二部分继续递增,最小值一定出现在断层的地方,因此只要我们找

2020-07-23 16:26:46 154

原创 LeetCode每日一题之 “不同的二叉搜索树 II”

题目:给定一个整数 n,生成所有由 1 … n 为节点所组成的二叉搜索树 。示例:输入:3输出:[[1,null,3,2],[3,2,null,1],[3,1,null,null,2],[2,1,3],[1,null,2,null,3]]以上输出对应5种不同结构的二叉搜索树:同时,这道题给了我们关于TreeNode的定义:public class TreeNode { int val; TreeNode left; TreeNode rig

2020-07-22 16:21:59 190

原创 LeetCode每日一题之 “两数之和 II - 输入有序数组” 更新Go语言版本

题目:给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入: numbers = [2, 7, 11, 15], target = 9输出: [1,2]解释: 2 与 7 之和等于目标数 9 。因此 index1 = 1

2020-07-21 01:20:27 160

原创 Go语言学习记录(持续更新)今日更新“make()“ “append()”“copy()”以及其它一些切片操作

变量变量声明1.普通声明var a string //声明一个字符串类型变量---空值类型:“”(空字符串)var b int//声明一个整型变量---空值类型:0var c bool//声明一个布尔类型变量---空值类型:false2.批量声明这样就不用每次声明变量都写一遍var关键字,十分便捷var ( a string b int c bool)注:Go语言中,非全局变量声明了必须被使用,否则会报错变量初始化1.单个赋值var a string = "like"v

2020-07-20 23:57:53 305

原创 LeetCode每日一题之“三角形最小路径和” 更新Go语言版本

题目:给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点。示例 :给定三角形:自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。这道题可以利用动态规划去解决,是一道经典的动态规划题。定义:f [ i ][ j ] 表示三角形从顶部走到第 i 行第 j 列的最小路径和(i,j 均从0开始编号)c [ i ][ j ] 表示三角形第 i

2020-07-20 01:04:15 187

原创 LeetCode每日一题之“不同的二叉搜索树” 更新Go语言版本

题目:给定一个整数 n,求以 1 … n 为节点组成的二叉搜索树有多少种?示例 :输入: 3输出: 5解释:给定 n = 3, 一共有 5 种不同结构的二叉搜索树:这道题想让我们找出有多少不同的二叉搜索树,首先对于一个二叉树而言,左子叶小于其根,右子叶大于其根。要找不同的树,最好的方法是从根入手,给定整数1到 n,那么其中每一个整数都可作为单独的根存在。确定了最基础的根之后,剩下的数字重新排列,又可以每个数作为子树的新根,进而产生不同的树。因此这道题的核心思想就是不断确定新的根,将一

2020-07-19 17:35:45 179

原创 LeetCode每日一题之“判断二分图”

题目:给定一个无向图graph,当这个图为二分图时返回true。如果我们能将一个图的节点集合分割成两个独立的子集A和B,并使图中的每一条边的两个节点一个来自A集合,一个来自B集合,我们就将这个图称为二分图。graph将会以邻接表方式给出,graph[ i ] 表示图中与节点i相连的所有节点。每个节点都是一个在0到 graph.length-1 之间的整数。这图中没有自环和平行边: graph[ i ] 中不存在 i,并且graph[ i ]中没有重复的值。示例 1:输入: [[1,3], [0,2

2020-07-19 15:41:07 344 1

原创 LeetCode每日一题之“搜索插入位置” 更新Go语言版本

题目:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1这道题目很好理解,是一个简单的排序查找问题,最简单的方法就是从头或者从尾开始遍历,一个一个比较大小,直到找出应该将这个数字放置的位置,但是这样做会耗费很长的时间,并不划算。这里我们用“二分法”可以更快更好的解决这个问题。二分法

2020-07-18 22:09:23 136

原创 LeetCode每日一题之“交错字符串”

题目:给定三个字符串 s1, s2, s3, 验证 s3 是否是由 s1 和 s2 交错组成的。

2020-07-18 20:25:08 593

原创 从零开始的VMware以及CentOS

VMware中Workstation Pro以及CentOS 8 64位 安装心得这次我为大家带来Workstation Pro以及CentOS 8的安装过程。首先需要明白一点,VMware是一个公司名字,它旗下有很多关于虚拟机的产品,Workstation Pro只是其中一种。CentOS是一种Linux操作系统,咱们要做的事情其实是把一个操作系统装在一个虚拟机容器里面。Workstation Pro功能十分强大,它可以同时管理多个虚拟机,有点像Anaconda那种环境管理软件。接下来进入正题,首

2020-07-18 01:49:37 390

原创 GoLand安装心得

GoLand安装JetBrain的 GoLand广受好评,这篇文章我分享一下如何安装GoLand。其实JetBrain的很多IDE的安装过程,例如写Java的 Intellij IDEA,写Python的PyCharm都有比较相似的地方,大家可以借鉴一下。提前有一点需要说明,要想安装好GoLand能够正常使用,需要先安装Go语言环境,否则我们是没有办法编译代码的。至于如何安装Go语言环境,可以看我之前写过的一篇文章。接下来进入正题,首先登陆JetBrain官网,找到我们想要的IDE(GoLand)

2020-07-16 22:59:42 793

原创 Go语言环境安装心得

Go语言环境安装我来跟大家分享一下,自己从小白到安装好Go语言环境及IDE,写出第一句“Hello,Word”的过程,希望能帮助到跟我一样准备学习“Go“的小伙伴。这篇文章我们先讲讲如何安装Go语言环境。这里有官网:https://golang.org/dl/(可能需要VPN才能上)我们只需要根据自己的操作系统选取合适的安装包即可这里需要注意,类似.tar.gz后缀结尾的文件,应该是压缩好的档案文件,如果下载这种文件,需要自己手动配置较多的环境变量和设置,这里不做推荐(安装包自动安装不香吗)安装包

2020-07-16 19:11:40 255

空空如也

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

TA关注的人

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