1.1 C语言发展史 C语言是一种广泛使用的面向过程的计算机程序设计语言,既适合于系统程序设计,又适合于应用程序设计。C语言的发展历程大致如图1-1所示: 图1-1 C语言的发展历程 1.2 C语言的特点 C语言是一种通用的程序设计语言,语言本身简洁、灵活、表达能力强,被广泛用于系统软件和应用软件的 ...
分类:
编程语言 时间:
2020-05-26 20:06:21
阅读次数:
113
Docker简介 服务器部署应用的发展历程:一台服务器部署一个应用 -> 虚拟机 -> Docker 一台服务器往往几十上百个CPU、几百G的内存,只部署一个应用有点大材小用; 在一台服务器上安装多个虚拟机,一个虚拟机上部署一个应用,但在虚拟机上安装应用有点麻烦,需要自己配置各种环境、依赖。 Doc ...
分类:
其他好文 时间:
2020-05-03 18:35:55
阅读次数:
112
MySQL的起源: MySQL数据库的历史可以追溯到1979年,那时Bill Gates退学没多久,微软公司也才刚刚起步,而Larry Ellison的Oracle公司也才成立不久。那个时候有一个天才程序员Monty Widenius为一个名为TcX的小公司打工,并且用BASIC设计了一个报表工具, ...
分类:
数据库 时间:
2020-04-11 23:44:02
阅读次数:
368
垃圾回收器的发展历程 背景 01、G1解决的问题 G1垃圾回收器是04年正式提出,12开始正式支持,在17年作为JDK9默认的垃圾处理器。 在04年的时候,java程序堆的内存越来越大,从而导致程序中可存活的活对象越来越多,因此GC的STW时间越来越长。这是G1要解决的主要问题:STW带来的停顿时间 ...
分类:
其他好文 时间:
2020-04-11 09:26:48
阅读次数:
81
一、发展历程 早期淘宝内部有两套消息中间件系统:Notify和Napoli。 先有的Notify(至今12历史),后来因有序场景需求,且恰好当时Kafka开源(2011年),所以参照Kafka的设计理念自研了RocketMQ。 目前Notify和RocketMQ二者的定位如下: RocketQ 主要 ...
分类:
其他好文 时间:
2020-04-07 22:20:50
阅读次数:
72
JS 模块化、组件化、工程化相关的 15 道面试题 1.什么是模块化? 2.简述模块化的发展历程? 3.AMD、CMD、CommonJS 与 ES6 模块化的区别? 4.它们是如何使用的? 5.export 是什么? 6.module.export、export 与 export defalut 有 ...
分类:
Web程序 时间:
2020-04-03 15:09:13
阅读次数:
79
点击上方蓝字关注我们 仰望星空,预测未来,一直是人类永恒的梦想。对自然的好奇造就了人类对大气科学的不断探索。从“看云识天气”的经验传承到“二十四节气”的韵律实践,从1860年代第一张手绘天气图的诞生到20世纪以数值模式为基础的现代天气预报体系的建立,大气科学的发展历程,就是人类在复杂的不确定性中寻找 ...
分类:
其他好文 时间:
2020-03-23 17:00:32
阅读次数:
78
MAR长度与CPU长度相等 计算机工作程序 计算机多级层次结构 存储程序原理 ...
分类:
其他好文 时间:
2020-03-15 00:06:29
阅读次数:
52
面向对象初识 [TOC] 面向过程与面向对象 编程语言发展历程: 机器语言 汇编语言 高级语言 数学向左,上帝向右。数学家的思维总是倾向于将事物抽象化,寻求程序运行效率的最大化。但是正常人的思维赶不上数学家的思维。而且在硬件运行速度足够快,内存空间足够大的今天,已经不特别在意程序的运行速度。人们更在 ...
分类:
其他好文 时间:
2020-03-06 22:06:23
阅读次数:
75
一、linux的发展历程 1965 年,Bell 实验室、MIT、GE(通用电气公司)准备开发 Multics 系统,为了同时支持 300 个终端访问主机,但是 1969 年失败了; (刚开始并没有鼠标、键盘,输入设备只有卡片机,因此如果要测试某个程序,则需要将读卡纸插入卡片机,如果有错误,还需要重 ...
分类:
系统相关 时间:
2020-03-06 19:18:04
阅读次数:
83