08 2011 档案
摘要:从控制台读取数据,可以用BufferedInputStream(JDK1.4以上),Scanner(JDK1.5以上),Console(JDK1.6)以上。我习惯于用Scanner类。 Scanner类无法自己判断输入是否结束,编码者必须要自己从逻辑上判断,比如输入的最后加个"end"之类的,或者用一个计数器来限制。 String[] inputs = new String[3]; Scanner sc = new Scanner(System.in); int i = 0; while(i<3 && sc....
阅读全文
摘要:这是我写的strcpy函数的例程:char* strcpy1(char* strDest,char* strSrc){ int i = 0; if(checkNull(strSrc) == 0) return NULL; while(strSrc[i] != '\0') { strDest[i] = strSrc[i]; i++; } strDest[i] = '\0'; return strDest;}int checkNull(char* str){ int len = strlen(str); if(len == 0) return 0; else ret
阅读全文
摘要:CodeSmith是一款比较流行的代码生成工具。 http://marlonyao.iteye.com/blog/636579 CodeSmith可以用来生成Insert,Update以及简单的Select可以比较大程度上减少工作量,提高工作效率。上面的连接中介绍了配置的使用情况,整体来说CodeSmith的界面比较类似于Vs所以使用起来还是很习惯的。
阅读全文
摘要:int dir[4][2] = {{-1,0},{1,0},{0,-1}{0,1}}for(i = 0;i < 4;i++){ x+= dir[i][0]; y+= dir[0][i];}
阅读全文
摘要:数塔问题是HDU ACM 的2084号问题。是使用动态规划的典型题目。 刚一开始不理解动态规划,总是混淆动态规划和贪婪算法。下面是我理解的动态规划和贪婪算法的区别: 贪婪算法更多的是自上而下的寻找最优解,每一步决策的选择在当前的位置所看到的最有的解。 动态规划则是自下而上寻找最优解,把整个问题,分解为很多类似的规模更小的问题,然后用这些更小问题的最优解之间的最优,来作为当前的结果,参与下一步的决策。动态规划解决问题关键的状态方程就是如此,如何利用目前的子问题最优解,转化到下一个稍大规模的最优解的方程。 然后附上我的代码: int max(int x,int y){ return x>y
阅读全文