说明: 模式动机 通过引入一个新的对象(如小图片和远程代理对象)来实现对真实对象的操作或者将新的对象作为真实对象的一个替身,这种实现机制即为代理模式,通过引入代理对象来间接访问一个对象,这就是代理模式的模式动机。 常见的有:分析 代购商品:顾客 ->代购网站 -> 商品 , 软件开发:客户端 -> ...
分类:
编程语言 时间:
2018-06-03 14:20:42
阅读次数:
139
1、C函数的调用和返回 要理解C++异常机制实现之前,首先要了解一个函数的调用和返回机制,这里面就要涉及到ESP和EBP寄存器。我们先看一下函数调用和返回的流程。 函数栈架构主要承载着以下几个部分: 1、传递参数:通常,函数的调用参数总是在这个函数栈框架的最顶端。 2、传递返回地址:告诉被调用者的 ...
分类:
编程语言 时间:
2018-06-01 15:30:19
阅读次数:
203
定时更新一组状态一般用于状态机运行的判定条件 实现机制为: 利用一硬件定时器作为时基,该时基选取适合状态更新频率,以该时基为累加周期,待累加周期变量值满足各状态更新周期时更新各状态。 具体实现为:以各状态更新周期为对象,对累加周期变量取余,以结果0为依据更新各状态,累加周期变量清0依据为各状态更新周 ...
分类:
其他好文 时间:
2018-05-27 14:52:45
阅读次数:
164
1、vector容器 vector的数据安排以及操作方式,与数组类似。俩这唯一的区别就是空间的运用灵活性。数组是静态空间,一旦配置了就不能改变,vector是动态数组。在堆上分配内存。vector是动态空间,随着元素的加入,它的内部机制会自动扩充空间容纳新的元素当前大小实惠再分配内存,这个大大影响了 ...
分类:
其他好文 时间:
2018-05-25 00:15:38
阅读次数:
187
线性表之顺序表与单链表的区别及优缺点 尊重原创 --> 原文链接 --> 侵权删 线性表之顺序表与单链表的区别及优缺点 尊重原创 --> 原文链接 --> 侵权删 这里比较的是基于C语言实现的顺序表与单链表,与其他语言的实现可能会有差异,但我相信语言是相通的,它们的实现机制应该也差不多。 这里比较的 ...
分类:
其他好文 时间:
2018-05-22 23:49:39
阅读次数:
188
当我们说顺序时,我们在说什么? 日常思维中,顺序大部分情况会和时间关联起来,即时间的先后表示事件的顺序关系。 比如事件A发生在下午3点一刻,而事件B发生在下午4点,那么我们认为事件A发生在事件B之前,他们的顺序关系为先A后B。 上面的例子之所以成立是因为他们有相同的参考系,即他们的时间是对应的同一个 ...
分类:
其他好文 时间:
2018-05-21 10:36:16
阅读次数:
429
结构体定义: 和C++ 一样,Golang的结构体也是封装数据。可以说是面向对象吧。 结构体的组合函数: 结构体可以内嵌结构体类型的数据 接口: 和C++ 的虚函数类似(实现机制目前还不清楚) ...
分类:
其他好文 时间:
2018-05-18 21:25:38
阅读次数:
155
C++对象模型——吴泰 C/C++杂记 C++中的虚函数(表)实现机制以及用C语言对其进行的模拟实现 C++ 多继承和虚继承的内存布局 【已翻译100%】 (虚继承参考,推荐) 图说C++对象模型:对象内存布局详解 VTable Notes on Multiple Inheritance in GC ...
分类:
其他好文 时间:
2018-05-14 17:34:25
阅读次数:
202
1.HashMap和Hashtable的区别2.StringBuilder内部实现机制3.SpringMVC和Struts2的区别4.Spring事务的管理5.Hibernate与MyBatis的比较6.GC算法有哪些7.垃圾回收器有哪些8.如何调优JVM9.Java 中堆和栈有什么区别?10.缓存 ...
分类:
编程语言 时间:
2018-05-13 11:55:33
阅读次数:
198
前言 最近老大让每周写一篇技术性的博客,想想也没啥写,就想着随便拿个以前的项目去研究研究五大框架的底层代码。本人水平有限,有不对的地方还望大家勿喷,指正! 开始之前先了解下strtus2的工作流程: 工作原理图: (1) 客户端(Client)向Action发用一个请求(Request) (2) C ...
分类:
其他好文 时间:
2018-05-12 02:57:55
阅读次数:
189