上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 42 下一页
摘要: ###为什么需要虚拟地址 (多程序并发场景)如果一台计算机内存中运行一个程序A,内存中又放了一道程序B,程序A和程序B各自运行一秒,如此循环,直到其中之一结束,这个场景下就会产生一些问题(此处只关心内存相关的几个核心问题) 1、谁来保证程序A跟程序B没有内存地址的冲突?换句话说,就是程序 A、B 各 阅读全文
posted @ 2022-05-22 22:10 牛犁heart 阅读(3121) 评论(0) 推荐(2)
摘要: ###1、计算机是如何将系统起起来的?-- PC机的引导流程 PC机BIOS固件是固化在PC机主板上的ROM芯片中,断电也能保存,PC机上电后的第一条指令就是在BIOS固件中,**它负责检测和初始化CPU、内存和主板平台,**然后加载引导设备(大概率是硬盘)中的第一个扇区数据,到0x7c00地址开始 阅读全文
posted @ 2022-05-22 10:39 牛犁heart 阅读(175) 评论(0) 推荐(0)
摘要: 背景: 打算采用以迭代器的方式递归进行二分查找,具体代码如下: 该模板函数以该target元素的迭代器的方式返回 template <typename IterT, typename ValueT = typename std::iterator_traits<IterT>::value_type, 阅读全文
posted @ 2022-05-14 22:59 牛犁heart 阅读(107) 评论(0) 推荐(0)
摘要: 因该方法实现与之前记录的不同,就想着记录下。。。 重点inplace_partition函数的实现 注意:迭代器范围都是左闭右开的区间 std::iter_swap(last_greater, --first_equal); if(comp(*last_greater, pivot)) { std: 阅读全文
posted @ 2022-05-08 19:02 牛犁heart 阅读(31) 评论(0) 推荐(0)
摘要: vector的resize:既分配了空间,也创建了对象,会调用构造函数 vector的reserve:reserve()表示容器预留空间,但不是真正的创建对象,需要通过insert()或push_back()等操作创建对象 reserve()只修改capacity大小,不修改size大小, resi 阅读全文
posted @ 2022-05-08 14:54 牛犁heart 阅读(683) 评论(0) 推荐(0)
摘要: 如何实现浏览器的前进、后退功能?其实,用两个栈就可以非常完美地解决这个问题。 使用两个栈,X 和 Y,我们把首次浏览的页面依次压入栈 X,当点击后退按钮时,再依次从栈 X 中出栈,并将出栈的数据依次放入栈 Y。当我们点击前进按钮时,我们依次从栈 Y 中取出数据,放入栈 X 中。当栈 X 中没有数据时 阅读全文
posted @ 2022-05-02 19:20 牛犁heart 阅读(446) 评论(0) 推荐(0)
摘要: ###make_shared的使用 shared_ptr<string> p1 = make_shared<string>(10, '9'); shared_ptr<string> p2 = make_shared<string>("hello"); shared_ptr<string> p3 = 阅读全文
posted @ 2022-05-02 11:44 牛犁heart 阅读(361) 评论(0) 推荐(1)
摘要: 运行并挂载docker镜像 docker run -it -v E:/workspace/docker:/dl -p 8888:8888 8d78dd1e1b64 /bin/bash 安装jupyter 保存docker容器的修改 查看被修改的容器 :docker ps -l 提交指定容器保存为新的 阅读全文
posted @ 2022-05-01 01:01 牛犁heart 阅读(1654) 评论(0) 推荐(0)
摘要: ###重要结论 有效地利用二级指针,将其作为管理和操作链表的首要选项 ###问题的引入 在对链表进行删除操作时,函数参数的参数为二级指针,代码如下: struct single_list* del(struct single_list **prev) { struct single_list *tm 阅读全文
posted @ 2022-04-23 19:22 牛犁heart 阅读(850) 评论(0) 推荐(0)
摘要: 为什么大多数编程语言中,数组要从 0 开始编号,而不是从 1 开始呢? 从数组存储的内存模型上看: “下标”最确切的定义应该是**“偏移(offset)”** 用a表示数组的首地址,a[0]就是偏移为0的位置,也就是首地址,a[k]就表示偏移k个type size的位置,所以计算a[k]的内存地址只 阅读全文
posted @ 2022-04-17 14:15 牛犁heart 阅读(467) 评论(0) 推荐(1)
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 42 下一页