文章分类 -  program

js~函数声明与函数表达式
摘要:js~函数声明与函数表达式Table of Contents1 概述2 概念2.1 函数声明2.2 函数表达式3 示例4 总结5 参考1 概述js是一门动态语言,动态语言只有运行时的概念。运行时处理的一切都是对象,包括对象赋值、对象执行;这些对象是有区别的,如函数对象可以使用函数操作符'()'调用,而像{}、[]等就不能使用函数操作符。 故在运行时,语言设计上的不同成份会有不同的处理方式。本文的关注点是运行时函数声明和函数表达式的不同处理。2 概念js定义函数的方式有2种,一是函数声明,二是函数定义。2.1 函数声明独立的函数体定义,结尾不加分号; 如,function 函数名 阅读全文
posted @ 2013-04-30 17:51 戴忠 阅读(396) 评论(0) 推荐(0)
C~总结预处理指令
摘要:C~总结预处理指令Table of Contents1 宏定义1.1 #define1.2 #undef1.3 #include1.4 条件编译1.4.1 #if #ifdef #ifndef #elif #endif #else1.4.2 案例,1.5 #line1.6 #pragma1.7 #error2 宏运算符2.1 #2.2 ##2.3 defined3 预定义宏4 总结1 宏定义1.1 #define<ctype.h>中定义了很多有用的宏.用法:#define 标识符 替换列表 #define 标识符(x1, x2, x3, …, xn) 替换列表1.2 #undef与 阅读全文
posted @ 2013-04-30 17:47 戴忠 阅读(468) 评论(0) 推荐(0)
js~使用eval
摘要:*eval简介---eval在ECMA定义中是全局对象原型的方法;---eval接受的参数是字符串格式的js代码, 将由执行引擎(记得'高级程序设计'还是哪说过, 此时新建一个执行引擎)执行这段字符串, 然后返回结果到eval调用的位置.下面通过示例, 说明如下问题1)eval执行的程序, 是在哪个作用域下执行(或者说外层闭包是哪个)2)正确使用eval的注意事项;注, 我的测试环境是Node, 测试结果并非在所有的js引擎中产生一致效果, 而这也是我想表达的要点之一: 在使用不同的引擎时, 需要考虑这些差异带来的影响.*eval作用域问题---源码eval作用域示例conso 阅读全文
posted @ 2012-06-25 04:54 戴忠 阅读(2718) 评论(1) 推荐(0)
javascript函数的属性含义
摘要:*概述本文将说明函数相关的几个属性的含义,内容如下---每个javascript函数有arguments和caller属性,记作F.arguments,F.caller(F表示函数名称);---arguments有length和callee两个属性;*属性含义---F.arguments1)包含传递给函数的参数对象,可以通过'[]运算'获取函数的参数;2)具有length属性,表示函数参数的个数;---F.caller表示当前函数被哪个函数调用;例如下面的示例中函数fun2中执行函数fun1,那么fun1.caller的值就是fun2;通过这个属性的值, 可以获取函数的调用栈- 阅读全文
posted @ 2012-06-08 02:00 戴忠 阅读(723) 评论(0) 推荐(0)
javascript创建对象过程
摘要:*内容---关于创建javascript的对象,将说明如下问题:1)new操作符做了些什么2)属性prototype,constructor的含义---关于instanceof的含义*示例,演示原型机制---源码(下载)t_object.js 1 function testObject(object){ 2 if(!typeof object == "object") 3 return; 4 5 console.log("object.constructor: " + object.constructor.toString()); 6 7 if(ob.. 阅读全文
posted @ 2012-06-03 04:27 戴忠 阅读(606) 评论(0) 推荐(0)
静态作用域和动态作用域
摘要:#define SS 静态作用域(Static Scope) //也称词法域(Lexical scope) #define DS 动态作用域(Dynamic Scope) *什么是作用域 ---简单... 阅读全文
posted @ 2012-04-26 11:25 戴忠 阅读(2317) 评论(1) 推荐(1)
java实现信号量
摘要:本文介绍的Semaphore实现基于synchronized,wait()和notify/notifyAll(),这是java并发包之前的典型实现方式.在eclipse的源码中可以找到不少这样的案例... 阅读全文
posted @ 2012-01-13 04:44 戴忠 阅读(7867) 评论(0) 推荐(1)
分析ThreadLocal
摘要:java.lang.ThreadLocal<T>,java.lang.InheritableThreadLocal<T> *概述 ---以ThreadLocal为key,实现将对象(视为value)存... 阅读全文
posted @ 2011-07-03 17:07 戴忠 阅读(1598) 评论(0) 推荐(0)
结构体的伸缩数组
摘要:*简介 伸缩数组(flexible array)这是C99对结构体功能的扩展.可伸缩性的体现在于,在结构体的原型声明时,可以声明一个没有指定数组长度的数组,在使用时通过malloc动态决定结构体变量的... 阅读全文
posted @ 2011-06-06 01:14 戴忠 阅读(2053) 评论(1) 推荐(0)
C的存储类
摘要:总结C中关于存储的几个关键字, *基本概念 ---作用域, 一个标识符能产生作用的区域,如变量的作用域可以是代码块作用域,函数原型作用域,文件作用域. ---链接 说明一个标识符的可以被使用的范围.分... 阅读全文
posted @ 2011-05-31 22:08 戴忠 阅读(285) 评论(0) 推荐(0)
笔记-as/400的CL命令
摘要:CL,全称Control Language,功能就像是Linux的shell命令,他是IBM i操作系统的shell语言. *CL的命名规范 ---动词+宾语结构 动词,通常取单词的简写,去除单词的... 阅读全文
posted @ 2011-05-28 14:22 戴忠 阅读(1034) 评论(0) 推荐(0)
nio~Pipe
摘要:*Pipe介绍 ---Pipe的实现是与系统无关的 ---用于在同一jvm之内传输数据,即nio中的Pipe是线程级,Unix的Pipe是进程级的概念. ---Pipe和一个Selector可以实现在... 阅读全文
posted @ 2011-04-18 00:05 戴忠 阅读(810) 评论(0) 推荐(0)
FileChannel~Memory-Mapped
摘要:*概述 ---通过FileChannel的map(),可以使用directbuffer的方式读写文件内容,这里称之为内存映射. Open Declaration MappedByteBuffer ja... 阅读全文
posted @ 2011-03-27 14:50 戴忠 阅读(3629) 评论(0) 推荐(0)
nio~FileChannel
摘要:*Character ---scatter/gather ---always blocking ---attempts to use native I/O services when possible... 阅读全文
posted @ 2011-03-16 21:20 戴忠 阅读(1193) 评论(0) 推荐(0)
nio~DatagramChannel
摘要:*DatagramChannel是nio中处理UDP的类,可以使用2种方式: ---DatagramChannel.receive(ByteBuffer dst)和DatagramChannel.se... 阅读全文
posted @ 2011-02-27 23:48 戴忠 阅读(2463) 评论(0) 推荐(0)
nio~Selector
摘要:*对于nio的非阻塞I/O操作,使用Selector获取哪些I/O准备就绪,注册的SelectionKey集合记录关联的Channel这些信息.SelectionKey记录Channel对buffer... 阅读全文
posted @ 2011-02-27 22:31 戴忠 阅读(3159) 评论(0) 推荐(0)
nio~Charset
摘要:*介绍nio的字符处理功能,实现将buffer的内容装换为各种字符编码格式. *示例,演示了如何使用Charset编码和解码 java.nio.charset.Charset示例/** * Feb 2... 阅读全文
posted @ 2011-02-26 21:44 戴忠 阅读(620) 评论(0) 推荐(0)
groovy配置classpath
摘要:*groovy可以通过3种方式配置classpath路径 ---命令行参数 -classpath或-cp,使用和java是一样的. 如,groovyc –cp $PATH/*.jar *.groovy... 阅读全文
posted @ 2011-02-26 17:19 戴忠 阅读(1497) 评论(0) 推荐(0)
nio~Buffer
摘要:Buffer表示缓冲区,用于nio中输入和输出存放和读取数据,他是一个数组,创建后就不能改变大小. 原来java.io的流操作在nio中就是对buffer操作. *4个内部索引 ---capacity... 阅读全文
posted @ 2011-02-25 22:28 戴忠 阅读(710) 评论(0) 推荐(0)
nio~ByteOrder
摘要:*ByteOrder定义了写入buffer时字节的顺序 ---java默认是big-endian *API ---2个内置的ByteOrder ByteOrder.BIG_ENDIAN和ByteOrd... 阅读全文
posted @ 2011-02-25 16:57 戴忠 阅读(4442) 评论(0) 推荐(0)