码农翻身–笔记

前情提要

吃完饭,看到有本书,在书架上,就拿起来看了一会,最近刚好在学组成原理,顺便放松下。然后随便及了一些笔记,分享。

我是一个键盘

总线和端口

给每个设备编号,就是I/O端口。
cpu和内存商量,将io端口和内存映射,称为内存映射I/O.

中断和中断控制器

轮询消耗cpu,只有当某个io完成,通过中断请求线发送指令通知cpu,此时cpu会执行中断处理程序。

DMA

中断方式对小数据量传输有效,但是大数据量搬运,陷入程序时IO陷阱。
DMA专用处理器,占用总线。

数据库

行锁

原子性问题

事务

socket

ip层,将数据分组,从一台主机搬运到另一台主机,不可靠。
tcp,失败重传,累计确认,滑动窗口,流量控制。

socket

不能使用进程号,因为进程是动态的,
端口号就像一扇门,服务器端进程在门后监听,等待客户端连接。
TCP是两个进程之间的通信。新创建的listenfd指向一种数据结构,
listenfd  客户端ip  客户端port  服务器端ip  服务器端port

CPU和内存

关注寄存器和运算器
运算器不能直接操作内存进行运算,必须使用内部的数据格子。

指令和cpu

cpu从内存中获取指令,进行译码。
内存的数据从硬盘中获取,写好的程序在硬盘中,运行时被调入内存。

翻译家族

机器语言

汇编语言

高级语言

词法分析:砍掉空格,变成一个个片段。建立一张符号表。语法分析:将生成的token 生成一棵树。语法树的表达式是递归定义。语义分析:标识符类型,作用域是否正确,运算是否合法,取值范围。

编程世界的那把锁

<码农翻身>读书笔记相关推荐

  1. 读书笔记 | 墨菲定律

    1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...

  2. 读书笔记 | 墨菲定律(一)

    1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...

  3. 洛克菲勒的38封信pdf下载_《洛克菲勒写给孩子的38封信》读书笔记

    <洛克菲勒写给孩子的38封信>读书笔记 洛克菲勒写给孩子的38封信 第1封信:起点不决定终点 人人生而平等,但这种平等是权利与法律意义上的平等,与经济和文化优势无关 第2封信:运气靠策划 ...

  4. 股神大家了解多少?深度剖析股神巴菲特

    股神巴菲特是金融界里的传奇,大家是否都对股神巴菲特感兴趣呢?大家对股神了解多少?小编最近在QR社区发现了<阿尔法狗与巴菲特>,里面记载了许多股神巴菲特的人生经历,今天小编简单说一说关于股神 ...

  5. 2014巴菲特股东大会及巴菲特创业分享

     沃伦·巴菲特,这位传奇人物.在美国,巴菲特被称为"先知".在中国,他更多的被喻为"股神",巴菲特在11岁时第一次购买股票以来,白手起家缔造了一个千亿规模的 ...

  6. 《成为沃伦·巴菲特》笔记与感想

    本文首发于微信公众帐号: 一界码农(The_hard_the_luckier) 无需授权即可转载: 甚至无需保留以上版权声明-- 沃伦·巴菲特传记的纪录片 http://www.bilibili.co ...

  7. 读书笔记002:托尼.巴赞之快速阅读

    读书笔记002:托尼.巴赞之快速阅读 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<快速阅读>之后,我们就可以可以快速提高阅读速度,保持并改善理解嗯嗯管理,通过增进了解眼睛和大脑功能 ...

  8. 读书笔记001:托尼.巴赞之开动大脑

    读书笔记001:托尼.巴赞之开动大脑 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<开动大脑>之后,我们就可以对我们的大脑有更多的了解:大脑可以进行比我们预期多得多的工作:我们可以最 ...

  9. 读书笔记003:托尼.巴赞之思维导图

    读书笔记003:托尼.巴赞之思维导图 托尼.巴赞的<思维导图>一书,详细的介绍了思维发展的新概念--放射性思维:如何利用思维导图实施你的放射性思维,实现你的创造性思维,从而给出一种深刻的智 ...

  10. 产品读书《滚雪球:巴菲特和他的财富人生》

    作者简介 艾丽斯.施罗德,曾经担任世界知名投行摩根士丹利的董事总经理,因为撰写研究报告与巴菲特相识.业务上的往来使得施罗德有更多的机会与巴菲特亲密接触,她不仅是巴菲特别的忘年交,她也是第一个向巴菲特建 ...

最新文章

  1. 获取this_小程序获取微信运动步数并集成echarts报表显示
  2. 程序员取名:用大数据分析一下宝宝取名时最容易重复的名字
  3. Keil的可重定位段
  4. LOJ 数列分块入门6
  5. OutOfMemoryError dump memory
  6. P4548-[CTSC2006]歌唱王国【概率生成函数,KMP】
  7. 热榜!基于jsp+mysql的JSP在线水果销售商城系统设计实现【建议收藏】
  8. 4位数的水仙花c语言,C语言程序设计100例之(4):水仙花数
  9. iOS字符串处理笔记(正则表达式、NSScanner扫描、CoreParse解析器)
  10. HW 基于接口/全局地址池的DHCP
  11. python求绝对值_python绝对值怎么计算
  12. 菜鸟c语言app,菜鸟学C语言app下载-菜鸟学C语言下载 3.0.0 手机版 - 河东软件园
  13. 计算机fdd,FDD 文件扩展名: 它是什么以及如何打开它?
  14. 获评优秀案例!IMG光线追踪技术实现卓越云游戏体验
  15. bootstrap 表头组合
  16. 最酷网学习,如何做一个轮播
  17. rsync运行时出现skipping non-regular file
  18. Cannot interpret feed_dict key as Tensor: Tensor Tensor(“keras_learning_phase:0“, shape=(),
  19. JavaWeb实现短信验证
  20. 模块化高扩展性的前端框架 KISSY

热门文章

  1. 【第0天】MYSQL快速入门-了解MySQL存储引擎(SQL 小虚竹)
  2. 精品基于Python实现的微信小程序校园导航系统
  3. 了解时间复杂度以及时间复杂度的计算
  4. 平面设计专业的就业前景如何?就业方向有哪些?
  5. ODS与EDW的区别
  6. 基于springboot实现茶室客户自带茶品管理系统演示【附项目源码+论文说明】分享
  7. 闹闹天宫怎么显示服务器,闹闹天宫仙缘系统怎么玩 闹闹天宫仙缘系统介绍
  8. Python与C语言的异同
  9. SIGINT、SIGKILL和SIGTERM的区别
  10. 今天安装红警并试玩一下