对于函数参数中的数组类型:传递的是数组地址,可以理解成传递的是对数组的引用。不是值传递,这是由C/C++函数实现机制决定的。一下三种函数生命完全等价: void func(int array[10]) void func(int array[]) void func(int *array) 测试代码 ...
分类:
编程语言 时间:
2016-05-14 13:55:11
阅读次数:
154
网易视频云是网易公司旗下的视频云服务产品,以Paas服务模式,向开发者提供音视频编解码SDK和开放API,助力APP接入音视频功能。现在,网易视频云的技术专家给大家分享一篇技术性文章,本文在上文的基础上深入BlockCache内部,对各种BlockCache方案具体工作原理进行详细分析。Note:因为SlabCache方案在0.98版本已经不被建议使用,因此本文不针对该方案进行讲解;至于LRU方案...
分类:
系统相关 时间:
2016-05-12 21:42:45
阅读次数:
271
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全、系统无关、可移植、高性能、多线程和动态的语言”。
实现机制
java之所以具有以上特点,最根本的还是要看它的实现机制。
JVM
Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。
引...
分类:
编程语言 时间:
2016-05-12 14:07:47
阅读次数:
197
本文介绍了Session的实现机制,深入讨论了其实现原理,最后介绍了用户禁用Cookie之后的处理Session的URL重写方法。...
分类:
其他好文 时间:
2016-05-12 11:23:42
阅读次数:
249
JAVA为简化开发者开发提供了很多并发的工具,包括各种同步器,有了JDK我们只要学会简单使用类API即可。但这并不意味着不需要探索其具体的实现机制,本文从JDK源码角度简单讲讲并发时线程竞争的公平性。 所谓公平性指所有线程对临界资源申请访问权限的成功率都一样,不会让某些线程拥有优先权。我们知道CLH Node FIFO等待队列是一个先进先出的队列,那么是否就可以说每条线程获取锁时就是...
分类:
其他好文 时间:
2016-05-11 11:28:48
阅读次数:
203
什么是C++对象模型?引用《深度探索C++对象模型》中的两个概念:语言中直接支持面向对象程序设计的部分对各种支持的底层实现机制Inmyopinion对象模型是对象在存储空间上的空间比时间更优,并对C++面向对象的技术加以支持,如虚指针虚表指针支持多态性。什么是多态?●多态C++中..
分类:
编程语言 时间:
2016-05-10 18:53:00
阅读次数:
197
从内存的角度看栈和堆! 我们介绍了函数的基本概念,在最后我们提到了一个系统异常java.lang.StackOverflowError,栈溢出错误,要理解这个错误,我们需要理解函数调用的实现机制。本节就从概念模型的角度谈谈它的基本原理。 我们之前谈过程序执行的基本原理:CPU有一个指令指示器,指向下 ...
分类:
其他好文 时间:
2016-05-09 20:18:54
阅读次数:
279
首先,我选择的框架是struts框架。下面说明选择的原因。 一、Struts框架的实现机制 MVC是Model-View-Controller的缩写,是JAVA开发中常用的一种开发模式。MVC 降低了业务逻辑接口和数据接口间的耦合,能够让视图层更加灵活地适应业务逻辑的需求。 而Struts 是MVC ...
分类:
其他好文 时间:
2016-05-07 16:43:16
阅读次数:
100
struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。优点:Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方面:Ta ...
分类:
编程语言 时间:
2016-04-29 01:40:03
阅读次数:
222
原文链接:吴秦大神的C++对象模型。 何为C++对象模型? 何为C++对象模型? C++对象模型可以概括为以下2部分: 1、语言中直接支持面向对象程序设计的部分; 2、对于各种支持的底层实现机制。 语言中直接支持面向对象程序设计的部分,如构造函数、析构函数、虚函数、继承(单继承、多继承、虚继承)、多 ...
分类:
编程语言 时间:
2016-04-24 12:32:24
阅读次数:
416