<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chpn的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chpn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chpn]]></copyright><item><title><![CDATA[使用node js 编写脚本替换空格为TAB缩进]]></title><link>https://blog.youkuaiyun.com/chpn/article/details/121474047</link><guid>https://blog.youkuaiyun.com/chpn/article/details/121474047</guid><author>chpn</author><pubDate>Mon, 22 Nov 2021 16:16:28 +0800</pubDate><description><![CDATA[使用node js 编写脚本替换空格为TAB缩进  , 递归替换目录下的所有代码文件 ，自动识别 2空格或4空格]]></description><category></category></item><item><title><![CDATA[Java中实现类似javascript中传入函数正则替换]]></title><link>https://blog.youkuaiyun.com/chpn/article/details/84758080</link><guid>https://blog.youkuaiyun.com/chpn/article/details/84758080</guid><author>chpn</author><pubDate>Thu, 24 Dec 2015 14:28:32 +0800</pubDate><description><![CDATA[javascript中可以这样做
[code=&quot;js&quot;]
var str = &quot;abcdefg123hijk567&quot;;
var str2 = str.replace( /([a-z]+)(\d+)/g,function( a , $1 , $2, $3 ){
     return $2 + $1; //交换数字和字母的位置
});
console.info( str2 );
// ...]]></description><category></category></item><item><title><![CDATA[使用动态代理实现精简版CachedRowSetImpl]]></title><link>https://blog.youkuaiyun.com/chpn/article/details/84758076</link><guid>https://blog.youkuaiyun.com/chpn/article/details/84758076</guid><author>chpn</author><pubDate>Thu, 24 Dec 2015 14:13:39 +0800</pubDate><description><![CDATA[曾经，为了避免“Access restriction” ，打算自动实现一个CachedRowSet  ,于是新建一个类implements CachedRowSet , 没有做其它任何工作，代码已经2千多行了， class文件38K !!!
所以多次因此放弃了。

今天想到用动态代理实现CachedRowSet ,于是只实现其中部分有用的方法，剩余的300多个无用方法不处理。几百行代码就解决...]]></description><category></category></item><item><title><![CDATA[为什么Object.prototype.isPrototypeOf(Function)是true]]></title><link>https://blog.youkuaiyun.com/chpn/article/details/83125877</link><guid>https://blog.youkuaiyun.com/chpn/article/details/83125877</guid><author>chpn</author><pubDate>Tue, 26 Dec 2006 09:16:30 +0800</pubDate><description><![CDATA[本文出至(讨论): http://jsvm.org/forums/1947/ShowPost.aspx#1947



js 中 Object 和 Function 的关系是微妙的，他们互为对方的一个“实例”。
Function  instanceof  Object  和 Object  instanceof  Function  都是 true

1。我们可以认为 Object 是一个特殊的“...]]></description><category></category></item><item><title><![CDATA[jsvm暴露_package关键字,方便调试]]></title><link>https://blog.youkuaiyun.com/chpn/article/details/83125462</link><guid>https://blog.youkuaiyun.com/chpn/article/details/83125462</guid><author>chpn</author><pubDate>Thu, 21 Dec 2006 15:18:54 +0800</pubDate><description><![CDATA[jsvm暴露_package关键字
在jsc编写过程中，可不通过_import来加载正在调试的类,而是采用最原始的方式通过script标签引进jsc文件.这样就可以更快速的找到错误出现的位置, 
  jsc文件在使用native语法时，可以与js文件相统一
    

可以通过 extmodule 的方式扩展一个dubugger，把要的方法在里面定义！例如：

_JSVM_Namespace.ru...]]></description><category></category></item><item><title><![CDATA[数据库相关]]></title><link>https://blog.youkuaiyun.com/chpn/article/details/83123467</link><guid>https://blog.youkuaiyun.com/chpn/article/details/83123467</guid><author>chpn</author><pubDate>Sun, 26 Nov 2006 16:04:38 +0800</pubDate><description><![CDATA[试一下
simplesql www.simplesql.org
HSQLDB
]]></description><category></category></item></channel></rss>