Browsed by
作者: 陈皓

芝兰生于深谷,不以无人而不芳 君子修身养德,不以穷困而改志
深入浅出单实例Singleton设计模式

深入浅出单实例Singleton设计模式

单实例Singleton设计模式可能是被讨论和使用的最广泛的一个设计模式了,这可能也是面试中问得最多的一个设计模式了。这个设计模式主要目的是想在整个系统中只能出现一个类的实例。这样做当然是有必然的,比如你的软件的全局配置信息,或者是一个Factory,或是一个主控类,等等。你希望这个类在整个系统中只能出现一个实例。当然,作为一个技术负责人的你,你当然有权利通过使用非技术的手段来达到你的目的。比如:你在团队内部明文规定,“XX类只能有一个全局实例,如果某人使用两次以上,那么该人将被处于2000元的罚款!”(呵呵),你当然有权这么做。但是如果你的设计的是东西是一个类库,或是一个需要提供给用户使用的API,恐怕你的这项规定将会失效。因为,你无权要求别人会那么做。所以,这就是为什么,我们希望通过使用技术的手段来达成这样一个目的的原因。

本文会带着你深入整个Singleton的世界,当然,我会放弃使用C++语言而改用Java语言,因为使用Java这个语言可能更容易让我说明一些事情。

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (14 人打了分,平均分: 4.21 )
Loading...
全球IP地址数据库

全球IP地址数据库

下面是一个免费的全球IP地址数据库,包括了国家,城市,地区,和经纬度,以便你可以利用Google Map在地图上标注。这个数据库的精确度可能有60%左右。

SQL format
更新至 2009年3月11日

CSV format (多文件)
更新至 2009年3月11日

下面是怎么使用这个数据库。

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (9 人打了分,平均分: 3.67 )
Loading...
非常不错的编程技术教程

非常不错的编程技术教程

下面是一些非常不错的编程教程,当然,全是英文版的。不过因为是新手教程,所以非常容易阅读,可以在学习技术的同时加强一下自己的英语阅读能力。

如果你是一个新手,建议你把本页设为你的收藏夹。
C
Introduction to C Programming
C Optimization Tutorial
Compiling C and C++ Programs on UNIX Systems – gcc/g++
Building and Using Static and Shared C Libraries
Programming in C: UNIX System Calls and Subroutines Using C
C FAQ
C Programming Class Notes
ANSI C for Programmers on UNIX Systems
Sams Teach Yourself C in 24 Hours
Sams Teach Yourself C in 21 Days (4th Ed.)
The Standard C Library for Linux – Part 1: file functions
The Standard C Library for Linux – Part 2: character input/output
The Standard C Library for Linux – Part 3: formatted input/output
The Standard C Library for Linux – Part 4: Character Handling
The Standard C Library for Linux – Part 5: Miscellaneous Functions
Programming in C: A Tutorial
An Introduction to C Development on Linux
C Programming Course
C Language Tutorial
CScene: An Online Magazine for C and C++ Programming

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (12 人打了分,平均分: 4.25 )
Loading...
优秀程序员的十个习惯

优秀程序员的十个习惯

在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人也许能够成为一个优秀的编码人员,他们会非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十个条目成为你的习惯,那么你才能真正算得上是优秀程序员。

1. 学无止境。就算是你有了10年以上的程序员经历,你也得要使劲地学习,因为你在计算机这个充满一创造力的领域,每天都会有很多很多的新事物出现。你需要跟上时代的步伐。你需要去了解新的程序语言,以及了解正在发展中的程序语言,以及一些编程框架。还需要去阅读一些业内的新闻,并到一些热门的社区去参与在线的讨论,这样你才能明白和了解整个软件开发的趋势。在国内,一些著名的社区例如:CSDN,ITPUB,CHINAUINX等等,在国外,建议你经常上一上digg.com去看看各种BLOG的聚合。

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (52 人打了分,平均分: 4.83 )
Loading...
IBM收购Sun,这是一种什么样的精神?

IBM收购Sun,这是一种什么样的精神?

OFRIN-IBM-SUN-MICROSYSTEMS-20090318《华尔街日报》3月18日报导有消息说IBM要以65亿美金收购Sun(原文),虽然消息未经证实,但已引起轩然大波。据Business Joural报道,周二,Sun的股票一下子涨了68%,从之前$4.97一下涨到了$8.36,但IBM的股价下跌4%到了$89.46。

而网上的博主们都在狂写评论文章了。有持支持态度的,这篇博文表明IBM和Sun都是喜欢开源(Linux 和OpenSolaris)以及跨平台的(Linux和Java)的,所以他们的合并可能更好的对抗微软和intel的x86平台,应该太有作为。还有这篇博文则对比了HP收购Compaq(DEC)的案例,说明这样的合并可能更为容易和HP对抗。

当然,也有不认可以文章,比如ZNet上的这篇文章,作者觉得这根本就不可能,因为IBM和Sun有太多的重合了,很多方面都有存在很强的竞争,IBM要买来一点用都没有,要芯片技术吗?要操作系统吗?要数据库吗?要Java吗?更不可能。文中说,如果IBM想把Sun干掉,那么用65亿美金就太贵了,在这个寒冬,应该不用这种价格,除非这则新闻另有别的用意……

不过,最有意思的评论是这篇,简直是太精彩了,我忍不住想把之翻译在这里:

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (8 人打了分,平均分: 2.13 )
Loading...
20 你应该知道的PHP库

20 你应该知道的PHP库

下面是一些非常有用的PHP类库,相信一定可以为你的WEB开发提供更好和更为快速的方法。

图表库021151lephpant-e_png

下面的类库可以让你很简的创建复杂的图表和图片。当然,它们需要GD库的支持。

  1. pChart – 一个可以创建统计图的库。
  2. Libchart – 这也是一个简单的统计图库。
  3. JpGraph – 一个面向对象的图片创建类。
  4. Open Flash Chart – 这是一个基于Flash的统计图。

 

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (9 人打了分,平均分: 3.33 )
Loading...
Linux 相关的资源站makelinux.net

Linux 相关的资源站makelinux.net

makelinux关于Linux相关的资源大家可以到http://www.makelinux.net/访问相关的文章,很不错的一个和linux内核相关的资源网站,当然,你可能因为种种原因不能访问这个网上的一些资源,那么你可能需要使用代理服务器或是一个叫Tor的软件,关于后者,请参看这篇文章《如何上网觅无踪

下面是makelinux上的资源列表,都非常不错。

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (6 人打了分,平均分: 3.00 )
Loading...
Linux的15岁生日

Linux的15岁生日

今年是Linux的15生日,15年前,1994年3月, Linux kernel 版本1.0.0  released。这几天,全世界很多站点都在发布Blog庆祝Linux的15岁生日,而这篇文章是其中的一篇关于 Linux kernel 的,如果你是Linux的粉丝,希望你能喜欢。

mask-linus_torvalds1. Linux是由一个芬兰的仅有21岁的大学生因为兴趣而产生的。

2. 为表扬他的突出贡献,有一颗小行星以他的名字命名。http://en.wikipedia.org/wiki/9793_Torvalds

3. 有上千个开发人员和程序员从世界的各个角落汇聚在一起,他们不停地开发Linux Kernel。

4. Linux kernel的官方吉祥物是一只小企鹅,叫做Tux.

5. 欧盟研究基金调查表明,Linux最新内核的评估价格在1.14亿美金。

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (7 人打了分,平均分: 3.00 )
Loading...
OMG, Jave的JMenu居然有433个方法

OMG, Jave的JMenu居然有433个方法

Java的Swing类库中有一个类叫JMenu,这个类上面有7层的继承,加上所有被继承下来的方法,这个类一共有433个方法,虽然,很多类是从上面继承下来的,而它自己的方法并没有定义太多的方法,不过,继承体系过深,在底层类上要想知道所有的继承下来的东西并不是一样容易的事情。这个例子展示了一个滥用代码重用的反面案例。我个人认为我们应该反思一下滥用面向对象的作法。

要把Java一个类所有的方法例出来并不是一件难事,使用Javascript 利用Firefox浏览器所支持的Package来穷举JMenu的方法可以很方便的列出所有的方法。

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (10 人打了分,平均分: 3.20 )
Loading...
OMG, Windows 7 来自未来

OMG, Windows 7 来自未来

今天,2009年3月14日,某个工程师准备把自己的Windows 7 build7000升级到build 7057,在安装过程中,我们的工程师选择了备份老的系统,于是老的build被备份成到了windows.old目录下,然后当整个系统运行时,这位朋友发现了这一版本的Windows 7好像使用了很多来自外星的技术,很明显他扭曲了时间,下面是他的发现和截屏。

点击图片可以大图

windows_7_created_in_future2

好烂啊有点差凑合看看还不错很精彩 (8 人打了分,平均分: 2.25 )
Loading...