11 2023 档案
摘要:汇编中的shadow space是啥? [2023-11-22/20:33] 一开始只是学了汇编,用的是Paul A. Carter的教材《PC Assembly Language》。但是他书里的代码好像是32为电脑时代的东西了,甚至不能在Windows桌面操作系统上跑。 我用的nasm + min
阅读全文
摘要:《PC Assembly Language》Paul A. Carter 第1章-介绍Introduction 1.2 Computer Organization 1.2.1 内存(Memory) 单位 大小 word 2 bytes double word 4 bytes quad word 8
阅读全文
摘要:# 在当前目录下查找 find "file.txt" # 查找当前目录下是否有file.txt find "*.txt" # 查找当前目录下是否有以.txt结尾的文件 # 在指定目录下递归地查找 find ./ -name "file*" # 在当前目录下,递归地进入所有文件夹中查找以file开头的
阅读全文
摘要:感觉环境搭建没有别人说的那么难。 我是双系统用户(Win+Ubuntu20.04),所以直接在Ubuntu上搭建了。听别人说不要用Ubuntu18.04搭建,不知道为什么 参考链接: 官网环境搭建教程 环境搭建 打开终端,输入以下命令并回车运行 sudo apt-get install git bu
阅读全文
摘要:第1章-操作系统接口(Operating system interfaces) 设计一个好的接口是困难的:“简单易用的接口” vs “强大复杂的接口功能”是一对主要矛盾。 解决这一矛盾的主要方式:设计可组合在一起以提供更广泛用途的少量机制。 kernel xv6系统中,每个进程(process)包含
阅读全文
摘要:前言 [2023-11-14/17:] 想手撸个操作系统。 但是国内好像没什么课程。 查着查着看到了一个关键词,叫MIT 6.828,听说是麻省理工的操作系统课,很受好评。 于是想着去看看。 结果光是名字就让人凌乱啊。 6.828、6.1810、6.S081……把人搞死了都。 理一下,大概应该是这么
阅读全文
摘要:今天在B站上看到一个关于图像缩放攻击的挺有意思的视频。 去他的GitHub上复制了源代码来看了看,原理特别简单,核心就是算出缩放点的位置。 比如说有一个8个元素的列表[1, 1, 1, 1, 1, 1, 1, 1],现在我想把其中的两个元素改成0,而且要求这两个0均匀分布在列表之中。 问题就在于选择
阅读全文
摘要:参考链接: 10分钟教程掌握Python调试器pdb python 带参数 单步执行 (调试 pdb) 在pdb中进入交互式解释器 # 在(Pdb)状态下输入interact,键入回车 (Pdb) interact 退出interact # 按下ctrl+z,键入回车;看参考的知乎链接里说是ctrl
阅读全文
摘要:第1章-数字 1.4-自然数的结构 我对这个符号的理解是,以c为初始值,对初始值进行n次的h操作。 许多东西都可以由这个记号定义,例如自然数序列: 取 (succ表示后继),则 n f 0 0 1 succ(0
阅读全文
摘要:参考书籍: 邓立国等《python深度学习原理、算法与案例》清华大学出版社 3.3 感知机 3.3.1 感知机模型 感知机,又称阈值逻辑单元(Threshold Logic Unit,TLU)/线性阈值单元(Linear Threshold Unit,LTU) 经典数据集:Iris Data Set
阅读全文
摘要:giscus是什么? [23-11-10/15:42] 在老胡的周刊上看项目,看到页面底部的时候,想给周刊点个赞。它说要我登录,我一点,弹出个页面几个显眼大字“giscus by giscus would like permission to:”,然后下面列了它想要的各种权限。这英文我看不懂,查了一
阅读全文
摘要:ctrl + 鼠标左键插入多个光标; ctrl + D选择多个相同文本;直接键入字符可以全部替换;按←或→可以移动光标; 鼠标选中多行+ctrl + shift + L+→可以在多行后面同时插入相同文本; alt + shift + w将文本用html标签包裹; 选中多行+ctrl + shift
阅读全文
摘要:《打开Go语言之门》——飞雪无情 1-入门 1.1 环境配置 添加环境变量GOPATH和GOBIN GOPATH = <go的安装位置> GOBIN = $GOPATH/bin 1.2 项目结构 首先需要在项目的根目录下执行 go mod init <这里应该随便起个名字就行> 执行之后,根目录下会
阅读全文
摘要:第5章-常微分方程的数值解 基本思想:若微分方程有初始值 ,则把微分方程转化为递推公式,从而递推出每个离散点的方程解 5.1 欧拉方法 已知: \[\left\{ \begin{array}{l} \frac{dy}{dx} = f(x,y) \ y(x_0) = y_0
阅读全文
摘要:参考视频: 【GeekHour】一小时Git教程 【Git全套教程】轻松搞笑 快速上手 | 保姆级 基础 # 在git中,HEAD表示当前最新版本 # HEAD~表示上一个版本 # HEAD~2表示前两个版本 # 将当前文件夹设置为仓库 git init # 在当前文件夹下创建名为repo的仓库 g
阅读全文
摘要:参考视频:5 Simple Steps for Solving Dynamic Programming Problems 引子:最长递增子串(Longest Increasing Subsequence,LIS) LIS([3 1 8 2 5]) = len([1 2 5]) = 3 LIS([5
阅读全文
摘要:求Lagrange插值多项式 syms x; X = [1, 3/2, 0, 2] Y = [3, 13/4, 3, 5/3] n = length(X); L = sym('1'); P = sym('0'); for i = 1:n % 求出 Li(x) Li = sym('1'); for j
阅读全文
摘要:matlab中polyfit函数的作用是对数据进行数据拟合 有些小伙伴可能搞不清楚polyfit和polyval之间的区别,这里就直接上我的笔记给大家看看吧 %% 普通的多项式拟合 clear;clc; num = 30; x = linspace(0,5,num); % 横轴数据 error =
阅读全文
摘要:统计基础 中心极限定理(Central Limit Theorem) 不知道为啥我看到的中心极限定理有两个版本的表述 (后来发现确实是有两个版本) 第一个版本说:某城市的工资分布是个很奇怪的分布 但如果对该城市进行抽样,每次抽20个人求平均值,抽100次,那么这100个平均值的分布就会是正态分布。
阅读全文