《Programming from the Ground Up》阅读笔记:p147-p180

news/2024/12/22 16:46:37/文章来源:https://www.cnblogs.com/codists/p/18451181

《Programming from the Ground Up》学习第9天,p147-p180总结,总计34页。

一、技术总结

1.Physical memeory

p152, Physical memory refers to the actual RAM chips inside your computer and what they contain.

物理地址指的RAM,即我们买电脑所说的“内存”。

2.Virtual memory

p152, Virtual memory is the way your program thinks about memory。

3.Resident Set Size(常驻集大小)

p155, The amount of memory that your program crrently has in physical memory is called its resident set size, and can be vieed by using the program top. The resident set size is listed undeer the column lablelled "RSS".

在Ubuntu(Ubuntu 22.04)系统上执行top命令时, 不是RSS列,是RES列,RES是Resident(驻留)的缩写。

4.memory manage

(1)dynamic memory manage

第9章主要讲解与“内存”相关的知识:如物理内存、虚拟内存、内存管理等。唯一可惜的一点就是本书写作时间较早,代码运行起来确实不方便,也不好修改,先往下看吧。

二、英语总结

1.intermediate vs mediate

从字面上总是容易混淆,作为形容词,两者其实是完全不同的意思。

(1)intermediate

adj. emphasize being "in-between" in terms of position, level, or time,即我们常说的“中间的”。

(2)mediate

adj. exhibiting indirect causation, connection, or relation,即我们常说的“间接的”。

2.wind up

p154, They wind up spending more time just swapping memory on and off disk than they do actually processing it.

wind up 在这里的意思是 as a result of certain condition, 强调这是一种unexpected outcome。

3.be through with

p156, When you're done with it, you tell deallocate that you are through with it.

在这里,be through with 的意思是“having finished doing sth”。

三、其它

国庆节本是一个快乐的节日,今年的国庆节却让人很难开心起来。一位亲戚走了,从辈分上来说,我这一辈称其为“太爹”,属于我爷爷奶奶那一辈的人。这些看着我长大的长辈们一个一个离我而去,暗示着时间的一去不返,也暗示着我与家乡的羁绊也越来越少。

四、参考资料

1. 编程

(1)Jonathan Bartlett,《Programming From The Ground Up》:https://book.douban.com/subject/1787855/

2. 英语

(1)Etymology Dictionary:https://www.etymonline.com

(2) Cambridge Dictionary:https://dictionary.cambridge.org

欢迎搜索及关注:编程人(a_codists)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/809835.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

labview和QT编程

LabView LabView所面向的并非传统意义上的程序员。他的所有功能都可以通过组合某些组件来完成。程序的流程控制,比如循环之类的也是通过画图一样的操作来做的。 所有的程序功能几乎都可以通过鼠标来构造出来。优点是做一个能运行的程序非常简单。做一个虚拟的仪器很容易。也不…

kitti 数据集 可视化

1. 网址 KITTI官网网址:https://www.cvlibs.net/datasets/kitti/index.php 下载数据集:https://www.cvlibs.net/datasets/kitti/eval_object.php?obj_benchmark=3d KITTI数据集论文:Are we ready for Autonomous Driving? The KITTI Vision Benchmark Suite github可视化代…

table 单元格合并

table 元素合并单元格,用法倒是很简单,但过程中遇到了点小问题,记录下: 1、多行多列合并,使用 rowSpan、colSpan 设置要合并的行列数,再将合并后的多余单元格删除即可:function merge(table, px, py, row, col, remove = true) {py--;let target = table.rows[px].cell…

php网站登录密码忘记了的三种解决办法

如果你忘记了PHP网站的登录密码,可以通过以下三种方法来解决这个问题: 1. 通过数据库直接修改密码 步骤如下:登录数据库:使用命令行工具(如 mysql 或 phpMyAdmin)登录到数据库。 例如,通过命令行登录 MySQL 数据库:mysql -u root -p选择对应的数据库:选择包含用户表的…

还不知道这个原则的程序员,要小心了

“无规矩不成方圆”,来了禅道以后才发现,其实小公司也应该有自己的代码规范。大家好,我是陈哥,今天聊聊规范优先原则 ~背景 前几天,和我同事闲谈,聊到我在来禅道之前参与过的一个项目。当时,小团队对代码规范不够重视,结果合并代码时出现大量格式冲突,解决问题费时费力…

phpinfo函数的作用

phpinfo() 函数是 PHP 中的一个内置函数,主要用于显示关于 PHP 配置的各种信息。这些信息包括 PHP 版本、已加载的扩展、环境变量、HTTP 头信息、目录路径设置等。这对于调试和了解当前 PHP 运行环境非常有用。作用包括:显示 PHP 的版本号。 列出所有已启用的扩展及其版本信息…

宝塔面板打不开怎么办

如果遇到宝塔面板无法打开的问题,可以尝试以下几个步骤来排查和解决问题:检查网络连接确保服务器与客户端之间的网络连接正常,尝试访问其他网站或服务以确认网络状况。查看端口是否开放宝塔面板默认使用的端口号为8888(或自定义端口),确保该端口在服务器防火墙中已经开放…

[Markdown] Markdown 及文档格式转换

1 概述 : Markdown Markdown 的诞生什么是 Markdown? Markdown 的诞生初衷Markdown 是一种用于编写结构化文档的纯文本格式,基于在电子邮件和 usenet 帖子中指示格式的约定。 它由 John Gruber 开发(在 Aaron Swartz 的帮助下),并于 2004 年以 语法描述 和用于将 Markdown…

如果 表名 拼写错误或表不存在,你会看到 #1146 - Table ecms.表名 doesnt exist 的错误

<?php $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "ecms";// 创建连接 $conn = new mysqli($servername, $username, $password, $dbname);// 检查连接 if ($conn->con…

错误消息:#2002 - Cant connect to local MySQL server through socket /tmp/mysql.sock (2)

错误消息:#2002 - Cant connect to local MySQL server through socket /tmp/mysql.sock (2) 原因:数据库服务未启动。 连接参数错误。解决方法:检查数据库服务:确认 MySQL 服务是否正常运行。sudo service mysql status检查连接参数:确认连接参数(主机名、用户名、密码、…

请问想登录宝塔面板但是忘记密码_宝塔密码忘记了怎么办

通过邮箱找回:如果你在设置宝塔面板时绑定了邮箱,可以通过绑定的邮箱来找回密码。 访问宝塔面板登录页面,找到“忘记密码”选项并点击,按照提示输入已绑定的邮箱地址。 登录邮箱查看收到的重置链接或验证码,按照邮件中的指引完成密码重置。通过SSH命令行重置:首先通过SSH…