进程关闭过程: 1)关闭进程内的所有线程(终止遗留线程) 2)释放所有的用户对象和GDI对象,关闭所有内核对象(引用计数-1,当减为0的时候销毁内核对象) 3)进程的推出代码从STILL_ACTIVE变为传给ExitProcess或TerminateProcess的代码 4)进程的内核对象变为已触发 ...
分类:
系统相关 时间:
2020-03-10 12:02:02
阅读次数:
92
向上转型 子类向父类转,就是把子类的属性给儿子,看看父亲能不能当儿子 直接(父类=子类)就行了。。。 向下转型 父类向子类转(强转)有时会出问题,就是把父类的属性给儿子,看看儿子当爹行不到底能否转换成功? 一个很简单的判别办法把右边的当做左边来用,看说得通不没有继承关系的两个类,互相转换,一定会失败 ...
分类:
其他好文 时间:
2020-03-09 22:37:01
阅读次数:
61
在Java5中,为Integer的操作引入了一个新的特性,用来节省内存和提高性能。整型对象在内部实现中通过使用相同的对象引用实现了缓存和重用。 上面的规则默认适用于整数区间 -128 到 +127(这个整数区间可以通过启动应用的虚拟机参数修改:-XX:AutoBoxCacheMax)。 这种Inte ...
分类:
其他好文 时间:
2020-03-09 10:33:37
阅读次数:
61
摘抄自《C++ Primer中文版(第4版)》 关键概念:名字查找与继承 理解 C++ 中继承层次的关键在于理解如何确定函数调用。 确定函数调用遵循以下四个步骤: (1) 首先确定进行函数调用的对象、引用或指针的静态类型。 (2)在该类中查找函数,如果找不到,就在直接基类中查找,如此循着类的继承链往 ...
分类:
编程语言 时间:
2020-03-06 19:28:12
阅读次数:
81
1、垃圾回收机制详解 引用计数 引用计数:记录指向对象引用的个数 x=10l=['a','b',x] # l=['a'的内存地址,'b'的内存地址,10的内存地址] 引用分为直接引用和间接引用 直接引用:变量值的内存地址直接指向变量名 x = 10 间接引用:变量值的内存地址直接指向变量名,变量名作 ...
分类:
编程语言 时间:
2020-03-05 20:47:36
阅读次数:
108
第二章 装配Bean 在Spring中,对象无需自己负责查找或创建与其相关联的其他对象 相反,容器负责把需要相互协作的对象引用赋予各个对象 创建应用对象之间协作关系的行为通常称为装配,这也是依赖注入的本质 声明Bean Spring是一个基于容器的框架 但是如果没有对Spring进行配置,那它就是一 ...
分类:
编程语言 时间:
2020-03-03 22:22:44
阅读次数:
64
浅复制与深复制的区别浅复制:被复制对象的所有变量都含有与原有对象相同的value而所有的对其他对象引用仍然指向原来对象.浅复制仅仅复制对象而没有复制其引用的对象常见例子 List<Map<String,String>> list1 = new ArrayList<Map<String, String ...
分类:
编程语言 时间:
2020-03-03 11:15:43
阅读次数:
81
一:赋值 在Python中,所谓的赋值实际上就是对象引用的传递而已,当创建一个对象的时候,再赋值给另外一个变量的时候,并不是赋值给另一个变量。而是把这个变量在地址空间的id地址值传递给另一个变量,简单的说就是拷贝了这个对象的引用。 a = 11 b = a print(b) # 11 print(i ...
分类:
其他好文 时间:
2020-03-02 17:43:57
阅读次数:
71
1. copy复制对象 copy模块包括两个函数copy()和deepcopy(),用于复制现有的对象。 1.1 浅副本 copy()创建的浅副本(shallow copy)是一个新容器,其中填充了原对象内容的引用。建立list对象的一个浅副本时,会构造一个新的list,并将原对象的元素追加到这个l ...
分类:
编程语言 时间:
2020-02-25 18:19:28
阅读次数:
108
VFP的数据策略:基础篇 作者:Doug Hennig 翻译:老瓷 概述 在VFP应用程序中,有很多方法可以访问非VFP数据(如SQL Server):远程视图、SQ LPassthrough、ADO、XML……本文件将审查不同机制的利弊,并讨论何时适合使用特定策略。我们还将研究VFP中一种令人兴奋 ...
分类:
其他好文 时间:
2020-02-23 15:03:12
阅读次数:
89