Just a little smile ^ ^

yoyo_zeng

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年7月3日

摘要: 沙箱java提供了一个用户可配置的沙箱,在沙箱中可以放置不可靠的程序,沙箱对不可靠程序的活动进行了限制组成沙箱的基本组件-类装载器结构不同类装载器装入的类提供不同的命名空间,命名空间的每一个命名都被关联到方法区中的一个类型数据类装载器连接在一个 双亲-孩子 的关系链中,正在类装载器装载类之前会委派双亲装载类型在允许两个类型之间对包内可见的成员进行访问前,虚拟机不但要确定这两个类型属于同一个包,还必须确定它们属于同一个运行包,它们必须是由同一个类装载器装载的启动类装载器装载核心JAVA API的class文件,这些class是可信的-class文件检验器保证装载的class文件内容有正确的内部结 阅读全文
posted @ 2012-07-03 17:42 yoyo_zeng 阅读(263) 评论(0) 推荐(0)

摘要: 三个基础JAVA API-J2EE(企业版)-J2SE(标准版)-J2ME(微型版)◆SDK: software develop kit, 以前JDK 叫做Java software develop kit, 后来出了1.2版本后, 就改名叫JDK了。其实就是JAVA API◆JRE. Java runtime environment (Java平台)JRE其实就是JDK + JVM 阅读全文
posted @ 2012-07-03 15:32 yoyo_zeng 阅读(157) 评论(0) 推荐(0)

摘要: java体系结构包括四个技术- java程序设计语言- java class文件格式- java应用编程接口(API)支持平台无关性和安全性,调用了本地方法- java虚拟机装载class文件并执行其中的字节码主要结构是由类装载器和执行引擎组成,类装载器包括启动类装载器和用户自定义类装载器,执行引擎的实现有三种,一次性解释字节码,即时编译器,自适应优化器用java编程语言编写源代码,编译成class文件,在java虚拟机中运行class文件,在编写程序是,通过调用java api中的方法来访问系统资源(例如I/O)java虚拟机和java API组成一个java平台比起C++和C,java的执 阅读全文
posted @ 2012-07-03 11:06 yoyo_zeng 阅读(241) 评论(0) 推荐(0)

2012年6月26日

摘要: 以下内容来自 :http://www.cppblog.com/ietj/archive/2009/08/25/94346.html 1. 目前好象只有Apple使用Objective-C作为其支持的语言吧。 2. 与C++的不同之处有:O-C中所有的类都必须继承自NSObject。O-C中所有对象都是指针的形式。O-C用self代替this。O-C使用id代替void*。O-C使用nil表示NULLO-Ck只支持单继承。O-C使用YES/NO表示TRUE/FALSEO-C使用#import代替#includeO-C中用消息表示类的方法,并采用[aInstance method:argv]调.. 阅读全文
posted @ 2012-06-26 16:05 yoyo_zeng 阅读(597) 评论(0) 推荐(0)

摘要: NS类NSStringNSString - @"", 像常量字符串,不可修改NSMutableString - 可以修改字符NSMutableString *string = [NSMutableString stringWithCapity :42]; //同C++中容器类似,容量仅是最优值,字符串的大小并不仅限于容量值NSMutableString *string = [NSMutableString stringWithFormat : @"%d", 2];[string appendString : @""] [string 阅读全文
posted @ 2012-06-26 11:47 yoyo_zeng 阅读(1707) 评论(0) 推荐(1)

摘要: 动态扩展java程序1) java.lang.Class的forName方法可以在装载的时候初始化,适合许需要装载的时候就初始化的类型2) 用户自定义装载器 java.lang.ClassLoader的子类的loadClass方法适合在安全上包含一种定制方式把类型装载到保护域。虚拟机使用装载引用类型的同一个类装载器装载所需的类型虚拟机确认引用是否被装载到当前的命名空间,如没还未,则将类型的全限定名传递到当前的类装载器。确认父类是否被装载(递归),委派双亲类转载器装载类型(递归),被委派的类装载器调用loadClass方法,再调用defineClass或findSystemClass方法,方法会 阅读全文
posted @ 2012-06-26 09:28 yoyo_zeng 阅读(234) 评论(0) 推荐(0)

2012年6月21日

摘要: 类型生命周期开始装载(将该二进制形式的java类型读入java虚拟机) --> 连接(分为三个步骤,验证(确认java类型数据格式正确且适于java虚拟机使用),准备(为类型分配内存),解析(将常量池中的符号引用转换为直接引用)) --> 初始化(类型初次使用或子类被初始化)装载通过该类型的完全限定名,产生一个代表该类型的二进制数据流;解析二进制数据流为方法区的内部数据结构,创建一个表示该类型的java.lang.Class类的实例连接验证检查魔数,确保每一个部分都在正确的位置拥有正确的长度等,确保出Object外每一个类都有一个超类;等方法,类格式正确准备解析在类型的常量池中寻找 阅读全文
posted @ 2012-06-21 10:57 yoyo_zeng 阅读(242) 评论(0) 推荐(0)

2012年6月20日

摘要: attributes_info表attribute_name_index -- 属性名称的CONSTATNT_Utf8_info入口索引attrbute_length -- info -- Code_attribute表method_info的属性表attribute_name_index -- 'Code'的CONSTATNT_Utf8_info入口索引attribute_length -- max_stack -- 该方法的操作数栈的最大长度(以字为单位)max_locals -- 方法的局部变量所需存储空间的长度(以字为单位),存储方法的参数和局部变量code_lengt 阅读全文
posted @ 2012-06-20 17:46 yoyo_zeng 阅读(221) 评论(0) 推荐(0)

2012年6月19日

摘要: ClassFile表magic ----- class文件的前四个字节0xCAFEBABEminor_version -------- 次版本号major_version -------- 主版本号constant_pool_count ------- 常量池列表中的入口个数+1(索引为0)constant_pool ------常量池入口列表access_flag -------- 类或接口的信息,例如是类或接口?final?abstract?public?this_class --------- 值为常量池的一个索引,该索引的tag为constant_class,tag后紧跟的name_i 阅读全文
posted @ 2012-06-19 14:32 yoyo_zeng 阅读(244) 评论(0) 推荐(0)

2011年12月19日

摘要: javascript对象1. json对象var obj = {data:1, function: function(){}}2. function对象var class = function(param){this.priviledgedata = param; //this.priviledgedata 是privileged成员var privatedata = 1; //privatedata 是private成员this.priviledgefunction = function(){}var privatefunction = function(){}}class.prototyp 阅读全文
posted @ 2011-12-19 14:53 yoyo_zeng 阅读(1116) 评论(0) 推荐(0)

2011年12月9日

摘要: $("#id")$(".class")$("element")$("selector: beh") beh可以为:first last even odd hidden visiable empty checked input text radio等形容selector$("[her='']") 阅读全文
posted @ 2011-12-09 16:34 yoyo_zeng 阅读(207) 评论(0) 推荐(0)

只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2011-12-09 16:00 yoyo_zeng 阅读(6) 评论(0) 推荐(0)

2011年9月29日

摘要: 1. 数据类型Python是动态语言,运行期确定类型,但是是强类型语言,类型确定后不可改变不支持行内赋值1.1 Listlist = [“a”, “b”, “c”]#help(list)各元素的数据类型可以不同list.append(1) #追加一个元素list.remove(“a”) #移除元素值为”a”的元素list[0 ] #”a”list[-1] # “c”lsit[0:-1] #[“a”, “b”]list[:1] #[“a”]list[1:] #[ “b”, “c”]del list[0] #删除元素list.extend(list2) #追加一个listlist2 = li... 阅读全文
posted @ 2011-09-29 16:04 yoyo_zeng 阅读(273) 评论(0) 推荐(0)

摘要: XML和HTML区别XML 被设计为传输和存储数据,其焦点是数据的内容。HTML 被设计用来显示数据,其焦点是数据的外观。HTML 旨在显示信息,而 XML 旨在传输信息XML 使用简单的具有自我描述性的语法: 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 3 <note> 4 5 <to>George</to> 6 7 <from>John</from> 8 9 <heading>Reminder</heading 阅读全文
posted @ 2011-09-29 16:03 yoyo_zeng 阅读(181) 评论(0) 推荐(0)

摘要: 注释单行 //多行 /**/变量声明 var 如果在局部中不使用var,则使用或者声明在全局中数据类型1.字符串2.数值3.布尔值 false true4.数组1 var array = Array(4);2 3 array[0] = "";4 5 array[1] = 3;6 7 var arry = [0,1,false];8 9 var arry = Array(1,"2");关联数组1 var array = Array(4);2 3 array["0"] = "";4 5 array["1&qu 阅读全文
posted @ 2011-09-29 16:02 yoyo_zeng 阅读(264) 评论(0) 推荐(0)

摘要: Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 ... 阅读全文
posted @ 2011-09-29 15:58 yoyo_zeng 阅读(208) 评论(0) 推荐(0)

摘要: 泛型算法(对容器,内置数组类型或者其他类型的序列的操作):标准库提供了100多种算法,泛型算法本身从不知形容其操作,只是单独依赖迭代器和迭代器操作实现,算法从不直接添加或删除元素,借刀杀人。所以参数大多包括一段范围元素,即一对迭代器。使用泛型算法必须: #include<algorithm>同时标准库还定义了一组泛化的算术算法: #include <numeric>只读算法vector <int> vec;find:例子:vector<int>::const_iteratoriter = find(vec.begin(), vec.end(), 阅读全文
posted @ 2011-09-29 15:56 yoyo_zeng 阅读(247) 评论(0) 推荐(0)

摘要: Effective STL1: 慎重选择容器类型2: 不要试图编写独立于容器类型的代码3: 确保容器中的对象copy正确且搞笑存在继承关系时的copy会导致分割, 可以存储对象指针.4: 调用empty而不是检查size()是否为0empty对所有标准容器是常数时间操作.size()返回容器元素个数, 耗费线性时间.capacity()返回能够存储的总数, 对于vector(type) c, capacity为0, 不能赋值, 必须用reserve分配空间.5: 区间成员函数优先于与之对应的单元素成员函数.避免写显示循环, 这样减少对象拷贝, 减少代码. 1 vector<int> 阅读全文
posted @ 2011-09-29 15:56 yoyo_zeng 阅读(341) 评论(0) 推荐(0)

摘要: Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 ... 阅读全文
posted @ 2011-09-29 15:55 yoyo_zeng 阅读(292) 评论(0) 推荐(0)

摘要: Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 ... 阅读全文
posted @ 2011-09-29 15:54 yoyo_zeng 阅读(290) 评论(0) 推荐(0)