栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

2022.4.21 看书笔记

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2022.4.21 看书笔记

C++primer:

1.很多算法需要用到swap操作。对于分配了资源的类,定义自己的swap可能是一种重要的优化手段。
2.如果类的成员是内置类型,那么在类的swap函数中对这些成员使用swap时,调用的是std::swap,因为内置类型没有
   自己的swap。
3.如果类的成员不是内置类型,那么在类的swap函数中对这些成员使用swap时,调用的必须是自身类型定义的
   swap而不能是std::swap。可以在自定义swap里加上usingstd::swap;来防止非内置成员调用std::swap。
4.定义了swap点的类通常用swap来定义其赋值运算符。这使用了"拷贝并交换"的技术,并且这样做会更加安全。

操作系统导论:

1.一些关键问题:如何管理空闲空间,来让外部碎片最小化;不同的方法的时间和空间开销如何?
2.一些假设:1接口就像malloc和free这样 2只关心外部碎片 3内存一旦被分配就无法重定位 4内存分配程序管理的是
   连续的字节区域并且该区域在生命周期内大小固定
3.空闲列表包含一组元素,用于记录堆中哪些空间没有被分配。每个元素记录一段未被分配的空间,它含有该空间
   的起始地址和空间长度。当然,它是一个列表,下一个元素的起始地址也会被记录。
4.当请求字节小于某块空间的长度时,会讲该空间分割出一部分;当释放一块内存时,如果相邻位置有其他空闲空间,
   那么这两块空间空间将会合并。
5.头块:在分配的内存空间之前的位置的一小块内存空间,用于保存该块内存空间的长度和幻数等东西。
   无论是分配还是释放,这一小块内存都要跟着一起分配和释放,只是用户不知道罢了。其大小在本例中是8字节。
6.一个堆不够分配时可以返回NULL,也可以通过系统调用申请更多空间,让这个堆变得更大。

鸟哥的Linux私房菜:

一些常用操作:
cd /xxx 切换目录到/xxx
su - 让身份切换为root
ls - al 查看当前目录里全部文件的权限等信息
ls -l xxx 查看xxx目录里显式文件的权限等信息

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/830394.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号