去了字节,腾讯offer 给的太慢了,等了两个星期。本来以为没时间面字节了,结果字节两天全部搞定了。。。,给了口头offer。投腾讯有点毒瘤,点了一下内推链接,直接把我简历投递了。然后顺便就过了。 腾 ...
简单做个实验分析一下 new/new[] 和 delete/delete[]
先来介绍下流程。 new/new[],他的流程是先开辟了一个空间,然后调用了构造函数。 delete/delete[]先调用析构函数,然后释放内存。 那么如果new/delete和new[]/de ...
简单研究C++ 对象内存布局
关于C++对象布局 看了大佬的博客,大佬的博客过于久远格式比较清奇,我整理了,顺便改了程序能够在 64位机运行。 单一的一般继承通俗的讲,一层层下去。#include<iostream>u ...
C++ 虚拟继承对象布局
自己做实验的时候发现和一些文章上面的有点不一样。 #include <iostream>using namespace std;class B{public: long i ...
MIT6.828(六)Lab6:Network Driver(default final project)
这是最后一个实验,做完这个一个基本的内核就做完了。这章需要自己去看的东西特么的多,所以大部分,我们就看看实现了什么,不会专门一个个细节的看了。 Lab 6: Network Driver (defau ...
MIT6.828 (五)Lab5:File system, Spawn and Shell
重要的前面基本上已经做了,现在就剩下lab5了。对于这个实验本身要你写的代码不多,但是要自己去看的贼他妈的多。原谅我复制粘贴别人的。 Lab 5: File system, Spawn and She ...
MIT6.828(四)Lab4:Preemptive Multitasking
为了方便查看最终源码,我将代码放到了我的github上。后面会把前面lab的也会添加进去。lab4有很多细节,所以有些东西我会分一下测试程序。 Lab 4: Preemptive Multitaski ...
MIT6.828(三)Lab3:User Environments
(最近有点事,做的比较慢。哦,不,抄的比较慢。。。) Lab 3: User EnvironmentsIntroduction在这个实验中,我们将实现操作系统的一些基本功能,来实现用户环境下的进程的正 ...
MIT6.828(二)Lab2:Memory management
Lab 2: Memory management做这个实验之前首先需要知道什么是分页。分段在这个实验里面没用到过。 前面是一大堆教你怎么获取lab2资源的,我不知道怎么弄,后来乱搞了一下,就把lab1 ...
MIT6.828(一)Lab1:Booting a PC
获取完资源就开始干了。我这里就做了个大概的内容分析,具体的还是跟着那几个大佬吧 前面一大堆都是没用的,就是告诉一些作业的提交。 Part 1: PC Bootstrap这个并没有要你做啥,就是让你 熟 ...