MIT 6.S081学习笔记(第一章) 〇、前言本章主要是关于实验环境的搭建和完成 LAB UTIL。平台:阿里云 Ubuntu20.04+VScode on macOS(M1 Apple Silicon)。 一、环境搭建1、QEMU QEMU(quick emulator)是一款由法布里斯·贝拉(FabriceBellard)等人编写的通用且免费的可执行硬件虚拟化的(hardwarevirtualization)开源仿真器(Emu 2023-09-10 OS > 系统编程 > Unix/Linux #学习 #笔记 #操作系统 #MIT 6.S081
MIT 6.S081学习笔记(第〇章) 〇、前言 本文涉及 xv6 《第零章 操作系统接口》相关,主要对涉及的进程、I/O、文件描述符、管道、文件等内容产生个人理解,不具有官方权威解释; 文章的目录与书中的目录没有严格的相关性; 文中会有问题 (Question) 字段,这来源于对 xv6 book 的扩展; 文中涉及的代码均能在macOS 12.5 M1 Apple Silicon 运行,文中涉及的所有代码的运行也在该环 2023-09-07 OS 系统编程 Unix/Linux #学习 #笔记 #操作系统 #MIT 6.S081
go Session的实现(一) 〇、前言众所周知,http协议是无状态的,这对于服务器确认是哪一个客户端在发请求是不可能的,因此为了能确认到,通常方法是让客户端发送请求时带上身份信息。容易想到的方法就是客户端在提交信息时,带上自己的账户和密码。但是这样存在着严重的安全问题,可以改进的方法就是,服务器给一个确定的客户端返回一个唯一 id,客户端将这个 id 保存在本地,每次发送请求时只需要携带着这个 id,就可以做到较好的验证 2023-09-02 Golang 前端 Web #网络 #golang #后端 #前端
gin 框架中的 gin.Context 〇、前言Context 是 gin 中最重要的部分。 例如,它允许我们在中间件之间传递变量、管理流程、验证请求的 JSON 并呈现 JSON 响应。 Context 中封装了原生的 Go HTTP 请求和响应对象,同时还提供了一些方法,用于获取请求和响应的信息、设置响应头、设置响应状态码等操作。 在 Gin 中,Context 是通过中间件来传递的。在处理 HTTP 请求时,Gin 会依次执行 2023-08-01 Golang > Golang_框架 > Web #网络 #golang #gin #Context #Web
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 Golang Web #redis #bootstrap #数据库
Hackintosh 入门 〇、前言本文收集了黑苹果入门的方法,只要按顺序阅读这些帖子,就能对 Hackintosh 的过程和细节有大致的了解,当然想要精通,还需要日积月累。 一、硬件自检1. POST上电自检详解及BIOS常见故障二、了解 EFI1. 电脑基础知识普及:BIOS、EFI与UEFI详解!2. EFI分区——折腾黑苹果必须弄懂的硬盘那点事三、HackinTosh!1. 黑苹果安装入门(hackintosh 2023-07-27 OS > 经验方法 #操作系统 #Hackintosh
Docker网络模型以及容器网络初探(一) 〇、前言安装Docker时,它会自动创建三个网络,默认bridge网桥(创建容器默认连接到此网络)、 none 、host。各个方式有各自的特点,它们有着特定的差距,比如网络性能等,一般按照实际应用方式手动指定(或者选用默认)一个网络,或者使用命令自己添加一个自己定义的网络。 一、关于Docker0Docker0 是 Docker 引擎创建的默认网络接口。当 Docker 引擎安装和启动时,它 2023-07-04 NetWork > OS > Web #网络 #docker #容器
Ubuntu 升级 golang 版本完美步骤 一、删除旧的版本(可选)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 Some_Tools Golang Unix/Linux #linux #golang #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 Web #ubuntu #阿里云 #网络工具
《离散数学》:特殊的图 〇、前言这一节会重点讨论一下一些特殊的图,这些图会解决一些特殊的问题。 一、欧拉图给定无向连通图 G,若存在一条路经过 G 中每边一次且仅一次,则该路为欧拉路。若存在一条回路经过 G 中每边一次且仅一次,则该回路称为欧拉回路。 具有欧拉路的图称为半欧拉图。 具有欧拉回路的图称为欧拉图。 1、(半)欧拉图的判定这些判定很简单,我们可以找一个欧拉图的充要条件:G的所有结点的度数都是偶数。同样, 2023-06-17 离散数学 #图论 #离散数学 #特殊的图 #数学