笔记
文章平均质量分 77
R_Arisa
这个作者很懒,什么都没留下…
展开
-
YOLO系列简记
主要简单记录下YOLOv1~YOLOv4原创 2024-04-14 13:04:01 · 858 阅读 · 0 评论 -
优先级反转,优先级继承和优先级天花板协议
简单介绍了优先级反转的情况,以及优先级继承和原始优先级天花板协议这两种解决方案。原创 2023-10-27 15:32:26 · 625 阅读 · 6 评论 -
effective c++ 笔记
看effective c++做的简易笔记原创 2023-08-29 11:08:31 · 381 阅读 · 0 评论 -
一点命令行笔记
看《linux命令行大全》做的一点笔记。原创 2023-07-04 17:25:22 · 274 阅读 · 0 评论 -
深度学习基础笔记
大概看了一点,简单整理一些概念。原创 2023-07-04 17:23:33 · 491 阅读 · 0 评论 -
CSAPP的CacheLab
这个是做CacheLab的记录,part A的内容是做一个和csim-ref一样功能的cache模拟器,使用LRU替换策略。有一说一第一次看到这个lab的时候还是吓一跳的,因为题目说是修改csim.c文件即可,我一开始以为是文件里框架什么的都给好了只需要适当填空就行,没想到打开后发现只有一句printSummary()函数。不过其实慢慢做下来发现也没有想象中复杂,最近寒假每天抽出来四五个小时,三天就写完了part A。但是part B的blocking技术那块现在理解的还不是很好,而且也不知道如何处理原创 2022-02-06 22:43:53 · 702 阅读 · 0 评论 -
CSAPP的AttackLab
AttackLab的实验记录。ctarget有3个使用代码注入(code-injection)的实验。rtarget有2个使用面向返回编程(return-oriented-programming)的实验。代码注入很简单,就是把自己的指令代码写到缓冲区,然后修改返回地址为注入代码的地址即可,但通常会因为栈随机化和标记可执行代码段而失效。ROP简单来说就是在已有程序中拼凑出自己需要的指令。通过缓冲区溢出输入不同的指令地址,再通过不断地ret来执行不同片段的指令(叫做gadget)。文章目录phas原创 2022-01-09 15:01:26 · 599 阅读 · 0 评论 -
CSAPP的BombLab
这篇文章记录一下做bomb实验的过程。这几天封宿舍,每天除了做核酸之外就不能出去。每天拆一个炸弹,算上彩蛋刚好用时一周。首先使用objdump -d bomb > bomb.txt得到反汇编代码。查看bomb.c文件看到有phase_1到phase_6 6个输入函数,对应6个炸弹。下面从第一个开始拆除。文章目录phase_1phase_2phase_3phase_4phase_5phase_6secret_phasephase_1phase_1中调用了strings_not_equal,后者原创 2022-01-04 13:19:32 · 666 阅读 · 0 评论 -
CSAPP实验一DataLab
CSAPP里的实验环境Linux+gcc,首先在虚拟机里安装了Ubuntu,然后分别执行这些命令:apt-get update 更新apt软件源sudo apt-get install build-essential 安装C/C++编译环境sudo apt-get install gcc-multilib 补充gcc完整环境sudo apt-get install gdb 安装gdb实验环境就搭建好了。下面是关于第一次实验DataLab的笔记。bitxor 实现按原创 2021-12-22 16:20:07 · 886 阅读 · 0 评论 -
VS下载插件很慢的一种解决方法
今天用VS下AsmDude的时候发现VS下载插件特别慢,刚好前两天验证office的时候也遇到微软账号登录很慢的情况,这两种情况都可以通过下面的方式解决问题:设置→网络和Internet→以太网→更改适配器选项→打开当前连接的网络的属性取消勾选IPv6→双击IPv4→将自动获得DNS服务器地址改为手动设置,并将其设置为4.2.2.1。这是微软的DNS服务器。...原创 2021-11-02 15:32:21 · 3603 阅读 · 8 评论 -
《计算机网络自顶向下方法》笔记
1~6章是基础,之后7,8章可以看看,第9章就不看了。PS.这本书举例挺多而且易于理解。2.2.5基础通信链路和分组交换机通信链路和分组交换机把端系统连接在一起。通信链路包括同轴电缆、铜线、光纤和无线电谱,它们的传输速率不同。当一台端系统要向另一台端系统发送数据时,发送端系统将数据分段,并为每段加上首部字节。由此形成的信息包称作分组。分组交换机从它的一条入通信链路接收到达的分组,并从它的一条出通信链路转发该分组。分组交换机包括路由器(router)和链路层交换机(link-layer swi原创 2021-09-26 10:36:40 · 692 阅读 · 2 评论 -
小程序发起服务器请求
在跟着学习用微信小程序做网易云音乐的时候,需要使用网易云的API,但是从前从来没有做过前后端结合的项目,这里就费了一些时间。把过程记录一下。我首先百度网易云API,按照文档教程用git bash下载网易云API。下载成功后要输入指令npm install。但npm这个指令是Node.js的,因此得先下载一个Node.js。按照这篇博客的教程成功安装好Node.js后重新执行npm install然而还是失败,跳出来很多行ERROR,看了以下报错的提示说是如果其他都没问题的话可以试试以管理员身份启动。然原创 2021-07-29 14:17:22 · 641 阅读 · 0 评论 -
一些简单的Git操作
这是我在图书馆借阅的《GitHub入门与实践》第四章关于Git的简单介绍的内容整理。文章目录基本操作git initgit statusgit addgit commitgit loggit diff分支操作git branchgit checkout -b特性(topic)分支主干分支git mergegit log --graph更改提交操作git resetgit rebase -i推送至远程仓库git remote addgit push从远程仓库获取git clonegit pull其他资料基原创 2021-06-02 15:35:05 · 95 阅读 · 0 评论 -
一个NullPointerException问题
在写随机背包的时候遇到一个问题,add()方法总抛出dispatchUncaughtException异常。public class RandomBag<Item> implements Iterable<Item> { private int max = 2; private int N; private Item[] bag; public RandomBag() { Item[] bag = (Item[]) new Objec原创 2020-05-20 00:31:05 · 157 阅读 · 0 评论