计算机底层
易学笔记(qq:1776565180)
十年IT从业经验,从底层编码开始一步步到现在系统架构设计,推崇全栈技术开发,积累大量个人学习资料,非常适合入门和提高学习。十年工作经验前后积累了多种技术:
开发语言:C/C++/JAVA/PYTHON/GO/JSP
WEB架构:Servlets/springMVC/springBoot/springClound
容器架构:Docker容器/Docker集群/Docker与微服务集成/
数据库:Oracle/Mysql/Redis/MongoDB
中间件:Nginx/消息队列/
大数据:Hadoop/Hbase/hlive等
人工智能:数学基础/机器学习/深度学习/数据挖掘/推荐系统
展开
-
易学笔记-计算机底层-第1章:计算机系统漫游/1.1 信息就是位+上下文
信息就是位+上下文 源代码:hello.c本质:0和1组成的位序列 文本字符的表示:ASCII,hello.c对应的ASCII原创 2018-11-18 10:51:51 · 96 阅读 · 0 评论 -
易学笔记-计算机底层-第1章:计算机系统漫游/1.2 程序被其他程序翻译成不同的格式
程序被其他程序翻译成不同的格式 源代码:hello.c 可执行目标程序: 由低级机器语言按照一定规则组成,存在在磁盘上,它对应的源头就是源代码文件 源代码到可执行目标程序文件的过程是有编译器 编译系统: 示意图: 预处理阶段: 汇编语言阶段: 机器语言阶段: 笔记式视频学习序列:Python/GO/JAVA序列/容器/微服务详细讲解课程...原创 2018-11-18 10:52:50 · 1690 阅读 · 0 评论 -
易学笔记-计算机底层-第1章:计算机系统漫游/1.3 了解编译系统的作用
了解编译系统的作用 优化程序性能,特别是C语言,不同的写法编译器翻译不同的结果,导致不同的执行效率 switch语句为什么比if-else更加有效 while循环比for循环更有效 指针引用比数组应用更有效 链接出现的错误 两个C文件中引用同名的全局变量会发生什么? 静态库和动态库的区别是什么? 为什么有些错误在运行时才出现?第7章:链接 避免安全漏洞 缓冲区溢出...原创 2018-11-18 10:53:25 · 130 阅读 · 0 评论 -
易学笔记-计算机底层-第1章:计算机系统漫游/1.4 处理器处理内存中的指令/1.4.1 系统的硬件组成
系统的硬件组成 示意图: 总线: 第6章 系统配置与性能评价/6.3 输入输出系统/6.3.2 总线 概念:晶体管,负责在各个部件间传递信息 被设计成传递定长的字节快,比如4个字节或者8个字节,也就是32位或者64位 I/O设备 硬盘 键盘 显示器 USB控制器 主存: 第6章 系统配置与性能评价/6.2 存储器系统/6.2.1 主存储器 处理器 组成 A...原创 2018-11-18 10:54:03 · 130 阅读 · 0 评论 -
易学笔记-计算机底层-第1章:计算机系统漫游/1.4 处理器处理内存中的指令/1.4.2 运行hello程序
运行hello程序 流程图 解释: 从键盘接受用户输入的hello 把该输入通过IO桥送到总线接口,由总线接口送到寄存器 寄存器再通过I/O桥把hello送到主存 敲回车后,通过IO桥把hello目标文件中的代码从磁盘复制到主存(通过处理器,主存可以直接从磁盘加载数据,会在这里介绍 第6章:存储器层次结构) CPU执行主存中的目标代码,把 hello,wor...原创 2018-11-18 10:55:12 · 141 阅读 · 0 评论