摘要:
最近在用C#写几个的游戏脚本,开发平台是Visual Studio。有些脚本写完以后,代码大部分还可复用,所以想着可不可以另存为整个解决方案,然后在此基础上继续开发,这样更高效。
不过,我并没有在VS这款IDE上找到另存为的功能,所以上网搜索了一下,摸索出了一套自己的方法。 阅读全文
摘要:
今天在写一个Server端接受Client端传过来的数据时,用了这么样个写法: while ((len = reader.read(chars))!= -1){ String s = new String(chars,0,len); //处理读入的数据}在网上看别人介绍Socket类用法的时候也大都 阅读全文
摘要:
今天,使用JButton.setBounds()设置了一下按钮的大小和在父组件中的位置: 结果运行时发现这些UI设置并没有稳定生效。 后来网上查了一下,这个方法需要在布局管理器未空时才奏效。 于是我显示指定了布局管理器为空: 问题果然得到了解决。 阅读全文
摘要:
通常来说,在调用Scanner类对象的nextLine()方法的时候,当前的线程是应该挂起的。 然而这几天刷题的时候遇到一个问题。 场景是这样的: Int i = scanner.nextInt(); String str = scanner.nextLine(); 运行的时候发现,当键盘输入完数字 阅读全文
摘要:
希尔排序代码虽然少,但理解起来不一定就很简单,虽然性能不及快排、归并、堆排这些线性对数阶排序,但毕竟是第一批突破第二次时间屏障的算法,排序思路还是有一定复杂性。本文就带大家重温一下经典的希尔排序。 阅读全文
摘要:
有些小伙伴觉得堆排序的代码很难搞定,然而真的有这么难嘛?其实堆排的流程就两大步,理解的关键点就在于这两步逻辑上的行为在代码中是怎么实现的。本文将会在介绍堆排的同时,带着大家理解好这个关键点。 阅读全文
摘要:
归并排序是一种效率较高的排序方法。本文将先介绍归并排序,然后再简单盘点一下其与快排的一些区别。 阅读全文
摘要:
有些小伙伴可能和我一样,一开始看到快速排序的代码是有点蒙蒙的,不知道为什么这样就可以实现排序,要应对面试手撕的时候也要提前准备才行。后来当我把它和分治算法联系在一起后才算真正掌握了快排,此后无需准备都能够随时手撕快排。 阅读全文
摘要:
在阅读其他博主关于红黑树增删实现的时候,博主们大多直接使用文字图片描述,对整个增删整体的流程突出的不太明显(当然dalao们写得还是很棒的,不然我也写不出这篇文章)。
本文承接上篇,讲解红黑树中最复杂的删除操作,以一张流程图,让大家换一个角度来了解整个删除操作的实现过程。 阅读全文
摘要:
在阅读其他博主关于红黑树增删实现的时候,博主们大多直接使用文字图片描述,对整个增删整体的流程突出的不太明显(当然dalao们写得还是很棒得,不然我也写不出这篇文章)。
所以我特意花了2天时间用CAD制作了 一张插入操作的流程图和一张删除操作的流程图(删除见下篇)并手撕了代码(手撕红黑树233).
本文则试图通过流程图,让大家换一个角度来了解整个插入操作的实现过程。 阅读全文