编程语言
文章平均质量分 84
KiteRunner24
不为最好,只为更好!
展开
-
C语言中柔性数组解析
在讲述柔性数组之前,我们首先介绍一下不完整类型(incomplete type)。不完整类型是这样一种类型,它缺乏足够的信息例如长度去描述一个完整的对象。 incomplete types ( types that describe objects but lack information needed to determine their sizes).C与C++关于不完整类型的语...转载 2016-02-21 22:42:23 · 593 阅读 · 0 评论 -
void及void指针含义的深刻解析
转载地址:http://blog.csdn.net/geekcome/article/details/6249151void的含义: void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。void指针使用规范: ①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如: int * pint; void *pvoid; p...转载 2014-08-15 22:11:33 · 674 阅读 · 0 评论 -
Java并发编程:底层实现机制
一、volatile的应用1. volatile的定义与实现原理2. volatile的使用优化二、synchronized的应用1. 锁的实现原理2. 锁的对比2.1 偏向锁2.2 轻量级锁2.3 锁的对比三、原子操作的实现原理1. 术语2. 处理器如何实现原子操作3. Java如何实现原子操作四、小结Java代码在编译后会变成Java字...原创 2018-03-18 15:02:23 · 359 阅读 · 0 评论 -
Java并发编程:Java内存模型
一、Java内存模型基础1. 两个关键问题2. Java内存模型的抽象结构3. 指令序列的重排序4. 并发编程模型的分类5. happens-before二、指令重排序1. 数据依赖性2. as-if-serial语义3. 重排序对多线程的影响三、顺序一致性内存模型1、数据竞争与顺序一致性2、顺序一致性内存模型3. 同步程序的顺序一致性效果四、vol...原创 2018-03-19 06:24:12 · 841 阅读 · 0 评论 -
Java虚拟机:内存管理与执行引擎
一、Java技术体系Sun官方所定义的Java技术体系包括以下几个组成部分:Java程序设计语言各种硬件平台上的Java虚拟机Class文件格式Java API类库来自商业机构和开源社区的第三方类库JDK(Java Development Kit) —— 包括Java程序设计语言、Java虚拟机、Java API类库。JDK是用于支持Java程序开发的最小环境。JRE(...原创 2018-03-26 13:45:13 · 931 阅读 · 0 评论 -
技术原理:Python中range和xrange对比
range 函数说明:range([start,] stop [, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。range示例:>>> range(5)[0, 1, 2, 3, 4]>>> range(1,5)[1, 2, 3, 4]>>> range(0,6,2)[0, 2, 4]xrange 函数说明原创 2015-01-14 23:22:18 · 995 阅读 · 0 评论