自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (1)
  • 收藏
  • 关注

原创 12种不宜使用的Javascript语法

Douglas Crockford目前世界上最精通Javascript的人之一,也是Json格式的创造者。他认为Javascript有很多糟粕。因为1995年Brendan Eich设计这种语言的时候,只用了三个月,很多语言特性没有经过深思熟虑,就推向了市场。结果等到人们意识到这些问题的时候,已经有100万程序员在使用它了,不可能再大幅修改语言本身了。所以,Douglas Crockford决...

2012-04-28 08:49:36 108

原创 Javascript编程风格

Douglas Crockford是Javascript权威,Json格式就是他的发明。去年11月他有一个演讲(Youtube),谈到了好的Javascript编程风格是什么。我非常推荐这个演讲,它不仅有助于学习Javascript,而且能让你心情舒畅,因为Crockford讲得很幽默,时不时让听众会心一笑。下面,我根据这个演讲和Crockford编写的代码规范,总结一下"Javasc...

2012-04-28 08:47:43 130

原创 年轻人让财富迅速积累的8条建议

无论你是男的还是女的,个人观点年轻的时候都应该理财。第一、作为一个人你都要赡养自己的父母,给他们提供幸福美好的晚年。第二、出于对自己的负责,还是给自己营造一个良好的生活环境吧。对于部分女同志,二十一世纪了,经济衰退了,大款也找门当户对媳妇儿了,醒醒吧。据不完全统计,经济独立的女人比非经济独立的女人在各方面都精神愉快。 1、 搞清楚你自己有多少钱,注意是你自己,不是你父母。作为一个成年人,你...

2012-04-26 08:31:49 217

原创 新鲜出炉20个冷知识

01、鱼会口渴吗? 原来鱼是会口渴的,只不过它们饮水的方法和人类有所不同。德国不来梅阿尔弗雷德维格纳研究所指出,由于鱼有分咸淡两种,而两种鱼饮水的方法都有不同,咸水鱼用吞水的方法得到水分,淡水鱼则经由食物和鱼鳃得到水分。 02、为什么洗衣机有个透明圆窗,干衣机却没有呢? 1920 年代,欧洲人制造了最初的滚筒式洗衣机,但当时一般市民还未完全信赖新的科技,不放心将袜子和内裤等放进洗衣机。米勒家电是第...

2012-04-26 08:21:47 254

原创 防止黑客利用新的DeDeCMS漏洞入侵有妙招

黑客利用DeDeCMS漏洞入侵就可以控制校园网,进行挂马、嵌入病毒……不过校园网中叶存在电脑高手,接着我们就来看看关于“红帽”同学对自己学校网站的开学安全检测。以下就是文章的主要内容描述。 每一个大学校园里,都有像我这样的一号人,我们对电脑充分的了解,面对互联网海洋时,就如同游泳池中的菲尔普斯一样。无论你需要找到什么东西,只要它存在于互联网之中,或者在互联网中生活过一段时间,我都能够帮助你...

2012-04-26 08:20:09 330

原创 冷知识 - 为何不能睁眼打喷嚏

打喷嚏是人体的一种防御性呼吸反射,它从深吸气开始,然后膈肌突然收缩,产生一急速有力的呼气动作,这时,人会张大嘴巴,一股气体从口鼻冲出,于是就会啊嚏啊嚏打喷嚏了。 打喷嚏时为什么会闭眼睛?这是一个很有意思的问题。一方面,打喷嚏时要用很大的力量逐出气体,肺内、口腔内、鼻腔内都有很大的压力,不单膈肌和肋间肌等呼吸肌要突然剧烈收缩,颈部、面部、额部的肌肉都要紧张,这时支配闭眼的眼轮匝肌也会...

2012-04-26 08:03:10 191

原创 冷知识 - 你可能不知道的100个冷知识

1、没有一张纸可对折超过9次 2、根据统计每年驴子所杀的人比飞机失事所死的人还多 3、人睡觉比坐着看电视所消耗的卡路里还多 4、第一种有条形码的对象是香口胶 5、Wright's Brother发明飞机后第一次试飞的路程比一架波音747飞机的飞机翼还短 6、1987年,美国一间航空公司将每个头等机位的飞机餐减少1粒橄榄后,节省了约35万港元 7、很多人每朝起来都喝一杯咖啡提神,但其实一个苹果比一杯...

2012-04-26 08:02:11 510

原创 冷知识 - 有没有黑色的光?

各位同学着重分析了「光」(通常指「可见光」,在某些领域可指一切波长的电磁波),但似乎缺乏对色彩的分析。「黑色」的绝对、极端定义当然是人眼接收不到任何可见光刺激时的感受,但这样理想的黑色基本不存在。生活中我们遇到的黑色其实就是人对相对较暗的物体的感受。有时确实挺暗的,比如伸手不见五指的黑夜,这种情况真的触及了人眼感受可见光的极限。但更多时候纯粹是光线相对较弱。比如电脑屏幕一片白色的时候,黑色文字真的...

2012-04-25 13:14:09 218

原创 java面试题及答案(二)

16、同步和异步有何异同,在什么情况下分别使用他们?举例说明。如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。17、abstract class...

2012-04-25 13:01:24 91

原创 java面试题及答案(一)

1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了...

2012-04-25 13:00:06 93

一个单链表,长度未知,如何快速的找出位于中间的那个元素

问题:一个单链表,长度未知,如何快速的找出位于中间的那个元素? 方法一:设置两个指针,p1,p2, 开始p1,p2均位于链接的头部。p1 每次步进两步,p2 每次步进一步当p1到达链表的末尾时,p2所在的位置就是链表的中间元素...

2012-04-25 08:56:32 346

原创 程序员总结:帮助你早些明白一些道理

   1、 分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道 理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈!  2、 一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,“我刚毕业,还不知道将来可能做什么?”,“...

2012-04-25 08:51:43 86

原创 初学开发的人应该知道的10件事情

  刚开始接触开发,你也许会有些迷茫,不知道从哪里开始,这个领域实在是有很多知识要学习。比如你可能会问自己“我应该学哪种编程语言?”“我是否在学习后端的时候需要去了解下前端?”等等。以下 10 个建议希望能帮助你尽早做出选择。  1. 确定想掌握的技能  作为一个初学开发的人,你真正需要的是只专注于某一方面。了解很多语言确实有用,但精通其中一种才是你的优势所在。虽然精通很多语言也并非不可 ...

2012-04-24 08:41:45 118

原创 大型网站架构不得不考虑的10个问题

这里的大型网站架构只包括高互动性高交互性的数据型大型网站,基于大家众所周知的原因,我们就不谈新闻类和一些依靠HTML静态化就可以实现的架构 了,我们以高负载高数据交换高数据流动性的网站为例,比如海内,开心网等类似的web2.0系列架构。我们这里不讨论是PHP还是JSP或者.NET环 境,我们从架构的方面去看问题,实现语言方面并不是问题,语言的优势在于实现而不是好坏,不论你选择任何语言,架构都是必须...

2012-04-23 17:27:58 75

原创 为程序员量身定制的12个目标

对程序员们来说挑战自我非常重要,要么不断创新,要么技术停滞不前。新年伊始,我整理了 12 个月的目标,每个目标都是对技术或个人能力的挑战,而且可以年复一年循环使用。变得有耐心保持健康拥抱变化带来的不适应学习一门新的编程语言自动化学习更多数学知识关注安全备份你的数据学习更多理论知识接触艺术和人文向新的软件学习完成一个自己的项目  接下来我会...

2012-04-23 12:52:41 76

原创 优秀程序设计的18大原则

摘要:良好的编程原则与良好的设计工程原则密切相关。本文总结的这些设计原则,帮助开发者更有效率的编写代码,并帮助成为一名优秀的程序员。  英文原文:The Principles of Good Programming 翻译:justjavac.com  1. 避免重复原则(DRY - Don’t repeat yourself)  编程的最基本原则是避免重复。在程序代码中总会有很...

2012-04-23 12:52:10 98

原创 什么是云计算?

   云计算(cloud computing)是一种基于因特网的超级计算模式,在远程的数据中心里,成千上万台电脑和服务器连接成一片电脑云。因此,云计算甚至可以让你体验每秒10万亿次的运算能力,拥有这么强大的计算能力可以模拟核爆炸、预测气候变化和市场发展趋势。用户通过电脑、笔记本、手机等方式接入数据中心,按自己的需求进行运算。IT精英们如何看待云计算  那么,it精英们如何看待云计算?I...

2012-04-20 11:28:24 90

原创 Java入门教程学习

不介绍Java 常用语,对Java 的总体介绍就是不完整的。尽管促使Java 诞生的源动力是可移植性和安全性,但在Java 语言最终成型的过程中,其他一些因素也起了重要的作用。Java 设计开发小组的成员总结了这些关键因素,称其为Java 的专门用语,包括下面几个:    · 简单(Simple)    · 安全(Secure)    · 可移植(Portable)    · 面向对象(Objec...

2012-04-20 11:28:10 109

原创 菜鸟入门:Java语言学习六大要点

Java的学习是比较复杂的,主要表现在相关的一系列平台、规范和协议上。有经验的Java程序员都知道,只掌握了Java语言本身很难开发应用程序。本文不讨论这些复杂的概念,而是我是在北京参加的培训,现在从初学者的角度,对于Java语言本身的学习提出自己的见解和建议。本文的讨论基于以下假设:    1. 学习的目的是为了将来进行应用程序的开发,而不是进行语言理论研究    2. 将来的应用开发是在成熟的...

2012-04-20 11:28:01 106

原创 ErLang语法提要

ErLang中的标点符号 ErLang语法中充满了一些约定。大写字母开头的名字(比如Address),表示一个变量,包括参数、局部变量等;小写字母开头的单词(比如ok),表示一个常量,叫做atom(原子的意思),包括常量名、函数名、模块名等。 ErLang的注释用%开头。ErLang用下划线“_”表示任意变量,类似于Java的switch语法里面的default选项。 ErLang脱胎于Prolo...

2012-04-20 11:27:48 90

原创 web.py 0.3 新手指南

 开始你知道 Python 同时你希望制作一个网站。 那么web.py正好提供了一种简单的方法。如果你希望读完整个指南, 你需要安装Python, web.py, flup, psycopg2, 和Postgres (或者等价的数据库和Python驱动)。 详细,可以查看 webpy.org.如果你已经有了一个web.py项目,请看看升级 页面的相关信息。准备开始。URL...

2012-04-19 16:01:15 86

原创 Go-lang特性介绍

Go编程语言是Google中一些大牛(尤其是有着plan9前科的大牛们)如Rob Pike,Ken Thomason这两位赫赫有名的程序高手、技术作于2007年9月开始建造。 Pike指出,Go代码的编译基本上可以达到C语言的速度,几乎可以在瞬间完成,“就像是在使用交互式语言”。现有的语言都没有针对多核心处理器进行优化,为了解决此类编程问题,Google工程师们开发了Go语言。从源文件的copyr...

2012-04-19 10:48:29 87

原创 使用go语言一个月的认识

年底开始用go重写原来用d的一个小项目,经一个多月使用对go有了初步认识。贴一些go语言特性对比给想入门的朋友做参考,其中涉及自己常用的c++、erlang和d。因为对这些语言掌握程度都只能算入门水平,说错的地方还请大家指正。     +   优势     -   不足     +/- 争议     +   属于编译型强类型语言,这点不必多说了     +   支持new+垃圾收集,不提供直接手动...

2012-04-19 10:48:20 151

原创 go的6大主要特点

1.语法简单 2.编译速度快:Go语言的目的之一是要拥有最快的编译器 3.安全:Go是一种类型安全和内存安全的语言。Go具有指针,但是没有指针运算 4.支持并发:为并发和通信提供良好的支持 5.有趣:将静态语言的高效性和动态语言的易于编写的特性组合在一起 6.它是开源的文章来源:http://justjavac.com...

2012-04-19 10:47:24 225

原创 Google的Go编程语言使用初探

Go编程语言是Google中一些大牛(尤其是有着plan9前科的大牛们)如Rob Pike,Ken Thomason这两位赫赫有名的程序高手、技术作家。很多人认为Go编程语言有点像是C语言与Python的混血,在Golang主页上也清楚写着Go的祖先有C,有Pascal/Modula(也是C++的祖先)/Oberon,还有CSP这个语言,另外很多基础代码也来自Plan 9操作系统。...

2012-04-19 10:47:11 120

原创 Google试验新语言——Go

Go是Google的新语言,它是试验性的、开源的,它与C语言类似,但是添加了很多特性,像反射、垃圾回收器、动态类型、并发以及并行机制等等。Rob Pick在Tech Talk Channel上发布了Go,他是Go语言的主要开发者之一,他说,该语言是试验性的,因为“我们并不认为它能解决所有问题,但是我们在使用它,并且认为现在是把它介绍给世界的时候了。” 该语言还在其中包含了并发构造体,它的...

2012-04-18 14:06:42 137

原创 你必须要知道的20个救命小常识

1.玻璃扎肉里了怎么办如果玻璃片仅仅扎在了肉里,那么你自己把它挑出来就行了。但这个世界上总会有人的运气比别人稍微差了那么一点,广州一个哥们儿不小心摔倒在地上,恰好把一片小玻璃挤进了胳膊上的静脉血管,然后这片玻璃慢慢随着血液进了心脏。等到发现的时候,晚了,这个哥们儿不得不把胸腔打开,动了一个大手术。支你一招:个小小的面团,在地上齐齐地滚上几遍,就可以将残留在地板上的玻璃小碎片黏起来。呃……其实你也可...

2012-04-18 13:54:02 97

原创 lua脚本文档中文翻译(基础)

 介绍Lua读作“鹿啊”,是一种据创作者说的类Pascal脚本语言。 巴西人做的,其名字”lua”是西班牙语的月亮。 Lua是目前在游戏工业中用得最多的脚本语言。 优点是执行速度快。基本概念一段脚本就是一组命令和数据。命令的术语叫作 语句,一段语句可以用 do ... end 括起来构成一个语句块。 语句块是一个相对独立的块,逻辑上等同于一条语句。脚本中两个减号“–”后面到...

2012-04-18 12:53:13 1149

原创 26个提升java性能需要注意的地方

 最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三...

2012-04-18 12:52:31 93

原创 离开Java,寻找更佳语言的10大理由

别误解,其实在我的职业生涯中,我已经编写了无数的Java代码;而且,我仍然认为Java一门伟大的(程序)语言。 相对于C++和Smalltack,Java已经有了很大的改进;但现在,即使是Java,也已经开始感觉到了其15年的积重。事实上,在我的经历中,我总是不得不面对Java的设计和规范上的一些错误、缺陷和不足,这些东西,让我的Java程序员生活少有乐趣可言。现在全世界的Java程...

2012-04-18 12:51:25 86

原创 Express.js 中文入门指引手册

Express 是基于 Node.js,高性能、一流的web开发框架。express 的安装$ npm install express或者$ npm install -g express创建服务器要创建 express.HTTPServer 的实例,只需简单的调用 createServer() 方法即可。通过 HTTPServer 实例 app 我们可以定义基于 H...

2012-04-17 08:41:18 125

原创 Ubuntu下搭建Node.js+express web开发框架

 本文主要对前人所写文章的总结,包括自己在安装nodejs 和express过程中遇到的问题。以备后用,同时能让正在学习node的人少走一些弯路。1.安装环境,由于对linux是菜鸟级别,所以在虚拟机上安装的一个ubuntu11.10 随便玩玩,虚拟机的安装这里就不多说了。2.node.js安装: 第一步,安装依赖包,sudo apt-get install g++ curl li...

2012-04-16 10:00:08 146

原创 Node.js初探之与Mysql的交互

引言: 继前面的NodeJS的Hello,World!我们还可以看到其他强大之处,NodeJS现在社区的火热,以及大批工程师对它的支持之下,现在已经陆续的引出了大量的module出来了。内容: 下面这个所演示的是NodeJS与Mysql 的交互。这时需要为NodeJS加入Mysql 的Module了,这时前一章说到的npm(Node package manager)启到作用了。...

2012-04-16 09:59:51 101

原创 Node.js入门之神秘的服务器端JavaScript

 第一次看到这个名字,是我在报名淘宝的知识分享时看到的,我很兴奋也很好奇这样的一个JS框架。而你看到这个名字的第一个反应会是什么,是否和我一样的简单的以为它就是一个JS框架?反正我是这么认为了。如果你也是,哈哈,看来也是和我一样单纯。       在去听分享前,我特意google了相关资料来了解,不禁使我吓一大跳,或许是我刚出校园,视野太窄,远没有想过JS脚本从可以从客户端的浏览器转移到了...

2012-04-16 09:59:41 108

原创 服务端的未来属于Node.js

很早就听说Node.js,但是概念有点模糊。 最近由于工作上的需要,想要寻找一种性能和开发效率并重的Socket服务端程序开发模式,想了半天,发现最后的思路正是Node.js的这种模式。 说好的NIO 2并未如期在JDK7中出现,Java支持Win32下的IOCP又不知要等到猴年马月。 Java出来多久了?为何一个IOCP都搞不定?这应该是源于傲慢的Java社区充斥着MS Hater,以及由他们散...

2012-04-16 09:59:24 138

原创 20个数据库设计最佳实践

数据库设计是整个程序的重点之一,为了支持相关程序运行,最佳的数据库设计往往不可能一蹴而就,只能反复探寻并逐步求精,这是一个复杂的过程,也是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。下面给出了20个数据库设计最佳实践,当然,所谓最佳,还是要看它是否适合你的程序。一起来了解了解吧。使用明确、统一的标明和列名,例如 School, SchoolCourse, CourceID。...

2012-04-16 08:52:53 67

原创 如何安装Node.js

下面分别介绍在Mac, Ubuntu,Centos以及Windows下安装Node.js.Mac在Mac下,如果你喜欢用homebrew,那么只用一行就可以装好:brew install node 否则,只能考虑手工安装了,步骤如下:1. 安装Xcode2. 安装git3 .运行下面的命令行编译node.jsgit clone git://github.co...

2012-04-13 16:56:27 148

原创 什么是Node - 学习node

Node不是万能药!但的确能解决一些关键问题。学习Node不是一件轻松事儿,但你所收到的回报是对得起你的付出的。 因为当下Web应用开发中的诸多难题唯有JavaScript才能解决。目录1. 专家们的警告!Node:几个小例子Node不是JavaScript, Node可以运行JavaScript和Node服务器的交互 5. 快速入门手册 6. 解释器之惑基于事...

2012-04-13 16:53:42 146

浏览器如何渲染文本

浏览器是我们最常用的软件之一,文本又是网页中最主要的元素, 在浏览器显示文本的过程中有许多有趣的细节,值得展开来讲讲,或许能减少一些误解。这是一个比较粗略的,概括性的介绍,尽可能不涉及过多的技术细节和具体实现,而立足于给 Web 开发者和设计师提供一些正确的概念。下面的介绍主要根据我对 WebKit 和 Gecko (Firefox) 的印象来谈,其他的浏览器也大致相同,如有阙漏之处欢迎指...

2012-04-13 12:14:10 127

原创 默认Web字体样式

通常用户看到的页面的样式(css)会受到三层控制:第一层是浏览器的默认样式;第二层是网页定义样式;第三层是用户自定义样式.和CSS一样,后面的优先级高于前面的,也就是说网页定义样式可以覆盖浏览器的默认样式, 而用户自定义样式优先级最高。实际情况是虽然浏览器都或多或少提供了用户自定义样式的功能, 但是极少数会有用户去自定义,一般用也是高级用户。而浏览器默认的样式往往...

2012-04-13 12:13:46 248

jspSmartUpload组件(已解决中文乱码问题)

jspSmartUpload组件是jsp中的文件上传组件,但是其官方网站已经关闭,由于其是外国人开发,故存在中文乱码问题,我将它的源文件重新修改编译,已解决中文乱码问题。

2007-11-22

空空如也

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

TA关注的人

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