- 博客(154)
- 资源 (1)
- 收藏
- 关注
原创 计算gpu的TFlops
在这个例子中,SM (Streaming Multiprocessor) 的频率是1500 MHz,这就是我们用来计算TFlops的核心频率。
2024-10-18 15:04:20 230
原创 git取消被跟踪的文件并忽略
起因是博主需要忽略python缓存.pyc文件,但是由于git已经跟踪过,所以需要重新取消跟踪,然后让.gitignore文件生效。
2024-10-16 14:05:22 446
原创 工具使用——linux安装NVM
NVM版本选择目前可供选择的版本有很多,但是目前最新的版本安装好之后,node版本支持的是iojs,所以如果需要安装原始版本的node,需要nvm比较低的版本,如我按照的就是0.16.0。
2024-09-29 09:45:20 364
原创 问题记录——linux安装高版本Nodejs无法兼容问题
在centos7安装Node18的版本时报错如下解决这个问题饶了比较远的路,这里简单进行一下汇总。
2024-09-29 09:10:32 459
原创 安全基础学习-AES128加密算法
AES(Advanced Encryption Standard)是对称加密算法的一个标准,主要用于保护电子数据的安全。AES 支持128、192、和256位密钥长度,其中AES-128是最常用的一种,它使用128位(16字节)的密钥进行加密和解密操作。AES属于分组密码,每次操作128位(16字节)的数据块。
2024-09-20 10:09:51 1583
原创 工具使用记录-Tkinter
Tkinter 是 Python 的标准 GUI(图形用户界面)库,它是一个轻量级框架,使用方便,适合快速开发桌面应用。通过 Tkinter,可以创建窗口、按钮、文本框、标签、菜单、对话框等常见的 GUI 组件。主窗口:应用程序的主窗口(Tk 对象)。标签 (Label):用于显示文本或图片。按钮 (Button):用于触发特定事件或操作。文本框 (Entry):单行输入框,用于接收用户输入。多行文本框 (Text):用于接收多行文本输入。
2024-09-12 16:06:17 934
原创 安全基础学习-SM4加密算法
SM4 是一种对称加密算法,意味着加密和解密使用相同的密钥。它是一个 128 位(16 字节)分组密码,意味着它将明文分成 128 位的块,然后对每个块进行加密。SM4 使用了 128 位的密钥进行加密和解密。SM4 算法的主要特点是:分组长度:128 位。密钥长度:128 位。加密模式:支持多种模式,如ECB(电子密码本)、CBC(加密分组链接)、CTR(计数器模式)等。
2024-08-16 14:34:39 5016
原创 安全基础学习-SM3加密算法
SM3是一种广泛使用在中国国家标准中的哈希算法,全称为“中国国家密码算法SM3”。它由中国国家密码管理局制定,主要用于数字签名和消息完整性验证。SM3算法与SHA-256在结构上类似,但其设计具有特定的改进以增强安全性。SM3算法生成256位的哈希值,使用了32轮的迭代运算,并且依赖于消息扩展、压缩函数、消息混淆等步骤。
2024-08-16 11:00:07 1913
原创 安全基础学习-SHA-256
SHA-256 是一种密码学哈希函数,是 SHA-2(Secure Hash Algorithm 2)家族的一部分。它被广泛用于数据完整性验证、数字签名以及密码存储等领域。SHA-256 生成一个固定长度为 256 位(32 字节)的哈希值。无论输入数据的大小或类型,输出的哈希值始终是 256 位长。SHA-256 具有以下几个特点:数据填充: 将数据填充到满足 512 位的整数倍。填充方式是先加一个 ‘1’ 位,然后加足够的 ‘0’,最后附加一个 64 位的数据长度。初始散列值: 使用一组 32 位的常数
2024-08-15 11:57:21 1135
原创 安全基础学习-SHA-1(Secure Hash Algorithm 1)算法
消息填充:将消息长度填充到一个满足某种条件(例如512位块)的长度。填充方式通常是先在消息末尾添加一个 1,然后再添加若干个 0,直到消息长度为接近但不超过512的整数倍。最后,消息长度信息也会被附加到填充后的消息中。初始化散列值:SHA-1 使用五个初始散列值 H0、H1、H2、H3 和 H4,这些值都是常量。处理每个数据块:消息分块后,每个块都经过一系列的操作(如扩展、位运算、混合等),并更新中间哈希值。输出最终哈希值:经过所有块的处理后,五个散列值被连接在一起,形成最终的160位哈希值。
2024-08-14 17:17:55 579
原创 安全基础学习-RC4加密算法
密钥调度算法 (KSA):用密钥打乱一个初始数组。伪随机数生成算法 (PRGA):使用打乱后的数组生成伪随机字节流。加密/解密:将明文与伪随机字节流异或生成密文,反过来也是一样的。RC4因其简单性和高效性被广泛使用,但其安全性在现代已经不再被推荐,尤其是当密钥长度不足或者使用不当时,可能会导致加密被破解。
2024-08-13 14:29:18 933
原创 安全基础学习-汇编中相关概念的学习
LDR 指令的功能:从内存中加载数据到寄存器。使用形式:可以是直接从寄存器地址、带偏移量、或带寄存器间接寻址。扩展指令:如 LDRB 用于加载字节数据。在不同的处理器架构中,LDR 的具体实现和语法可能会有所不同,但其核心功能基本上是从内存中加载数据到寄存器。内存是计算机系统中用于存储程序和数据的硬件组件。内存可以分为多个类型,包括 RAM(随机存取内存)、ROM(只读内存)、Flash 存储等。寄存器是计算机处理器内部的小型、高速存储单元,用于暂时存储数据和指令。
2024-08-01 18:16:12 391
原创 安全基础学习-CRC理解与计算
CRC即循环冗余校验码:是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。选择多项式:选择一个预定义的多项式作为生成器。不同的应用和标准会使用不同的多项式。初始化寄存器:设置 CRC 计算的初始值,通常是全 1 或全 0。逐位处理数据:将数据分成多个位进行处理,计算时使用生成多项式。
2024-07-31 11:44:07 1034
原创 markdown转pdf
搜索markdown,找到markdown-pdf:Executable Path。设置成chrome.exe的地址,谷歌一般是默认安装地址,地址一般大差不差。首先将插件disabled一下,然后重启vscode。vscode的md文件转pdf的插件。但是很久没用,现在重新使用出现了报错。最后重启vscode即可。在vscode中打开。
2023-09-09 14:48:18 2444
原创 Asymmetric Gained Deep Image Compression With Continuous Rate Adaptation文献复现
相关论文阅读自行解决,这里主要是记录代码的学习与实验的复现此代码非官方部署代码,而是私人实现的。本博客仅做学习记录。
2023-07-19 01:42:01 212
原创 前端基础学习-vscode模拟acm模式(js)
最近笔试遇到ACM模式,这里记录一下如何用vscode模拟acm模式,这里基于JavaScript。
2023-03-27 15:59:55 930 10
原创 Checkerboard Context Model for Efficient Learned Image Compression文献复现(paperwithcode官方代码)
Checkerboard Context Model for Efficient Learned Image Compression文献复现(paperwithcode官方代码)
2022-12-02 20:18:00 47
原创 Checkerboard Context Model for Efficient Learned Image Compression文献复现(非官方,改动较大)
棋盘格上下文文献复现
2022-10-19 14:41:40 1616 7
原创 Learned Image Compression with Discretized Gaussian Mixture Likelihoods and Attention Modules文献复现
Learned Image Compression with Discretized Gaussian Mixture Likelihoods andAttention Modules文献复现
2022-10-17 20:04:29 1501 8
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人