- 博客(7)
- 收藏
- 关注
转载 Java的static与final的用法
参考自http://blog.csdn.net/u014276600/article/details/52144203static:修饰类中的变量,让它成为静态变量,在类加载的时候初始化,JVM为它分配一次内存,所有此类的对象共享它的值。static方法:不依赖于任何实例而调用,不能用abstract修饰,必须实现static修饰代码块:在类被加载时会执行这一段代码,当父类与子类都有s
2018-02-07 13:22:11 200
转载 Java常量池、接口调用与方法调用
文章参考自:http://blog.csdn.net/huangrunqing/article/details/51996424常量池:在.class文件中一开始有魔数:如ca fe ba be用来确定文件是否可以被JVM接受。接下来是版本号和常量池常量数量,然后是常量池。常量池中存放字面量和符号引用。常量池也分为两种:运行时常量池和静态常量池,这里.class文件中的是静态常量池。下面是
2018-02-07 11:22:34 332
转载 C++四种类型转换
首先是static_cast只允许三种转换:基本数据类型之间转换,如static_cast(int),还有就是void *指针向其他指针类型的转换,如static_cast(malloc(sizeof(int))),最后就是同一个继承体系下的downcasting和upcasting,upcasting—就是子类向基类对象的转换。其他情况static_cast会抛出异常,而C语言的(int *)(
2018-02-05 13:31:52 223
转载 系统调用的原理与好处
我们调用一个C语言库中的API,这个API中有一个指令INT 0x80,这是一个由指令发出的系统中断,叫软中断。这个中断使系统由用户态陷入内核态,并跳转到内核中地址为sys_call的函数首部。sys_call是系统调用引导程序,会通过系统调用号查找系统调用表,取出表中记录的系统调用函数的地址并跳转执行。当中断指令INT 0x80执行的时候,先将系统调用号存入寄存器EAX,sys_call函数将其
2018-02-05 10:22:10 1091
原创 C++ private继承的意义与虚函数表
用effective C++中的话说就是private继承是实现继承。就是class Derivative 想要用class Base的函数接口,但是又不想让别人通过使用Derivative的对象来使用Base的函数接口。这时可以用private继承。或者Base和Derivative根本没有任何逻辑上的联系,单纯的D想要复用一下B的代码,这时就用private 继承。在一个对象的内存空间中有
2018-02-05 07:52:43 917
转载 pthread_mutex_t与pthread_cond_t
这两个都是在中定义的结构,pthread_mutex_t是互斥锁,pthread_cond_t是条件变量,主要用于PV操作。pthread_mutex_t:1. pthread_mutex_t的初始化:初始化可以用int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t * attr),这是动态创建方法
2018-02-04 15:52:04 2001
转载 C++一些高级语法理解与实现原理
1.智能指针1.1内存分区与管理:C/C++编译的程序占用的内存: 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等(如main下的int a = 0,*p2;)。其 操作方式类似于数据结构中的栈。栈是由高地址向低地址扩展的,高地址的2M空间被用来装载OS,分配快,使用时先放PC+4,然后是从右到左的函数参数(从右到左是因为最右边的
2018-01-29 20:26:04 351
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人