其他
一起学RISC-V汇编第9讲之RISC-V ABI之寄存器使用约定
目录1 RISC-V 寄存器使用约定2 Caller-saved 与 Callee-saved2.1 对比几种不同的寄存器保存方式2.2 为什么要分caller-saved与callee-saved?2.3 caller-saved与callee-saved寄存器的灵活使用 寄存器使用约定告诉我们函数调用时通过哪些寄存器传递参数、通过哪些寄存器保存返回值、哪些寄存器可以任意使用而不用保存旧值等。
2024 10.5&10.6 模拟赛总结
2024 10.5&10.6模拟赛总结 一句话总结:打的稀烂。 10.6 (T1) 没什么好说的。 (T2) 是我不喜欢的类型。首先看到前 (K) 大马上就想到了二分和堆,但是想了半天也不知道堆怎么由一种状态推广到多种状态,并且要不重不漏、效率高,二分也没想出来怎么 (check)。赛后听了评讲才发现堆可以记录一个三元组 ((l,x,r)) 分别表示左边的第一个 (1)、上一步操作位置、右
[ARC112F] Die Siedler 题解
智慧题。 思路 考虑第二种操作。 我们会想到,我们可以先把所有牌转化成第一种牌。 即: [one=sum_{i=1}^nprod_{j=1}^i 2^{j-1}(j-1)!c_i ]这就是第一种牌的数量。 然后考虑,我们可以将第一种牌转化为第一种牌,花费的代价为: [g=(prod_{i=1}^n 2^{i-1}(i-1)!)-1 ]相当于对 (g) 取模。 类似的,我们可以把所有牌包也转化为 (
51nod1548 欧姆诺姆和糖果
有红蓝两种糖果,红色糖果每颗重wr克,甜度为hr;蓝色糖果每颗重wb克,甜度为hb;有容量为C克的盒子,求能装下的最大甜度。 1<=C,hr,hb,wr,wb<=1E9 分析:记S=lcm(wr,wb),那么对于S克容量,可以装S/wr颗蓝色糖果,也可以装S/wb颗红色糖果,甜度分别为S*hb/wr和S*hr/wb,应该选甜度更大的。因此在枚举时,红色糖果数只需要枚举[0,wb),蓝色
一起学RISC-V汇编第10讲之汇编器语法
目录1 常用的汇编器指令1.1 定义字符串变量1.2 定义整数变量1.3 定义一个函数2 其它汇编器指令2.1 条件编译与文件引用2.2 宏定义2.3 循环展开2.4 本地标签和程序跳转2 汇编源程序例子 了解了RISC-V的基础指令集以及ABI接口,我们就可以动手写汇编程序了,编写汇编程序有两种常用的方式:汇编源程序和内嵌汇编。 汇编源程序: 即:手写汇编,汇编源程序作为汇编器的输入,一般以
一起学RISC-V汇编第11讲之内嵌汇编
目录1 内嵌汇编示例2 内嵌汇编样式2.1 模版关键字2.2 汇编指令列表2.3 输出操作数2.4 输入操作数2.5 破坏描述部分3 内嵌汇编使用示例 内嵌汇编(Inline Assembly),允许在高级语言(c或c++)中嵌入汇编语言,从而实现汇编语言和高级语言混合编程。 我之前的一篇学习笔记讲过内嵌汇编,见risc-v GCC内嵌汇编,但是有些地方写得不详细,所以重新写一遍,一部分是copy
[Http] 跨站请求伪造(CSRF)
基本概念 当一个用户已经登录并且在当前域名下存储了相关的 Cookie(如身份验证信息等),如果打开一个伪造的 HTML 页面,并且该页面中的 <form> 元素的 action 属性包含完整的 API 请求全路径指向同一域名,浏览器在发送该表单请求时会自动携带该域名下存储的 Cookie。 同一域名下的所有请求(包括表单提交、XHR、Fetch 请求等)都会自动附带浏览器中存储的 C
wireguard进行组网
logo成就你的写作梦想 wireguard进行组网 it之承影含光 简书作者 2024-06-13 15:18IP属地: 上海 需求:在家中访问公司网络 1.在服务器中安装wireguard 1.1 下载脚本 curl -O https://raw.githubusercontent.com/atrandys/wireguard/maste
abc374E Sensor Optimization Dilemma 2
生产某种产品有N道工序,对于工序i,有S[i]和T[i]两类机器可供选择,机器S[i]单价为P[i],每台每天能处理A[i]件;机器T[i]单价为Q[i],每台每天能处理B[i]件。在不超预算X的前提下,每天最多能生产多少件产品? 1<=N<=100; 1<=A[i],B[i]<=100; 1<=P[i],Q[i],X<=1E7 分析:最大产能为所有工序的最小值
HACKTHEBOX——Lame
靶机详情 靶机地址:10.10.10.3 攻击地址:10.10.14.10 端口服务扫描 先确认kali是否与靶机互通 接下来使用nmap或者其他工具扫描一下靶机开放了哪些端口以及服务 渗透过程 根据htb中的flag提示完成前两个任务 第三个任务提示VSFTPd 2.3.4存在一个著名的后门,尝试使用msf中的利用模块 漏洞利用模块是由的,但是无法利用成功 从端
Webpack 初始化
1、初始化npm项目 npm init -y 得到 package.json 2、安装 webpack,webpack-cli相关 npm install webpack webpack-cli --dev node_modules .bin目录有webpack相关 即可通过npm 运行 webpack命令 如: npm webpack --version 可直接执行
嵌入式驱动开发学习路线整理
1、学习路线 1.1 知乎:菜鸟分享嵌入式Linux驱动开发学习路线与心得(一) 嵌入式方向:嵌入式Linux系统中,往上有应用程序功能开发和界面设计,往下有内核编程相关的驱动开发; 学习嵌入式Linux需要的基础知识: C语言基础知识; 基础知识:操作系统相关知识、Linux系统基本使用、虚拟机使用; Linux内核编程:Linux驱动开发的重要基础,包括各种锁、同步与异步操作、中断与时钟、
机器学习第一章学习笔记
第一章 绪论 1.1 引言 在计算机系统中,“经验”通常以"数据"形式存在。书中采用"模型"泛指从数据中学得的结果。 1.2 基本术语 记录的集合称为一个 "数据集",每条记录是关于一个事件或对象的描述,称为一个 "示例"(instance) 或 "样本"(samp1e)。(注意:有时候整个数据集也被称为一个”样本“,因为它可以看作对样本空间的一个采样,故需要通过上下文判断”样本“
你可能没听过的手机输入法技巧
其实手机输入法真的很强 手机输入法的自带功能 比起电脑上的输入法,手机上的输入法有一些特有的功能。这里就以 iPhone 为例进行讲解,而安卓的话大部分情况也有类似的功能,这里就不一一进行评测了。 快速移动光标 当内容很多,想要移动光标到内容中间进行编辑的时候,可以直接在键盘上左右滑动(或者在空格键上左右滑动),轻松挪到指定位置: 键盘手写 不少输入法都支持该功能(讯飞、搜狗等
论文分享-《GPU Memory Exploitation for Fun and Profit》
1. 研究问题 该论文对 NVIDIA GPU 上不同内存空间(global memory, local memory, shared memory)中存在的 buffer overflow 问题进行了深入的研究,并成功对在 GPU 上运行的 DNN 应用实现了 ROP 攻击。 以往的研究局限于单一内存空间中 buffer overflow 的影响,没有对不同内存空间的跨越进行分析。另外 NVID
《机器学习》 学习记录 - 第一章
早就听说西瓜书的大名,也是和它见上面了 第1章 绪论 1.1 引言 机器学习是一门致力于研究如何通过计算的手段,利用经验来改善系统自身的性能的学科。 经验 通常以 数据 形式存在,因此机器学习所研究的主要内容,是关于在计算机上从数据中产生 模型 的算法,即 学习算法 。 面对新的情况时,模型会给我们提供相应的判断。 往后的学习中用“模型”泛指从数据中学得的结果。(也有“模型”指全局性结果,“模式”
强化学习的理论分析和实际模型性能间的差距
强化学习中的理论分析可以分为两种,第一种就是完全的理论模型推导;第二种则是举个例子,用一个自我构造出的MDP过程来作为说明的例子,然后根据这个例子推导出的效果来说明理论有效性,这其中可以包括收敛性证明,相同最优策略证明,等等。 这两种理论证明的方式看似第一种比第二种更高大上,更靠谱,实际上二者的实际效果都差不多。由于强化学习算法本身的理论难度和工程难度都比较高,因此理论分析出的模型往往在实际的效果
10.7 noip多校联考与牛客CSP-S总结
我在这里对我今天在牛客考试中进入洛谷做出深刻的反省,我不应该在考试的时候上与考试无关的网站(洛谷),保证没有下犯,在该做什么的时候就做什么,分清主次。 10.7 noip多校联考与牛客CSP-S总结 noip 联考 T1 是一道类似于概率计数DP的题,统计概率。通过题目给出的信息,可以发现使用概率,而统计又让我们想到了DP。 T2 考场上想了很久的这题,发现可以通过维护区间最值的方法来剪掉许多无用
20222420 2024-2025-1 《网络与系统攻防技术》实验一实验报告
1.实验内容 1.1 学习内容总结 1.1.1 初步了解缓冲区溢出漏洞 首先学习了安全漏洞的相关概念,然后聚焦在其中的缓冲区溢出漏洞上。学习了缓冲区溢出漏洞相关的定义和发生的原因,并了解了缓冲区溢出发展历史上的经典攻击,如红色代码蠕虫、冲击波病毒、震荡波病毒、心脏出血、乌克兰断网、WannaCry等。 1.1.2 缓冲区溢出基础知识 编译器和连接器:gcc test.c –o test 调试器:
ECS云服务器搭建Mysql,并提供公网连接
搭建mysql8.0参考:https://blog.csdn.net/ShockChen7/article/details/126965940 搭建完成之后,使用navicat发现连接不上,发现是因为安全组没有设置:安全组需要开放3306端口。 百度参考: 然后我改了下安全组就可以供外部连接了。
集合竞价如何看强弱?
买股票前先把集合竞价搞懂 一、集合竞价介绍 1. 什么是集合竞价 所谓集合竞价是指在股票每个交易日上午9:15—9:25,由投资者按照自己所能接受的心理价格自由地进行买卖申请。详情可参考下图: 注:严谨的集合竞价时间为9:15-9:25,下文在聊到集合竞价时候我会把9:25-9:30时间段也一并分析。 【不同时间段易规则以及作用介绍】 集合竞价分三个时间段,9 : 15 — 9 : 2
[Ruby]format xml with Ruby
来源:https://stackoverflow.com/questions/12598530/format-an-xml-string-in-ruby
《机器学习初步》笔记
第一章 绪论 1.1 引言 机器学习的经典定义:利用经验(数据)改善系统自身的性能 经典的机器学习过程: 机器学习最重要的理论模型:PAC(概览近似正确) 1.2 基本术语 数据集:一组记录的集合 学习/训练:通过执行某个学习算法,得到模型,学的的模型对应数据的某种潜在规律 示例:不包含结果(标记label) , 样例:包含结果(标记label) 样本 , 属性(eg.色泽) , 属性值 属性