2014年7月13日
摘要: 一.代码部分1.最简单:FragmentTabHost + Fragmenthttp://download.csdn.net/detail/mountain3th/76301232.略复杂:TabHost + Fragmenthttp://download.csdn.net/detail/mount... 阅读全文
posted @ 2014-07-13 22:19 mountainking 阅读(443) 评论(0) 推荐(1) 编辑
  2013年12月9日
摘要: 一.总结 终于做最后一次作业了!!!打算挑战一把,用JavaScript来实现,由于第一次写这个东西,所以差不多写出了个狗屎,勉强实现了部分功能。 1.感受: 我觉得JavaScript真的是好奇怪好奇怪的语言,他的function既是函数又是对象,又是继承链,又是基于原型,想来想去让我头都大了,最后只能是采取函数式编程的方法:全局变量+函数来实现。 2.自我评价: ... 阅读全文
posted @ 2013-12-09 14:00 mountainking 阅读(145) 评论(0) 推荐(0) 编辑
  2013年11月25日
摘要: 一.问题解决 2.补全playPrev(GoMove) 这个其实可以只写一个Play(GoMove)方法就可以的,不必要分成PlayNext和PlayPrev。 为了实现这个功能,做了一个复活函数reliveTheKilled(GoMove): // Relive the killed stones private void reliveTheKilled(... 阅读全文
posted @ 2013-11-25 10:50 mountainking 阅读(181) 评论(0) 推荐(0) 编辑
  2013年11月17日
摘要: 1.理解C++变量的作用域和生命周期 int* fun(){ int i = 1; return &i;}//warning: address of local variable 'i' returned 2.理解堆和栈,两种内存的申请和释放的方式 #include #include int *fun(int **t){ int num... 阅读全文
posted @ 2013-11-17 22:24 mountainking 阅读(166) 评论(0) 推荐(0) 编辑
  2013年11月10日
摘要: 问题大集 1.lambda表达式的支持? 我是从ruby这里学到lambda的,那是一个block的内容,类似一个简单函数的功能。接着我又查了别的资料,C#较早支持了lambda,而java8也将支持,现在C++的新特性也包括了lambda表达式,那么lambda能帮助我们什么呢? 2.如何用auto等新的函数语法编写更好的代码? C++11引入了一些新的实用的类型推... 阅读全文
posted @ 2013-11-10 14:34 mountainking 阅读(123) 评论(0) 推荐(0) 编辑
  2013年11月4日
摘要: 一.思路 队友:梁杰,夏天晗。 这次作业的任务比较好分配。一个服务器,一个客户端,一个网页。我负责客户端的部分,其实并没多少难度,但是第一次用python写,还是遇到了许多问题,也向梁杰同学请教了许多。通信主要用socket完成,两部分:一个是建立通信,一个是根据传输格式协议修改发送和接受的具体内容。如果接收到的是wait的信息,则线程睡0.3秒,重新接收;如果接收到的是star... 阅读全文
posted @ 2013-11-04 09:36 mountainking 阅读(160) 评论(0) 推荐(0) 编辑
  2013年10月26日
摘要: 一.思路 需求:最大的难点在于如何保证每个方向出现2次以上,以及宽度和高度保持一致,四个角都有单词。 初步设计:对表中的每一个词,根据添加策略找到合适的位置,加入表中,不能找到则回溯,直到找到这样一个表为止。 具体设计:两个类,第一个类:CrossWord,要填入的单词;第二个类:CharGrid,要实现的表,主要方法是fill(填表)。 而填表策略则是 假设a... 阅读全文
posted @ 2013-10-26 22:49 mountainking 阅读(173) 评论(0) 推荐(0) 编辑
  2013年10月16日
摘要: 一.思路 这次作业的难点我觉得集中于两点:重构和单例。 重构的意思是外面没有变化,而里面却焕然一新,变得更易于修改,易于测试,以致使代码更好地重用。不过由于代码数量本身不多,所以重构并没有体现出它的威力。在这次作业中主要添加了记录最优子矩阵的代码,重写了返回值,将子矩阵也一起返回,方便主界面调用。 而单例模式如何保证呢? 梁杰同学想出了这个办法:就是通过文件的方式来为... 阅读全文
posted @ 2013-10-16 21:20 mountainking 阅读(213) 评论(3) 推荐(0) 编辑
  2013年9月30日
摘要: 一.思路1.一维数组作业1已述2.二维数组连续最大子矩阵的和,其实是建立在连续最大子数组的和基础上的。遇到二维的情况一般是转换为一维的解法,解法如下: 如果子矩阵从第i行开始,到第r行结束,从第j列开始到第t列结束,则列的选择是一维的问题,关键在于如何选择哪几个行。所以在行的问题上使用暴力搜索,可得以下算法,算法复杂度达到了O(nm^2):public static int max2(int[][] a){ int m = a.length; int n = a[0].length; int temp[] = new int[n]; in... 阅读全文
posted @ 2013-09-30 12:15 mountainking 阅读(200) 评论(1) 推荐(0) 编辑
  2013年9月22日
摘要: 3)教科书三本都想读:优先级为《代码大全》、《敏捷开发》、《重构》4)从第二次作业开始每次都写效能分析的优化和单元测试。5)思路一:一开始看到这个题目,有一个想法是分规模,比如数组为a[n],当子数组只有1个数时,比较各个子数组的和的大小,一直考虑到子数组有n个数,发现此种算法复杂度为O(n^3),放弃; 思路二:考虑动态规划解法,对数组a[n],目标函数为b[1,j] = max{sum[j], b[1,j-1]}, j>1; b[1,1] = a[1]. 而sum[j]=max{sum[j-1]+a[j], a[j]}, j>1; sum[1] =a[1]. 很轻松地可以看出来 阅读全文
posted @ 2013-09-22 21:07 mountainking 阅读(144) 评论(0) 推荐(1) 编辑