自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 【生存技能】ubuntu 24.04 如何pip install

在Ubuntu系统中,直接使用pip安装Python包到系统环境时可能会遇到权限问题,因为系统出于稳定性考虑禁止了这种操作。为了解决这个问题,可以创建一个虚拟环境来安装所需的Python库

2025-05-10 16:26:05 814

原创 【transformer】datawhale-12/24学习-手搓transformer-chapter1_introduction

全称Sequence to Sequence模型,字面意思,输入一个序列,输出一个序列。输入和输出的序列长度是可变的。有的模型需要填充(padding)到特定长度e.g. 输入长度为5,输出长度为4;输入了5个汉字,输出了4个英文单词图片来源:https://github.com/Spr1ng7/fun-transformer/raw/main/docs/chapter1/images/image%EF%BC%881%EF%BC%89.PNG。

2024-12-10 03:03:42 926

原创 【FastAPI】2-

第2.4节-08-Cookie参数。第2.5节-09-Header参数。第2.2节-06-额外参数信息。第2.1节-05-请求体参数。第2.3节-07-嵌套模型。

2024-11-16 02:12:13 143

原创 【机器学习基础】西瓜书阅读笔记task01

机器学习:研究如何通过计算的手段,利用经验来改善系统自身的性能计算机系统中,经验通常以数据形式存在。机器学习研究的主要内容:计算机从数据中产生模型的算法,即“学习算法”把经验(经验数据)提供给这个算法,算法就可以基于数据产生模型,在面对新情况时,模型就会给我们提供相应的判断。机器学习就是研究这种“学习算法”的学问。模型就指从数据中学得的结果。

2024-11-14 00:37:32 608

原创 【FastAPI】1-url参数

然后使用你定义的枚举类(ModelName)创建一个带有类型标注的路径参数async def get_model(model_name: ModelName)的有效值。如果你有一个接收路径参数的路径操作,但你希望预先设定可能的有效参数值,则可以使用标准的 Python Enum 类型。在这种情况下,参数的名称为 file_path,结尾部分的 :path 说明该参数应匹配任意的路径。安全和幂等的意义在于:当操作没有达到预期的目标时,我们可以不停的重试,而不会对资源产生副作用。DELET E:删除数据。

2024-11-13 01:51:01 446

原创 python调用C语言程序(通过自己构建的动态链接库)

将其用gcc编译成.dll文件和.so文件,默认生成在当前目录。这里只演示生成dll文件的。这里先演示在windows环境下调用自己编译的dll库,这里我用ctypes实现。现在再写一个调用这个dll库的python代码test.py。ctypts是python自带的库,无需额外安装。先写一个有被调用函数的C源文件test.c。可以自己体会一下ctypes的使用方法。可以发现执行了C语言函数foo的语句。执行这个python程序。

2024-10-16 19:11:37 327 1

原创 【STM32CubeIDE】应用内无法登录获取固件包的解决方案

STM32CubeIDE无法登录,you don/t have permission to ...

2024-07-23 05:36:36 4370 3

原创 【RISC-V】如何使用release的risc-v gnu toolchain

为了能在其他位置也使用这个工具链交叉编译,还需要把可执行文件的路径加入PATH。首先去release页面中获取相应的压缩包。将压缩包解压到想解压的位置,这里我选择了。PATH的路径在~/.bashrc里更改。参数-v输出每个被解压的文件。

2024-03-29 01:48:32 599

原创 【nodejs ubuntu】nodejs版本过老的更新方法

使用apt方法安装的node.js版本过于老了,以至于我没法用npm下载hexo。

2024-03-27 20:46:14 501

原创 【Ubuntu 22.04 LTS】安装vmware提示没有兼容的gcc

这里要求的是12.3.0版本,我查看了自己的gcc版本是上面的11.4.0。在ubuntu 22.04 上运行wmware时显示找不到兼容的gcc。点击install下载相应模块,下载完成后就会出现vm的运行界面。三条命令执行完成之后,再次运行vm,没有提示gcc的问题。在ask ubuntu上找到了。

2024-03-20 04:35:46 1821

原创 【Ubuntu】在.bashrc文件中误设置环境变量补救方法

解决方法就是在输入vim之后提示的vim路径下用vim打开该文件,然后改回来。这里是vim也不在PATH中了,因为。

2024-02-13 21:55:32 1034

原创 【JLU】校园网linux客户端运行方法

终于给这输入法整好了,就像上面图里那样执行命令就行。写一个开机自启的脚本会更方便,每次都运行也挺烦的。

2024-01-28 16:27:25 476

原创 【Ubuntu 22.04.3 LTS】apt-get下载安装有关问题可能原因及解决方法

【代码】【Ubuntu 22.04.3 LTS】

2024-01-28 14:40:30 1489

原创 在windows上打开QQ文件下载目录的脚本

每次找qq下载的文件都很麻烦,于是直接写了个bat放在桌面上,需要的时候双击运行即可打开对应的资源管理器。先存一下,带目录选择的多个目录选择器后面再说。

2024-01-24 16:59:13 494

原创 vscode配置web开发环境(WampServer)

找到可执行文件的路径这一项,点左边的齿轮复制setting ID,再点下面的在settings.json文件中编辑,可能会出现安装问题,这里说只有图上这些VC++包都安装了才能继续安装,进入。下载安装完成后复制php.exe文件的路径,这里先随便选了一个php版本。安装完成后再次运行wampserver的安装程序可以正常下载安装了。打开vscode的Settings,搜索关键词。,集成了php,MySQL,Apache。这里直接去下载了集成的服务器组件。下载exe文件安装相关的包。ctrl+s保存配置。

2024-01-19 00:59:38 1298

原创 【生存技能】git操作

应该是不会遇到中文,这里就没去配置解决gitbash乱码问题,需要的话可以去B站黑马程序员git相关的专栏。如果创建成功,可以看到目录下出现了一个.git目录(windows需要设置。我这里是win64,下载了相应的直接安装版本。在git bash或powershell执行。,初始化当前目录成为git仓库。打开git bash。

2024-01-15 05:31:06 761

原创 【记录】重装系统后的软件安装

考完研重装了系统,安装软件乱七八糟,用到什么装什么。在这里记录一套标准操作,备用。一个个装还是很麻烦,我为什么不直接写个脚本直接下载安装包呢?奥,原来是我太菜了还不会写脚本啊!先记着吧,写了脚本再补充。软件可能不全,因为我也不知道还有什么没装。

2024-01-15 03:42:00 783

原创 【密码学】python密码学库pycryptodome

记录了一本几乎是10年前的书(python绝技–用python成为顶级黑客)中过时的内容。

2024-01-12 05:23:30 912

原创 VM中kali虚拟机创建docker部署WebGoat

在wm中kali虚拟机通过docker部署WebGoat本地练习环境,并将容器的端口映射到主机的端口,以通过kali主机浏览器访问服务,使用kali系统完成实验

2023-04-29 19:03:20 1915 1

原创 【docker】docker创建Mysql容器

参考的是这篇,先简单记录一下,有时间了再回来写。

2023-03-22 23:45:59 164

原创 《Linux0.11源码趣读》学习笔记day7

最终的结果是,把内存地址 0x10000 处开始往后一直到 0x90000 的内容,统统复制到内存的最开始的 0 位置。int 0x10执行完中断处理后返回时,会在dx寄存器中存储好光标的位置,高八位行号,低八位列号。这里需要注意,前面学过这个内存地址是偏移地址,最终的物理地址是要加上ds寄存器里存储的段基址。现在程序跳转到了0x90200这个位置开始执行,这个位置的代码就位于setup.s的开头。这里又出现的int指令时触发BIOS提供的中断服务,就是调用显示服务相关的中断处理程序。

2023-01-28 23:58:22 2433

原创 《Linux0.11源码趣读》学习笔记day6

到上次记录,整个操作系统的全部代码就已经从硬盘加载到内存中了,然后这些代码又通过jmpi跳转到0x90200处,即硬盘第二个扇区开始处的内容这些内容就是第二个操作系统源代码文件setup.s不过现在先来看一下操作系统的编译过程。

2023-01-27 23:21:05 1440

原创 《Linux0.11源码趣读》学习笔记day5

即之前已经设置了如何访问数据的数据段,如何访问代码的代码段以及如何访问栈的栈顶指针,就是初步做了一次内存规划。这样,整个操作系统的全部代码都从硬盘加载到内存中了,然后这些代码又通过jmpi 0,0x9020跳转到0x90200处,即从硬盘的第二个扇区开始的内容。之后真正进入操作系统内核后,中断处理程序需要写操作系统的程序员重新编写(操作系统代码中各个模块注册自己的中断处理程序)从硬盘的第2个扇区开始,把数据加载到内存0x90200处,共加载了4个扇区,就像下面图中的这样。逻辑上相当于执行了一个函数。

2023-01-20 23:57:20 1077

原创 极客时间《Linux0.11 源码趣读》学习笔记day4

之前学习了操作系统如何加载到内存以及加载到内存的0x90000位置,又跳转去执行0x9000:go位置的命令这次要学习的是操作系统怎么为程序访问内存的方式做初步规划的接下来就继续看操作系统最开始的代码,偏移量为go的这部分即接下来cpu开始执行的是go标签这个位置的代码ds,es,ss寄存器的值都被赋为cs寄存器中的值sp寄存器的值为0xff00cs寄存器是代码段寄存器,cpu即将要执行的代码在内存中的位置就是又cs:ip这组寄存器配合指向的。cs是基地址,ip是偏移地址之前执行了。

2023-01-19 02:47:43 901

原创 极客时间《Linux0.11 源码趣读》学习笔记day3

到现在学习的内容就是一段512字节的代码和数据(操作系统最开始的一段代码)从硬盘的启动区(0面0道1扇区)到内存的0x7c00,然后又马上被移到0x90000处,命令的执行又跳转到了0x9000:go这个位置上,即mov ax,cs这条指令执行的位置。

2023-01-18 23:49:08 614

原创 极客时间《Linux0.11源码趣读》学习笔记day2

Linux0.11最开始的代码是用汇编语言写的bootsect.s,位于boot文件夹下。该文件通过编译后(被编译成二进制文件),存放在启动区的第一扇区当我们把操作系统代码编译好后存放在硬盘的启动区中,开机后,BIOS 程序就会将代码搬运到内存的 0x7c00 位置,而 CPU 也会从这个位置开始,一条一条指令不断地往后执行这里需要注意,BIOS只把启动区的512字节加载到内存,但操作系统代码并不是这512字节,操作系统的代码还在硬盘的其他扇区,这些就需要我们自己来处理。

2023-01-17 23:47:23 1398

原创 极客时间《Linux0.11源码趣读》DAY 1

趣读linux源码day1

2023-01-16 23:54:20 1707

原创 【记录】windows server 2008 r2 安装vmtools时选项是灰色的解决方法

要在windows server 2008 r2 中配置 wget,然而gnu的网站在这个虚拟机里打不开,于是就想安装vmtools从本机把exe文件拖进去然后发现 虚拟机|安装vmware tools这个选项是灰色的(于是我就去借鉴了一波网上的解决方法)

2022-12-18 18:27:19 1226

原创 【记录】ubuntu配置ftp服务

我这里选择vsftpd。

2022-12-18 18:07:15 571

原创 web-代码审计【变量覆盖】

php变量覆盖

2022-10-23 22:53:19 213

原创 【移动应用安全】工具使用

目前有dex2jar和、d-gui、部分jkd自带签名工具、ideasmali插件及androidstudio动态调试的使用介绍AliCrackme_01动态调试方法wp

2022-10-05 20:22:41 3262 2

原创 【基操】添加环境变量

将某目录加入环境变量的步骤

2022-10-05 18:49:33 3184

原创 【读书记录】《网络是怎样连接的》--概述部分

《网络是怎样连接的》一书读书笔记,概览部分

2022-10-01 23:53:33 329

原创 更改Android Studio 虚拟机默认路径

首先对Android Studio 把虚拟机存在C盘而且没法直接改这件事表示强烈谴责。这里我就把它放在Android Studio 的安装目录下了。然后重启Android Studio ,里面就会出现一个。然后修改ini文件到正确的目录(ini文件的目录在下图中。先在想储存的地方建一个文件夹android_AVD。把第二行的路径改为当前avd文件所在路径。再创建新的虚拟机,没有空间不足的报错。用原本在C盘的同名文件将其覆盖。目录下也有了新虚拟机的信息。

2022-09-18 03:43:11 7606 9

原创 【python】PPT转PDF(同一目录下批量)

在同一目录下批量将ppt转为pdf文件,对其中的函数有一些较为详细的说明,有可以直接使用的完整代码20220923解决了一个报错记录AttributeError: module 'win32com.gen_py.91493440-5A91-11CF-8700-00AA0060263Bx0x2x12' has no attribute 'CLSIDToClassMap

2022-09-07 20:20:26 2322

原创 卸载python

卸载python

2022-09-06 02:41:29 1767

原创 Windows Server 2012 R2 搭建FTP服务

但是目前只实现了本地的访问

2022-09-04 02:27:53 2882

原创 云服务器(windows server)使用本机资源/解决向云服务器上传文件

云服务器使用本机资源

2022-08-30 11:34:13 347

原创 E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 44489 (apt-get)

ps 也不管用,可恶捏

2022-08-19 20:02:43 522

原创 web-sql注入

(做题记录)

2022-08-07 18:14:04 251

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除