文章列表

2.2k 2 分钟

# 起因 3.25 晚上整理博客,QQ 上看到一段话,还不错,正好博客弄好了,” 关于 “这部分还不知道放些什么东西。随笔这些写上面感觉还不错,于是开始在博客上写随笔。但是敲来敲去,总觉得哪里有些怪,不自然。看着屏幕上写的东西,总感觉有那么一丝丝奇怪。 逃避 — 差不多就是这样。选择困难症又开始了,博客上要不要 "记录生活",写写随笔,还是只写技术,写随笔写什么,怎么写。 # 高中旧物 初中高中的时候也有写过一些记录当时所思所想的文字,尤其是高三压力大那时候,晚上猫在被窝打灯写,虽然大部分是和 ys...
11k 10 分钟

# 零 强烈推荐阅读:Arch Linux 安装使用教程 和 archlinux 简明指南 。 这两本书都是内容非常详尽的 Arch Linux 安装和使用教程,包括 Arch Linux 安装、基本配置、日产使用、常用软件安装等内容,可以帮助初学者解决很多问题。 笔者本人使用笔记本单固态应硬盘安装 windows10 + ArchLinux 双系统,推荐按照 archlinux 简明指南...
12k 11 分钟

注意:本文并不是教你学 C++,这只是笔者学习 C 过程中记录的相关知识,适用于已经对 C 有所了解的读者进行复习和查询,读者至少对 C 和 C++ 有所了解。 # 小记: 有符号和无符号一起用,有符号转无符号。 double(一般 16 有效位)一般和 float(一般 7 有效位)运算代价相同,用 double 即可。 char16_t 和 char32_t 为 Unicode 字符,包含所有自然语言字符。 泛化的转义序列: \x 后跟 1 或多个十六进制数字或者 \ 后跟多个八进制数字: \12 (换行符) \x4d (字符...
1.5k 1 分钟

查询表的数据: 基本查询: SELECT * FROM <表名>​ ELECT 是关键字,表示将要执行一个查询,* 表示 “所有列”,FROM 表示将要从哪个表查询 条件查询: SELECT * FROM <表名> WHERE <条件表达式>SELECT * FROM students WHERE score >= 80 AND gender = 'M';​ 多个条件表达式可以用 AND 或者 OR 连接 <条件1> AND/OR <条件2> ,...
3.1k 3 分钟

# 真寻 bot: docker pull ubuntu 下镜像 docker run -it --network=host --name="zhenxunbot" ubuntu 本机网络启动 passwd 设置 root 密码 每次进 docker 都要设置代理: export ALL_PROXY='socks5://127.0.0.1:7890' export https_proxy="http://127.0.0.1:7890" curl cip.cc 查看当前网络代理 安装所需软件 apt...
1.4k 1 分钟

安装 Hexo # 安装 node.js 和 npmsudo pacman -S nodejs npm# 安装 hexosudo npm install -g hexo-cli 前期准备 Hexo 配置 # 新建一个存放博客相关文件的文件夹(以 your_blog 为例)hexo init your_blog # 初始化cd your_bloghexo new “HelloWorld” # 生成 HelloWorld.md 文件(你的文章),存放在 /your_blogyour_blog/sources/_post/ 目录下hexo generate # 将...
2.5k 2 分钟

# 简述 ​ 众所周知,TCP 是传输层中一种面向连接的、可靠的、基于字节流的通信协议,是网络通信中十分重要的桥梁。本文集中于对可靠的数据传输、流量控制以及拥塞控制三个内容的简单描述,需要读者对 TCP 有一定了解。 # 可靠的数据传输 # 超时重传、快速重传、sack 重传 ​ 我们都知道,在 TCP 中,当发送端的数据到达接收端时,接收端会返回一个确认应答消息,表示已收到消息。但过程往往不会这么顺利,数据可能在错综复杂的网络中丢失。此时,就需要利用重传机制解决。 # 超时重传: ​ 当发送端发出一个数据包后,会启动一个定时器(超时重传时间 RTO...
1.2k 1 分钟

# 总览 7 个数据结构: 数组 链表 栈 队列 哈希表 二叉树 堆 10 个算法: 递归 排序 二分查找 搜索 哈希算法 贪心算法 分治算法 回溯算法 动态规划 字符串匹配算法 # 数据结构的基本操作 数据结构的基本操作包括:增删查改,即遍历和访问。 数据结构的遍历和访问的两种形式:线性、非线性,线性以 for/while 迭代为代表,非线性以递归为代表。 数组遍历框架(线性迭代): void traverse(vector<int> arr){ for(int i = 0; i < arr.size();...
4.8k 4 分钟

# 课程第一节 && 指导书第一、二章 操作系统一般需要做到: 抽象硬件,实现了高层级的接口和抽象,例如进程,文件系统。 在多个应用程序之间共用硬件资源,多个程序能够互不干扰地运行,multiplex(多路复用)。 多个程序之间互不干扰。隔离性(Isolation),不同的活动之间不能相互干扰。 能在需要的时候实现共享(Sharing)。 Security 或者 Permission System 或者是 Access Control...
1.8k 2 分钟

# 不引入第三方库 目录结构: ./Demo1 | +--- main.cc | +--- math/ | +--- MathFunctions.cc | +--- MathFunctions.h需要在项目根目录 Demo1 和 math 目录里各编写一个 CMakeLists.txt 文件。将 math 目录里的文件编译成静态库再由 main 函数调用。 math 目录中的 CMakeLists.txt: # 查找当前目录下的所有源文件# 并将名称保存到 DIR_LIB_SRCS 变量aux_source_directory(. DIR_LIB_SRCS)# 生成静态链接库...