代码改变世界

随笔档案-2012年01月

《算法导论》第二章 入门

2012-01-16 21:59 by htc开发, 263 阅读, 收藏,
摘要: 2.1 Insertion sortPseudocodeis used to specify a given algorithm in English. Issues of data abstraction,modularity, and error handling are often ignored in order to convey the essence of thealgorithm more concisely.伪代码与真实代码的区别只是伪代码更加清晰、简洁。最清晰的表达方式就是直接用英语。为了简洁地表达算法的核心内容,数据抽象、模块化和异常处理等问题常常被忽略。We uselo 阅读全文

CentOS 5.4 安装和卸载桌面

2012-01-15 15:32 by htc开发, 150 阅读, 收藏,
摘要: 显示系统已经安装的组件,和可以安装的组件:#yum grouplist如果系统安装之初采用最小化安装,没有安装xwindow,那么先安装:#yum groupinstall "X Window System"安装GNOME桌面环境yum groupinstall "GNOME Desktop Environment"安装KDE桌面环境yum groupinstall "KDE (K Desktop Environment)"卸载GNOME桌面环境yum groupremove "GNOME Desktop Environme 阅读全文

斐波那契数列算法分析

2012-01-10 22:50 by htc开发, 176 阅读, 收藏,
摘要: http://www.cnblogs.com/CCBB/archive/2009/04/25/1443441.html背景:假定你有一雄一雌一对刚出生的兔子,它们在长到一个月大小时开始交配,在第二月结束时,雌兔子产下另一对兔子,过了一个月后它们也开始繁殖,如此这般持续下去。每只雌兔在开始繁殖时每月都产下一对兔子,假定没有兔子死亡,在一年后总共会有多少对兔子?在一月底,最初的一对兔子交配,但是还只有1对兔子;在二月底,雌兔产下一对兔子,共有2对兔子;在三月底,最老的雌兔产下第二对兔子,共有3对兔子;在四月底,最老的雌兔产下第三对兔子,两个月前生的雌兔产下一对兔子,共有5对兔子;……如此这般计算下 阅读全文

Linux下rpm 安装包方式安装

2012-01-09 18:31 by htc开发, 477 阅读, 收藏,
摘要: 为了方便linux 用户添加和删除软件,Red Hat 公司提出了软件包管理器RPM,由于它的出现使得在linux 中安装、卸载应用程序变得相对简单,默认情况下(即不出现文件依赖问题)用户只需双击rpm 软件包,系统会自动进行安装。 一个rpm包文件是能够让应用软件运行的全部文件的一个集合,它记录了二进制软件的内容、安装的位置、软件包的描述信息、软件包之间的依赖关系等信息。RPM 工具对系统中全部rpm 软件包进行全面管理,因此它能够记住用户添加了什么以及这些软件每个文件的具体安装路径,以便用户完全地、彻底地删除。一般来说,rpm 软件包发布的软件比需要手工编译的软件容易安装和维护,但是有些. 阅读全文

虚拟机安装centos5.x时,无法ping通网络问题的解决

2012-01-09 17:24 by htc开发, 248 阅读, 收藏,
摘要: precondition:1.使用vmware workstation安装CentOS 5.42.默认选择的虚拟网卡数量为一个3.安装SELinux补充套件problem:环境安装好,可以通过命令和查看配置文件看到网络配置正常,但是多了很多个network interface,比如peth0之类的,solution:1.命令行中输入setup,进入一配置界面2.选择Firewall Configuration,关闭firewall和SELinux,使它们成为Disabled3.退出重启后话:其实peth0之类的东西是为Xen的虚拟化而产生的,这里不用管他们,不让我们ping通网络的是firew 阅读全文

为什么成为优秀程序员这么难

2012-01-07 09:09 by htc开发, 196 阅读, 收藏,
摘要: 回头看看自己的这几年工作经历,时间不算长却也有了不少感悟。不是对环境、对别人的抱怨,只是说说我的亲身感受。1. 技术氛围不浓,我身边大部分的程序员都不热爱编程。在业余时间学习技术,不被周围人理解,很少会有共鸣。基本上在公司没事时看计算机书会碰到几种声音:哇,这么爱学习呀;学这么多技术有什么用?会点工作和面试中能用到的框架不就行了。那种能让我,或者能面对着我说起某个技术问题两眼放光的知己少之又少。2. 为什么这么多的程序员不热爱编程呢?从我周围人的情况来看,一是不少人高考时都不是自己选择计算机专业的,有的是家人代填的志愿,有的是被专业调剂过来的。可一考定终身,不去复读就只能忍着继续念下去了。二是 阅读全文

MySQL性能优化的最佳20+条经验

2012-01-05 21:45 by htc开发, 131 阅读, 收藏,
摘要: 转载自酷壳:http://coolshell.cn/articles/1846.html今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引 阅读全文

命令行下直接修改Windows2000的IP地址

2012-01-05 18:18 by htc开发, 304 阅读, 收藏,
摘要: 有朋友问我,“能不能在命令行下直接修改Windows2000的IP地址?”。 呵呵,当然是可以的了。不仅可以修改IP地址,和网络相关的每个细节都可以用命令行方式进行配置。 只不过一般大家不太习惯罢了。 方法就是使用系统中提供的一个很牛B的命令行工具“netsh”: look: 首先,察看自己现在的ip地址: look: 呵呵,列出了两块网卡,其中接口名为“本地连接”的这块网卡配置情况: 使用了固定IP,其中ip地址为192.168.0.4,其他信息略(自己不会看啊) 好了,我们来修改这个IP 呵呵,改成什么呢,稍微改一点点吧: ... 阅读全文

我终于搞清楚为什么谷歌地图获取到的联通3G基站与大家手头的基站表不同了

2012-01-04 10:45 by htc开发, 278 阅读, 收藏,
摘要: 我终于搞清楚这个问题了,大家使用谷歌地图手机版、MobileTrack以及网优用的FieldTest获取到的WCDMA基站Cellid为什么不是大家手头的CellTrack91或基站表里的数字了。。。这个问题说起来非常的囧,以前我就知道有这个问题,但我从来没有深究过,因为反正不影响我使用嘛。但昨晚睡觉前躺在床上无聊,打开FieldTest研究白天附近基站掉线问题,突然发现了WCDMA基站Cellid的编号规则…………以前2G时,大家用基站软件,获取到的LAC和CELL都是16进制的4位编号,比如我这里联通2G基站是:LAC:1E8CCELL:335F他们换算过来就是LAC=7820,CELL= 阅读全文

《Shell脚本学习指南》第二章学习笔记

2012-01-01 15:29 by htc开发, 167 阅读, 收藏,
摘要: 2.1 脚本编程语言与编译型语言的差异编译型语言从源代码转换成目标代码,便能直接通过计算机执行。好处是高效,但运作于底层。例如,在C++里,很难进行“将一个目录里所有的文件复制到另一个目录中”之类的简单操作。脚本编程语言通常是解释型(Interpreted)的。由解释器读入程序代码,并将其转换成内部的形式,再执行。解释器本身是一般的编译型程序。2.2 为什么要使用Shell脚本脚本执行效率通常不如编译型语言,但它已经足够快了,足以忽略它性能上的问题。花一个小时写成的简单脚本,同样的功能用C或C++来编写实现,可能需要两天。脚本编程语言的例子有awk、Perl、Python、Ruby与Shell 阅读全文