要实现Excel动态解析,实现解析与业务代码逻辑相解耦;那么我们不难会想起一个Java的一个关键技术-Reflection(反射原理),Python、Ruby等是动态语言而理论上Java是一门静态语言,但是Java引入了Reflection技术实现了动态性。反射原理我们都比较熟悉,就是在运行期间动态... ...
分类:
其他好文 时间:
2018-09-23 11:41:14
阅读次数:
188
class 是引用类型,生成的实例分布在 Heap(堆) 内存区域上,在 Stack(栈)只存放着一个指向堆中实例的指针。因为考虑到引用类型的动态性和 ARC 的原因,class 类型实例需要有一块单独区域存储类型信息和引用计数。 在 Swift 中,class 类型的方法派发是通过 V-Table ...
分类:
编程语言 时间:
2018-09-19 16:15:50
阅读次数:
201
计算机网络=通信技术+计算机技术 计算机网络是通信技术与计算机技术紧密结合的产物 通信系统模型: 计算机网络是一种特殊的通信网络,特殊在信源和信宿就是计算机 什么是计算机网络呢? 计算机网络是一个互联的自治的计算机集合。 自治:无主从关系。互联:互联互通,通过通信链路连接。 距离远、数量大怎么保证互 ...
分类:
其他好文 时间:
2018-09-14 23:08:31
阅读次数:
165
使用canvas绘制时钟并通过class面向对象 1、思路分析 钟表可分为静止的刻度和动态的指针两大部分由于指针具有动态性,必然需要定时器实时刷新清空并重绘但刻度部分如果一起清空并重绘会降低性能因此可以使用两个重叠在一起的canvas画板来分别绘制两个部分 2、绘制表盘步骤 2.1、首先获取第一个面 ...
分类:
其他好文 时间:
2018-09-08 16:50:04
阅读次数:
186
这个思维导图是我对Object,原型,原型链等知识的总结,主要参考高程一书第六章,写完才发现这么多,以后可能会进行精简。内容可能会出现差错,欢迎批评指正。下载==>Github ECMAScript支持面向对象(OO)编程,但不使用类或者接口。对象可以在代码执行过程中创建和增强,因此具有动态性而非严 ...
分类:
编程语言 时间:
2018-08-24 02:03:59
阅读次数:
219
JAVA类装载方式,有两种: 1.隐式装载, 程序在运行过程中当碰到通过new 等方式生成对象时,隐式调用类装载器加载对应的类到jvm中。 2.显式装载, 通过class.forname()等方法,显式加载需要的类 类加载的动态性体现: 一个应用程序总是由n多个类组成,Java程序启动时,并不是一次 ...
分类:
其他好文 时间:
2018-08-20 14:35:12
阅读次数:
176
1. 概述 对于从事 C、C++ 程序开发的人员来说,在内存管理领域,他们既是拥有最高权力的「皇帝」又是从事基础工作的「劳动人民」 既拥有每个对象的「所有权」,又担负着每一个对象生命开始到终结的维护责任。 但是对于 java 程序员来说,在虚拟机自动内存管理机制的帮助下,不需要再为每一个 new 操 ...
分类:
编程语言 时间:
2018-08-18 13:25:07
阅读次数:
151
一.并发编程: 1.计算机的简介 (1).计算机的硬件组成: 主板:固化寄存器,是直接和cpu进行交互的一个硬件 cpu:中央处理器:计算(数字计算和逻辑计算)和控制(控制所有的硬件协调工作) 存储:硬盘和内存 输入设备:键盘,鼠标,话筒 输出设备:显示器,音箱,打印机 cpu寄存器-->高级缓存- ...
分类:
其他好文 时间:
2018-08-17 18:21:27
阅读次数:
145
1. Linux进程控制理论 ① 进程是一个具有一定独立功能的程序的一次运行活动(动态性、并发性、独立性、异步性)。 进程的四要素: (1)有一段程序供其执行(不一定是一个进程所专有的),就像一场戏必须有自己的剧本。 (2)有自己的专用系统堆栈空间(私有财产) (3)有进程控制块(task_stru ...
分类:
系统相关 时间:
2018-08-15 12:06:31
阅读次数:
198
多态(Polymorphic)概述:事物存在的多种形态 多态的前提:a.要有继承关系 b.要有方法重写 c.要有父类引用指向子类对象 多态中的成员访问特点之成员变量:编译看左边(父类),运行看左边(父类) 多态中的成员访问特点之成员方法:编译看左边(父类),运行看右边(子类) 动态性 分析多态中的题 ...
分类:
其他好文 时间:
2018-08-14 17:52:36
阅读次数:
111