自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 【MIT 6.S081】实验四:traps (实验暂停)

前言第三章内容是关于使用系统陷入来实现系统调用的。实验使用win10 + wsl2 Ubuntu 20.04完成了前两个实验。内容总览本实验有三个内容。包括:RISC-V assembly: 理解汇编代码。Backtrace: 打印堆栈。Alarm: 定期调用用户级回调函数。referenceref1 :第四章实验要求ref2: 知乎ref3: 在线进制转换器十分感谢以上大佬开源的贡献。知识参考:课程内容翻译 github内容1:RISC-V assembly在您的 x

2022-05-03 11:13:12 614

原创 【MIT 6.S081】实验三:page tables解析(未全部完成)

前言第三章内容是关于内存的。需要修改函数,使得数据从用户空间到内核空间。实验使用win10 + wsl2 Ubuntu 20.04完成。内容总览本实验有三个内容。包括:Print a page table:写一个函数来打印页表。referenceref1 :第三章实验要求ref2: 知乎:MIT 6.S081 Lab3: page tablesref3: csdn:Mit6.S081-实验3-Page tables十分感谢以上大佬开源的贡献。知识参考:课程内容翻译 github

2022-04-22 23:23:18 1048 1

原创 【MIT 6.S081】实验二:system calls。主要贡献:知识讲解与流程图

前言已经是第二章的内容了,这一章不再是停在用户态去完成实验,而会深入到内核态,增加内核态的系统调用。实验使用win10 + wsl2 Ubuntu 20.04完成。内容总览在上一个实验中,您使用系统调用编写了一些实用程序。在本实验中,您将向 xv6 添加一些新的系统调用,这将帮助您了解它们的工作原理,并让您了解 xv6 内核的一些内部结构。您将在以后的实验中添加更多系统调用。包括:trace:建一个新的系统调用trace来控制跟踪。它应该接受一个参数,一个整数"mask",代表了要追踪的系统

2022-04-16 15:54:57 3396

原创 【MIT 6.S081】实验一:Xv6 and Unix utilities 思路与代码

在华南理工大学的第五个年头,学OS已经第三年了,纸上得来终觉浅啊!**所以决定动手完成一下MIT 6.S081的实验。**关于6.S081的美誉我也不赘述了。实验使用win10 + wsl2 Ubuntu 20.04完成。## 内容总览本实验共有六个内容,都是自己通过调用系统函数实现一些工具函数,包括:- sleep:什么也不敢,休眠一段时间。- pingpong:父进程给子进程发消息,子进程收到后打印`ping`,子进程给父进程发消息,父进程收到后打印`pong`- primes:用多进程

2022-04-12 19:58:54 3553 5

原创 【后端专题】海量数据处理面试题一:海量日志中统计次数最多的100个IP(附java代码)[完结]

前言我在上一篇 【后端专题】海量数据处理面试题(前置练手题目):给10G的大文件加上行号的博客中,完成了以下的部分:生成10GB的IP数据完成了对IP数据的读,加行号,写这个初级任务。今天这部分是正式题目的第一题:海量日志中统计次数最多的100个IP,更多细节:某系统QPS100万,每十分钟统计一下请求次数最多的100个IP。ip请求写到日志的话,其实就是超大文件中统计top k问题。10分钟6亿条记录,大约是10G级别,所以对于一般单机处理来讲不能一次性加载到内存计算。方法总览核心思路思

2022-03-18 15:36:48 1157

原创 【后端专题】海量数据处理面试题(前置练手题目):给10G的大文件加上行号

前言后端面试经常会被问到文件读写、大数据处理等问题。而这对一个选手关于OS、并发、数据结构等的考察是很全面的。因此特此开一个专题来完成这系列的学习。(入门)一个10G的大文件,每一行加一个行号,并输出到另一个文件上,实现出来。(进阶)一个10G的大文件,我要统计出现频率TOP 10的词语,实现出来。(同类型的题还有 top 10的ip、 top 10的query)因此,在这篇博客中将完成第一个入门实验。

2022-03-17 23:23:12 632

原创 【UML软件系统建模】各种图大汇总,详细且带有例图,包括:用例图、类图、状态图、活动图、顺序图、协作图、构件图、部署图

前言没想到吧,研究生也需要学UML(Unified Modeling Language)和RUP(Rational Unified Process)的东西。画图是软件工程师必备技能了,想到后面应该会经常接触。特此记录下来。下面的图的知识源有:书本《UML和模式应用》 Craig Larman著师兄师姐的笔记网上比较热门的介绍Staruml软件本章介绍包括的图有:用例图、类图、状态图、活动图、顺序图、协作图、构件图、部署图。????用例图 use-case model用例图主要用来描述

2021-11-25 13:34:22 6087

原创 【Effetive C++】重要条款记录

前言前面我们系统的学习了《C++ Primer》、《侯捷的高级面向对象编程》、《侯捷的C++11/14》。感觉还是学得有点浅。Effective系列是很经典的进阶系列。是别人的血汗经验。《Effetive C++》这本书我不是第一次看了,大概两年前看过一遍。当时没有什么工程经验,所以觉得都是条例很无趣,现在看回来,觉得是别人的认真建议,很有意义。总篇1:让自己习惯C++条款01:视C++为一个语言联邦掌握C++的前提是掌握四个次语言。C。说到底C++仍是以C为基础。区块(blocks)、语

2021-10-27 19:57:26 238

原创 【侯捷 C++标准11】课程笔记以及个人注释(附带课程资源)

前言上周我们学习了【侯捷 C++ 面向对象高级开发】课程笔记以及个人注释(附带课程资源)趁热打铁,继续学习。这个系列教程主要讲述了Cpp11和14的新特性,只谈新东西。这个教程我之前摸索学习了大概几节课,现在重新系统学习一下。该课程笔记会记录我认为所有重要的、有用的知识点。重要说明:侯捷老师说得非常好,十分详细,一定要自己看看才可以知道我这个笔记在说什么。很多东西我觉得比较泛用,如auto,range-based for,我就没有记下来。课程资源源自公众号:编程指北链接: htt

2021-10-09 19:58:16 2655 2

原创 【侯捷 C++ 面向对象高级开发】课程笔记以及个人注释(附带课程资源)

前言华南理工大学读本科的时候,大一大二入门了C++,但是始终不深。现在继续在华工深造,希望继续深入C++。今天我正式开始继续好好学习C++的历程。将在CSDN持续更新。当前安排先重拾基础。《C++ primer》/《Effective C++》 / 侯接视频。**21年底前完成所有的基础工作。一共两个多月。**C++ primer工具书也再次浏览了一遍,大而广的东西没能够深入,因为没有应用场景,因此这个工具书待到遇到再回来看看。深入开源项目。Redis/Muduo等。将在下年深入进行,这年

2021-10-03 16:37:40 2429 1

原创 【深入理解计算机系统】CSAPP-实验六:ShellLab(未完成)

前言对应书本第八章内容。通过写一个简单的Unix shell program,来熟悉程序控制以及信号处理。本机使用win10 +wsl2.0 + ubuntu18.04完成实验。点击查看我的全部代码referenceCSAPP LABCSAPP深入理解计算机——shellLab(2018)命令运行my shellsudo make./tsh任务该实验在tsh.c文件中实现了大部分的框架,需要自己完成以下函数内容:eval:解析和解释命令行的主例程,大约70行。built

2020-10-05 17:07:59 1021

原创 【深入理解计算机系统】CSAPP-实验五:CacheLab(未完成)

前言本章帮助理解告诉缓存对程序性能的影响。包含两个部分:第一部分是写两三百行代码来模拟高速缓存。第二部分是优化矩阵转置计算,使得cache miss次数最少。本机使用win10 +wsl2.0 + ubuntu18.04完成实验。点击查看我的全部代码倒是CMU的官网打开了。两天了。从github上下载了实验数据。referenceCSAPP-Labs-实验材料-含有PDFCSAPP-Labs-实验材料-含有源文件深入理解计算机系统-cachelabCSAPP-cachelab 解题思

2020-09-25 10:14:40 1983

原创 【深入理解计算机系统】CSAPP-实验四:ArchLab全网最详细

前言对应书本第四章内容。通过对Y86-64的ISA构造,熟悉对x86-64指令集。实验分为三个部分,第一部分是熟悉C到ys汇编。第二部分是修改线性的SEQ,增加iaddq这个指令。第三部分是最核心,也是最困难的开放部分,优化代码以及体系结构。本机使用win10 +wsl2.0 + ubuntu18.04完成实验。点击查看我的全部代码referenceCSAPP LAB关于CSAPP cannot find -ltcl -ltk的问题[读书笔记]CSAPP:ArchLab通俗解说CSA

2020-09-21 22:00:50 12572

原创 【深入理解计算机系统】CSAPP-实验三:AttackLab详解

前言本章要求我们实践使用code-injection和return-oriented programming来模拟对程序进行攻击。实验过程增加了对调试工具gdb的使用熟练度,也进一步理解了程序不安全带来的问题。本机使用win10 +wsl2.0 + ubuntu18.04完成实验。点击查看我的全部代码另外,记得查看README 以及 WRITEUP以看实验要求。referenceCSAPP LAB深入理解计算机系统(3)——attack labCSAPP:Attack lab用到的命令行

2020-09-18 11:23:41 14387

原创 【深入理解计算机系统】CSAPP-实验二:BombLab 2020最新详解

前言本章以“拆解炸弹”为背景,通过gdb调试器对程序进行分析,是一次汇编以及反编译的有趣实践。本机使用win10 +wsl2.0 + ubuntu18.04完成实验。点击查看我的全部代码reference【施工完成】CSAPP bomb lab【实战????】手摸手教你Bomb Lab答案Border relations with Canada have never been better.1 2 4 8 16 320 2070 0ionefg4 3 2 1 6 5Phase_1

2020-09-16 20:48:31 2486

原创 【深入理解计算机系统】CSAPP-实验一:DataLab思路以及代码

前言实验说明datalab主要是对整型以及浮点型的实验,其中对条件语句、算数运算以及逻辑运算限定了不同的规则。本机使用win10 +wsl2.0 + ubuntu18.04完成实验。得分满以及dlc检验可过。点击打开我的github,查看我的全部代码Reference遇到问题参考了以下博主的文章:DataLab思路+答案datalab我最后一题总是pass不了,感觉应该是机器环境的问题bitXor* bitXor - x^y using only ~ and &* Exam

2020-09-11 12:32:20 2701 1

原创 【Leetcode】Top-100-liked-questions - easy 题目以及代码

前言这两天把Leetcode的 Top-100-liked-questions - easy题目做了。下面就记一下思路和代码,当作记录。可能因为刚上手吧,感觉也不简单。当然先记一下探索出来的刷Leetcode的姿势。这样的话,这个星期暂且做不了多少题。先把上面的事做了吧!Have a good WEEK!贴一下列表TitleSolutionAcceptanceDif...

2020-04-28 16:14:18 267

原创 插入排序、冒泡排序、选择排序、希尔排序、归并排序、快速排序、堆排序、基数排序的C++实现

头文件help.h用于生成数组#include <iostream>#include <ctime>#include <string>using namespace std;/*生成随机数组,以供测试*/int* makeRamdomArr(int count, int ldomain, int rdomain) { int *arr = ne...

2018-11-28 19:09:52 807

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除