- 博客(104)
- 收藏
- 关注
原创 3-DES与AES的实现
/ AES使用的不可约多项式 x^8 + x^4 + x^3 + x + 1。// 生成10轮的密钥,总共11个密钥(包括初始密钥)printf("原文字符: %s\n", text);// 初始轮密钥加(使用最后一轮的密钥)// 复制前一组的最后4个字节。// 生成当前轮的其他三个字。// 生成当前轮的第一个字。// 循环左移一个字节。printf("密文: ");printf("解密: ");// 最后一轮(无列混合)// 最后一轮(无列混合)// 分配解密后的数据空间。
2025-03-05 09:55:08
865
原创 线性表的基本运算(C语言)
printf("顺序表L的第3个元素: %c\n", GetElement(L, 3));printf("顺序表L的长度: %d\n", GetLength(L));printf("删除的元素是: %c\n", e);// 6. 在第4个元素位置上插入元素(这里插入'f')printf("在第4个位置插入元素后的顺序表: ");printf("插入位置不合法!printf("删除第3个元素后的顺序表: ");printf("插入元素后的顺序表: ");// 删除顺序表第i个位置的元素,并将其值赋给e。
2025-03-05 09:48:19
453
原创 DES的加密和解密
/ 初始向量全为 0。// 与前一个密文块(初始为 IV)异或。// 将密钥字符串转换为 64 位二进制数组。// 更新 IV 为当前密文块。// 字符串转 64 位二进制数组。// 二进制数组转十六进制字符串。// 获取用户输入的明文。// 获取用户输入的密钥。// DES CBC 模式加密。// DES 加密单块。// PKCS7 填充。
2025-03-05 09:46:59
781
原创 多表替换密码的加密和解密
printf("请输入第 %d 个替代字母表(密钥): ", i + 1);printf("加密结果: %s\n", encrypted);printf("解密结果: %s\n", decrypted);printf("请输入替代字母表(密钥)的数量: ");getchar();printf("请输入明文: ");
2025-03-05 09:45:42
640
原创 换字式密码的加密和解密
printf("加密后的消息: %s\n", message);printf("解密后的消息: %s\n", message);printf("原始消息: %s\n", message);// 换字式密码加密函数。// 换字式密码解密函数。
2025-03-05 09:43:04
212
原创 凯撒密码的加密和解密
printf("加密后的消息: %s\n", message);printf("解密后的消息: %s\n", message);printf("原始消息: %s\n", message);// 凯撒密码(加密方式)// 凯撒密码(解密方式)
2025-03-05 09:42:04
229
原创 转置式密码的加密和解密
printf("加密结果: %s\n", encrypted);printf("解密结果: %s\n", decrypted);printf("请输入转制的列数: ");getchar();printf("请输入明文: ");// 转制式密码加密方法。// 转制式密码解密方法。
2025-03-05 09:41:03
133
原创 机器学习环境安装与简单使用
创建conda开发环境 conda -n machinelearning python==3.7。安装JupyterLab:pip install jupyterlab。转移到机器学习开发环境:conda activate xiaocao。激活conda环境:conda activate xiaocao。查看电脑已经有的环境:conda env list。启动JupyterLab:jupyter lab。创建JupyterLab。进入Jupyter环境。
2025-02-25 16:31:47
146
原创 CondaHTTPError: HTTP 404 NOT FOUND for url <https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
问题:CondaHTTPError: HTTP 404 NOT FOUND for url <https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64/python-3.7.0-hea74fb7_0.tar.bz2> Elapsed: 00:00.260600。
2025-02-25 16:09:58
617
原创 [Error] ‘for‘ loop initial declarations are only allowed in C99 or C11 mode 《解决方法》
解决方法:在工具(Tools)/编译选项(complier option)/代码生成下的语言标准选择C99。错误原因:在for循环里声明变量只允许在C99或C11模式。环境:Dev C++
2025-02-21 18:16:04
272
原创 软件工程复习笔记
基于故障的测试(faultbasedtesting)与传统的错误推测法类似,也是首先推测软件中可能有的错误,然后设计出最可能发现这些错误的测试用例。但是,在面向对象设计过程中,当考虑用户的访问模式,及不同类型的访问彼此间的依赖关系时,就会发现,分析阶段确定的关联可能并没有构成效率最高的访问路径。面向对象方法学是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,也就是使描述问题的问题空间(也称为问题域)与实现解法的解空间(也称为求解域)在结构上尽可能一致。
2024-12-24 11:18:51
359
原创 [root@cx2211440145 ~]# visudo visudo: /etc/sudoers 忙,请稍后重试
[root@cx2211440145 ~]# visudo visudo: /etc/sudoers 忙,请稍后重试
2024-12-04 20:45:49
280
原创 组管理命令
组管理命令 1.添加用户组:groupadd 2.删除用户组:groupdel 3.把用户添加进组或从组中删除:gpasswd gpasswd -a lamp grouptest usermod -G grouptest lamp 4.改变有效组:newgrp newgrp 组名
2024-12-04 16:40:57
121
原创 用户管理命令
用户管理命令 1.添加用户: 手工添加 useradd 选项 用户名 useradd 默认值 默认值文件主要有两个,/etc/default/useradd和/etc/login.defs 2.设置密码: passwd [选项] 用户名 -l :暂时锁定用户。仅root用户可用 -u:解锁用户。仅root用户可用 --stdin:可以将管道符输出的数据作为用户的密码。主要是在批量添加用户时使用 输入passwd直接回车代表修改当前用户的密码 可以使用字符串作为密码:
2024-12-03 21:00:12
277
原创 第一章 进入近代后中华民族的磨难与抗争 知识点
第一章进入近代后中华民族的磨难与抗争 知识点 1. 1842年8月29日,第一个不平等条约《南京条约》 2. 1917年11月7日,俄国十月革命 3. 1921年中国共产党诞生 4. 三座大山,官僚主义,帝国主义,封建主义 5. 革命的根本问题是政权问题 6. 1840年鸦片战争 7. 鸦片战争是中国近现代史的起点,原因 主要矛盾发生了变化 革命任务变了 阶级关系发生了变化 社会性质发生了变化 8. 鸦片战争前,中国人民的革命任务是反对本国的封建势力。鸦片战争后,增加了反对外国资
2024-12-03 15:05:30
454
原创 软件包安装总结(手工命令安装,yum在线安装,源码包安装)
软件包安装命令的总结,手工命令安装,yum在线安装,源码包安装(查询,安装,卸载,升级,验证)
2024-11-30 20:41:07
179
原创 configure
configure是源码包软件自带的一个脚本程序,所以必须采用“./configure”方式执行(“./”代表在当前目录下)。这一步有三个作用: (1)在安装之前检测系统环境是否符合安装要求 (2)定义需要的功能选项 “./configure --help”命令查询其支持的功能 “./configure --prefix=安装路径”来指定安装路径 把系统环境的检测结果和定义好的功能选项写入Makefile文件,后续的编译和安装需要依赖这个文件的内容 编译的目的是把源码程序转变为能被Linux
2024-11-30 20:36:35
272
python数据处理,数据合并; 数据转换; 重复值检测与处理; 缺失值检测与处理; 异常值检测与处理
2025-03-13
python数据分布与趋势探查
2025-03-13
学生信息管理平台是一个基于Java Web技术的综合性管理平台
2025-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人