代码改变世界

Nodejs入门学习,nodejs web开发入门,npm、express、socket配置安装、nodejs聊天室开发

2012-03-09 14:52 by danhuang, 651 阅读, 0 推荐, 收藏, 编辑
摘要:一、Node.js:服务器端的 JavaScript 运行环境,它具有无阻塞和事件驱动等特色,采用 V8 引擎,实现了类似 Apache 和 Nginx 的 Web 服务,让你可以通过它来搭建基于 JavaScript 的 Web App,因此想要使用nodejs开发的时候需要了解以下几点: 1、 如何运行nodejs服务器语言(解释器)(这可以类比python,在linux和windows都需要安装相应的软件才能运行python),一般安装这种语言运行环境包括linux系统和windows系统两种,下面我就从官网中截取出来,给大家做个简单的介绍。Linux:(1) 去官网下载任意一个版本的n 阅读全文

Html中textarea高亮编辑显示代码插件

2012-03-09 14:27 by danhuang, 3302 阅读, 0 推荐, 收藏, 编辑
摘要:Html中textarea高亮编辑显示代码插件一、web代码编辑高亮插件一般在textarea中我们希望使用高亮编辑代码,那么如何可以做到高亮显示?很多editorweb编辑器都有类似的功能,但需要我们手动去修改插件的代码,因此我觉得很不好使!而codemirror这个完全是javascript插件,可以帮助我们实现代码高亮显示,并且在编辑时就可以看到高亮效果。二、如何使用压缩包中有很多demo,你可以进入里面查看例子是如何使用的,下面我介绍一下我是如何使用的。1、加载插件必要的一些javascript和css<link rel="stylesheet" href=& 阅读全文

Linux 添加定时器

2011-11-10 11:09 by danhuang, 401 阅读, 0 推荐, 收藏, 编辑
摘要:1、直接在命令行中执行:crontab-e2、添加执行脚本语句例如:#testforproject-nametosendemailtoadmin,addby***(2011-11-10)*12,15,18,21***/email.sh注意在添加一段新的定时器时,养成一个良好习惯添加一段注释,标明作用以及创建时间,创建人。如果你想学习如何添加自动执行脚本命令可以查看如下三个网址:http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/http://adminschoice.com/crontab-quick-refere 阅读全文

php实现twTrCn-简繁转化

2011-11-05 18:25 by danhuang, 366 阅读, 0 推荐, 收藏, 编辑
摘要:参照别人的PHP方法,封装了一个PHP简繁体转化的类。其中包括一个配置文件、一个类文件。配置文件:主要是简繁体对应的字体,可以手动的添加简繁体库类文件:主要是两个function,一个提供简体转化为繁体,相应的另外一个就是繁体转化为简体。这里的配置文件我就不解释了,可以看一下转化类的代码:require_once "transfer_config.php";//读取简繁体配置文件class Transfer { const ZH_ASCII_LOW = 224; //中文ASCII的最小值 const ZH_ASCII_HIGHT = 239; //中文ASCI... 阅读全文

高性能Javascript【四】算法和流程控制高性能Javascript【五】字符串和正则表达式

2011-09-27 09:20 by danhuang, 469 阅读, 0 推荐, 收藏, 编辑
摘要:当连接大量或很长的字符串时,join数组成员的方法是ie7以及以下的版本中性能最高的,但是在其他的现代浏览器中,join数组成员是最慢的,推荐使用简单的+和+=替代,同时要避免不必要的中间字符串。回溯既是正则表达式匹配功能的基本组成部分,也是她的低效之源,要谨慎。在正则表达式匹配某个字符串的时候,如果回溯失控,本来应该快速匹配的正则表达式,会变得很慢甚至导致浏览器崩溃;避免回溯失控的方法有:使相邻的字元互斥、避免嵌套量词对同一个字符串的相同部分进行多次匹配、通过重复利用向前查看(lookahead)的原子组(atomic groups)特性去除不必要的回溯。提高正则表达式效率的各种技术手段有助 阅读全文

php程序的国际化(转载)

2011-08-13 14:19 by danhuang, 335 阅读, 1 推荐, 收藏, 编辑
摘要:php程序的国际化这里我们主要介绍window平台下使用php的扩展gettext实现程序的国际化。步骤一:搭建环境1,首先查看你的php扩展目录下是否有php_gettext.dll这个文件,如果没有,这就需要你下载一个或是从其他地方拷贝一个,然后放到php扩展目录。2,打开php.ini,查找”;extension=php_gettext.dll“ ,然后去除注释,重启apache。步骤二:原理讲解假如你的没有国际化的程序里有这样的代码,echo "你好";,而国际化的程序你要写成echo gettext("你好");,然后再在配置文件里添加“你好” 阅读全文

(clean code 阅读笔记)变量、函数、类的命名规则

2011-08-11 17:28 by danhuang, 403 阅读, 1 推荐, 收藏, 编辑
摘要:在阅读clean code书籍的时候,让我体会很多,因此我也用文字记录下这些有意义的知识。我认为这本书读十遍都不为过,下面我讲解一下自己的关于变量、函数、类的命名规则笔记。1、命名要名副其实: 命名的时候一定要考虑他的显示意义和语境,不要认为把时间花费在变量的命名上很浪费。当然如果你程序很短的话,就不需要考虑那么多了,埋头就写代码。如果你的项目大,而且文件多的情况下,最好就是要花费时间在命名上,因为你的代码不仅仅只是你一个人看的。2、避免误导: 也就是说不要把其他平台的关键字拿来命名,比如说我使用javascript语言,而我设计了一个变量为int,这让人会很头疼,为什么要一个int变量呢,. 阅读全文

(web开发)更快的了解新项目

2011-08-10 10:54 by danhuang, 395 阅读, 1 推荐, 收藏, 编辑
摘要:一个大项目不是一下就能够清楚的明白的,必须要有一定的技巧和方法去了解。我并不知道其他大侠是如何了解的,我这里只是总结一下个人的认识想法,希望大家不要吐槽。1、首先必须了解项目的目录结构: 拿到一个项目,首先必须是要了解这个项目的文件结构,有时候通过文件结构我们就能够清楚的明白这个项目使用什么框架。比如说thinkphp、struct、django、这些框架的文件目录结构都非常的清晰明了,只要看到结构就能够明白。对于之前的开发者,他对文件结构肯定是有自己的一套想法,所以要分析清楚每一个文件夹的主要作用,或者说主要的职责是什么。最好的就是用笔记录下每个文件夹下面的文件主要作用,可以通过使用目录树注 阅读全文

关于javascript中变量是如何存储调用、以及函数的继承实现

2011-08-09 17:17 by danhuang, 524 阅读, 1 推荐, 收藏, 编辑
摘要:函数也是对象,我相信大家都明白,函数对象内部有[[Construct]]方法和[[Call]]方法,[[Construct]]用于构造对象,[[Call]]用于函数调用,只有使用new操作符时才触发[[Construct]]逻辑。在javascript中,可以通过prototype来实现继承关系,如下图所示:我们可以通过fn.a访问数据,例如代码:functtionqf(a,b){functionfn(c){this.a=a;this.c="Iamfn'sbody";this.b=b;}}qf.prototype=newfn();vartestfn=newqf(&q 阅读全文

html5入门介绍(第一讲)——黄丹华

2011-06-03 21:59 by danhuang, 628 阅读, 1 推荐, 收藏, 编辑
摘要:•HTML5HTML5开发进程 •08年工作草案 •09年停滞一年 •10年重新启动 HTML5计划 •2012年发布候选推荐版 •2022年发布计划推荐版本html5新的认识包括兼容性、实用性、互通性、通用访问性,其中兼容性主要是html5中有一个代码替换功能,就是如果浏览器不支持某种标签会自动的执行被替代的内容:示例代码如下——<canvas> 你的当前浏览器不支持canvas</canvas>大家可以试着把这段代码在每个浏览器中尝试一下,结果肯定是在IE中可以看到这句话,如果支持的话是不会看到任何东西的。1、效率和用户优先 他把抽象层次分为4个,考虑最多的是用户、 阅读全文