自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 boost.Asio安装&编译 ubuntu20.04

boost.Asio安装&编译 ubuntu20.04

2022-04-18 15:50:14 3853

原创 Mac pro 2015 early 开启Sidecar

Mac pro 2015 early 开启Sidecar mac硬件版本Mac pro 2015 early. macOS版本 Catalina 10.15.4 IPad Air 3 步骤1 按照free-slider上的步骤一步步操作 步骤2 但这样操作会有问题,开机后会出现签名问题,应用全打不打开。 只需按cmd+R进入恢复模式,然后在Terminal输入 nvram boot-args=...

2020-04-09 20:03:34 2289

原创 进程的线性地址空间以及函数调用过程

进程的线性地址空间 函数栈帧向低地址延伸。堆由低地址向高地址延伸。 函数调用时的栈帧 EBP以前的栈的基地址。 通过一个很长的局部变量,将返回地址给覆盖。 ESP 栈顶指针,随着数据入栈出栈发生变化。ESP减少代表分配栈空间,ESP增加,代表栈空间减少。 EBP 基地址指针,用于标示栈中一个相对稳定的位置,用于引用函数参数以及局部变量。 发生函数调用时的栈帧 计算机做如下操作 首先把指令寄存...

2020-04-09 17:19:22 343

原创 分布式系统MIT 6.824 lab1-part5

Part V: Inverted index generation (optional, does not count in grade) 在前面几个部分,我们完成了一个单机分布式的map-reduce模型,part-5类似part-2的word-cnt,这部分比较简单,在word-cnt上稍加修改即可。 这里贴上源码 func mapF(document string, value string...

2020-04-08 20:36:56 232

原创 分布式系统MIT 6.824 lab1-part4

Part IV: Handling worker failures 任务描述 处理worker失败的情况。 也就是rpc调用call函数可能因为超时会返回false。 解决方案 当worker fail后,需要把任务调度给另外一个任务,可以用数组存所有的task。 每次从数组中取任务,失败后又添加回数组中。 但这样还会有一个问题 那就是有可能正常worker完成任务后退出了,所以要确保所有任务都完...

2020-04-08 19:06:05 324

原创 分布式系统MIT 6.824 lab1-part3

Part III: Distributing MapReduce tasks 任务描述 完成单机分布式的MapReduce任务。 完成mapreduce/schedule.go中的schedule()函数。 schedule()函数的功能是将任务交付给可用的worker()。 涉及到的代码 mapreduce/master.go mapreduce/common_rpc.go mapreduce...

2020-04-07 17:47:34 231

原创 分布式系统MIT 6.824 lab1-part2

Part II: Single-worker word count 提醒事项 将main/wc.go中的import中的"mapreduce"改为"../mapreduce" 使用strings.FieldsFunc来将String split。 任务描述 写一个wordCount的map函数和reduce函数。只统计word,即必须全是字母,不能有数字。 FieldsFunc 这个能通过传一...

2020-04-07 17:32:56 261

原创 分布式系统MIT 6.824 lab1-part1

文章目录第一步安装Part I: Map/Reduce input and output任务描述1.完成`doMap()`函数函数输入函数功能源代码2.完成`doReduce()`函数函数输入函数功能排序的实现源代码 第一步安装 2020 lab链接 2018 lab链接 go by example学习go golang官网下载对应版本 go官方文档 Part I: Map/Reduce inpu...

2020-04-07 17:31:55 723

原创 IP、TCP、UDP头部长度汇总

文章目录IP、TCP、UDP头部长度汇总IP头部UDP头部TCP头部 IP、TCP、UDP头部长度汇总 IP头部 IP头部范围为20B(不含options)~60B 60B是因为header length为4bit,故0b1111*4B(一行的大小) = 60B UDP头部 UDP头部长度是固定的,为12B(假头部)+8B(真头部) = 20B TCP头部 跟IP头长度一样,20B~60B,取决...

2020-04-06 21:16:56 21399 1

原创 KVM-QEMU的vCPU调度算法与Xen Credit算法对比分析

文章目录KVM-QEMU的vCPU调度算法与Xen Credit算法对比分析1 vCPU的概念2 Linux内核的进程调度器2.1 CFS调度算法CFS的数据结构CFS组的概念2.2 Xen Credit算法简介Credit调度算法思想一次Credit流程3 Xen Credit调度算法与CFS调度对比3.1 从数据结构的角度3.2 从调度函数选择的角度3.3 从实时性的角度3.4 SMP的支持角...

2020-04-05 11:54:07 2362

原创 GDB小白入门基本操作

文章目录GDB的使用gcc基本操作进入gdb显示源码加断点和检查运行程序调试未运行的程序设定参数设定环境开始运行调试已运行的程序退出GDB GDB的使用 gcc基本操作 比如指令gcc -g tst.c -o tst -g 的含义是Generate source-level debug information。生成源码级别调试信息。 如果没有-g,就不能看见程序的函数名和变量名,只能看到运行时的...

2020-04-04 21:23:36 268

原创 DNS欺骗原理及防范笔记 国科大 张玉清

文章目录DNS欺骗5.5.1 DNS工作原理5.5.2 DNS欺骗原理5.5.3 DNS欺骗的局限性及防御5.6.1 Web欺骗的概念5.6.3 Web欺骗案例 DNS欺骗 5.5.1 DNS工作原理 DNS服务器里有一个“DNS缓存表”。 本地域名服务器、授权域名服务器、根域名服务器、顶级域名服务器 DNS默认使用UDP,当大于512字节时,用TCP连接。端口号53。 5.5.2 DNS欺骗原理...

2020-04-02 11:33:06 1533

原创 Mac vscode 配置c++环境

vscode配置c++ 按照官网教程一步一步来 首先是tasks.json { // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ ...

2020-03-31 22:09:40 2605 1

空空如也

空空如也

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

TA关注的人

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