《计算机是怎样跑起来的》 笔记

第三章手工汇编

  • 在内存中,每个地址功能都一样:存指令或者存数据;但对于IO来说,地址编号不同,功能就不同。
    • 数据寄存器存储输入或者输出的数据;控制寄存器存设置IO的参数
      图片名称

第七章面向对象

  • 消息传递:在面向对象里,消息传递一般指调用某个类对象所具有的函数
    图片名称
  • 框架:位于操作系统之上通过隐藏操作系统的复杂性而提升开发效率的程序集称为框架,框架由两部分组成:执行引擎和类库

第八章数据库

  • DBMS数据库管理系统可以使应用程序轻松读写数据文件,可以通过规范化,参照完整性等等,一致并安全地存储数据,可以起到防患于未然的作用
  • 为字段添加索引其实就是添加一个目录表,提升数据检索和排序速度,但是插入更新数据速度会降低
  • 数据库的组成要素包括:数据文件,DBMS,应用程序
    • 独立性系统:三个要素全部部署在一台计算机上
    • 文件共享性系统:数据文件部署在一台计算机上,这些数据文件被部署了DBMS和应用程序的多台计算机共享
    • 客户端/服务器系统:数据文件和DBMS部署在多台计算机上,用户从另外一些部署着应用程序的计算机上访问。其中部署数据文件和DBMS的计算机是服务器,部署着应用程序的计算机是客户端
    • Web系统:如果服务器和客户端用互联网连接起来,就形成了Web系统。三要素全都部署在服务器,客户端只部署Web浏览器
      图片名称
      图片名称

第十章 加密

  • 可以通过ASCii码往后推移固定位数(密钥)加密
  • 可以通过将明文与密钥异或进行加密(解密也是用异或,本质是翻转比特位
  • 密钥可以是多位数,明文的每一个字母循环与密钥的每一位数字异或
  • 如果使用对称密钥加密技术(加密解密使用同一个密钥),不安全
  • 可以使用公开密钥加密技术:发送时,用公开出来的公钥,加密数据,接收时用只有自己知道的密钥,解密数据
    图片名称
  • 公开密钥加密算法RSA:公钥和私钥都包含两个数值,两个数值组成的数值对构成一个完整的公钥或者私钥
  • 数字签名:如果用「公钥」对数据加密,用「私钥」去解密,这是「加密」; 反之用「私钥」对数据加密,用「公钥」去解密,这是「签名」
    • 通过信息摘要(message disgest)判断传输过程中数据没有被篡改
      图片名称
posted @   穿过雾的阴霾  阅读(42)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示