<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[haidao的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/haidaochen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; haidaochen]]></copyright><item><title><![CDATA[nodejs库]]></title><link>https://blog.youkuaiyun.com/haidaochen/article/details/8615714</link><guid>https://blog.youkuaiyun.com/haidaochen/article/details/8615714</guid><author>haidaochen</author><pubDate>Tue, 26 Feb 2013 22:09:26 +0800</pubDate><description><![CDATA[nodejs有很多优秀的库，用来解决开发过程中碰到的问题

以下是我所用到过的几个：



consolidate


集合了主流的模板引擎，包括jade、jazz等，可以很方便地渲染html页面




async

异步执行函数的解决方案

碰到嵌套的异步执行函数，可以使用async库，来控制执行顺序，避免函数的层层嵌套

例如async的waterfa]]></description><category></category></item><item><title><![CDATA[express 路由控制]]></title><link>https://blog.youkuaiyun.com/haidaochen/article/details/8615621</link><guid>https://blog.youkuaiyun.com/haidaochen/article/details/8615621</guid><author>haidaochen</author><pubDate>Tue, 26 Feb 2013 21:32:09 +0800</pubDate><description><![CDATA[next()

express的路由控制有个next()功能，在定义了多个路由的时候，对匹配的url会按顺序执行，


例如，有这样两个路由，第一个路由会对满足“/”的地址，在req中添加一个user的属性，然后再交给接下去的路由处理

所以当访问....../user时，可以从req中取出user信息

app.get(/^\/*/,function(req, res, nex]]></description><category></category></item><item><title><![CDATA[nodejs调试]]></title><link>https://blog.youkuaiyun.com/haidaochen/article/details/8570186</link><guid>https://blog.youkuaiyun.com/haidaochen/article/details/8570186</guid><author>haidaochen</author><pubDate>Mon, 04 Feb 2013 22:35:38 +0800</pubDate><description><![CDATA[Node Inspector 是一个可在webkit内核浏览器下进行nodejs调试的工具，其界面基本上跟chrome的调试工具一样，使用非常方便。
首先在全局环境中安装node inspector

npm install -g node-inspector
安装完成之后，以调试模式运行需要调试的node代码，比如


node --debug-brk app.js


这种]]></description><category></category></item><item><title><![CDATA[npm常用命令]]></title><link>https://blog.youkuaiyun.com/haidaochen/article/details/8546796</link><guid>https://blog.youkuaiyun.com/haidaochen/article/details/8546796</guid><author>haidaochen</author><pubDate>Sun, 27 Jan 2013 19:40:49 +0800</pubDate><description><![CDATA[npm install 安装nodejs的依赖包
例如npm install express 就会默认安装express的最新版本，也可以通过在后面加版本号的方式安装指定版本，如npm install express@3.0.6
npm install  -g  将包安装到全局环境中
但是代码中，直接通过require()的方式是没有办法调用全局安装的包的。全局的安装是供命令行使用的，就好像]]></description><category></category></item><item><title><![CDATA[基于Ajax的长轮询（long-polling）方式]]></title><link>https://blog.youkuaiyun.com/haidaochen/article/details/7435455</link><guid>https://blog.youkuaiyun.com/haidaochen/article/details/7435455</guid><author>haidaochen</author><pubDate>Sat, 07 Apr 2012 16:28:47 +0800</pubDate><description><![CDATA[如 图 1 所示，AJAX 的出现使得 JavaScript 可以调用 XMLHttpRequest 对象发出 HTTP 请求，JavaScript 响应处理函数根据服务器返回的信息对 HTML 页面的显示进行更新。使用 AJAX 实现“服务器推”与传统的 AJAX 应用不同之处在于：


服务器端会阻塞请求直到有数据传递或超时才返回。
客户端 JavaScript 响应处理函数会在处理完]]></description><category></category></item><item><title><![CDATA[Node.js 笔记（一）  nodejs、npm、express安装]]></title><link>https://blog.youkuaiyun.com/haidaochen/article/details/7257655</link><guid>https://blog.youkuaiyun.com/haidaochen/article/details/7257655</guid><author>haidaochen</author><pubDate>Tue, 14 Feb 2012 13:14:11 +0800</pubDate><description><![CDATA[Windows平台下的node.js安装
直接去nodejs的官网http://nodejs.org/上下载nodejs安装程序，双击安装就可以了
测试安装是否成功：
在命令行输入 node –v 应该可以查看到当前安装的nodejs版本号


简单的例子
写一段简短的代码，保存为helloworld.js，大致看下nodejs是怎么用的。
如下：该代码主要是创建一个http服务器]]></description><category></category></item><item><title><![CDATA[在google map下，判断点是否在多边形内的函数]]></title><link>https://blog.youkuaiyun.com/haidaochen/article/details/6840764</link><guid>https://blog.youkuaiyun.com/haidaochen/article/details/6840764</guid><author>haidaochen</author><pubDate>Sun, 02 Oct 2011 19:00:10 +0800</pubDate><description><![CDATA[摘自：
http://appdelegateinc.com/blog/2010/05/16/point-in-polygon-checking/



原理：
http://en.wikipedia.org/wiki/Point_in_polygon#Ray_casting_algorithm



V3版 https://github.com/tparkin/Google-M]]></description><category></category></item><item><title><![CDATA[基于Skyline的Web程序开发整理（二）]]></title><link>https://blog.youkuaiyun.com/haidaochen/article/details/6586074</link><guid>https://blog.youkuaiyun.com/haidaochen/article/details/6586074</guid><author>haidaochen</author><pubDate>Tue, 05 Jul 2011 17:18:25 +0800</pubDate><description><![CDATA[简单说一下基于Skyline的在Web程序中怎么实现查询吧

Skyline主要是为程序提供地图服务，一般我们会在遥感或者三维地形图上叠加一些面状或者点的属性，如房屋或者区域范围的划分信息等等。往往程序中都需要对满足一定条件的对象进行高亮显示，或者让地图聚焦到那里。这时候其实只需要去遍历已加载的对象，找出满足条件的即可。
程序如下：

//遍历指定图层
function Traverse]]></description><category></category></item><item><title><![CDATA[基于Skyline的Web程序开发整理（一）]]></title><link>https://blog.youkuaiyun.com/haidaochen/article/details/6583854</link><guid>https://blog.youkuaiyun.com/haidaochen/article/details/6583854</guid><author>haidaochen</author><pubDate>Mon, 04 Jul 2011 17:01:01 +0800</pubDate><description><![CDATA[准备工作：


需要安装的软件：
TerraExplorer Pro（开发用的，装了之后就可以调用其中的一些接口） 

TerraExplorer Viewer（客户端需要装，用于地图的显示，所以说，网站发布之后，用户还是需要装这个，才能正常显示网站，且只能在IE中显示）



我用的版本是5.1，需要同时找齐这两个软件，网上有的。
如果是用6.0的，可以参照这里http:/]]></description><category></category></item><item><title><![CDATA[在Google map中添加kml文件的注意点]]></title><link>https://blog.youkuaiyun.com/haidaochen/article/details/6045240</link><guid>https://blog.youkuaiyun.com/haidaochen/article/details/6045240</guid><author>haidaochen</author><pubDate>Tue, 30 Nov 2010 13:17:00 +0800</pubDate><description><![CDATA[Watch out for the order of the  parameters: longitude then latitude.

If you make a change to your KML file, the old copy will be cached on the Google server for a while. Refreshing your browser's c]]></description><category></category></item><item><title><![CDATA[aptana设置jQuery提示]]></title><link>https://blog.youkuaiyun.com/haidaochen/article/details/6012772</link><guid>https://blog.youkuaiyun.com/haidaochen/article/details/6012772</guid><author>haidaochen</author><pubDate>Tue, 16 Nov 2010 16:57:00 +0800</pubDate><description><![CDATA[window|preferences|aptana|editors|javascript|code assist  勾选上jQuery就OK了]]></description><category></category></item><item><title><![CDATA[在Flex中对XML添加属性]]></title><link>https://blog.youkuaiyun.com/haidaochen/article/details/5958768</link><guid>https://blog.youkuaiyun.com/haidaochen/article/details/5958768</guid><author>haidaochen</author><pubDate>Fri, 22 Oct 2010 13:33:00 +0800</pubDate><description><![CDATA[<br />var example:XML = <example><someElement/></example>;   example.someElement.@number = 12.1;   example.someElement.@string = "example";   example.someElement.@boolean = true;   example.someElement.@array = ["a", null, 7, undefined, "c"];     /* 显示:   <]]></description><category></category></item><item><title><![CDATA[FLEX4之内存释放优化原则]]></title><link>https://blog.youkuaiyun.com/haidaochen/article/details/5858132</link><guid>https://blog.youkuaiyun.com/haidaochen/article/details/5858132</guid><author>haidaochen</author><pubDate>Thu, 02 Sep 2010 13:02:00 +0800</pubDate><description><![CDATA[<br />1. 被删除对象在外部的所有引用一定要被删除干净才能被系统当成垃圾回收处理掉； <br />2. 父对象内部的子对象被外部其他对象引用了，会导致此子对象不会被删除，子对象不会被删除又会导致了父对象不会被删除； <br />3. 如果一个对象中引用了外部对象，当自己被删除或者不需要使用此引用对象时，一定要记得把此对象的引用设置为null; <br />4. 本对象删除不了的原因不一定是自己被引用了，也有可能是自己的孩子被外部引用了，孩子删不掉导致父亲也删不掉； <br />5. 除了引用需要删除外]]></description><category></category></item><item><title><![CDATA[在Google Map的地图轨迹上添加箭头]]></title><link>https://blog.youkuaiyun.com/haidaochen/article/details/5738131</link><guid>https://blog.youkuaiyun.com/haidaochen/article/details/5738131</guid><author>haidaochen</author><pubDate>Thu, 15 Jul 2010 20:50:00 +0800</pubDate><description><![CDATA[GMarker的Icon似乎不能按角度旋转，所以这里主要是利用GroundOverlay来加载箭头图片。
（一）通过GroundOverlay的GroundOverlayOption属性，可以设置其旋转角度，因此可以通过计算轨迹上前后两点的坐标值，计算出轨迹和x轴的夹角。通过夹角，来旋转箭头图片，达到轨迹上箭头显示的目的。如下：
var options:GroundOverlayOptions]]></description><category></category></item><item><title><![CDATA[在Google Map上叠加图片]]></title><link>https://blog.youkuaiyun.com/haidaochen/article/details/5704598</link><guid>https://blog.youkuaiyun.com/haidaochen/article/details/5704598</guid><author>haidaochen</author><pubDate>Wed, 30 Jun 2010 14:45:00 +0800</pubDate><description><![CDATA[使用GroundOverlay，可在Google map上添加图片，指定图片的坐标点后，图片可跟随地图的放大缩小变化。
var testLoader:Loader=new Loader();
var urlRequest:URLRequest=new URLRequest("E:/image/1.jpg");
testLoader.contentLoaderInfo.addEventListen]]></description><category></category></item><item><title><![CDATA[Flex与webservice的通信（一）]]></title><link>https://blog.youkuaiyun.com/haidaochen/article/details/5642474</link><guid>https://blog.youkuaiyun.com/haidaochen/article/details/5642474</guid><author>haidaochen</author><pubDate>Wed, 02 Jun 2010 15:34:00 +0800</pubDate><description><![CDATA[如下是一个简单的Flex与webservice通信的例子，在网上看到的，练习了一遍，记与此。首先，新建在Vs中新建一个webservice页面，添加如下代码：using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
namespace WebApplication1
{
    /// 
    /// WebService1 的摘要说明
    /// 
]]></description><category></category></item><item><title><![CDATA[修改Accordion的标题字体大小]]></title><link>https://blog.youkuaiyun.com/haidaochen/article/details/5630565</link><guid>https://blog.youkuaiyun.com/haidaochen/article/details/5630565</guid><author>haidaochen</author><pubDate>Fri, 28 May 2010 13:46:00 +0800</pubDate><description><![CDATA[Accordion中默认的字体比较小，显示为中文的时候，通常看不清，尽管修改其fontsize仍没有用。采用以下办法可解决：首先是定义一个Accordion，注意其headerHeight可设定其标题栏高度。然后再accInit()中填上如下代码：      //修改Accordion的标题字体大小		      private function accInit():void{]]></description><category></category></item><item><title><![CDATA[【转】 从DataSet中取出特定值 DataSet 取值，DataSet行数，DataSet列数]]></title><link>https://blog.youkuaiyun.com/haidaochen/article/details/5528767</link><guid>https://blog.youkuaiyun.com/haidaochen/article/details/5528767</guid><author>haidaochen</author><pubDate>Mon, 26 Apr 2010 10:10:00 +0800</pubDate><description><![CDATA[１　DataSet.Table[0].Rows[ i ][ j ]         其中i　代表第 i 行数, j 代表第 j 列数２　DataSet.Table[0].Rows[ i ].ItemArray[ j ]        其中i　代表第 i 行数, j 代表第 j 列数３　DataSet.Tables[0].Columns.Count        取得表的总列数]]></description><category></category></item></channel></rss>