南京大学操作系统第一节课记录
为什么要学操作系统
帅
什么是操作系统
为程序提供服务的算操作系统
硬件和软件的中间层
广义: 为人提供服务都算,せかい(sekai)是一个操作系统
一点数电
数电都讲点什么
一个简单的公理系统(导线,时钟,逻辑门,触发器),凭这些可以计算机世界上一切东西
能支撑非常复杂的数字系统设计
导线:一直有电平的高或低
触发器(filp-flop):可存储1bit的内容,先锁存住,到时钟周期的时候再把值写进去。就如verilog中的reg
与非门
先定义与非门
12// 先算与门再算非门#define NAND(X,Y) (!((X) && (Y)))
构造NOT gate AND gate OR gate
NOT gate
1#define NOT(X) (NAND(X,1))
AND gate
1#define AND(X,Y) (NOT(NAND(X,Y)))
OR gate
1#define OR(X,Y) (NAND(NOT(X),NOT(Y)))
数电 + 一点代码
C语言写数字电路,后用p ...
用base64传输你见不得人的小东西
base64编码
base64是什么
可以和我们熟知的ASCII编码类比,ASCII码使用七个二进制位表示一个字符,可以表示2^7=128个字符
而base64用六个二进制位表示一个字符,可以表示2^6=64个不同字符
为什么要用
就比如之前在QQ发我的网站链接,因为没备案的缘故发不出去,这个时候就可以使用base64加密之后再发送
base64的使用
我这里的命令均在Ubuntu 22.04.3 LTS中使用
echo自己要加密的字符,使用管道符连接base64即可,解码加上参数- d如图
编译原理
先将输入的字符视频等等转成二进制,每六位一组,最后不足六位,全补0
将二进制转成十进制,在base64表中对应字符
编码之后的长度为4的倍数,不足用=补齐
LaTeX的基本用法
常用符号
%注释或ctrl /快速注释
如果想单独打出%,使用转义字符\即可,其他特殊符号一个道理
$ 数学公式标记符
& 用于位置对齐
~ 保留强制空格
^和 _ 上三角和下划线用作上下标记
{ 和} 花括号之间的内容作为整体对待
# 编写宏包使用
正文区域
在最终的pdf中体现的区域,由\begin开头\end结尾
正文各级标题
chapter——章
section——节
subsection——小节
subsubsection——小小节
一些命令
\\换行
\par分段
newpage分页命令
\setlength{\parindent}{长度}首行缩进
数学公式
行内短公式 $公式$
带编号的公式
123\begin{equation}公式的LaTeX代码\end{equation}
无编号公式
123\[公式\]
123$$公式$$
多行公式
导入依赖 ...
git的基本用法
git是什么:分布式版本管理系统
初始化配置
配置用户名和邮箱
12git config --global user.name "用户名"git config --global user.email 邮箱@如QQ.com
保存用户名和密码
1git config --global credential.helper store
查看用户名和密码,还能看ssl验证等信息
1git config --global --list
创建仓库
这里我用命令先切换到D盘,再新建一个learn-git目录,然后切换到新建目录
123D:mkdir learn-gitcd learn-git
然后初始化仓库
1git init
我这里用的终端是powershell,可以用下面命令查到隐藏的.git文件,windows用不了linux命令就很难受😅
1ls -force
也可以直接克隆github上的仓库来创建仓库
1git clone url
添加和管理文件
git status命令可以查看状态,如分支,master等
这里我们先创建一个file1.txt文件作为演示,并随便写 ...
数据可视化之随机骰子
安装库
这里我们使用可视化包pygal模拟骰子
1pip install pygal
pygal画廊
具体图表类型画廊可访问Chart types — pygal 2.0.0 documentation
每个实例都有源代码
创建Die类
123456789101112from random import randintclass Die(): """表示一个骰子的类""" def __init__(self,num_sides=6): """骰子默认是6面""" self.num_sides=num_sides def roll(self): """返回1到6之间的随机数""" return randint(1,self.num_sides)
6面骰子我们叫D6,8就是D8
掷骰子
循环100次并将值result存入results列表中 ...
bangumi追番插件引入与实时更新数据
插件引入
因为我只需要bangumis的追番数据,所以用的不是大多数人用的**hexo-bilibili-bangumi**插件,我使用的是hexo-bangumis插件,其实区别不大,这里附上参考文献[1]
安装
1$ cnpm install hexo-bangumis --save
将下面的配置写入 站点 的配置文件 _config.yml 中:
12345678910111213bangumis: enable: true # 是否启用 path: bangumis/index.html # 生成追番页面的路径 show: 1 # 想看,在看,看完 title: '追番列表' # 标题 quote: '生命不息,追番不止' # 格言 color_meta: "#555" # 追番项元数据的颜色 color_summary: "#555" # 追番项简介的颜色 bgmtv_uid: m ...