- 博客(30)
- 资源 (2)
- 收藏
- 关注

原创 java贪吃蛇小游戏(详解)
目录1.实现效果:2.游戏玩法3.需求分析4.代码实现1.实现效果:2.游戏玩法该游戏用上下左右控制蛇的方向,寻找吃的东西,每吃一口就能得到一定的积分,而且蛇的身子会越吃越长,身子越长玩的难度就越大,不能碰墙,不能咬到自己的身体,更不能咬自己的尾巴,等到了一定的分数,就能过关,然后继续玩下一关。这次我们以一关的实现为例,关卡控制交给读者自行添加。3.需求分析...
2018-07-23 11:12:50
70297
141
原创 MySQL 双主双从+读写分离配置
MySQL 双主双从+读写分离配置1.架构图如下2.配置如下Master1,即百度1配置:[mysqld]# 启用二进制日志log-bin=mysql-bin# 唯一服务idserver-id=1(重点,必须唯一)# 需要复制的数据库名binlog-do-db=testdb# 设置log-bin格式binlog_format=STATEMENT# 作为从库时写入bin-log日志(重点)log-slave-updates# 设置自增递增量(重点)auto-inc
2020-05-29 21:48:58
732
原创 Mycat 读写分离
Mycat 读写分离首先配置好主从复制,我们这里使用百度1作为master,百度2作为slave配置mycat,核心是schema.xml文件的配置server.xml... …… <user name="mycat" defaultAccount="true"> <property name="password">123456</property> <prope
2020-05-29 21:45:44
324
原创 mysql 主从复制配置
mysql 主从复制配置主服务器和从服务器的my.cnf# 主服务器[mysqld]# 启用二进制日志log-bin=mysql-bin# 唯一服务idserver-id=1# 需要复制的数据库名binlog-do-db=testdb# 不需要复制的数据库binlog-ignore-db=information_schemabinlog-ignore-db=mysql# 设置log-bin格式binlog_format=STATEMENT# 从服务器[my
2020-05-29 21:37:50
305
原创 centos 使用yum安装jdk1.8并设置环境变量
1.安装jdk yum install java-1.8.0-openjdk-devel.x86_64打开环境变量配置文件 vim /etc/profile设置环境变量 export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el6_9.x86_64 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$J
2020-05-17 09:31:00
618
1
原创 docker安装mysql5.7并配置权限
docker安装mysql5.7并配置权限拉取mysql镜像$docker pull mysql:5.7创建容器$docker run -itd --name mysql-5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7备注:-p代表端口映射,将容器内的3306映射到宿主机的3306端口3. 运行$docker exec -it mysql-5.7 /bin/bash4.执行mysql命令$mysql -uroo
2020-05-17 09:28:47
789
原创 docker 自定义镜像构建失败 COPY failed: no source files were specified
docker dockerfile COPY failed: no source files were specified创建DockerfileFROM centosCOPY /projects/archives/* /archives/CMD cd /archives \ && ./start构建镜像 $ docker build -t archives:test .出现错误[root@instance-loafw0eo docker]# d
2020-05-17 09:26:06
20223
原创 leetcode 算法-组合总和 III-216
leetcode 算法-组合总和 IIIleetcode 传送门题目找出所有相加之和为 n 的 k 个数的组合。组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字。说明:所有数字都是正整数。解集不能包含重复的组合。 示例 1:输入: k = 3, n = 7输出: [[1,2,4]]示例 2:输入: k = 3, n = 9输出: [[1,2,6], ...
2019-05-26 22:56:07
354
原创 leetcode 算法-长度最小的子数组-209
leetcode 算法-长度最小的子数组leetcode 传送门题目给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组。如果不存在符合条件的连续子数组,返回 0。示例:输入: s = 7, nums = [2,3,1,2,4,3]输出: 2解释: 子数组 [4,3] 是该条件下的长度最小的连续子数组。解题思路我们使用变量min...
2019-05-11 19:01:27
254
原创 leetcode 算法-旋转数组-189
leetcode 算法-旋转数组leetcode 传送门题目给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。示例 1:输入: [1,2,3,4,5,6,7] 和 k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5,6,7,1,2,...
2019-05-09 21:50:03
173
原创 leetcode 算法-求众数-169
leetcode 算法-求众数leetcode 传送门题目给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在众数。示例 1:输入: [3,2,3]输出: 3示例 2:输入: [2,2,1,1,1,2,2]输出: 2解题思路本题是求数组中出现次数大于一半的元素。一个基本想法就是用一个...
2019-05-07 09:15:30
223
原创 leetcode 算法-两数之和 II - 输入有序数组-167
leetcode 算法-两数之和 II - 输入有序数组leetcode 传送门题目给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相...
2019-05-06 21:52:01
153
原创 leetcode 算法-寻找峰值-162
leetcode 算法-寻找峰值leetcode 传送门题目峰值元素是指其值大于左右相邻值的元素。给定一个输入数组 nums,其中 nums[i] ≠ nums[i+1],找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在位置即可。你可以假设 nums[-1] = nums[n] = -∞。示例 1:输入: nums = [1,2,3,1]输出: ...
2019-05-05 20:44:55
1243
原创 leetcode 算法-买卖股票的最佳时机II-122
leetcode 算法-买卖股票的最佳时机IIleetcode 传送门题目给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 ...
2019-05-04 22:26:25
177
原创 leetcode 算法-寻找旋转排序数组中的最小值-153
leetcode 算法-寻找旋转排序数组中的最小值leetcode 传送门题目假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。请找出其中最小的元素。你可以假设数组中不存在重复元素。示例 1:输入: [3,4,5,1,2]输出: 1示例 2:输入: [4,5,6,7,0,1,2]...
2019-05-04 18:41:41
458
原创 leetcode 算法-乘积最大子序列-152
leetcode 算法-乘积最大子序列leetcode 传送门题目给定一个整数数组 nums ,找出一个序列中乘积最大的连续子序列(该序列至少包含一个数)。示例 1:输入: [2,3,-2,4]输出: 6解释: 子数组 [2,3] 有最大乘积 6。示例 2:输入: [-2,0,-1]输出: 0解释: 结果不能为 2, 因为 [-2,-1] 不是子数组。解题思路本题是计算一...
2019-05-03 22:39:00
460
原创 leetcode 算法-买卖股票的最佳时机-121
leetcode 算法-买卖股票的最佳时机leetcode 传送门题目给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股...
2019-05-02 22:44:29
206
原创 leetcode 算法-三角形最小路径和-120
leetcode 算法-三角形最小路径和leetcode 传送门题目给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。例如,给定三角形:[[2],[3,4],[6,5,7],[4,1,8,3]]自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。说明:如果你可以只使用 O(n) 的额外空间(n 为三角形的总行数)来解决这...
2019-04-30 21:00:59
256
原创 leetcode 算法-从前序与中序遍历序列构造二叉树-118
leetcode 算法-杨辉三角leetcode 传送门题目给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入: 5输出:[ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1]]解题思路杨辉三角大家都很熟悉,如上图所示,杨辉三角...
2019-04-29 21:07:03
146
原创 leetcode 算法-从中序与后序遍历序列构造二叉树-106
leetcode 算法-从中序与后序遍历序列构造二叉树leetcode 传送门题目根据一棵树的中序遍历与后序遍历构造二叉树。注意:你可以假设树中没有重复的元素。例如,给出中序遍历 inorder = [9,3,15,20,7]后序遍历 postorder = [9,15,7,20,3]返回如下的二叉树:3/ 9 20/ 15 7解题思路本题解法类似105-...
2019-04-28 22:53:03
167
原创 leetcode 算法-从前序与中序遍历序列构造二叉树-105
leetcode 算法-从前序与中序遍历序列构造二叉树leetcode 传送门题目根据一棵树的前序遍历与中序遍历构造二叉树。注意:你可以假设树中没有重复的元素。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树:3/ 9 20/ 15 7解题思路本题的要求非常简单,就...
2019-04-27 15:35:45
116
原创 leetcode算法-子集 II-90
leetcode 算法-子集 IIleetcode 传送门题目给定一个可能包含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示例:输入: [1,2,2]输出:[[2],[1],[1,2,2],[2,2],[1,2],[]]解题思路本题是 LeetCode 第 78 题的升级版,唯一的区别是这次的 nums 包含了重复...
2019-04-26 14:21:40
239
原创 leetcode算法-合并两个有序数组-88
leetcode算法-合并两个有序数组leetcode传送门题目给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。示例:输入:nums...
2019-04-24 22:44:12
252
原创 leetcode算法-搜索旋转排序数组 II-81
leetcode算法-搜索旋转排序数组 IIleetcode传送门题目假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,0,1,2,2,5,6] 可能变为 [2,5,6,0,0,1,2] )。编写一个函数来判断给定的目标值是否存在于数组中。若存在返回 true,否则返回 false。示例 1:输入: nums = [2,5,6,0,0,1,2], targe...
2019-04-23 21:08:09
138
原创 leetcode算法-删除排序数组中的重复项 II-80
leetcode算法-删除排序数组中的重复项 IIleetcode传送门题目给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素最多出现两次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定 nums = [1,1,1,2,2,3],函数应返回新长度 length = 5, 并且原数组的前五个元...
2019-04-22 22:37:28
147
原创 leetcode算法-单词搜索-79
leetcode算法-单词搜索leetcode传送门题目给定一个二维网格和一个单词,找出该单词是否存在于网格中。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。示例:board =[[‘A’,‘B’,‘C’,‘E’],[‘S’,‘F’,‘C’,‘S’],[‘A’,‘D’,‘E’,‘E’...
2019-04-21 14:50:00
425
原创 leetcode算法-子集-78
leetcode算法-子集leetcode传送门题目给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示例:输入: nums = [1,2,3]输出:[[3],[1],[2],[1,2,3],[1,3],[2,3],[1,2],[]]解题思路本题是用来求一个集合的幂集,也就是说将集合各个元素进行排列组合,...
2019-04-20 11:03:52
203
原创 leetcode算法-颜色分类-75
leetcode算法-颜色分类题目来源:leetcode传送门题目给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。注意:不能使用代码库中的排序函数来解决这道题。示例:输入: [2,0,2,1,1,0]输出: [0,0,1,1,2,2]...
2019-04-20 09:48:02
235
原创 jvm垃圾收集之对象的死活
1.对象存活判定1.1引用计数算法1.1.1 算法描述给对象添加一个引用计数器,每当有一个地方引用该对象时,计数值就加1;当引用失效时,计数值就减1;任何时刻计数器为0的对象就是不可能再被使用的。1.1.2 优点实现简单,判定效率高。微软的COM(Component Object Model)计数、使用ActionScript3的FlashPlayer、Python语音和游戏领...
2018-11-13 21:15:33
153
原创 Java内存区域与内存溢出异常简单总结
目录1.JVM运行时数据区域简图2.程序计数器(Program Counter Register)1.简述2.作用3.注意3.Java虚拟机栈(Java Virtual Machine Stacks)1.简介2.局部变量表简述3.异常4.本地方法栈(Native Method Stack)5.Java堆(Java Heap)1.简述2.异常...
2018-10-04 20:37:55
176
Xftp-6.0.0191p.exe
2020-05-21
Xshell-6 终端模拟器
2020-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人