自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (2)
  • 收藏
  • 关注

原创 【动图讲解】计算机网络之回退N步与选择重传

1.流水线可靠数据传输协议rdt3.0(reliable data transfer)实现了正确的功能,但是他的性能并不出色,这是因为他是一个停等协议。发送方在接收到接收方传回来的ACK前已经一直没有事做了。等待时间过长,这会造成资源的极大浪费。而解决这个问题的简单方法就是不以停等方式运行,运行发送方发送多个分组而无需等待确认。因为许多从发送方向接收方输送的分组可以被看成是填充到一条流水线,...

2019-11-13 21:01:17 11318 17

原创 基于Pygame实现谷歌浏览器的恐龙快跑小游戏(Python)

其实前段时间早就写完这个了,但是一直没有机会写博客,因为现在正好在复习python的一些东西,可以写一下博客来复习梳理一下整个游戏的流程。1.效果展示2.实现主窗体先从最主要的开始入手,做一个游戏的窗体,因为导入了pygame,感觉在python中做一个小游戏比Java中更加容易做。可以直接设置FPS什么的,很方便。下面是窗体部分实现代码import pygamefrom pyga...

2019-10-29 23:52:28 6887 150

原创 深度学习第二课MINIST数字识别

1.导入MNIST数据集。2.分析MNIST样本特点定义变量。3.构建模型。4.训练模型并输出中间状态参数5.测试模型

2019-10-07 15:45:48 617

原创 JavaSwing多线程小游戏雷霆战机

在做完连连看以后,想到要做一个多线程游戏,本来是做的一个跳伞的小游戏的。但是做到一半的时候,觉得可玩性太低了。后面想来想去还是打算做一个以前玩过的雷霆战机小游戏,也就是飞机大战。1.效果展示2.绘制背景3.方向类4.飞机类5.子弹类6.爆炸类7.道具类8.总结一下界面类里面的绘制线程9.播放音乐10.开始界面1.效果展示直接放图了。博主自己特别喜欢的一个特效,吃道...

2019-08-18 20:35:22 1126 7

原创 JavaSwing实现简单连连看小游戏

先给大家看看效果图片第一张游戏开始界面第二战是游戏进入界面第三张是游戏结束界面连连看实现难点:1.因为连连看每次要点击两张图片进行删除,所以随机生成的图片是要成双的出现在界面实现代码如下public void suiji() { int x1; int x2; int y1; int y2; for (int i = 0; i < shuzu.len...

2019-07-27 00:50:23 2481 1

原创 剑指offer---和为S的两个数(Java)

题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的…解析思路此题思路较简单,因为是求两数之和,所以从前后开始同时检索。遇到的第一组即为所求。因为是前后同时向中间检索,所以第一组的两个数差距最大。在高中数学里面我们可以知道,A+B≥(AB)/2。当AB相等时AB最大,所以当AB差距最大时,A*B最小。运行代码import java.util.ArrayList;public class Solution {

2021-02-09 12:30:07 212

原创 剑指offer---删除链表中重复的结点(Java)

题目描述在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5解析思路运行代码public class Solution { public ListNode deleteDuplication(ListNode pH...

2021-02-02 17:51:30 225 1

原创 剑指offer---链表中环的入口结点(Java)

题目描述给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。解析思路运行代码public class Solution { public ListNode EntryNodeOfLoop(ListNode pHead) { if(pHead == null){ return null; } ...

2021-02-02 17:22:38 196

原创 剑指offer---丑数(Java)

题目描述把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。思路解析运行代码import java.util.ArrayList;public class Solution { public int GetUglyNumber_Solution(in...

2020-06-30 10:16:46 149

原创 剑指offer---左旋转字符串(Java)

题目描述汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!解析思路运行代码public class Solution { public Stri...

2020-06-30 10:16:20 144

原创 剑指offer---和为S的连续整数序列(Java)

题目描述小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!输出描述:输出所有和为S的连续正数序列。序...

2020-05-29 20:32:09 152

原创 剑指offer---不用加减乘除做加法(Java)

题目描述写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。解析思路我们先回顾一下异或 ^ 运算和&与运算。异或^:不同的数异或为1,相同的数异或为0。与&:两者都为1,结果为1,其他都为0。运行代码public class Solution { public int Add(int num1,int num2) { ...

2020-05-29 20:31:45 136

原创 剑指offer---扑克牌顺子(Java)

题目描述LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张_)…他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子…LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为13。上面的5张...

2020-04-20 17:46:07 236

原创 剑指offer---求1+2+3+...+n(Java)

题目描述求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。解析思路这题牛客评论区的大佬解的太厉害了。利用 && 运算符,当前半部分为假时,则不对后半部分再次进行运算的特点,作为了递归终止的条件。当运行到n一次次减1到左后到0时,到达左边的判断,递归结束。运行代码public cla...

2020-04-20 17:43:59 174

原创 剑指offer---字符流中第一个不重复的字符(Java)

题目描述请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。输出描述:如果当前字符流没有存在出现一次的字符,返回#字符。解析思路新建一个HashMap和ArrayList。使用HashMap来统计字符出现的次数,同时用Array...

2019-11-22 20:16:26 309

原创 剑指offer---翻转单词顺序列(Java)

题目描述牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?解析思路运行代码p...

2019-11-19 19:07:51 188

原创 剑指offer---平衡二叉树(Java)

题目描述输入一棵二叉树,判断该二叉树是否是平衡二叉树。解析思路上一篇剑指的题目是求二叉树深度,而这一题就是求左右子树的高度差绝对值是否大于1。所以我们在上一篇的基础上加入了一个Math.abs后判断是否大于1就ok了。运行代码public class Solution { private boolean isBalanced = true; pub...

2019-11-17 20:46:24 152

原创 剑指offer---二叉树的深度(Java)

题目描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。解析思路整体思路就是递归。细心一点,注意最后的最大值要加1。运行代码public class Solution { public int TreeDepth(TreeNode root) { if(root == null){ ...

2019-11-16 21:24:35 163

原创 剑指offer---数字在排序数组中出现的次数(Java)

题目描述统计一个数字在排序数组中出现的次数。解析思路思路不难。看到排序数组查找,就用二分法。找到第一个该数和最后一个该数,下标相减加一即为所求。注意在Java当中&&当第一个条件不成之后,后面的条件都不执行了。运行代码public class Solution { public int GetNumberOfK(int [] array , int k) {...

2019-11-16 20:48:56 169

原创 剑指offer---两个链表的第一个公共结点(Java)

题目描述输入两个链表,找出它们的第一个公共结点。解析思路如果有公共结点,则应该公共结点后面的点都是一样的。所以我们可以倒过来看,遇到的最后一个相同的结点即是正数第一个相同结点。利用栈先进后出的特点,设两个栈用来储存两个链表。再来开始比较。运行代码import java.util.Stack;/*public class ListNode { int val; Li...

2019-11-16 19:08:24 176

原创 剑指offer---第一次只出现一次的字符(Java)

题目描述在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).解析思路 整体思路较为简单。新建一个长度为58的数组,因为在ASCII码里面A-Z为65-90,a-z为97-122,所以可以统一把ASCII码减65然后存在数组里。 有相同字符,对应数组位置的数大小加1。 最后循环...

2019-11-16 17:17:13 195

原创 剑指offer---连续子数组的最大和(Java)

题目描述HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序列...

2019-11-12 23:38:13 151

原创 剑指offer---最小的k个数(Java)

题目描述输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。解析思路整体思路较简单,就不写手绘图了。新建一个list,把input里面依次最小的放在前面,最后list加入input的前k个数return就好了。运行代码import java.util.ArrayList;public class Solution...

2019-11-11 21:17:35 181

原创 计算机系统之深入理解fork()函数(面试题)

最近在深入理解计算机系统(CSAPP)这门课上学到了异常控制流(Exception Control Flow)这一章节,其中书上关于fork()有许多理解。我们今天就先来做一道面试题目理解理解fork()函数具体的含义。1.第一题题目描述请问上图会输出几次Hello?根据下面的手绘图,我们可以看到总共有6个printf,于是我们不难猜到答案是6个Hello。所以直接把代码在Ubunt...

2019-11-05 22:46:28 726

原创 剑指offer---孩子们的游戏(圆圈中最后剩下的数)(Java)

题目描述每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0…m-1报数…这样下去…直到剩下最后一...

2019-10-09 00:01:09 147

原创 剑指offer---矩阵中的路径(Java)

题目描述请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d e e 矩阵中包含一条字符串"bcced"的路径,但是矩阵中不包含"abcb"路径,因为字符串的第一个字符b占据...

2019-10-08 20:43:29 201

原创 剑指offer---数组中出现次数超过一半的的数字(Java)

题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。解析思路实现代码public class Solution { public int MoreThanHalfNum_Solution(int [] array) ...

2019-10-07 21:19:18 166

原创 剑指offer---从尾到头打印链表(Java)

题目描述

2019-10-07 19:13:05 138

原创 剑指offer---二叉树中和为某一值的路径(Java)

题目描述输入一颗二叉树的根节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)解析思路实现代码public class Solution { private ArrayList<Integer> List = new ArrayList&...

2019-10-06 23:41:39 138

原创 剑指offer---二叉搜索树的后序遍历序列(Java)

题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。解析思路我们注意题目说的是二叉搜索树哈,我一开始以为就是二叉树,弄错好久。运行代码public class Solution { public boolean VerifySquenceOfBST(int [] sequence) ...

2019-10-06 16:29:00 178

原创 剑指offer---从上到下打印二叉树(Java)

题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。思路解析运行代码public class Solution { public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) { ArrayList<TreeNode> queue = new ArrayList&lt...

2019-10-05 20:47:20 195

原创 剑指offer---栈的压入、弹出序列(Java)

题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)解析思路实现代码import java.util.ArrayList;impo...

2019-10-05 18:58:48 198

原创 剑指offer---包含min函数的栈(Java)

题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。解析思路实现代码import java.util.Stack;public class Solution { Stack<Integer> data = new Stack<Integer>(); Stack<Integer&g...

2019-10-05 16:25:26 182

原创 剑指offer---顺时针打印矩阵(Java)

题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.解析思路...

2019-10-05 12:45:44 194

原创 计算机系统之可重定位目标文件

1.程序编译过程在平时,源文件到目标文件是如下图转换,我们今天来着重分析hello.o,也就是标题的重定位目标文件。2.目标文件的分类目标文件有三种形式。可重定位目标文件,包含二进制代码和数据,在编译时可以与其他可重定位文件合并,创建一个可执行目标文件。可执行目标文件, 包含二进制代码和数据,其可被直接复制到内存并执行。共享目标文件,一种特殊类型的可重定位目标文件,可以在加载或者运...

2019-10-02 18:45:18 939

原创 剑指offer---树的子结构(Java)

题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)解析思路实现代码

2019-09-27 21:15:05 105

原创 剑指offer---二叉树的镜像(Java)

题目描述操作给定的二叉树,将其变换为源二叉树的镜像。解析思路

2019-09-27 17:43:18 137

原创 剑指offer---合并两个排序的链表(Java)

题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。解析思路运行代码public class Solution { public ListNode Merge(ListNode list1,ListNode list2) { if(list1 == null){ return list2; ...

2019-09-25 18:24:17 138

原创 剑指offer---反转链表(Java)

题目描述输入一个链表,反转链表后,输出新链表的表头。解析思路自己做链表做的有点少,感觉有点绕了一些,大家发现思路错误欢迎留言指正。实现代码/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/...

2019-09-24 23:37:06 152

原创 剑指offer---链表中倒数第k个结点(Java)

题目描述输入一个链表,输出该链表中倒数第k个结点。解析思路先设置两个指针运行代码/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { ...

2019-09-24 23:24:01 85

基于Pygame的恐龙快跑小游戏

基于Pygame的恐龙快跑小游戏

2021-06-11

Camera.jar

是关于java实现多种图像处理以及调用摄像头。

2019-08-13

空空如也

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

TA关注的人

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