雷人的程序注释

雷人的程序注释

使用Google code search可以搜索到一些比较有趣的代码注释,呵呵。下面的这些程序注释有搞笑的,也有粗口,看来写程序本来也不是一件很枯燥的事,关键看你的心态如何了。读到这些注释的时候,只能想到一个词,那就是“疯狂的程序员”,哈哈。Have a Fun  ;-)

写个程序时不忘表达自己的感情,以免以后忘了。

fcomment15

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (4 人打了分,平均分: 5.00 )
Loading...
深入浅出单实例Singleton设计模式

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

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

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

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (7 人打了分,平均分: 4.57 )
Loading...
基于JVM的语言正在开始流行

基于JVM的语言正在开始流行

总结:

这是 Reuven Lerner在去年写的一篇博文,文章主要介绍了一些新兴的基于JVM的脚本语言。结合本文可以对Bruce的博文《C++和JAVA传统中积极的一面》有一个很好的理解。译者认为:语言始终都是一门工具,软件设计最重要的东西是来自于设计者的创造性,但是随着Java语言的出现,他的半动态的特性,ClassLoader,反射,动态代理,都是提高开发者创造性的前提,正是因为这些特性,才会出现新的的编程模式和范式——反转控制和依赖注入,面向方面的编程(AOP)。试想如果Java不提供ClassLoader,反射,动态代理机制的API,如何能实现依赖查找和依赖注入和动态AOP? 你能用C++来反转控制,依赖查找吗,能对容器中的组件做进行生命周期管理吗?为了说明程序员创造性和语言的这个关系,我引用Dion Hinchcliffe博文中的一张图来说明:

 程序员创造性和性能的关系

原文:http://ostatic.com/blog/jvm-based-languages-grow-in-popularity
基于JVM的语言正在开始流行

当Sun Microsystems公司在1995年第一次揭开Java的面纱的时候,就是非常难被定义的。这是因为JAVA是由多个部分构成:首先,它当然是一个面向对象语言。同时JAVA也是一个定义标准的语言(或多个标准,包括移动设备,标准,和企业三个版本)。最后,Java是一个虚拟机(“JVM”),一个Java程序能够执行的软件环境。如果你有一个JVM,虽然这个JVM只能用来运行Java的程序——但是,JVM能在运行在你能想到的每一个平台之上,这使得Java成为一个具有高移植性的语言。

阅读全文 Read More

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

全球IP地址数据库

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

SQL format
更新至 2009年3月11日

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

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

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (6 人打了分,平均分: 4.33 )
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

好烂啊有点差凑合看看还不错很精彩 (10 人打了分,平均分: 4.90 )
Loading...
C++和JAVA传统中积极的一面

C++和JAVA传统中积极的一面

bruceeckel译者注

本文翻译自Bruce Eckel(《Thinking in C++》& 《Thinking in Java》作者)的博文,该博文于2009年03月14日发表于:

http://www.artima.com/weblogs/viewpost.jsp?thread=252441

本文的发表引起了互联网上热烈的讨论,关于讨论大家可以到这里围观。

下面是原文。原名《The Positive Legacy of C++ and Java

摘要:

在最近的讨论中,有些人断定C++并不是一个设计完美的语言。在我在C++标准委员那8年里,我目睹所有关于C++的决议的诞生。我希望本文有助于帮读者理解C++和JAVA的设计选择,从而可以让大家更全面的来看待他们。

阅读全文 Read More

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

优秀程序员的十个习惯

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

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

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (45 人打了分,平均分: 4.98 )
Loading...
一位离开Google的设计师离职感言的读后感

一位离开Google的设计师离职感言的读后感

Douglas Bowman, 一位Google的设计师,3月20日离开了Google。他在自己的博客上留了一篇感言

很多人感兴趣Google是否是技术人员的天堂,也感兴趣Google有多少数据,更多人想撬开Google的创新引擎看看这个日渐庞大的企业如何能够保持特立独行的作风。本文不是关于这些,而是一个设计师的对Google的理解。

摘要:

当一个公司里没有一个透彻理解“设计的原则和元素”的领军人物时,很快这个公司就会在作出设计决定上感到枯竭。(原文:Without a person at (or near) the helm who thoroughly understands the principles and elements of Design, a company eventually runs out of reasons for design decisions.)

我感激Google工作的机会,学习很多,很好的食物…但我不会想念那被数据随意斩杀的设计理念。(原文:I’m thankful for the opportunity I had to work at Google. I learned more than I thought I would. I’ll miss the free food. I’ll miss the occasional massage. I’ll miss the authors, politicians, and celebrities that come to speak or perform. I’ll miss early chances to play with cool toys before they’re released to the public. Most of all, I’ll miss working with the incredibly smart and talented people I got to know there. But I won’t miss a design philosophy that lives or dies strictly by the sword of data.)

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (6 人打了分,平均分: 4.50 )
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

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

20 你应该知道的PHP库

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

图表库021151lephpant-e_png

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

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

 

阅读全文 Read More

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

Linux 相关的资源站makelinux.net

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

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

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (3 人打了分,平均分: 5.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

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