代码改变世界

阅读排行榜

Makefile学习笔记

2019-03-18 15:03 by 剑动情缥缈, 290 阅读, 收藏,
摘要: 一、C程序编译过程 1.源码结构 2.编译流程 a.预处理:进行宏替换、include文件展开等工作 命令:gcc -E -I./inc test.c -o test.i 观察:对include内容进行展开,从几行程序扩展成为800+行程序,如将#include<mymath.h>这行代码展开为my 阅读全文

CSAPP:第一章学习笔记:斗之气1段

2019-03-19 11:07 by 剑动情缥缈, 285 阅读, 收藏,
摘要: 一、信息就是位+上下文:系统中的所有信息(包括磁盘文件、内存中的程序、网络上传送的数据),都是由一串比特表示,根据上下文对这些比特表示进行翻译。 二、C程序编译过程 1.源码结构 2.编译流程 a.预处理:进行宏替换、include文件展开等工作 命令:gcc -E -I./inc test.c - 阅读全文

深入理解Java虚拟机2-chap3-斗之气9段

2019-03-02 17:21 by 剑动情缥缈, 260 阅读, 收藏,
摘要: 一、GC需要完成三件事 二、寻找已死对象:第一件事 判断对象是否存活算法 1.引用计数算法 原理:给对象添加一个引用计数器,每当有一个地方引用本对象,计数器值加1,无法解决对象之间循环引用问题 代码:对象A中引用指向B,B反之,当引用置为null后,堆中的对象仍然在互相引用着 package com 阅读全文

命令模式

2019-03-05 17:22 by 剑动情缥缈, 256 阅读, 收藏,
摘要: 一.基本概念 1.五种角色 客户端(Client)角色:创建一个具体命令(ConcreteCommand)对象并确定其接收者。 命令(Command)角色:声明了一个给所有具体命令类的抽象接口。 具体命令(ConcreteCommand)角色:定义一个接收者和行为之间的弱耦合;实现execute() 阅读全文

深入理解Java虚拟机8-chap12-13-斗者5星

2019-03-12 20:31 by 剑动情缥缈, 246 阅读, 收藏,
摘要: 一、操作系统与内存 通过在处理器与内存之间添加一层访问及更新速度更快的高速缓存,可以一定程度解决处理器与内存速度的矛盾 引入新问题:缓存一致性,即每个处理器只与自己的缓存交互,如果操作的是内存中的同一块内存,会出现数据不一致的现象 二、Java内存模型 1.Java内存模型的主要目的:定义程序中各个 阅读全文
上一页 1 2 3 4 5 6 ··· 8 下一页