- 博客(9)
- 收藏
- 关注
转载 volatile
volatile:(内存访问)直接访问原始内存 优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。
2011-06-28 17:17:00 444
转载 C++强制类型转换:dynamic_cast、const_cast 、static_cast、reinterpret_cast
static_cast(可能不安全):一般、对象指(引)上行/下行转换dynamic_cast(运行时的安全检查--抛出异常/NULL):对象指(引)上行/下行转换const_cast: 主要针对const和volatile的转换. reinterpret_cast: 用于进行没有任何关联之间的转换,比如一个字符指针转换为一个整形数。http://www.cpl
2011-06-23 16:08:00 586
原创 iphone安装Deb文件
下载一个IFUNBOX,直接用电脑连接到IP,将DEB文件复制到如下如下目录/VAR/MOBILE直接复制进去,之后用IFILE进入目录点击程序即可自动安装如果有比较多的DEB文件,直接用IFUNBOX复制到var/root/media/cydia/autoinstal,如果没有文件夹,请自建一个自后重启便可
2011-06-16 11:15:00 1416
原创 JIT具体过程
Calling a method for the first time:Your program code calls a method Foo()The CLR looks at the type that implements Foo() and gets the metadata associated with itFrom the metadata, the CLR kno
2011-06-14 15:35:00 819
转载 C++和Java区别
C++ for Java ProgrammersBarbara Staudt LernerSeptember 1998C++ was developed in the early 1980s. Its goal was to introduce object-orientation to C while maintaining backwards compatibility
2011-06-12 21:57:00 1602
原创 Misc(网络+组成原理)
TCP:发送窗口(连续发送/超时重传已发送的)----接受窗口(按序累积确认)TCP(连接建立)三次握手:1次请求,2次确认TCP(连接释放)四次握手:2次请求,2次确认-------------------------------------------------
2011-06-02 16:12:00 1382
原创 基于栈和基于寄存器的Java虚拟机
<br />基于栈和基于寄存器的虚拟机区别:存放操作数的位置(操作数栈/寄存器)----操作数栈即求值栈<br />JVM通常将操作数栈放到方法调用栈帧,Dalvik则将部分操作数放入虚拟寄存器。<br />字节码只能看到操作数栈/虚拟寄存器,局部变量和参数,这三者都是平台无关的。<br />字节码能够操纵局部变量、参数在操作数栈/寄存器中完成各种运算。<br />经过javac编译以后,字节码就知道局部变量、参数和操作数栈/寄存器的类型和位置---由javac编译器识别虚拟机结构<br />-------
2011-06-01 11:21:00 5556
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人