- 博客(60)
- 资源 (4)
- 收藏
- 关注
原创 将URL编码?
URL一般只能由字母、数字、$ - _ . + ! * ' ( ) 等一些字符构成。那么当URL中需要用到汉字时怎么办,譬如有这样的URL: "www.test.com/search?name=张三",此时,只有通过将URL进行编码的方式进行传递了。 Javascript编/解码方法:1、escape unescape2、encodeURI ...
2013-11-06 22:31:22
187
原创 字符串过长?用CSS隐藏掉它。
[code="css"]text-flow-omit { width:200px; white-space:nowrap; word-break:keep-all; overflow:hidden; text-overflow:ellipsis; } [/code]超过200px就用省略号隐藏掉,不错的啊...
2013-09-26 17:42:55
567
原创 node.js 异步函数中回调函数的异常处理
说实话,这里并不能给出完美的解决办法,只是等待god的降临。目前遇到这么一个实际的问题:要求异步的读取某个目录(用异步为了使页面不卡到那里),获取目录中所包含的文件名,譬如是这样:[code="coffeescript"]func = (dir) -> fs.readdir dir, (err, files) -> if err exist then dea...
2013-08-02 14:55:14
728
原创 javascript array 排序
有这么一个数组:[code="js"]boxes = [ { id: 1, name: 'box034' }, { id: 2, name: 'box001' }, { id: 3, name: 'box036' }, { id: 4, name: 'box024' }, { id: 5, name: 'box028' }, { id: 6, name: 'b...
2013-07-15 13:33:49
196
原创 base64编码图片
看了下base64相关资料,没感觉base64有什么好的。譬如:1、用base64将字符串编码后,虽然肉眼看不出原来字符串的内容,但解码也太容易了吧,能起到加密的作用?2、本来三个字符的内容经base64编码后,变为四个字符,在网络中传输的数据增加了百分之30,感觉挺可怕的。从[url=http://www.5dmail.net/html/2004-1-30/2004130...
2013-06-08 00:58:13
144
原创 formidable上传文件内存溢出
参照[url=http://nonocast.cn/file-upload-in-node-js-part-1/]File upload in Node.js[/url]以及[url=https://github.com/felixge/node-formidable]node-formidable[/url]的API,做文件的上传,代码如下:[code="js"] form = n...
2013-06-07 18:09:01
266
原创 exports module of node js
[code="js"]var name; exports.setName = function (thyName) { name = thyName; }; exports.sayHello = function () { console.log('Hello ' + name); }; [/code][code="js"]fun...
2013-05-24 01:49:58
112
原创 Git 服务器
搭建Git服务器,最简单的方法,在linux操作系统下,利用SSH协议,可以很方便的搭建Git服务器,最大的优点——简单。 具体的,在linux中专门建立一个git用户,各个client将自己的公钥传给git用户,相当于各个client都可以通过该git用户直接操作系统,更不用说git clone、git fetch、git push了,该方法由于每个client相当于都可...
2013-05-09 23:04:06
99
原创 Git 之分支管理策略
Git step by step 从此打断,学习Git不一定按照这个顺序,甚至不应该。 阮一峰够NB,博客涉猎面好广(甚至有财经类的博客),对于Git的分支管理策略,个人觉得写得不错,很多Git书上都没讲那么清楚。[url=http://www.ruanyifeng.com/blog/2012/07/git.html]Git分支管理策略[/url] 就像...
2013-05-07 17:29:03
120
原创 Git SSH
Git可以使用HTTPS、SSH等协议。使用HTTPS协议时,每次进行push时,都需要输入用户名及密码,很麻烦。SSH则较方便的实现了用户登录,它采用的方式是密钥验证。用户可以在本地主机A上使用ssh-keygen,生成私钥及公钥(这两个是一对的),私钥(独自拥有)存储在本地主机A上,公钥(可公开给其他人)可以提供给远程主机B。验证步骤:每次本地主机A在进行git p...
2013-05-07 17:10:26
109
原创 NodeJS之Redirect
根据模块化和松耦合的思想,一个简单的http服务器可分为server.js,redirector.js,redirectHandlers.js以及launcher.js模块。server.js文件中是非常基础的http服务器代码。redirector.js用于对重定向的处理。而redirectHandlers.js是对各种重定向处理函数的封装。launcher.js用于调用应用...
2013-05-03 12:01:27
1556
1
原创 你的网站能打几分?
[size=large][url=http://www.alibench.com/]阿里测[/url],没事,测测吧![/size][img]http://dl.iteye.com/upload/attachment/0083/8166/1c248aaa-e262-3382-97b8-21fa5d1925e9.png[/img][size=medium]阿里测自己的blog站,应该...
2013-04-28 14:18:32
136
原创 JavaScript权威指南 勘误
没找到官方第6版的勘误表《JavaScript权威指南》第6版,p147,7.3节--稀疏数组[code="js"]var a1 = [,,,]0 in a1 // => ture:a1在索引0处有一个元素(注意这里)[/code]说:当在数组直接量中省略值时不会创建稀疏数组。省略的元素在数组中是存在的,其值为undefined。可是在紧接着的后面的一段中又说,当...
2013-04-28 10:42:58
228
原创 JS 之 eval
有代码:[code="js"]var geval = eval; // 我在这里var x = "global";function f() { var x = "local"; geval("x += 'changed';"); return x;}console.log(g(), x);[/code]输出: local global chang...
2013-04-27 00:03:26
108
原创 Git step by step 14 之cherry pick
一、单步悔棋 考虑这样一种情况,你在工作区添加了若干个文件,且修改了若干个文件。此时,你认为工作区的内容可以提交了,于是进行了提交操作,但是,刚提交上去,发现有个文件不应该被提交,那么需要进行单步悔棋。 Git权威指南上对单步悔棋的操作建议是使用git commit --amend,修补式提交,字面上解释是将此次的错误提交进行修补,但是使用后可以发现,com...
2013-04-25 01:47:33
151
原创 Git step by step 13 之Git对象
Git中有几种对象,像commit、tree、blob、tag,所有这些对象都存放于工作目录中.git/objects/下的各个文件夹中。举个例子: 当创建一个文件 touch file,然后进行git add file时,上面所说的目录中就会生成一个文件夹(两个英文字符命名的,这里假设是ac),那么在ac目录下会有一个一串(38个)字符命名的文件(假设是...
2013-04-24 11:58:37
100
原创 Git step by step 12 之二进制文件
二进制文件的识别很多文件都会被Git自动识别为二进制文件,如doc,jpg等。在进行git diff 操作时(当前工作目录与暂存区的内容不相同时),会有类似于下面的显示:[code="java"]git diffdiff --git a/what.doc b/what.docindex xxxxxxxxxx 100644Binary files a/what.doc a...
2013-04-24 03:21:32
214
原创 JSON VS XML
JSON VS XML ·可读性 JSON和XML的可读性可谓不相上下,一边是建议的语法,一边是规范的标签形式,很难分出胜负。 ·可扩展性 XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的。 ·编码难度 XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的编码明显比XML容易许...
2013-04-18 18:09:16
118
原创 Git step by step 11 之 git stash
介绍: git stash 作用是备份当前“工作目录”的内容,将该备份保存到Git栈中,并从最近的一次提交中读取相关内容,让工作区保持和上次提交的内容一致。 man git stash将其解释为两步,第一步是保存当前工作目录中的内容到一个新的stash,第二步执行 git reset --hard。 git stash pop:从Git栈中读取最近一次保存的内容...
2013-04-17 10:56:29
99
原创 Http Request Methods
[size=medium]HTTP 协议定义了一系列的request方法[/size]:GET、POST、HEAD、PUT、DELETE、TRACE、OPTIONS、CONNECT,其中GET和POST是应用最多的,网页中的表单的提交都用GET或POST请求方式。 GET请求方法用于信息获取,而且应该是安全的和幂等的。1、所谓安全的意味着该操作用于获取信息而非修改信息...
2013-04-16 22:26:24
203
原创 Apache http server 与 tomcat server
简单的来说apache是web服务器,tomcat是Java应用服务器。apache用于解释html静态网页,而tomcat可以解释JSP/Servlet程序。apache可以和tomcat进行整合,客户端请求静态网页的时候,可以通过apache来解析,如果客户端请求的是动态网页,则通过tomcat进行响应以提供服务,而在解释像JSP/Servlet程序时用tomcat。...
2013-04-16 17:11:50
130
原创 Composite悬而未决
Composite模式是构造型的设计模式之一,通过递归手段来构造诸如文件系统之类的树形的对象结构;Composite模式所代表的数据构造是一群具有统一接口界面的对象集合,并可以通过一个对象来访问所有的对象(遍历)。 [img]http://upload.wikimedia.org/wikipedia/commons/thumb/6/68/Composite_UM...
2013-04-16 01:30:11
176
原创 Git step by step 10 之merge
总的来讲,git merge是对分支进行操作的,将两个分支进行合并。先上图1:[img]http://dl.iteye.com/upload/attachment/0083/1627/73b79546-a428-3d1c-b269-83c65586a28b.png[/img]对图1的解释: 首先是进行了两次提交commit 1和commit 2,此...
2013-04-15 18:44:07
140
原创 Git常用命令
见一NB图:[img]http://dl.iteye.com/upload/attachment/0083/0770/4b7df92b-0f8d-389d-bf64-66854c9523dc.png[/img]more:[url=http://www.cnblogs.com/welfear/archive/2010/05/24/1742614.html]git使用说明[/url...
2013-04-12 19:26:03
92
原创 Git step by step 9 之checkout
在介绍checkout之前,必须要先介绍分支(git的分支模型)用下面的图1可以不严谨但简易地说明分支是个什么东西:[img]http://dl.iteye.com/upload/attachment/0083/0654/95f7f9b4-d807-3b75-8b7d-3ca669f99e5f.png[/img]图中有两个分支,分别命名为master和new branch。一般情况...
2013-04-12 18:54:23
147
原创 Git step by step 8 之ls-files以及cat-file
[size=large]一、git ls-files[/size]git ls-files基本介绍:显示暂存区或本地数据目录中的文件信息git ls-files基本用法:[code="java"]git ls-files [-z] [-t] [-v] (--[cached|deleted|others|ignored|stage|unmer...
2013-04-12 14:02:02
325
原创 Git step by step 7 之git mv
一、基本介绍git mv 移动或重命名一个文件、目录或软链接命令格式为[code="java"]git mv git mv ... [/code]这里有个待解决的问题:假设工作目录、暂存区以及本地数据目录中有一个file,我们为file想到了一个更好的名字——newfile,并进行了以下操作[code="java"]mv file newfile[/c...
2013-04-12 11:22:04
105
原创 Git step by step 6 之rm
回到图[img]http://dl.iteye.com/upload/attachment/0083/0449/09ce8371-339f-3938-afcd-7f9d901ad3ce.png[/img]对于删除,可以有如下操作:直接在工作目录中 [code="java"]rm file[/code],这种情况下,只会删除工作目录下的file暂存区及本地数据目录不会受到影响。...
2013-04-12 10:05:23
92
原创 Git step by step 5 之git diff
这个简单,看图:[img]http://dl.iteye.com/upload/attachment/0083/0170/67f10783-f356-3aa9-834b-aa5e5c2e85ee.jpg[/img]解释:三个区两两比较时所用的参数不同,git diff是对比工作目录与暂存区;git diff --cached或git diff --staged是对比暂存区与...
2013-04-11 17:40:02
104
原创 Git step by step 4 之reset用法及案例
[size=large]一、基本介绍[/size]对于git reset,manual上有这么一句话:Reset current HEAD to the specified state.我对这句话的理解是,git reset主要是对本地数据目录进行操作。对于git reset,一切有图1:[img]http://dl.iteye.com/upload/attachment/00...
2013-04-10 20:05:24
116
原创 Git step by step 3 之创建版本库
Git的版本库的创建有两种方法,分别为从当前目录初始化,另一种为从现有仓库克隆。此处只讲第一种。进入工作目录,使用命令[code="java"]git init[/code]即可创建版本库,在此目录中会出现.git/目录,该目录即为版本库。基本上对于任何一个文件,都会有三种状态。三种状态:已修改(包括新建)、已暂存、已提交,分别存储在工作目录、暂存区、本地数...
2013-04-10 17:42:48
126
原创 Git step by step 1 之简介
呃。。。chinaunix把我的step1给审核掉了,找不到,没法复制了。Git是一个版本控制系统(VCS),是一个开源的分布式的版本控制系统。国外用户特别多。起初由linus开发的并用于linux内核的开发,目前,它用于很多开源项目,如android、jquery、debian,甚至git自身的开发也用了。它有很多优点1、开源,它的源代码可以在http://git-scm...
2013-04-10 15:13:54
100
原创 Git step by step 2 之安装及配置
Git的安装比较简单一、安装1、在Debian与Ubuntu下,完全可以用一个apt-get install git或aptitude install git即可完成。这种方法的好处是:简单。2、还可以用源码进行安装,用源码进行编译安装的话,需要到http://git-scm.com/download下,但需要fan qiang,不然进不去。这种方法的我用了简易的apt...
2013-04-10 14:38:05
114
原创 [转载]总结configure,pkg-config和PKG_CONFIG_PATH
我想大家都在linux下用源码安装过软件,源码安装软件的第一步是啥?下载源码,没错,小王,你太有才了.. 其实真正的第一步是./configure.似曾相识哦。没错,那么我也时常见过pkg-config及pkg_config_path.这几这到底啥关系呢,这就是今天的主题。 1.什么是configure configure会根据传入的配置项目检查程序编译时...
2012-10-17 17:15:27
88
原创 debian 改语言 添加用户到sudo
debian 的语言在 /etc/default/locale 文件下改改为LANG="en_US.UTF-8"LANGUAGE="en_US:en"保存,重启,即可。debian安装后,默认是打开了root用户,且没有安装sudo所以安装后,用root用户进行安装sudo,apt-get install sudo,安装后,会在/etc文件下生成一个sudoers的...
2012-10-17 14:24:11
123
原创 测试USB Hub接CP2102模块的usb转串口在raspi上的数据收发
1、将hub的一个usb口的4个引脚与cp2102模块的usb口的4个引脚进行焊接(注意,线的对应,红、白、绿、黑,Vcc、D-、D+、GND)2、用一个母口的杜邦线,短接cp2102模块引出来的TXD与RXD。3、在raspi上安装minicom,并进行配置,sudo minicom -s(不能直接minicom,权限不够),注意设置的一处为Serial port setup...
2012-10-16 16:12:48
832
原创 8位深 16位深 24位深
图片位深:一个像素用多少位表示,例如,一个像素点,用1位数据表示的话,它有两种颜色可以选择(2的1次方,黑白两种),如一个像素点,用8位的数据表示的话,这个点可以有2的8次方(256)种颜色的选择,同理,16、24等。8位RGB图像、16位RGB图像:这里的8位是针对RGB图像而言,RGB图像由三个颜色通道组成,8位/像素的RGB图像每个通道就有8位数据进行表示,也就是有2的8次方...
2012-10-15 17:02:03
2344
原创 ubuntu 启动时 命令行模式
从网上查启动时,从命令行模式启动,都是说要改/etc/X11/xorg.conf这个文件,但是我安装的ubuntu 11.04这个系统根本就没有这个文件。想到ubuntu用的是gdm,那可以用/etc/init.d/gdm stop 命令来从其他tty停止图形界面,但这不能解决开机启动即为命令行模式。搜到[url=http://linuxwind.iteye.com/blog/29...
2012-10-15 11:35:52
270
原创 电路知识
Vcc:c=circuit,即接入电路的电压;Vdd:d=device,即器件内部的工作电压;Vss:s=series,表示公共连接的意思,通常指电路公共接地端电压,就像FE2.1中7个Vss都是接地。一般Vcc>Vdd。三极管:也就是半导体三极管,还称为晶体三极管或晶体管。有三个脚,是三个电极引线,分别叫基极B、发射极E和集电极C。三极管的作用是放大、振荡或开关电...
2012-10-11 15:12:04
156
原创 10-port USB Hub
35元10口USB Hub,真是一分钱一分货,只有一个hub,和一个usb线,不带电源适配器,随便搜搜,一个5V 2A,的适配器至少要10元,稍好一点的要20+,卖家省了一批钱。外观图:[img]http://dl.iteye.com/upload/attachment/0074/8591/37505db6-b9df-3dc4-98e4-41369495484e.jpg[/img]...
2012-10-11 14:08:01
785
XML Notepad 2007 2.5
2010-11-05
HTML编辑器Fresh HTML3.55
2010-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人