当前位置: 首页 > news >正文

深入理解计算机系统CS213学习笔记

Lecture 01

1. 计算机表示数字

int 整数运算可能会出现错误,超过32位时会出现溢出。

float 浮点数不适用结合律,因为浮点数表示的精度有限。

根其原因,是用有限的位数表示无限的数字空间。

2.利用分层的存储系统,使程序运行更快。

更重要的是,注意内存访问。C++不做内存边界检查。

例子:结构体内部的数据成员在内存中放在一起,当访问数组时,超过了数组的边界,但是不会做内存的边界检查,因此 会访问到其他数据,造成错误。

这种错误调试很难。所以,在自己写程序时,要手动添加边界检查。

理解数据结构的特点。

3.从程序的角度增加性能

一行一行的访问数据比一列一列的访问数据更好,这与内存的排列方式有关。

http://www.lryc.cn/news/214216.html

相关文章:

  • 【设计模式】第8节:结构型模式之“适配器模式”
  • Stable Diffusion WebUI扩展openpose-editor如何使用
  • 企业网络带宽使用情况检查技巧
  • C/C++笔试易错与高频题型图解知识点(三)——数据结构部分(持续更新中)
  • Intel oneAPI笔记--oneAPI简介、SYCL编程简介
  • Spring IOC - ConfigurationClassPostProcessor源码解析
  • Android OpenGL ES 2.0入门实践
  • sql语句性能进阶必须了解的知识点——索引失效分析
  • ctfhub技能树web题目全解
  • AMD、CMD、UMD是什么?
  • AM@微分方程相关概念@线性微分方程@一阶线性微分方程的通解
  • 基于深度学习的安全帽识别检测系统(python OpenCV yolov5)
  • Spring源码分析篇一 @Autowired 是怎样完成注入的?究竟是byType还是byName亦两者皆有
  • Goby 漏洞发布|F5 BIG-IP AJP 身份认证绕过漏洞(CVE-2023-46747)
  • Vue中watch侦听器用法
  • [算法前沿]--054-大语言模型的学习材料
  • DWA算法,仿真转为C用于无人机避障
  • 现阶段的主流数据库分别是哪几种?
  • “原生感”暴涨311%,这届年轻人不再爱浓妆?丨小红书数据分析
  • 基于深度学习的植物识别算法 - cnn opencv python 计算机竞赛
  • k8s调度约束
  • 面经(面试经验)第一步,从自我介绍开始说起
  • S/4 HANA 中的 Email Template
  • \r\n和\n的区别 回车/换行 在不同系统下的区别
  • 机械应用笔记
  • 机房精密空调发生内部设备通信故障不一会压缩机就停止工作,怎么处理?
  • 手机端运维管理系统——图扑 HT for Web
  • 中期科技:智慧公厕打造智能化城市设施,提升公共厕所管理与服务体验
  • innovus: set_ccopt_property的基本用法
  • 打造美团外卖新体验,HarmonyOS SDK持续赋能开发者共赢鸿蒙生态