文章目录
- 引言
- I 、 计算机思维
-
- 1.1 计算机的本质
- 1.2 计算机思维
- II、信息论
-
- 2.1 基础知识:
- III、基础知识储备
-
- 3.1 基础算法
- 3.2 协议
- IV、引申话题
-
- 4.1 代码管理
- 4.2 other
- see also
引言
欢迎大家来到#公众号:iOS逆向
的《理解计算机》专栏
I 、 计算机思维本文列出学习大纲,同时这也可以作为大家学习《理解计算机
》这个专栏的索引。
文中的蓝字都是传送门,点击进入即可
1.1 计算机的本质
- 1、互联网的本质:以信息换能量;2、计算机的本质:【在信息的控制下,利用能量实现运算】(提高单位能耗的计算能力,一直都是IT业发展的方向)
- 移动互联网的本质(信息换能量)
- 计算机的本质:【在信息的控制下,利用能量实现运算】
- IoT:万物互联到底是什么意思?
- 计算机是如何启动的?
Linux 的启动流程
- Linux内存管理
1.2 计算机思维
- 计算机思维:大数据思维、计算机从专用到通用背后的逻辑、为什么算盘是计算机、什么是计算机的数据结构
1、计算机从专用到通用背后的逻辑
2、为什么算盘是计算机
3、计算机从简单到复杂
4、五级工程师和职业发展
什么是计算机的数据结构?
II、信息论
1、索引带来搜索的效率、灵活性
2、从二叉树数据结构到对具体问题共性的抽象化
3、计算机经典算法:锦标赛排序算法【利用二叉树讲解锦标赛排序算法,然后用这个算法,解决高盛的面试题(如何从25个选手中赛出前三名)】
4、 计算机思维之【计算机数据结构的出现与计算机本身的关系】
5、 Google面试题:如何设计一个地图功能,找到离当前最近的加油站?
2.1 基础知识:
-
【信息熵 &不确定性】
-
数据压缩与信息熵
-
【信息增量编码】信息压缩中的保守主义原则(视频压缩利用相关性进行压缩编码:如果两个信息“长得很像”,只要保留一个,对另一个,只要保留它们的差异,然后进行微调)
3.1 基础算法
- 【二叉搜索树 Binary search tree、平衡二叉树Balanced binary tree】时间复杂度与树的高度h相关,所以需要尽可能的降低树的高度
3.2 协议
- HTTP 指南:【1、 支持的方法(幂等性、安全性)2、状态码 3、MIME 媒体内容4、报文结构5、 提高 性能6、GET 和 POST 的区别7、http3的演进8、CORS 跨域及JSONP】
4.1 代码管理
-
git merge用法、常用git脚本:针对GitHub的master 更名进行脚本调整(master 更名为main,例如push 需改为git push -u origin main)
-
connecting-to-github-with-ssh 免密码进行SSH连接:【Mac 使用~/.ssh 的config 配置GitHub SSH keys】同样适用于gitlab
本教材适用于gitlab 和GitHub。 同样最近CSDN推出了基于gitlab的codechina.csdn.net,你赶紧来试试吧
4.2 other
-
【从app观察阿里电商的闭环生态】1、渠道漏斗公式(渠道 = 流量 x 转化率 x 客单价 x 复购率)2、引申话题:转换淘口令机器人的实现流程(涉及逆向)
-
王者荣耀PVP网络游戏 之【 百里守约指南】:引申话题#游戏同步机制(cs状态同步、帧同步)
目前为私密文章
- 本博客精品文章汇总(持续更新)