自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (4)
  • 收藏
  • 关注

原创 将URL编码?

URL一般只能由字母、数字、$ - _ . + ! * ' ( ) 等一些字符构成。那么当URL中需要用到汉字时怎么办,譬如有这样的URL: "www.test.com/search?name=张三",此时,只有通过将URL进行编码的方式进行传递了。 Javascript编/解码方法:1、escape unescape2、encodeURI ...

2013-11-06 22:31:22 152

原创 字符串过长?用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 519

原创 node.js 异步函数中回调函数的异常处理

说实话,这里并不能给出完美的解决办法,只是等待god的降临。目前遇到这么一个实际的问题:要求异步的读取某个目录(用异步为了使页面不卡到那里),获取目录中所包含的文件名,譬如是这样:[code="coffeescript"]func = (dir) -> fs.readdir dir, (err, files) -> if err exist then dea...

2013-08-02 14:55:14 682

原创 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 159

原创 base64编码图片

看了下base64相关资料,没感觉base64有什么好的。譬如:1、用base64将字符串编码后,虽然肉眼看不出原来字符串的内容,但解码也太容易了吧,能起到加密的作用?2、本来三个字符的内容经base64编码后,变为四个字符,在网络中传输的数据增加了百分之30,感觉挺可怕的。从[url=http://www.5dmail.net/html/2004-1-30/2004130...

2013-06-08 00:58:13 123

原创 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 224

原创 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 89

原创 Git 服务器

搭建Git服务器,最简单的方法,在linux操作系统下,利用SSH协议,可以很方便的搭建Git服务器,最大的优点——简单。 具体的,在linux中专门建立一个git用户,各个client将自己的公钥传给git用户,相当于各个client都可以通过该git用户直接操作系统,更不用说git clone、git fetch、git push了,该方法由于每个client相当于都可...

2013-05-09 23:04:06 73

原创 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 94

原创 Git SSH

Git可以使用HTTPS、SSH等协议。使用HTTPS协议时,每次进行push时,都需要输入用户名及密码,很麻烦。SSH则较方便的实现了用户登录,它采用的方式是密钥验证。用户可以在本地主机A上使用ssh-keygen,生成私钥及公钥(这两个是一对的),私钥(独自拥有)存储在本地主机A上,公钥(可公开给其他人)可以提供给远程主机B。验证步骤:每次本地主机A在进行git p...

2013-05-07 17:10:26 90

原创 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 1482

原创 你的网站能打几分?

[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 102

原创 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 202

原创 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 78

原创 Git step by step 14 之cherry pick

一、单步悔棋 考虑这样一种情况,你在工作区添加了若干个文件,且修改了若干个文件。此时,你认为工作区的内容可以提交了,于是进行了提交操作,但是,刚提交上去,发现有个文件不应该被提交,那么需要进行单步悔棋。 Git权威指南上对单步悔棋的操作建议是使用git commit --amend,修补式提交,字面上解释是将此次的错误提交进行修补,但是使用后可以发现,com...

2013-04-25 01:47:33 129

原创 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 78

原创 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 183

原创 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 91

原创 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 73

原创 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 171

原创 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 101

原创 Composite悬而未决

Composite模式是构造型的设计模式之一,通过递归手段来构造诸如文件系统之类的树形的对象结构;Composite模式所代表的数据构造是一群具有统一接口界面的对象集合,并可以通过一个对象来访问所有的对象(遍历)。 [img]http://upload.wikimedia.org/wikipedia/commons/thumb/6/68/Composite_UM...

2013-04-16 01:30:11 147

原创 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 115

原创 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 68

原创 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 119

原创 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 282

原创 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 86

原创 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 67

原创 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 77

原创 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 90

原创 Git step by step 3 之创建版本库

Git的版本库的创建有两种方法,分别为从当前目录初始化,另一种为从现有仓库克隆。此处只讲第一种。进入工作目录,使用命令[code="java"]git init[/code]即可创建版本库,在此目录中会出现.git/目录,该目录即为版本库。基本上对于任何一个文件,都会有三种状态。三种状态:已修改(包括新建)、已暂存、已提交,分别存储在工作目录、暂存区、本地数...

2013-04-10 17:42:48 101

原创 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 78

原创 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 86

原创 [转载]总结configure,pkg-config和PKG_CONFIG_PATH

我想大家都在linux下用源码安装过软件,源码安装软件的第一步是啥?下载源码,没错,小王,你太有才了.. 其实真正的第一步是./configure.似曾相识哦。没错,那么我也时常见过pkg-config及pkg_config_path.这几这到底啥关系呢,这就是今天的主题。 1.什么是configure configure会根据传入的配置项目检查程序编译时...

2012-10-17 17:15:27 68

原创 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 93

原创 测试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 755

原创 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 2166

原创 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 237

原创 电路知识

Vcc:c=circuit,即接入电路的电压;Vdd:d=device,即器件内部的工作电压;Vss:s=series,表示公共连接的意思,通常指电路公共接地端电压,就像FE2.1中7个Vss都是接地。一般Vcc>Vdd。三极管:也就是半导体三极管,还称为晶体三极管或晶体管。有三个脚,是三个电极引线,分别叫基极B、发射极E和集电极C。三极管的作用是放大、振荡或开关电...

2012-10-11 15:12:04 129

原创 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 720

ELF格式分析

linux unix的ELF格式分析 不知道会不会侵权,我从google里搜到的

2012-08-06

XML Notepad 2007 2.5

微软推出的XML阅读和编辑工具。支持多种语法显示和树型结构排列并提供了大量编写XML所需的工具。使用它可以轻松快捷地创建和编辑XML文档。有了这个工具,XML数据的结构就能够在树状结构中以图形方式显示出来。

2010-11-05

HTML编辑器Fresh HTML3.55

一个支持所见妤得功能的HTML编辑器,可以实现像编辑文本文件一样对HTML页面进行编辑。它使用方便,支持对HTML代码进行调整,以适合页面效果。

2010-11-05

空空如也

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

TA关注的人

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