摘要: 使用堆查找前K个最大值兼谈程序优化(上) 阅读全文
posted @ 2012-05-11 19:38 琴水玉 阅读(575) 评论(0) 推荐(0)
摘要: 在《代码整洁之道》中谈到, 当引入第三方框架或代码时,要谨慎地控制其作用的范围及影响,而不是简单地无所顾忌地使用其带来的便利。换句话说,要将第三方代码局限在一个范围内,当需要换用框架时,不至于影响系统整体,这就是所谓的第三方边界。HibernateUtils 就是这样一个第三方边界, 将 Hibernate 框架的影响范围限制在一个类中, 需要改动的时候,只需要改动少量的地方即可。 阅读全文
posted @ 2012-04-27 17:17 琴水玉 阅读(235) 评论(0) 推荐(0)
摘要: 这里将会汇集一些我觉得很不错的文章, 这些文章的涉及范畴从编程学习到软件设计开发再到职业规划,内容可能并不够丰满充实,但多少会给人带来一些启发性,值得阅读和思考。 本文将不断根据我的阅读进程不断更新中。 编程学习:1. 用十年教会你编程: http://blog.csdn.net/UndeadWr... 阅读全文
posted @ 2011-10-30 09:45 琴水玉 阅读(230) 评论(0) 推荐(0)
摘要: 我不是天才,但我相信,通过有效的方法和训练,以及持之以恒地积累,完全是可以成为一名出色的开发者的。那么,到目前为止,掌握了多少思想、方法和技术可以用于开发程序、处理软件开发过程中所遇到的问题呢?不妨作下总结,以备后用。 阅读全文
posted @ 2011-10-16 10:36 琴水玉 阅读(619) 评论(0) 推荐(0)
摘要: 本文转自: http://heikezhi.com/2011/07/03/10-ways-to-improve-your-programming-skills/ 英文来源: http://www.antoarts.com/10-ways-to-improve-your-programming-ski 阅读全文
posted @ 2011-09-28 21:11 琴水玉 阅读(1669) 评论(0) 推荐(0)
摘要: 通过引入一套简洁的记法和相应的解释器, 我们提高了打印图案的重用性。 对于任意要打印的图案, 只要遵循这种记法写出相应的指令, 就可以轻易地打印出期望的图案。 并且, 这种记法对于非技术性普通用户也是易于理解的。 这说明了, 记法与解释器, 确实一种另辟蹊径的求解方案。难度:初级。 阅读全文
posted @ 2011-07-13 11:23 琴水玉 阅读(457) 评论(0) 推荐(0)
摘要: Java实现一个简单的格式化信函生成器。数据库+模板的简单应用例子。难度: 初级。 阅读全文
posted @ 2011-07-12 19:11 琴水玉 阅读(395) 评论(0) 推荐(0)
摘要: 使用C语言、数组与链表的组合实现哈希表数据结构。 可以学习链表操作及C文件组织。 难度: 初级。 阅读全文
posted @ 2011-07-06 11:18 琴水玉 阅读(457) 评论(0) 推荐(1)
摘要: 分别使用蛮力法、分治法、动态规划法求解给定文本text 中以字符 A 开头, 字符B 结尾的子串数量。熟悉字符串问题求解的主要思路和算法: 蛮力法、分治法、动态规划法、字符串预处理。难度:初级 阅读全文
posted @ 2011-06-14 17:03 琴水玉 阅读(1022) 评论(0) 推荐(0)
摘要: C实现大整数幂求模问题的两种算法 :分治法和二进制分解法。难度: 初级 阅读全文
posted @ 2011-06-14 14:13 琴水玉 阅读(1084) 评论(0) 推荐(0)
摘要: 正则表达式是一个字符序列,用来描述文本的模式结构的表达式,亦可看做一门“微型语言”。因此,尤其适用于文本处理。本文内容主要是对《正则表达式必知必会》书中内容的总结。 阅读全文
posted @ 2011-05-15 12:01 琴水玉 阅读(920) 评论(2) 推荐(1)
摘要: 通过代码重构,优化二项式系数求解。包括:使用动态规划法和值对象节省空间效率;接口改造;大整数支持等。通过对以前写过的代码进行重新审视和改进,使之更具实用性,从而学习新的东西。难度:初级 阅读全文
posted @ 2011-04-22 17:33 琴水玉 阅读(1883) 评论(0) 推荐(0)
摘要: Java实现基于数组的向量旋转的四种算法。包括:基于数组移动的思路;基于跳跃交换元素的思路; 基于数组区域交换的思路:AB---> BA;基于数组逆置的思路。难度: 初级。 阅读全文
posted @ 2011-04-18 18:00 琴水玉 阅读(867) 评论(5) 推荐(1)
摘要: 语言可以提供一些好的特性供程序员运用,但最终的使用权在程序员手上。 A good language should help programmers program well , but no languge could prevent programmers from bad practice. 学习一门语言,不仅仅是掌握其语法和用法,更要领悟其设计思想,避开语言设计的不足和陷阱,使用语言的优良特性编写可靠、可维护的系统。 阅读全文
posted @ 2011-04-04 10:40 琴水玉 阅读(445) 评论(0) 推荐(0)
摘要: 缘由: 虽然最初是因为免费,不想再背负使用盗版软件的耻辱感而使用linux, 但经过一段时间的熟悉,也越来越习惯这个系统了。没有传说中的那么可怕。 问题: 操作系统到底是什么? 能够提供给用户什么? 什么样的系统才是最适合我们的? 通俗地讲,操作系统是应用软件或实用工具与计算机的界面,... 阅读全文
posted @ 2011-04-02 11:18 琴水玉 阅读(248) 评论(0) 推荐(0)