- 博客(25)
- 收藏
- 关注
原创 Linux文件操作
Linux 中的文件是以**文件描述符(file descriptor)**来进行标识和操作的。Linux进程默认情况下会自带3个文件描述符,0,1,2,分别代表标准输入,标准输出,标准错误。文件描述符是一个整数,标识打开的文件。数组中,找到当前没有被使用的最小的一个下标,作为新的文件描述符。因为Linux下一切皆文件,输入输出也被看作成为文件。运行发现,本应该输出到显示器的内容,输出到了文件。相关函数的使用介绍,自行通过man手册查看。,根据文件描述符的分配规则,文件。如果我们现在关闭文件描述符。
2024-12-09 12:54:08
797
原创 C++11
左值引用:解决的是传参过程中和返回值过程中的拷贝。->,解决的是传参过程中的拷贝。T f()->T& f(),解决的是返回值过程在的拷贝。缺陷:如果返回值出了函数作用域就不在了,不能使用传引用返回。右值引用就是弥补这点。右值引用:解决的是传参后,函数内部将对象移动到容器上的问题 + 传值返回接受返回值的拷贝,解决的push内部不再使用拷贝构造x到容器空间上,而是移动构造过去。T f(),解决的外面调用接受f2()返回对象的拷贝,,这里就是右值引用的移动构造,减少了拷贝。
2024-11-27 13:45:17
924
原创 哈希(Hash)
我们在使用新闻客户端看新闻时,它会给我们不停地推荐新的内容,它每次推荐时要去重,去掉那些已经看过的内容。问题来了,新闻客户端推荐系统如何实现推送去重的?用服务器记录了用户看过的所有历史记录,当推荐系统推荐新闻时会从每个用户的历史记录里进行筛选,过滤掉那些已经存在的记录。此种方式不仅可以提升查询效率,也可以节省大量的内存空间。散列的核心思想是通过一个函数将输入数据转换为一个唯一的索引值,然后利用这个索引值快速存储或查找数据。:用每一位来存放某种状态,适用于海量数据,数据无重复的场景。,二者本质上是等价的。
2024-11-25 20:00:33
862
原创 C++多态
在 C++ 中,抽象类是包含至少一个纯虚函数的类。抽象类不能直接实例化,而是用作基类,为派生类提供接口和行为约定。抽象类用于定义一个统一接口,并强制所有派生类实现该接口中的特定功能。要创建一个抽象类,可以在基类中声明至少一个纯虚函数。纯虚函数的定义方式是在函数声明后加上= 0public:// 纯虚函数:每个派生类都必须实现它在上面的例子中,Shape类包含两个纯虚函数draw()和area(),因此Shape是一个抽象类,不能被直接实例化。任何从Shape派生的类都必须实现这两个函数。
2024-11-06 10:59:54
1124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人