- 博客(164)
- 资源 (12)
- 收藏
- 关注
原创 网站建设中关于并发连接数的解释
最近我们网站常常报503错误:“HTTP Error 503. The service is unavailable”。但刷一两下又正常。估计很可能是超过网站的最大并发连接数了。究竟什么是http连接?一张页面加载过程中,又是图片又是样式、脚本,对于这些东西的请求,是共用一个连接还是多个连接?网上有人说,为了节省连接数,应该尽量将外部CSS,js合并,或者内联;甚至图片也合成一张,再用CS
2012-08-22 09:35:52 1469 1
原创 做有中国特色的程序员
从出版业说起网络作品排到靠前的,都不会太难看,一般人不爱看某部作品也是因为不喜欢这个类型,而此人也不会全不喜欢这些网络作品。究其原因,是因为网络作品都是让人先白看的,看的好了才出了头。而纸质作品就不一定了,排行榜靠前的,有好作品,也有垃圾。许多大牛都是写了博客,后来出了书。这些书也都不次,可能有人让为不好,是因为技术书不像小说,小说在读故事,技术书是在学知识或温习知识,有些技术书读
2012-08-15 13:13:53 8761 9
原创 反for-if编程模式
这些年来,我看到过大量的反编程模式。我感觉应该向大家分享一些。今天,我要介绍的是被我称作反for-if编程模式的反模式「如果感兴趣可以查看一下这篇文章:for 循环为何可恨?」,也就是人们所说的”我们卖给你整个座位,但你需要的只是一个边。”这是一个特殊的反for-case模式,其中所有的情况中只有一次会是null。for (int i = 0; i 100; i++
2012-08-13 10:48:40 3148 1
原创 为什么 jdk 中把 String 类设计成 final
最佳答案:主要是为了 “ 效率 ” 和 “ 安全性 ” 的缘故。 若 String 允许被继承, 由于它的高度被使用率, 可能会降低程序的性能,所以 String 被定义成 final。其它答案一:String 和其他基本类型不同 , 他是个对象类型. 既然是对象类型 , 如果是在静态方法下是必须调用静态方法或值的 , 如果是非静态的方法 , 就必须要实例化.mai
2012-08-13 10:48:18 6950 9
原创 函数要多小才够好——谈小函数之道
“设计良好的函数往往比较小,而过大函数的设计往往一塌糊涂,或者存在很大的优化空间。”也许你认为讨论函数的大小没有必要,原因是函数设计的本质是内聚,它的大小只是它的表现形式。 而上面的原因有必要让我们讨论一下函数的大小问题。我对函数的核心思路:我提出代码最小处理单元的概念:一个基本操作(赋值,比较等),一个函数调用(包括调用后判断返回值进行判断)都看成一个最小处理单元。 那么,一
2012-08-13 10:47:50 1589 2
原创 网站开发人员应该学习点jQuery的6大理由
jQuery是一个用来简化HTML客户端开发的JS(JavaScrip)库,它支持HTML DOM处理,同时还融合了部分HTML和CSS。许多网站建设公司已经加入了jQuery的阵营,你的公司也该加入了。 下面就来看看jQuery为何对公司有如此大的影响吧。 1. jQuery简化了工作 学习jQuery非常容易——毕竟这个函数库由更简短、更简洁的代码
2012-08-09 08:53:26 2801 4
原创 跟我学网站开发框架CodeIgniter之url篇
如何删除index.php文件估计很多人学习CodeIgniter第一步想做的就是如何去掉index.php,这个官方手册就有相关教程,修改.htaccess 文件(前提是你的服务器是apache):RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(
2012-08-09 08:52:27 2538
原创 用PHP建设网站的优缺点
再 iteye 的论坛上,有一网友说道类似问题,他们的网站考虑使用PHP来做,我进行了回复,描述了PHP建设Web网站项目的优点,同时也考虑到PHP跟ASP.net的对比。PHP的优点:1. 跨平台,性能优越,跟Linux/Unix结合别跟Windows结合性能强45%,并且和很多免费的平台结合非常省钱,比如LAMP(Linux/Apache/Mysql/PHP)或者FAMP(Fr
2012-08-09 08:51:52 1691 2
原创 JavaScript实现x秒后自动跳转
今天看视频学习时学习了一种新技术,即平时我们在一个页面点击“提交”或“确认”会自动跳转到一个页面。在网上搜了一下,关于这个技术处理有多种方法,我只记下我在视频里学到的三种:1、用一个response.sendRedirect("目标页面.jsp\.htm");实现直接跳转;2、有时我们需要有点提示,比如“x秒后自动跳转,若没有跳转,请点击此处”,则可以在myeclipse中
2012-08-09 08:50:47 1258 2
原创 写一段最短的代码,用上js所有关键字
void function() {//abcd do break;while(typeof delete this); for(var a;;) if (true) with(null) try{}catch(a){}finally{} else throw new 1; switch(1 in 1 instanceof 1) { c
2012-07-10 10:19:45 955 1
转载 为什么我们要从 NodeJS 迁移到 Ruby on Rails
声明:这篇文章绝不是一篇讨论 NodeJS 和 Ruby on Rails 孰优孰略的檄文。 它描述的只是我们做决策过程中的一些思考、决策背后的原因。 两种框架都非常优秀,都出色的完成了它们的设计初衷,这也是为什么我们部分的模块仍然运行在NodeJS上的原因。我是NodeJs的大粉丝,认为这是一项让人非常兴奋的技术,相信它会变的越来越流行。 我对这项技术非常的欣赏——尽管我们最近把Targ
2012-07-10 10:18:57 1085
转载 人民币的符号的正确表示法?一杠?两杠?
因为做的项目会跟钱打了交道,所以被研究了。那是一杠还是两杠呢?最简单的方式就是拿出钱包,掏出张“新”的50或100,翻到背面的银线上,就会发现两杠的符号。 这个是以前跟同事在讨论是一杠还是两杠时,发现最有效的方案。杠杠数的问题解决了,可¥(指的是通常输入法中文全角模式下按shift+4的那个)在宋体(v3.03, v5.0)的情况下是显示一杠 囧rz。不过还好的是,常见字体
2012-07-10 10:18:34 4877
转载 关于编程学习的七点思索
中国古代思想家孔子(Confucius)功劳中包括对许多事物发表的见解, 从 平凡的幸运饼消息(fortune cookie messages)到明显荒谬的笑话, 如“Man who stand on toilet is high on pot.(立于茅厕, 乐于尿壶)”。他曾说过一段对人们学习编程有帮助的话:I hear and I forget.(耳听为虚)I see and
2012-07-10 10:17:34 1331
翻译 Web.py Cookbook 简体中文版
欢迎来到web.py 0.3的Cookbook。提醒您注意:某些特性在之前的版本中并不可用。当前开发版本是0.3。格式在编排内容时,请尽量使用cookbook格式…如:###问题:如何访问数据库中的数据?###解法:使用如下代码…请注意,网址中不必含有”web”。如”/cookbook/select”,而非”/cookbook/web.select”。该
2012-04-19 16:03:00 2033
转载 web.py 0.3 新手指南
开始你知道 Python 同时你希望制作一个网站。 那么web.py正好提供了一种简单的方法。如果你希望读完整个指南, 你需要安装Python, web.py, flup, psycopg2, 和Postgres (或者等价的数据库和Python驱动)。 详细,可以查看 webpy.org.如果你已经有了一个web.py项目,请看看升级 页面的相关信息。准备开始。
2012-04-19 16:00:05 1048
转载 离开Java,寻找更佳语言的10大理由
别误解,其实在我的职业生涯中,我已经编写了无数的Java代码;而且,我仍然认为Java一门伟大的(程序)语言。 相对于C++和Smalltack,Java已经有了很大的改进;但现在,即使是Java,也已经开始感觉到了其15年的积重。事实上,在我的经历中,我总是不得不面对Java的设计和规范上的一些错误、缺陷和不足,这些东西,让我的Java程序员生活少有乐趣可言。现在全世界的Java
2012-04-18 16:03:47 1358
转载 26个提升java性能需要注意的地方
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于
2012-04-18 16:03:23 1085
翻译 lua脚本文档中文翻译(基础)
介绍Lua读作“鹿啊”,是一种据创作者说的类Pascal脚本语言。 巴西人做的,其名字”lua”是西班牙语的月亮。 Lua是目前在游戏工业中用得最多的脚本语言。 优点是执行速度快。基本概念一段脚本就是一组命令和数据。命令的术语叫作 语句,一段语句可以用 do ... end 括起来构成一个语句块。 语句块是一个相对独立的块,逻辑上等同于一条语句。脚本中两
2012-04-18 16:01:48 4861
翻译 Express.js 中文入门指引手册
Express 是基于 Node.js,高性能、一流的web开发框架。express 的安装$ npm install express或者$ npm install -g express创建服务器要创建 express.HTTPServer 的实例,只需简单的调用 createServer() 方法即可。通过 HTTPServer 实例 app 我们可以定义
2012-04-16 13:58:44 4914 1
转载 默认Web字体样式
通常用户看到的页面的样式(css)会受到三层控制:第一层是浏览器的默认样式;第二层是网页定义样式;第三层是用户自定义样式.和CSS一样,后面的优先级高于前面的,也就是说网页定义样式可以覆盖浏览器的默认样式, 而用户自定义样式优先级最高。实际情况是虽然浏览器都或多或少提供了用户自定义样式的功能, 但是极少数会有用户去自定义,一般用也是高级用户。而浏览器默认的样式往往在
2012-04-16 10:13:57 1412
翻译 Git魔法 - 前言
前言Git 堪称版本控制瑞士军刀。这个可靠、多才多艺、用途多样的校 订工具异常灵活,以致不易掌握,更别说精通了。正如Arthur C. Clarke所说,足够先进的技术与魔法无二。这是学习Git的好办法:新手 不妨忽略Git的内部机理,只当小把戏玩,借助Git其奇妙的能力,逗逗朋友,气气敌人。为了不陷入细节,我们对特定功能提供大面上的讲解。在反复应用之后,慢慢地你会理 解每
2012-04-16 10:12:24 2069 1
转载 极限编程的12个实践原则
1.计划的制定制定计划的目的是确定本次迭代的范围。本步骤的重心应该放在决定什么是对客户来说最重要的任务和如何首先完成这些任务。 计划的制定包括客户选择的项目大小、程序功能的优先级、各个版本的合成和发布日期。2.小版本小版本这一实践背后的观点是:用最少的代码工作量带来最大的业务价值。 程序的特性必须有原子性(不可分解)。 一个特性必须实现足够的功能来实现它的业务价值。
2012-04-16 10:11:13 5875 1
转载 25个必须记住的SSH命令
OpenSSH是SSH连接工具的免费版本。 telnet,rlogin和ftp用户可能还没意识到他们在互联网上传输的密码是未加密的, 但SSH 是加密的,OpenSSH加密所有通信(包括密码),有效消除了窃听,连接劫持和其它攻击。 此外,OpenSSH提供了安全隧道功能和多种身份验证方法, 支持SSH协议的所有版本。SSH是一个非常伟大的工具,如果你要在互联网上远程连接到服务器,那么SSH
2012-04-16 10:10:34 2229
转载 从Reddit学到的七条经验
Steve Huffman,Reddit的共同创始人,分享了将Reddit从一个小型Web应用程序发展为大型社交网站过程中学到的主要经验。Steve Huffman和Alexis Ohanian在2005年创建了Reddit,当时在一台机器上运行Web应用程序、应用服务器和数据库。 发展至今,Reddit已经成长为每月750 万用户、2亿7千万PV的站点。Huffman在一次演讲
2012-04-16 10:09:06 1075
转载 解密Redis持久化
本文内容来源于Redis 作者博文,Redis作者说,他看到的所有针对Redis的讨论中,对Redis持久化 的误解是最大的,于是他写了一篇长文来对Redis的持久化进行了系统性的论述。什么是持久化,简单来讲就是将数据放到断电后数据不会丢失的设备中。也就是我们通常理解的硬盘上。写操作的流程首先我们来看一下数据库在进行写操作时到底做了哪些事,主要有下面五个过程。客户端
2012-04-16 10:08:03 960
转载 《高性能网站建设指南》读后随感
昨天完整的读了一遍《高性能网站建设指南》,收获颇丰。正如作者序言里说的,拿到这本书的你是幸运的,但是更重要的是,你的网站的用户很幸运,:)书的作者是YUI(Yahoo! User Interface)的一名核心开发人员,而书的内容是将他们在网站前端优化的14条原则逐一分享。书很薄,适合我这种懒人,可以一天就读完,:) 不过书的内容简洁明了,很有操作性,道理也讲得明白,喜欢这种书的风
2012-02-28 13:52:53 1599
原创 二维数组中的查找 之 二分法
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。例如下面的二维数组就是每行、每列都递增排序。如果在这个数组中查找数字7,则返回true;如果查找数字5,由于数组不含有该数字,则返回false。 我的解题思路是这样的矩阵行列都是从小到大
2011-12-14 12:43:32 3260 2
原创 javascript1.7新语法
1.yield 关键字 Yield的作用与return 差不多,都会返回一个结果。但是return会跳出函数,yield可以多次使用直到运算不能进行。(Yield也是一个c#的关键字)。 2.生成器Generators 当一个函数使用yield指定返回值时,可以把他当做生成器来使用。如果调用了包含yield函数则会得到一个生成器的实例。每次调用生成器实例的next方法,就会得到一个
2011-12-14 08:29:10 990
原创 现在就使用HTML5的十大原因
你难道还没有考虑使用HTML5?当然我猜想你可能有自己的原因;它现在还没有被广泛的支持,在IE中不好使,或者你就是喜欢写比较严格的XHTML代码。HTML5是Web开发世界的一次重大的改变,事实上不管你是否喜欢,它都是代表着未来趋势。其实HTML5并不难理解和使用。我们这里能列出许多原因为什么现在要开始使用HTML5。目前有很多的文章介绍使用HTML5并且介绍了使用它的优势和好处,没错,我
2011-12-13 17:06:20 1343
原创 分享10个便利的HTML5/CSS3框架
所有的开发人员都应该注意了,你们绝对应该看看这篇文章,帮助你快速创建HTML5/CSS3的开发框架。可能你也看到过其它的框架,但是你应该看看这些框架,因为你以前可能没用过他们中的大部分。看看最新的实用HTML5和CSS3框架吧!希望你们喜欢!1.HTML5boilerplateH5BP带给你非常漂亮的文档,一个网站优化的编译脚本,还有一个自定义的boilerplate编译器。除此之
2011-12-13 17:05:26 1399
转载 你应该知道的Node.js扩展模块——Hashish
本文向您介绍Node.js扩展模块——Hashish。Hashish是JavaScript的一个Hash组合子库,换句话说,它包含了一系列数据结构操作功能。例如:var Hash = require('hashish'); Hash({ a : 1, b : 2, c : 3, d : 4 }) .map(function (x) { return x * 10 }) .fil
2011-12-13 17:04:00 894
原创 能说明你的Javascript技术很烂的五个原因
Javascript在互联网上名声很臭,但你又很难再找到一个像它这样如此动态、如此被广泛使用、如此根植于我们的生活中的另外一种语言。它的低学习门槛让很多人都称它为学前脚本语言,它另外一个让人嘲笑的东西是动态语言的概念是偏偏使用了高标准的静态数据类型。其实,你和Javascript都站错了立场,而现在,你让Javascript很生气。这里有五个原因能说明你的Javascript技术很烂。1.
2011-12-13 16:57:01 1263
原创 KindEditor 编辑器使用方法
1. 下载编辑器下载 KindEditor 最新版本,下载之后打开 examples/index.html 就可以看到演示。下载页面: http://www.kindsoft.net/down.php2. 部署编辑器解压 kindeditor-x.x.x.zip 文件,将所有文件上传到您的网站程序目录里,例如:http://您的域名/editor/Note
2011-12-13 16:53:51 1156
原创 有关 JavaScript 的 10 件让人费解的事情
JavaScript 可算是世界上最流行的编程语言,它曾被 Web 开发设计师贴上噩梦的标签,虽然真正的噩梦其实是 DOM API,这个被大量的开发与设计师随手拈来增强他们的 Web 前端的脚本语言,如今越来越被重视,虽则如此,JavaScript 仍然拥有很多让人费解的东西。1. 它以 Java 命名,但并不是 Java它最初叫 Mocha, 接着改名为 LiveScript,最
2011-12-13 16:37:00 813
原创 那些相见恨晚的 JavaScript 技巧
JavaScript 的成功让人津津乐道,为 Web 网页编写 JavaScript 代码已经是所有 Web 设计师的基本功,这门有趣的语言蕴藏着许多不为人熟知的东西,即使多年的 JavaScript 程序员,也未能完全吃透。本文从7个方面讲述 JavaScript 中那些你不很熟知但非常实用的技巧。简略语句JavaScript 可以使用简略语句快速创建对象和数组,比如下面的代码:
2011-12-13 16:36:33 961
原创 你可能不知道的10个JavaScript小技巧
尽管我使用Javascript来做开发有很多年了,但它常有一些让我很惊讶的小特性。对于我来说,Javascript是需要持续不断的学习的。在这篇文章中,我将列出10个Javascript使用小技巧,主要面向Javascript新手和中级开发者。希望每个读者都能至少从中学到一个有用的技巧。1.变量转换看起来很简单,但据我所看到的,使用构造函数,像Array()或者Number()来进
2011-12-13 16:36:02 840
原创 JavaScript初学者应注意的七个细节
每种语言都有它特别的地方,对于JavaScript来说,使用var就可以声明任意类型的变量,这门脚本语言看起来很简单,然而想要写出优雅的代码却是需要不断积累经验的。本文利列举了JavaScript初学者应该注意的七个细节,与大家分享。(1)简化代码 JavaScript定义对象和数组非常简单,我们想要创建一个对象,一般是这样写的: ?12
2011-12-13 16:34:43 791
原创 web.py 0.3 新手指南
开始你知道Python同时你希望制作一个网站。 那么web.py正好提供了一种简单的方法。如果你希望读完整个指南, 你需要安装Python, web.py, flup, psycopg2, 和Postgres (或者等价的数据库和Python驱动)。 详细,可以查看 webpy.org.如果你已经有了一个web.py项目,请看看升级 页面的相关信息。准备开始。
2011-12-13 16:30:06 1189
翻译 JavaScript秘密花园 - hasOwnProperty,Functions,this
JavaScript Garden - 原文hasOwnProperty为了判断一个对象是否包含自定义属性而不是原型链上的属性, 我们需要使用继承自 Object.prototype 的 hasOwnProperty 方法。注意: 通过判断一个属性是否 undefined 是不够的。 因为一个属性可能确实存在,只不过它的值被设置为 undefined。
2011-12-13 16:28:03 1338
翻译 JavaScript秘密花园 - Type Casting,undefined,eval,setTimeout,Auto Semicolon Insertion
JavaScript Garden - 原文类型转换JavaScript 是弱类型语言,所以会在任何可能的情况下应用强制类型转换。// 下面的比较结果是:truenew Number(10) == 10; // Number.toString() 返回的字符串被再次转换为数字10 == '10'; // 字符串被转换为数字10 == '+10 ';
2011-12-13 16:26:52 1560
SpringMVC简单例子
2013-02-23
HTML5设计原理 深入浅出
2011-12-02
bbs+毕业设计
2011-11-29
ASP.NET开发实例完全剖析
2011-11-29
Java解惑 中文版
2011-11-18
PHP技术内幕
2011-11-18
java talk基于java的聊天室
2009-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人