摘要:
其实我还用github pages弄了一个简易的、没有后端的博客 www.young-and-beautiful.cn 那个博客的优点是什么都是自己写,自己写页面、选择各种图片背景和CSS格式 所以缺点就是写一篇文章还是挺复杂的,因为不仅要写文章,还要写一个页面(虽然都是用模板)但是排版和选图片都需 阅读全文
摘要:
有时候想要再句首加空格,但是会被自动忽略,于是可以使用命令 效果: 阅读全文
摘要:
如果希望我们自己设计的ADT支持可迭代,即可以使用 for(X x :xxxx) Iterator<E> ITER =xxxx.iterator(); while(iter.hasNext()) {...}; 的方式来遍历进行一些列操作即Iterable,则可以使用Iterable 和Iterato 阅读全文
摘要:
我们知道,在Java的集合类中是有一些可复用的算法的,比如 Collections.sort()从小到大排序,Collections.min(),最小值Collections.max()最大值, 这些对于list操作来说都是非常常见的,也经常需要用到 那么问题就来了,例子中的String,Integ 阅读全文
摘要:
在放入map的时候,自动将int 130转成了Integer,取出来的时候也是Integer,而Integer的==是判断引用等价性, 当如果整型字面量的值在-128到127之间,那么不会new新的Integer对象,而是直接引用常量池中的Integer对象 所以System.out.println 阅读全文
摘要:
面向对象编程的多态从绑定时间来看,可以分成静态多态和动态多态,也称为编译期多态和运行期多态。 java中overload是静态多态,即根据参数列表进行最佳匹配,在编译阶段决定要具体执行哪个方法。而与之相反,overriden methods则是在run-time进行动态检查。 举例说明: 可以看见U 阅读全文
摘要:
在做实验的时候,中间有一个任务为一个图的toString.,用来打印每条边每个点的信息。 其中用到了字符串的链接 我当时用的是String 的 “+”操作, 但是图怎么也无法输出,因为有三十多万条边,在大量的字符串的拼接的时候,“+”特别耗时间和内存。 然后我通过网上查找,选择用StringBuil 阅读全文
摘要:
我在使用findbugs的时候,发现了自己程序中的一个bug: EQ_SELF_USE_OBJECT Bug: defines equals method and uses Object.equals(Object) 这说的是在写.equals函数的时候,传递的参数需要用object类,否则就不是重 阅读全文
摘要:
1.checkstyle的安装 我查了一下,感觉网上很多教程都过时很久了,复制而且安装不了。 有一种最简单的方法就是在markeplace里面安装。 选择这个一键安装,我之前选错了怎么也安装不了。 2.google style 的使用 我们的实验要求用Googlestyle检查代码, https:/ 阅读全文
摘要:
关于算法导论上面的矩阵链乘问题,虽然书上说的很清楚,但是关于填写的规则,三重循环的下标的起点和终点 确实需要格外注意。 有三种填充方式,对角线,从下往上,从左往右,选择一种能顺利描述的就好 阅读全文
摘要:
算法导论的第一个动态规划问题--钢条切割 我们知道钢条的长度和价格为: 书上的两种方法已经很清楚,这里主要说一下课后练习里面15-3钢条成本加上切割成本,即要切割的次数最少。15-4返回切割方案 阅读全文