自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(161)
  • 资源 (7)
  • 收藏
  • 关注

原创 超越JAVA -Answer

看到论坛里有一篇《java语言的危险性》的帖子,不觉的也想写点什么说说java这个平台,我想用平台这个词更恰当毋庸置疑,java语言本身是没有危险性,相反我们是要感谢的java 曾经带给程序员的方便,现对于C、pear,java语言的简单性、面向对象、分布式特征、多线程、jvm机制带来的一次执行,到处运行、还有让C程序员欣喜的自动内存管理机制我想这些特征在当时让程序员激动的情形不会亚于中了500万

2009-02-06 20:20:00 1000 1

原创 web超酷的图片效果

autumn II - interactive DHTML<!-- html { overflow: hidden; } body { position: absolute; margin: 0px; padding: 0px; background: #111; width: 100%; height: 100%;

2009-01-23 04:04:00 864

原创 精妙的SQL语句

说明:复制表(只复制结构,源表名:a 新表名:b) select * into b from a where 1说明:拷贝表(拷贝数据,源表名:a 目标表名:b)insert into b(a, b, c) select d,e,f from b;说明:显示文章、提交人和最后回复时间select a.title,a.username,b.adddate 

2009-01-01 23:02:00 843

原创 设计模式教程之Future模式

考虑这样一个情况,使用者可能快速翻页浏览文件中,而图片档案很大,如此在浏览到有图片的页数时,就会导致图片的载入,因而造成使用者浏览文件时会有停顿的现象,所以我们希望在文件开启之后,仍有一个背景作业持续载入图片,如此使用者在快速浏览页面时,所造成的停顿可以获得改善。 Future模式在请求发生时,会先产生一个Future物件给发出请求的客户,而同时间,真正的目标物件之生成,由一个新的执...

2011-05-13 00:05:42 209

Facebook 的系统架构

来源:http://www.quora.com/What-is-Facebooks-architecture (由Micha?l Figuière回答)根据我现有的阅读和谈话,我所理解的今天Facebook的架构如下:Web 前端是由 PHP 写的。Facebook 的 HipHop [1] 会把PHP转成 C++ 并用 g++编译,这样就可以为模板和Web逻贺业务层提供高的性能。...

2011-05-12 23:30:46 199

一些对程序员的建议(不要轻易的让人帮你决定,那怕是你的家人)

首先,我想说的是,这些东西只是我根据我的经历给出的建议,仅仅供大家去参考,你的路你的人生要你自己决定,不要轻易的让人帮你决定,那怕是你的家人。 一、对技术的热情如果我们喜爱编程,喜爱技术的话,那么,我们就会投入热情,自己会去专研很多东西。就像你以前对某个东西痴迷一样,你可以在工作之余还在学习和专研这些东西,你会经常和人讨论这些东西。不知道你是否会和我一样有一种感觉,如果你不学习...

2011-05-12 23:26:59 267

程序员眼中的编程语言

 下图是一个搞笑的图片——程序员眼中的编程语言。图片的横轴是编程语言。纵轴是各语言的程序员、粉丝、信徒。中间的各个小图片则是,粉丝眼中的编程语言的形象。比如说,第一行第一列,是Java程序员看Java语言的样子,一幢现代化的大厦。第一行第二列,是Java程序员看C语言,一个年老过时的骨灰级老头。当然,C程序员看Java语言也比较搞,见第二行第一列。呵呵。...

2011-05-10 10:24:27 193

读书笔记:对线程模型的批评

  多线程模型是主流的并发编程模型。在过去几十年来,多线程模型一直是开发并发程序的有力工具。然而,它的历史并非总那么美好。1997年,NASA 的“火星探路者”号在执行任务的途中遭遇了严重的时序异常(参见 “What really happend on Mars“,注目 follow-up 中的现身说法),无法发回探测数据。如果不是 NASA 远程刷新了程序,它的结局就只能是报废在火星上。这一...

2011-05-10 10:22:52 100

设计模式教程之建造者模式

  建造者模式定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.  建造者模式目的:  将复杂对象的部件内部表象和其构建过程分开同样的构建过程可以创建不同的表象的对象用户(客户端)通过指定对象的类型和内容构建它们客户端不需要知道:所生成的产品对象有哪些零件每个产品的对应零件彼此有何不同是怎么建造出来的...

2011-05-07 21:27:28 84

原创 设计模式教程之工厂模式

 工厂模式:负责动态决定将有某种接口的类实例化。 三个模式:简单工厂(simple Factory)模式。又称:   静态工厂方法模式(State Factory Method)。工厂方法(Factory Method)模式。又称:   多态性工厂(Polymorphic Factory )模式   虚拟构造子(Virtual Constructor )模式...

2011-05-07 21:22:55 93

原创 NodeJS框架express的安装与配置

express是为NodeJS而生的高性能、一流的web开发框架,由于入门指引篇幅较长,本文仅对express框架的安装及配置进行中文翻译,如需原文直接去Express官方网站即可,转载请保留出处,谢谢。安装$ npm install express创建服务器要创建express.HTTPServer的实例,只需简单的调用createServer()方法即可。通过HTTPS...

2011-04-23 12:35:33 133

原创 NodeJS框架express的路径映射(路由)功能及控制

 我们知道Express是一个基于NodeJS的非常优秀的服务端开发框架,本篇CSSer将提供express框架的route和route control章节,route实现了客户端请求的URL的路径映射功能,暂且译为路由或URL映射吧。如果你还是不太理解,相信看完本篇文章将会有些收获的。路由(URL映射)Express利用HTTP动作提供了有意义并富有表现力的URL映射API,例如我们...

2011-04-23 12:34:18 309

原创 NodeJS框架express之中间件及路由中间件

Express的中间件和路由中间件为路径映射及控制提供了更方便和强大的功能,本文将提供这些内容的使用指引。 中间件(Middleware)中间件可以通过Connect传入express.createServer(),就像正常的连接服务器一样,比如:var express = require('express');var app = express.createSer...

2011-04-23 12:33:27 220

原创 NodeJS框架express的HTTP方法和错误处理

HTTP方法在CSSer前面的文章中我们已经接触过app.get()多次了,同时Express也提供了对其它HTTP动作的封装,如app.post(), app.del()等。对于POST最常见的例子,就是当我们提交一个表单时,下面我们在HTML中将表单的method特性设置为“post”,然后需要在服务端定义对该表单提交的路由控制。&lt;form method="post" a...

2011-04-23 12:32:43 671

NodeJS框架Express的模板视图机制

MVC模式可谓无人不知,它除了能增强团队协作的效率,还可方便产品的维护升级,本文我们将对Express框架的模板和视图(V)相关功能进行介绍。模板引擎Express支持许多模板引擎,常用的有:Haml haml 的实现Jade haml.js 接替者,同时也是Express的默认模板引擎EJS 嵌入JavaScript模板CoffeeKup 基于CoffeeS...

2011-04-23 12:31:54 106

原创 JavaScript Garden - instanceof 操作符

instanceof 操作符instanceof 操作符用来比较两个操作数的构造函数。只有在比较自定义的对象时才有意义。如果用来比较内置类型,将会和 typeof 操作符 一样用处不大。比较自定义对象function Foo() {}function Bar() {}Bar.prototype = new Foo();new Bar() instanceof Ba...

2011-03-31 23:59:22 94

JavaScript Garden - 该死的typeof 操作符

typeof 操作符typeof 操作符(和 instanceof 一起)或许是 JavaScript 中最大的设计缺陷,因为几乎不可能从它们那里得到想要的结果。尽管 instanceof 还有一些极少数的应用场景,typeof 只有一个实际的应用(译者注:这个实际应用是用来检测一个对象是否已经定义或者是否已经赋值),而这个应用却不是用来检查对象的类型。注意: 由于 t...

2011-03-31 23:58:17 103

原创 JavaScript Garden - 类型转换

类型转换JavaScript 是弱类型语言,所以会在任何可能的情况下应用强制类型转换。// 下面的比较结果是:truenew Number(10) == 10; // Number.toString() 返回的字符串被再次转换为数字10 == '10'; // 字符串被转换为数字10 == '+10 '; // 同上10 == '...

2011-03-31 23:55:42 120

JavaScript Garden - 相等与比较

相等与比较JavaScript 有两种方式判断两个值是否相等。等于操作符等于操作符由两个等号组成:==JavaScript 是弱类型语言,这就意味着,等于操作符会为了比较两个值而进行强制类型转换。"" == "0" // false0 == "" // true0 ...

2011-03-31 23:53:53 90

原创 JavaScript Garden - setTimeout 和 setInterval

setTimeout 和 setInterval由于 JavaScript 是异步的,可以使用 setTimeout 和 setInterval 来计划执行函数。注意: 定时处理不是 ECMAScript 的标准,它们在 DOM (文档对象模型) 被实现。function foo() {}var id = setTimeout(foo, 1000); // 返回一个...

2011-03-31 23:52:35 93

原创 JavaScript Garden - 为什么不要使用 eval

为什么不要使用 evaleval 函数会在当前作用域中执行一段 JavaScript 代码字符串。var foo = 1;function test() { var foo = 2; eval('foo = 3'); return foo;}test(); // 3foo; // 1但是 eval 只在被直接调用并且调用函数就是 ...

2011-03-31 23:50:00 105

JavaScript Garden -自动分号插入

自动分号插入尽管 JavaScript 有 C 的代码风格,但是它不强制要求在代码中使用分号,实际上可以省略它们。JavaScript 不是一个没有分号的语言,恰恰相反上它需要分号来就解析源代码。因此 JavaScript 解析器在遇到由于缺少分号导致的解析错误时,会自动在源代码中插入分号。var foo = function() {} // 解析错误,分号丢失test()...

2011-03-31 23:48:25 92

原创 JavaScript Garden - undefined 和 null

undefined 和 nullJavaScript 有两个表示‘空’的值,其中比较有用的是 undefined。undefined 的值undefined 是一个值为 undefined 的类型。这个语言也定义了一个全局变量,它的值是 undefined,这个变量也被称为 undefined。但是这个变量不是一个常量,也不是一个关键字。这意味着它的值可以轻易被覆盖。...

2011-03-31 23:46:25 90

原创 JavaScript Garden - Array 构造函数

Array 构造函数由于 Array 的构造函数在如何处理参数时有点模棱两可,因此总是推荐使用数组的字面语法 -[] - 来创建数组。[1, 2, 3]; // 结果: [1, 2, 3]new Array(1, 2, 3); // 结果: [1, 2, 3][3]; // 结果: [3]new Array(3); // 结果: [] new Array('3')...

2011-03-31 23:44:50 149

原创 JavaScript Garden - 数组遍历与属性

数组遍历与属性虽然在 JavaScript 中数组是是对象,但是没有好的理由去使用 for in 循环 遍历数组。相反,有一些好的理由不去使用 for in 遍历数组。注意: JavaScript 中数组不是 关联数组。JavaScript 中只有对象 来管理键值的对应关系。但是关联数组是保持顺序的,而对象不是。由于 for in 循环会枚举原型链上的所有属性,唯一过滤这些...

2011-03-31 23:43:57 99

原创 JavaScript Garden - arguments 对象

arguments 对象JavaScript 中每个函数内都能访问一个特别变量 arguments。这个变量维护着所有传递到这个函数中的参数列表。注意: 由于 arguments 已经被定义为函数内的一个变量。因此通过 var 关键字定义 arguments 或者将 arguments 声明为一个形式参数,都将导致原生的 arguments 不会被创建。arguments...

2011-03-31 23:42:17 70

原创 JavaScript Garden - 闭包和引用

闭包和引用闭包是 JavaScript 一个非常重要的特性,这意味着当前作用域总是能够访问外部作用域中的变量。因为 函数 是 JavaScript 中唯一拥有自身作用域的结构,因此闭包的创建依赖于函数。模拟私有变量function Counter(start) { var count = start; return { increment: f...

2011-03-31 23:39:17 95

原创 JavaScript Garden - 构造函数

构造函数JavaScript 中的构造函数和其它语言中的构造函数是不同的。通过 new 关键字方式调用的函数都被认为是构造函数。在构造函数内部 - 也就是被调用的函数内 - this 指向新创建的对象 Object。这个新创建的对象的 prototype 被指向到构造函数的 prototype。如果被调用的函数没有显式的 return 表达式,则隐式的会返回 this 对象 - 也...

2011-03-31 23:38:10 89

原创 JavaScript Garden - 函数声明与表达式

函数声明与表达式函数是JavaScript中的一等对象,这意味着可以把函数像其它值一样传递。一个常见的用法是把匿名函数作为回调函数传递对异步函数中。函数声明function foo() {}上面的方法会在执行前被 解析(hoisted),因此它存在于当前上下文的任意一个地方,即使在函数定义体的上面被调用也是对的。foo(); // 正常运行,因为foo在代码运行前已经被...

2011-03-31 23:36:57 91

原创 JavaScript Garden - this 的工作原理

this 的工作原理JavaScript 有一套完全不同于其它语言的对 this 的处理机制。在五种不同的情况下 ,this 指向的各不相同。全局范围内this;当在全部范围内使用 this,它将会指向全局对象。译者注:浏览器中运行的 JavaScript 脚本,这个全局对象是 window。函数调用foo();这里 this 也会指向全局对象...

2011-03-31 23:35:59 146

原创 JavaScript Garden -作用域与命名空间

作用域与命名空间尽管 JavaScript 支持一对花括号创建的代码段,但是并不支持块级作用域;而仅仅支持 函数作用域。function test() { // 一个作用域 for(var i = 0; i &lt; 10; i++) { // 不是一个作用域 // count } console.log(i); // 10}...

2011-03-31 23:34:20 100

原创 JavaScript Garden - for in 循环

for in 循环和 in 操作符一样,for in 循环同样在查找对象属性时遍历原型链上的所有属性。注意: for in 循环不会遍历那些 enumerable 设置为 false 的属性;比如数组的 length属性。// 修改 Object.prototypeObject.prototype.bar = 1;var foo = {moo: 2};fo...

2011-03-31 23:26:56 83

原创 JavaScript Garden - hasOwnProperty 函数

 hasOwnProperty 函数为了判断一个对象是否包含自定义属性而不是原型链上的属性,我们需要使用继承自 Object.prototype 的 hasOwnProperty 方法。注意: 通过判断一个属性是否 undefined 是不够的。因为一个属性可能确实存在,只不过它的值被设置为 undefined。hasOwnProperty 是 JavaScript 中唯...

2011-03-31 23:25:26 108

原创 JavaScript Garden - 原型

原型JavaScript 不包含传统的类继承模型,而是使用 prototypal 原型模型。虽然这经常被当作是 JavaScript 的缺点被提及,其实基于原型的继承模型比传统的类继承还要强大。实现传统的类继承模型是很简单,但是实现 JavaScript 中的原型继承则要困难的多。(It is for example fairly trivial to build a classic ...

2011-03-31 23:23:53 159

原创 JavaScript Garden - 对象使用和属性

对象使用和属性JavaScript 中所有变量都是对象,除了两个例外 null 和 undefined。false.toString() // 'false'[1, 2, 3].toString(); // '1,2,3'function Foo(){}Foo.bar = 1;Foo.bar; // 1一个常见的误解是数字的字面值(literal)不是...

2011-03-31 23:22:29 92

原创 Android内核和驱动篇-Android内核介绍

已经有一些的文章介绍Android内核了,本系列篇将从Linux内核的角度来分析Android的内核,希望给初学者提够有用的信息。本章将简单的介绍Android内核的全貌,起到一个抛砖引玉的作用。从下一篇开始将详细介绍每一个Android内核驱动程序及其作用。  Android内核是基于Linux 2.6内核的(目前最新开发版本是2.6.31),它是一个增强内核版本,除了修改部分Bug外,它提供了...

2011-03-10 19:56:50 73

原创 SQLite使用教学

SQLite3。这套软件有几个特色:软件属于公共财(public domain支援大多数的SQL指令(下面会简单介绍)。一个档案就是一个数据库。不需要安装数据库服务器软件。完整的Unicode支援(因此没有跨语系的问题)。速度很快。SQLite顾名思议是以SQL为基础的数据库软件,SQL是一套强大的数据库语言,主要概念是由「数据库」、「数据库表」(table)、「...

2011-01-05 00:24:29 76

原创 Android-SQLite3 超基础入门

背景       SQLite 是一个非常流行的嵌入式数据库,它提供了一个清爽的 SQL 接口,相当小的内存占用和高速的响应,更 Happy 的是他还是免费的,大家都可以尽情的使用,很多牛叉的公司(诸如 Adobe,Apple,Google,Sun,Symbian ),开源项目( Mozilla,PHP,Python )都在产品中装配 SQLite.       Andr...

2011-01-05 00:23:09 78

原创 SQLite入门与分析(六)---再谈SQLite的锁

写在前面:SQLite封锁机制的实现需要底层文件系统的支持,不管是Linux,还是Windows,都提供了文件锁的机制,而这为SQLite提供了强大的支持。本节就来谈谈SQLite使用到的文件锁——主要基于Linux和Windows平台。 Linux的文件锁Linux 支持的文件锁技术主要包括建议锁(advisory lock)和强制锁(mandatory lock)这两种。此...

2011-01-05 00:22:13 96

原创 SQLite入门与分析(五)---Page Cache之并发控制

写在前面:本节主要谈谈SQLite的锁机制,SQLite是基于锁来实现并发控制的,所以本节的内容实际上是属于事务处理的,但是SQLite的锁机制实现非常的简单而巧妙,所以在这里单独讨论一下。如果真正理解了它,对整个事务的实现也就理解了。而要真正理解SQLite的锁机制,最好方法就是阅读SQLite的源码,所以在阅读本文时,最好能结合源码。SQLite的锁机制很巧妙,尽管在本节中的源码中,我写了...

2011-01-05 00:21:19 98

浙江工业大学数据结构试卷

浙江工业大学数据结构的试卷,文档未附答案

2011-06-18

SEO课程之PPT(搜索引擎优化基础)

SEO课程的PPT可以加深对SEO的了解 其中涉及SEO多方面的内容 阅读对象:网页设计与开发人员、SEO入门者 SEO常用术语解释 如何让搜索引擎收录网站 SEO的目的 站点自身内部的优化 影响排名的外部因素 常见的黑盒SEO手法 参考文章及网站

2009-01-06

Open Blog 数据库设计说明书

实训的做的openblog BLOG系统 的数据库部分 由于整个系统开发比较缓慢,先上传数据库部分 openblog是整合jsp+jstl+ajax+hibernate技术blog系统,关于数据库部分有什么问题的请务必发我邮箱哦 [email protected] 工大归谷

2009-01-06

ExtJs单用户Blog系统后台源码

ExtJs单用户Blog系统后台源码  该系统是由vifir.com推出的一个用于演示extjs在.net平台下使用的单用户Blog系统。系统后台使用.Net平台,语言为C#,技术构架为NHibernate+Spring.Net+Vifir实现,支持多种数据库,采用三层结构,数据访问层DAO、业务逻辑层及表示层完全分离。DAO层使用的泛型DAO,只需要一个DAO接口即可,不需要写具体的实现。 后台具有以下功能: 写新日志 分类管理 日志内容管理 传照片 分类管理 照片管理 评论管理 用户管理 友情连接管理 Blog属性设置 系统文档 该blog源码下载 系统安装说明:  安装后,需要修改Web.config文件中的数据库配置,把用户名及密码改正确,数据库的配置内容如下: <databaseSettings> <add key="db.datasource" value="(local);Integrated Security=false"/> <add key="db.user" value="sa"/> <add key="db.password" value="sa"/> <add key="db.database" value="vifirblog"/> <add key="db.generateDdl" value="true"/> </databaseSettings> <appSettings>  其中db.user表示用户名,db.password表示密码,db.database表示数据库名,db.generateDdl表示是否让程序启动的时候自动生成表系统所需要的表结构。db.generateDdl默认为true,DB_51aspx下为数据库文件,附加即可。  使用说明:  manage将会进入登录页面,默认的系统管理员用户名及密码均为51aspx。 作者:开源人 源码下载及讨论地址:http://www.51aspx.com/CV/ExtJsBlog 作者主页:http://www.vifir.com

2009-01-06

Java反编译工具大全

Java反编译工具大全,rar 中包含几种很不错的 反编译工具,其中有批处理的功能

2008-10-13

23种设计模式的java实现

23种设计模式的java实现,阐明用java实现各设计模式

2008-10-13

Java学习路径三篇

Java学习路径三篇,从不同的角度为你阐明初学JAVA心中的迷惑

2008-10-13

空空如也

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

TA关注的人

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