自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

Windows下的Python环境:IPython+Console+GVim

在一次面试的编程环节,面试官问我 “你用IPython么”。当时以为IPython是Python的某种实现或者某种框架,回来后查阅了一下,原来IPython是Python Shell的加强版。首先找到官网的Overview来看,才发现IPython的确是为Python Shell加强了太多了。下面记录下在Windows下安装IPython的方法:1. 下载IPython的Windows Ins...

2011-01-23 21:58:19 214

原创 你能测试你的代码吗

 在敏捷开发的理念被越来越多的人接受,实践,另一个名字也逐渐被人们熟悉:TDD。 TDD,Test Drive Development,测试驱动开发。在实践你的代码前,你应该先实现针对代码的测试代码。测试驱动的好出显而易见: 用了丰富而全面的测试代码,可以保证你的代码的质量。在修复了一个bug后,你如何保证你的改动没有破坏以前的实现?没有引入新的bug?你制作的第三方库发布了一个新版本,你...

2011-01-14 23:19:03 178

原创 读《CSS权威指南》

我曾经很长一段时间不愿意接触web的东西,也不喜欢做web开发。究其原因,是被Div+Css的布局模式折磨的异常痛苦。不必提跨浏览器,但是所见!=所得,就常常令人焦头烂额了。所以,即便做web方面的,也是躲着css走。        最近,又一次被css折磨后,突然间下决心要买本书看。确实很突然,因为被折磨过那么多次,也从来没有“买书”这个想法出现过。某天下午的时候,书送到了。在下班回家的...

2010-08-14 14:31:03 126

原创 静态,动态,强类型,弱类型的一点事儿

在程序设计语言的设计中,动态语言,静态语言两大阵营都有着大量的尤其是再现实应用中的成员。像java  c++ c#这种重量级语言,还有Perl,python,ruby这等轻巧的语言。一直以来,孰优孰劣似乎一直是争论的焦点。我并不想,有没有这个能力给出一个严谨的理论分析,在这里,只是简单的说下自己的一些小感悟。 首先,从静态和动态的角度来说,静态似乎又更多的优势,比如编译期的检查及优化等...

2010-07-30 22:21:55 92

原创 从diff到LCS(Longest common subsequence),抽象之美

熟悉linux的朋友,对diff这个工具一定不会陌生。diff可以用来比对两份文件的异同。而在cvs svn这种版本控制系统中,diff更是发挥着重要作用 。由于同一个项目有多个子版本,所以某一个子版本在进行了一些bug修复后,想把同样的修复应用到其它的版本上。使用cvs不知道是不是支持这种功能。所以,自己想写一个脚本,来将一些改动自动应用。首先,想自己动手实现diff。最初的想法是这...

2010-07-29 11:49:13 300

原创 从os.walk()来看生成器

在Python中,文件遍历是一件非常轻松简便的工作。官方给出的示例:import os from os.path import join, getsize for root, dirs, files in os.walk('python/Lib/email'): print root, "consumes", print sum(...

2010-07-23 23:51:37 261

Windows7与Linux双系统

本文将简要介绍Windows 下安装 Linux的一些常遇到的问题及解决方案。1.基本条件:我使用的dell vestro 1400笔记本电脑,原有系统是Win7. 在Win7下安装Linux(Fedora 9),我的做法是这样的:a. 从windows系统中为Linux单独准备出20G大小的一块硬盘分区。需要将一个盘通过磁盘管理格掉,然后从中保留20g的大小的空间,并且不要新建硬...

2010-04-05 19:09:52 106

Eclipse快捷键(转载)

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是...

2010-03-31 15:20:18 63

Java设计模式之单例(Singleton)与享元(Flyweight)

很久之前就阅读过GoF的设计模式,由于才疏学浅,又没有什么实践经验,完全是一个学生的走马观花。现在由于在实际工作中的需要,还是要一遍遍反复回味这些优秀的设计模式,正所谓温故而知新。首先来说一说单例(Singleton)模式,我想这是非常容易理解的一种设计模式。所谓单例,就是要求在应用运行过程中,只存在某个类的一个实例,所有其它对象都只可能引用到这一个实例。为何要有单例模式,有一种说法是:节省内...

2010-03-31 11:59:03 160

(Java 综合练习)简单的缓存同步(使用Thread,Timer)

[color=green][size=medium]程序目的:为了练习刚刚复习的Thread及刚刚学习的Timer。[/size][/color]设计思路: 我们都知道,缓存是加快数据访问的非常重要的一种手段。现在,假设我们的内存中有多个缓存块(即内存块),为了确保数据的一致性,我们希望能够定时对这些缓存块进行数据同步,通过Timer,我们可以轻松实现这一目的。概要:项目包含3...

2010-03-31 11:00:05 138

认识Java Collections (五)

[b][size=medium]Queue interface[/size][/b]一个队列的接口定义:[code="java"]public interface Queue extends Collection { E element(); boolean offer(E e); E peek(); E poll(); E remov...

2010-03-29 15:27:13 78

认识Java Collections (四)

[b][size=medium]List Interface[/size][/b]除了从Collections继承的标准方法外,List处于以下目的定义了自己的方法:位置访问 通过元素所在位置访问元素搜索 搜索List中的特定元素 并返回位置迭代 提供更加丰富的迭代器Range-view(范围视图) 对给定List实施范围操作。List的接口定义...

2010-03-29 15:03:52 83

认识Java Collections (三)

[size=medium][b]Set Interface[/b][/size]除了不能添加重复元素外,set也添加了一些强约束,在执行equals和hashCode方法,这使得集合可以进行有意义的比较操作,即使他们的实现类型不同。一个Set接口的声明如下:[code="java"]public interface Set extends Collection { /...

2010-03-29 13:20:02 82

认识Java Collections (二)

在这一节中,讲详细探讨Java Collections Framework中的每一个接口。1. Collection Interface假如你有这样一个声明,Collection c, 你可得到一个String对象的集合。这个集合可能是List,Set或其他的Collection类型。下面的这种用法会创建一个ArrayList,包含String对象。List list = new ...

2010-03-29 11:56:06 75

认识Java Collections (一)

集合(Collections):也常被叫做容器(Container),是一种将多个元素聚合起来组成一个单元的对象。它常常用来储存、检索、操作聚合的数据。Java Collections Framework包含以下3个要素:[color=green]1.接口[/color]使用抽象的数据类型来表示集合,使集合的操作具有数据独立性,不和特定的数据类型相关[color=green]2.实...

2010-03-29 11:02:29 90

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除