大二第二学期周学习进度总结(二)

  本周检测的是从文档中读取随机数并得到最大连续子数组,难度并不是很大,主要是需要使用BigInteger来进行运算解决问题,我经常有这样的感觉,就是很多情况下已经有了很成熟的技术,但是我们这些初学者仅仅是因为不知道,所以导致我们不知道这些方法如何解决,这个问题在课堂上困住了不少人,也许不少人是因为懒得去做,但是真正的情况下,这个问题并不是很难解决。

  当然仔细想一下,也没有什么太大的问题,因为初学的时候,学习的还是解题思路吧,就是这个问题的解决算法,也真是因为这样,在我看来,编码其实并不是一个很难的技术,报个补习班,依旧可以学习的很好,我们在大学中学习的最重要的一个是算法,一个是原理,就像计算机一样,我们也许可以很轻易的学习如何使用计算机,但是如果是学习计算机的工作原理呢?那恐怕得花费不少年的时间。就像互联网公司一样,就像无源之水,很容易就可能枯竭,但是一旦变成了科技公司,那即使因为经营不善,也可以靠着专利勉强度日。

  但是显然我现在还没有走出来,我还是仅仅学着现有的技术,仅仅是因为比别人多知道点,一旦被人也知道了呢?那我的优势又在哪里了,想想都是可怕的事,这也是像老师说的一样,在软件公司呆着,不能把自己变成一个熟练的码农,我们需要一个更高的格局来展现自己,否则就会轻易被取代。

  编程时间:8小时

  代码量:600行

  博客园:4篇

  在做得到连续最大子数组的时候,由于机器的处理器性能跟不上的时候,一开始不知道是自己的低压U的处理器跟不上了,自然是想到是自己的代码出现了问题,老师给出了一种可能,会不会是缓冲区的问题,由于我使用的是BufferedReader,然后我查看了BufferedReader的readline也发现了有趣的事:如果不指定buffer大小,则readLine()使用的buffer有8192个字符。在达到buffer大小之前,只有遇到"/r"、"/n"、"/r/n"才会返回。

原文地址:https://www.cnblogs.com/heiyang/p/11055471.html