Luyoung
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
MIT 6.S081 学习笔记:xv6 环境搭建与 Lab util

MIT 6.S081 学习笔记:xv6 环境搭建与 Lab util

〇、前言本章主要是关于实验环境的搭建和完成 LAB UTIL。平台:阿里云 Ubuntu20.04+VScode on macOS(M1 Apple Silicon)。 一、环境搭建1、QEMU QEMU(quick emulator)是一款由法布里斯·贝拉(FabriceBellard)等人编写的通用且免费的可执行硬件虚拟化的(hardwarevirtualization)开源仿真器(Emu
2023-09-10
Operating Systems
#MIT 6.S081 #xv6 #operating systems
MIT 6.S081 学习笔记:进程、内存与 Unix 基础

MIT 6.S081 学习笔记:进程、内存与 Unix 基础

〇、前言 本文涉及 xv6 《第零章 操作系统接口》相关,主要对涉及的进程、I/O、文件描述符、管道、文件等内容产生个人理解,不具有官方权威解释; 文章的目录与书中的目录没有严格的相关性; 文中会有问题 (Question) 字段,这来源于对 xv6 book 的扩展; 文中涉及的代码均能在macOS 12.5 M1 Apple Silicon 运行,文中涉及的所有代码的运行也在该环
2023-09-07
Operating Systems
#MIT 6.S081 #xv6 #operating systems
Go Web 开发:Session 机制实现(一)

Go Web 开发:Session 机制实现(一)

〇、前言众所周知,http协议是无状态的,这对于服务器确认是哪一个客户端在发请求是不可能的,因此为了能确认到,通常方法是让客户端发送请求时带上身份信息。容易想到的方法就是客户端在提交信息时,带上自己的账户和密码。但是这样存在着严重的安全问题,可以改进的方法就是,服务器给一个确定的客户端返回一个唯一 id,客户端将这个 id 保存在本地,每次发送请求时只需要携带着这个 id,就可以做到较好的验证
2023-09-02
Backend Development
#Go #session #web
Gin 源码笔记:gin.Context 的职责与结构

Gin 源码笔记:gin.Context 的职责与结构

〇、前言Context 是 gin 中最重要的部分。 例如,它允许我们在中间件之间传递变量、管理流程、验证请求的 JSON 并呈现 JSON 响应。 Context 中封装了原生的 Go HTTP 请求和响应对象,同时还提供了一些方法,用于获取请求和响应的信息、设置响应头、设置响应状态码等操作。 在 Gin 中,Context 是通过中间件来传递的。在处理 HTTP 请求时,Gin 会依次执行
2023-08-01
Backend Development
#source code #Go #Gin
Redis 实践(一):消息订阅与发布测试

Redis 实践(一):消息订阅与发布测试

〇、redis 配置1、概况本文基于 Ubuntu20.04 云服务器配置Redis,且在本地进行 Redis 测试。 2、目录概况 一、配置文件位于 /config/app.yml 中,目的用于 Redis 初始化: 123456redis: addr: "39.104.**.28:6379" password: "password" DB: 0
2023-07-31
Backend Development
#Go #Redis #pub/sub
Hackintosh 入门:硬件自检、引导与安装思路

Hackintosh 入门:硬件自检、引导与安装思路

〇、前言本文收集了黑苹果入门的方法,只要按顺序阅读这些帖子,就能对 Hackintosh 的过程和细节有大致的了解,当然想要精通,还需要日积月累。 一、硬件自检1. POST上电自检详解及BIOS常见故障二、了解 EFI1. 电脑基础知识普及:BIOS、EFI与UEFI详解!2. EFI分区——折腾黑苹果必须弄懂的硬盘那点事三、HackinTosh!1. 黑苹果安装入门(hackintosh
2023-07-27
Tooling
#Hackintosh #macOS #hardware
Docker 网络模型初探(一):docker0 与容器互联

Docker 网络模型初探(一):docker0 与容器互联

〇、前言安装Docker时,它会自动创建三个网络,默认bridge网桥(创建容器默认连接到此网络)、 none 、host。各个方式有各自的特点,它们有着特定的差距,比如网络性能等,一般按照实际应用方式手动指定(或者选用默认)一个网络,或者使用命令自己添加一个自己定义的网络。 一、关于Docker0Docker0 是 Docker 引擎创建的默认网络接口。当 Docker 引擎安装和启动时,它
2023-07-04
Networking
#networking #Docker #container
Ubuntu 环境配置:升级 Go 版本的完整步骤

Ubuntu 环境配置:升级 Go 版本的完整步骤

一、删除旧的版本(可选)1234sudo rm -rf /usr/local/gosudo apt-get remove golangsudo apt-get remove golang-gosudo apt-get autoremove 二、下载最新版本1234#wget 后面的下载链接请去golang官网(https://golang.google.cn/dl/)获取你想下载的对应go版本
2023-06-29
Tooling
#Ubuntu #Go #toolchain
阿里云 Ubuntu 网络配置:代理环境与连通性排查

阿里云 Ubuntu 网络配置:代理环境与连通性排查

〇、问题描述在云服务器 Ubuntu 中运行 go 的时候,某些库在加载的时候速度太慢,甚至被限制了以至于没有速度。网上的教程或多或少的有难以捉摸的问题,本文旨在提供一个可靠的方案。 一、安装v2ray-core 核心代码12curl -O https://cdn.jsdelivr.net/gh/v2rayA/v2rayA@master/install/go.shsudo bash go.sh
2023-06-26
Networking
#Aliyun #Ubuntu #networking
离散数学笔记:特殊图、欧拉图与相关判定

离散数学笔记:特殊图、欧拉图与相关判定

〇、前言这一节会重点讨论一下一些特殊的图,这些图会解决一些特殊的问题。 一、欧拉图给定无向连通图 G,若存在一条路经过 G 中每边一次且仅一次,则该路为欧拉路。若存在一条回路经过 G 中每边一次且仅一次,则该回路称为欧拉回路。 具有欧拉路的图称为半欧拉图。 具有欧拉回路的图称为欧拉图。 1、(半)欧拉图的判定这些判定很简单,我们可以找一个欧拉图的充要条件:G的所有结点的度数都是偶数。同样,
2023-06-17
Math
#discrete math #graph theory #Euler graph
1…2324252627…31

搜索

Hexo Fluid
总访问量 次 总访客数 人