- 浏览: 454340 次
- 性别:
- 来自: 西安
最新评论
-
进退取舍:
谢谢,这个用上了!!
Java 一个线程池的示例 -
pb_water:
感谢楼主,打算买楼主的书,支持一下,楼主功德无量
JavaScript内核系列第0版整理稿下载 -
lancezhcj:
有图会直观的多呢,再摸索摸索
有限自动机与建模 -
hsmsyy:
这里应该是原创了吧,楼主我觉得闭包的作用:实现面向对象。有待商 ...
JavaScript内核系列 第7章 闭包 -
wll52:
在应用退出之前,需要释放连接 con.disconnect() ...
使用smack与GTalk通信
文章列表
JavaScript内核系列出版了!
封面故事
JavaScript核心概念及实践(前JavaScript内核系列)终于在2013年5月由人民邮电出版社出版了!这个系列的第一篇的公开发表至今已经三年有余。现在已经可以在各大网店里买到了:
亚马逊:JavaScript核心概念及实践
当当:JavaScript核心概念及实践
China-pub: JavaScript核心概念及实践
豆瓣:JavaScript核心概念及实践
背后故事
这个系列最早是在javaeye上逐篇发表,发表到最后,javaeye编程了iteye。期间有很多i ...
经过了近2年的断断续续,这个系列终于完成。请各位朋友前往icodeit下载。提供下载的是一个PDF版本,作者保留一切权利,您可以自由的阅读,分发,但是不能用于任何商业目的,谢谢。
下载页面地址:JavaScript-Core-V0.9.9B ...
第15章已经在icodeit上发布,这一章分为上/下两篇,请朋友们移步此处,及此处阅读。
目录如下:
事实上,这章中有很多主题都很值得讨论的,如网络服务器的一些常见模型,以及基于事件的网络服务器,NoSQL,map/reduce等等。写完之后发现,这些问题虽然有所涉及,但是都写得很浅,只好在随后的文章中再详细讨论了。
第十四章内容已经在icodeit发表,请朋友们移步此处阅读。
目录如下:
文章中提到的sTodo可于此处下载,phoc可于此处下载。
附:由于作者本身水平有限,文中难免有纰漏错误等,或者语言本身有不妥当之处,欢迎及时 指正,提出建议,参与讨论,谢谢大家!
第十二章 前端JavaScript框架:jQuery
12.1 jQuery简介
jQuery是目前应用最为广泛,最为优秀的Ajax/JavaScript开源框架之一,有数以千万记的用户,更有多不胜数的技术文档与之相关,在一定程度上,jQuery如其所宣扬的那样,改变了人们编写JavaScript的方式。
jQuery通过提供CSS标准的选择器来对页面元素进行选择,然后对这些元素组成的一个列表进行某些操作,参与过页面开发的人员都知道,基于WEB的UI实际上要做的事情就是:
找到页面上的某个/某些元素
改变这些元素的属性或者样式
绑定一些事件处理程 ...
2010年9月的时候,我从javaeye迁出去过一段时间,后来由于其他原因,没有续租空间。现在又找到一个更快速,更稳定的空间,就再一次从javaeye(iteye)迁出去。新的地址为 I code it (http://www.icodeit.org/). 感谢iteyer多年来的支持和关注。
如果你觉得博客的内容还不错,欢迎订阅新的地址:
RSS链接 : RSS of I code it. (http://www.icodeit.org/feed/)
FeeSky制作的连接 RSS of I code it. (http://feed.feedsky.com/Icod ...
基本需求
使用vim中的autocmd命令可以很容易的将正在编辑的文件与外部的程序关联起来,从而使得开发效率更高。比如经常会用到这样的功能:
编写一段python脚本,需要快速的查看该脚本的运行结果(最好是能做到一键完成)
使用dot脚本绘制系统的模块关系等,需要即时预览结果(比如调整色彩,模块间的连线等)
autocmd命令简介
通过vim的autocmd可以很容易的做到这点,比如按F5键,如果该文件是python脚本的话(以py结尾),就尝先将文件保存,然后调用系统中的python来执行当前脚本。
autocmd的命令格式为:
autocmd [group ...
第十一章
客户端的JavaScript
毫无疑问,到目前为止,JavaScript应用最为广泛,也最为成功的领域就是客户端,或者称为浏览器上的JavaScript。JavaScript为页面开发注入了活力,如与服务器交互形成的局部刷新,鼠标事件的响应 ...
第十章 核心概念深入
在前半部分章节中,涉及到一些重要的概念,在当时章节上下文中,限于内容,没有展开讨论,这些内容可能较难理解,因此都集中在这个章节进行讨论。具体涉及到的内容有原型链,执行期上下文,活动对象,作用域链以及this值。这部分内容可以结合之前章节中相关部分一起参考。
10.1原型链
10.1.1原型对象与原型链
正如第三章提到的,JavaScript对象是一个属性的集合,另外有一个隐式的对象:原型对象。原型的值可以是一个对象或者null。一般的引擎实现中,JS对象会包含若干个隐藏属性,对象的原型由这些隐藏属性之一引用,我们在本文中讨论时,将假定这 ...
2010年的前半年,我在Javaeye上发表过一个系列文章《JavaScript内核》,虽然名字叫做内核,可能很多人认为陡具内核之名,而无内核之实,也可能另外一些朋友比较喜欢,曾多次问我索要完整版本,由于2010年个人原因,很难找出时间来做这件细致的工作,一直拖到了最近,才完成,望诸位见谅。
进入2011年之后,工作的任务告一段落之后,我得以有时间,有机会来为这个《JavaScript内核》系列做一个收尾工作。之前的计划是:在基础部分讲解完成之后,尽量找一些实例,特别是JavaScript在服务端的应用实例来做一些讨论,或者加入一定的脚本引擎工作机制等方面的讨论,现在不知道今年还有没有足够 ...
前言
一直以来都很喜欢可以自由扩展的软件,这一点应该已经在很多文章里提到,也重复过很多次了。但是,可扩展性,灵活性是开发人员最喜欢的东西了,本性难改。平时使用的开发环境如vim/emacs, IDE中的Eclipse/Netbeans, 浏览器FF/Chrome都具有强大而灵活的可扩展支持。而关于Java的脚本支持,我已经在数篇文章中提及,大多是关于JavaScript引擎rhino和宿主Java之间的合成,但是Java的脚步支持远不止这些,这篇文章尝试讨论一下,Java对其他语言的支持。
文中实现一个简单的工资计算器,本来是在来到新公司不久,用以和同事们交流脚本技术的应用时做的,后来 ...
前言
借助JavaScript脚本引擎Rhino,可以很容易的实现一个计算逻辑与界面相分离,且很容易扩展的可编程计算器。界面部分使用Swing及Netbeans的SAF(Swing Application Framework),计算部分使用Rhino引擎,来实现基本表达式的计算,以及变量 ...
=========================update==============================
2011/2/22
由于种种原因,新空间不再续租,重新回到JavaEye。
============================================================
《横行青海夜带刀》搬家公告
横行青海夜带刀在JavaEye已经安家2年多了,近期由于各种原因,先将其迁移至此处, 欢迎各位朋友光临横行青海夜带刀的新家,此博客中的内容已经移至新家,其中有部分资源,图片的链接也将陆续更新掉。JavaEye上的这个博客原则上不 ...
前言
上一篇文章简单介绍了*NIX下的动态库的使用,我们在这篇文章中实现一个计算器,计算器程序calc本身不做运算,只是将操作数传递给具体的插件(adder, suber, muler, diver)来完成实际运算。首先,计算器根据插件配置文件plugin.xml来确定插件的位置,名称,入口符号的定义,然后依次调用各个插件完成计算。
插件列表
文中涉及到的插件定义在plugin.xml中,文档结构如下:
<plugins>
<plugin name="adder">
<library path ...
前言
插件机制可以使得应用程序在发布之后,在不经过重新编译的情况下修改应用程序的行为,这种形式使得应用的框架比较小巧,也可以给用户一些自由(不是完全的自由,有一定的限制)。Java中,使用*.jar或者其他的脚本引擎都可以完成这样的工作,如Eclipse那样。在C语言中,当然可以使用脚本引擎来实现,比如emacs,内置一个lisp的引擎,用户可以自己为emacs写脚本,访问emacs环境的一些组件,从而定制emacs.这里要讨论的无需使用脚本引擎,而是用C语言访问动态链接库来实现。
Linux下的动态库
Linux环境中,与windows下一样,函数库有两种方式:静态库和动态库,静态库参与 ...