人物传记之新月篇
相关故事链接(及时更新):Python的那些事第四篇:编程中的智慧之光控制结构-CSDN博客
Python的那些事第五篇:数据结构的艺术与应用-CSDN博客
目录
1. C语言程序:增强版加密与解密工具
2. Python程序:增强版加密与解密工具
功能对比表格
详细功能解释
人物传记
简介
新月,25世纪的杰出女性,以其在编程、人工智能和军事战略领域的卓越成就而闻名。她不仅是一位才华横溢的科学家,还是一位深受尊敬的军事领袖。新月的故事是关于智慧、勇气和创新精神的传奇。
早年生活
新月出生于一个科技与自然和谐共存的时代,这个时代的人类已经掌握了先进的生物技术和可再生能源。她的父亲是一位著名的物理学家,母亲则是一位杰出的生物工程师。在这样的家庭环境中,新月从小就对科学和技术产生了浓厚的兴趣。
教育背景
新月在蓝星联盟的顶级学府——星际科技学院接受教育。她不仅在编程和人工智能领域展现出了非凡的才能,还在军事战略和领导力方面表现出色。她的毕业论文《量子计算在星际战争中的应用》获得了学院的最高荣誉,并被广泛认为是该领域的开创性工作。
军事生涯
新月的军事生涯始于一次偶然的机会。在一次模拟星际战斗中,她设计的战术程序帮助联盟军队取得了压倒性的胜利。这次胜利让她声名鹊起,很快被任命为联盟的首席战术顾问。她不仅参与了多次星际战斗的策划,还亲自带领部队执行了几次关键任务,每次都以最小的损失取得了最大的胜利。
编程与科技
新月对编程的热爱源于她对逻辑和结构的深刻理解。她认为编程不仅是一种技术,更是一种艺术,一种能够将复杂问题简化并解决的艺术。她开发了一种名为“新月代码”的编程语言,这种语言能够与人工智能无缝对接,大大提高了系统的响应速度和处理能力。
学士与荣誉
新月在学术界也享有极高的声誉。她被蓝星联盟的多所大学授予荣誉博士学位,并在多个国际会议上发表演讲,分享她的研究成果和经验。她的论文《星际战争与人工智能的融合》被认为是该领域的经典之作,对后世产生了深远的影响。
个人生活
尽管新月在事业上取得了巨大的成功,但她的个人生活却相对低调。她喜欢在工作之余阅读古老的历史书籍,对古代的战术和战略有着浓厚的兴趣。她还是一位出色的厨师,喜欢在厨房里尝试各种星际美食。
新月的故事还在继续。随着科技的不断进步,她相信未来的战争将更加依赖于智能和策略,而不是单纯的武力。她致力于开发更加先进的AI系统,以确保蓝星联盟在未来的星际冲突中始终保持优势。
新月,这位融合了未来科技、编程和军事战略的天才,无疑是蓝星联盟最耀眼的明星之一。她的故事激励着无数年轻人投身于科技和军事领域,为人类的未来贡献自己的力量。
以下是两个分别用C语言和Python编写的程序,结合了网络安全、加密以及程序编码破解等功能。这些程序旨在展示新月在编程和人工智能领域的成就,同时也体现了她在军事战略中对智能系统的应用。
1. C语言程序:增强版加密与解密工具
#include <stdio.h> // 标准输入输出库
#include <stdlib.h> // 标准库,用于内存分配等
#include <string.h> // 字符串处理库
#include <openssl/sha.h> // OpenSSL库,用于SHA-256哈希计算
#include <openssl/rand.h> // OpenSSL库,用于生成随机数
#include <time.h> // 时间处理库#define MAX_LENGTH 1024 // 定义最大字符串长度
#define HASH_LENGTH 64 // 定义SHA-256哈希字符串长度// 函数声明
void encrypt_file(const char *input_file, const char *output_file, unsigned char *key); // 加密文件函数
void decrypt_file(const char *input_file, const char *output_file, unsigned char *key); // 解密文件函数
void generate_random_key(unsigned char *key); // 生成随机密钥函数
void log_action(const char *message); // 日志记录函数
char *calculate_sha256(const char *file_path); // 计算文件的SHA-256哈希函数int main() {unsigned char key[32]; // 定义AES-256密钥,32字节char input_file[MAX_LENGTH]; // 输入文件路径char encrypted_file[MAX_LENGTH]; // 加密后文件路径char decrypted_file[MAX_LENGTH]; // 解密后文件路径// 生成随机密钥generate_random_key(key);printf("随机生成的密钥(16进制): ");for (int i = 0; i < 32; i++) {printf("%02x", key[i]); // 打印密钥的16进制表示}printf("\n");// 获取文件路径printf("请输入要加密的文件路径: ");scanf("%s", input_file);printf("请输入加密后文件的保存路径: ");scanf("%s", encrypted_file);// 加密文件encrypt_file(input_file, encrypted_file, key);printf("文件加密完成,已保存到 %s\n", encrypted_file);// 获取解密文件路径printf("请输入解密后文件的保存路径: ");scanf("%s", decrypted_file);// 解密文件decrypt_file(encrypted_file, decrypted_file, key);printf("文件解密完成,已保存到 %s\n", decrypted_file);// 验证文件完整性char *original_hash = calculate_sha256(input_file); // 计算原始文件的SHA-256哈希char *decrypted_hash = calculate_sha256(decrypted_file); // 计算解密文件的SHA-256哈希printf("原始文件的SHA-256哈希: %s\n", original_hash);printf("解密文件的SHA-256哈希: %s\n", decrypted_hash);if (strcmp(original_hash, decrypted_hash) == 0) {printf("文件完整性验证通过!\n");} else {printf("文件完整性验证失败!\n");}free(original_hash); // 释放分配的内存free(decrypted_hash);return 0;
}// 加密文件函数
void encrypt_file(const char *input_file, const char *output_file, unsigned char *key) {FILE *fin = fopen(input_file, "rb"); // 打开输入文件FILE *fout = fopen(output_file, "wb"); // 打开输出文件unsigned char iv[AES_BLOCK_SIZE]; // 初始化向量RAND_bytes(iv, AES_BLOCK_SIZE); // 生成随机初始化向量AES_KEY encrypt_key; // 定义AES加密密钥结构AES_set_encrypt_key(key, 256, &encrypt_key); // 设置加密密钥unsigned char inbuf[MAX_LENGTH], outbuf[MAX_LENGTH + AES_BLOCK_SIZE]; // 输入和输出缓冲区int num_bytes; // 读取的字节数// 写入IV到输出文件fwrite(iv, 1, AES_BLOCK_SIZE, fout);// 逐块读取文件并加密while ((num_bytes = fread(inbuf, 1, MAX_LENGTH, fin)) > 0) {AES_cfb128_encrypt(inbuf, outbuf, num_bytes, &encrypt_key, iv, &num_bytes, AES_ENCRYPT);fwrite(outbuf, 1, num_bytes, fout);}fclose(fin); // 关闭输入文件fclose(fout); // 关闭输出文件log_action("文件加密完成"); // 记录日志
}// 解密文件函数
void decrypt_file(const char *input_file, const char *output_file, unsigned char *key) {FILE *fin = fopen(input_file, "rb"); // 打开输入文件FILE *fout = fopen(output_file, "wb"); // 打开输出文件unsigned char iv[AES_BLOCK_SIZE]; // 初始化向量fread(iv, 1, AES_BLOCK_SIZE, fin); // 读取IVAES_KEY decrypt_key; // 定义AES解密密钥结构AES_set_decrypt_key(key, 256, &decrypt_key); // 设置解密密钥unsigned char inbuf[MAX_LENGTH], outbuf[MAX_LENGTH + AES_BLOCK_SIZE]; // 输入和输出缓冲区int num_bytes; // 读取的字节数// 逐块读取文件并解密while ((num_bytes = fread(inbuf, 1, MAX_LENGTH, fin)) > 0) {AES_cfb128_encrypt(inbuf, outbuf, num_bytes, &decrypt_key, iv, &num_bytes, AES_DECRYPT);fwrite(outbuf, 1, num_bytes, fout);}fclose(fin); // 关闭输入文件fclose(fout); // 关闭输出文件log_action("文件解密完成"); // 记录日志
}// 生成随机密钥函数
void generate_random_key(unsigned char *key) {RAND_bytes(key, 32); // 生成256位随机密钥
}// 日志记录函数
void log_action(const char *message) {FILE *log = fopen("log.txt", "a"); // 打开日志文件fprintf(log, "[%s] %s\n", __TIME__, message); // 写入日志fclose(log); // 关闭日志文件
}// 计算文件的SHA-256哈希函数
char *calculate_sha256(const char *file_path) {FILE *file = fopen(file_path, "rb"); // 打开文件if (!file) {perror("无法打开文件"); // 错误处理exit(EXIT_FAILURE);}unsigned char hash[SHA256_DIGEST_LENGTH]; // 定义哈希结果数组SHA256_CTX sha256; // 定义SHA-256上下文SHA256_Init(&sha256); // 初始化SHA-256上下文unsigned char buffer[1024]; // 读取缓冲区int bytes; // 读取的字节数// 逐块读取文件并更新哈希while ((bytes = fread(buffer, 1, 1024, file)) != 0) {SHA256_Update(&sha256, buffer, bytes);}SHA256_Final(hash, &sha256); // 完成哈希计算fclose(file); // 关闭文件char *hash_str = (char *)malloc(HASH_LENGTH + 1); // 分配内存存储哈希字符串for (int i = 0; i < SHA256_DIGEST_LENGTH; i++) {sprintf(hash_str + (i * 2), "%02x", hash[i]); // 将哈希结果转换为16进制字符串}hash_str[HASH_LENGTH] = '\0'; // 添加字符串结束符return hash_str; // 返回哈希字符串
}
2. Python程序:增强版加密与解密工具
from Crypto.Cipher import AES # 引入AES加密模块
from Crypto.Random import get_random_bytes # 引入随机数生成模块
from Crypto.Util.Padding import pad, unpad # 引入填充和去填充模块
import os # 引入操作系统模块
import base64 # 引入Base64编码模块
import hashlib # 引入哈希模块
import logging # 引入日志模块
import sys # 引入系统模块# 配置日志
logging.basicConfig(filename='log.txt', level=logging.INFO, format='%(asctime)s - %(message)s')# 加密文件函数
def encrypt_file(file_path, key):try:cipher = AES.new(key, AES.MODE_CBC) # 创建AES加密器with open(file_path, 'rb') as f: # 打开文件plaintext = f.read() # 读取文件内容ciphertext = cipher.encrypt(pad(plaintext, AES.block_size)) # 加密文件内容iv = base64.b64encode(cipher.iv).decode('utf-8') # 编码初始化向量ciphertext = base64.b64encode(ciphertext).decode('utf-8') # 编码密文logging.info(f"文件加密完成: {file_path}") # 记录日志return iv, ciphertextexcept Exception as e:logging.error(f"加密文件时出错: {file_path} - {e}") # 错误处理sys.exit(1)# 解密文件函数
def decrypt_file(iv, ciphertext, key, output_path):try:iv = base64.b64decode(iv) # 解码初始化向量ciphertext = base64.b64decode(ciphertext) # 解码密文cipher = AES.new(key, AES.MODE_CBC, iv) # 创建AES解密器plaintext = unpad(cipher.decrypt(ciphertext), AES.block_size) # 解密文件内容with open(output_path, 'wb') as f: # 打开输出文件f.write(plaintext) # 写入解密内容logging.info(f"文件解密完成: {output_path}") # 记录日志except Exception as e:logging.error(f"解密文件时出错: {output_path} - {e}") # 错误处理sys.exit(1)# 计算文件的SHA-256哈希函数
def calculate_sha256(file_path):try:hash_sha256 = hashlib.sha256() # 创建SHA-256哈希对象with open(file_path, 'rb') as f: # 打开文件for chunk in iter(lambda: f.read(4096), b""): # 逐块读取文件hash_sha256.update(chunk) # 更新哈希return hash_sha256.hexdigest() # 返回哈希值except Exception as e:logging.error(f"计算SHA-256哈希时出错: {file_path} - {e}") # 错误处理sys.exit(1)# 主函数
def main():key = get_random_bytes(32) # 生成AES-256密钥file_path = input("请输入要加密的文件路径: ")encrypted_file = "encrypted.enc" # 加密文件路径decrypted_file = "decrypted_output.txt" # 解密文件路径# 加密文件iv, ciphertext = encrypt_file(file_path, key)with open(encrypted_file, 'w') as f: # 保存加密结果f.write(iv + "\n")f.write(ciphertext)print(f"文件加密完成,已保存到 {encrypted_file}")# 解密文件with open(encrypted_file, 'r') as f: # 读取加密文件iv = f.readline().strip()ciphertext = f.read().strip()decrypt_file(iv, ciphertext, key, decrypted_file)print(f"文件解密完成,已保存到 {decrypted_file}")# 验证文件完整性original_hash = calculate_sha256(file_path) # 计算原始文件哈希decrypted_hash = calculate_sha256(decrypted_file) # 计算解密文件哈希print(f"原始文件的SHA-256哈希: {original_hash}")print(f"解密文件的SHA-256哈希: {decrypted_hash}")if original_hash == decrypted_hash:print("文件完整性验证通过!")else:print("文件完整性验证失败!")if __name__ == "__main__":main()
功能对比表格
功能模块 | C语言程序 | Python程序 |
---|---|---|
加密文件 | 使用AES-256加密文件,支持CBC模式,随机生成IV,加密结果保存到指定文件。 | 使用AES-256加密文件,支持CBC模式,随机生成IV,加密结果保存到指定文件。 |
解密文件 | 使用AES-256解密文件,支持CBC模式,从文件中读取IV,解密结果保存到指定文件。 | 使用AES-256解密文件,支持CBC模式,从文件中读取IV,解密结果保存到指定文件。 |
哈希验证 | 使用SHA-256计算文件哈希值,验证加密和解密文件的完整性。 | 使用SHA-256计算文件哈希值,验证加密和解密文件的完整性。 |
日志记录 | 将加密和解密操作记录到日志文件,记录时间戳和操作信息。 | 将加密和解密操作记录到日志文件,记录时间戳和操作信息。 |
错误处理 | 捕获文件操作、加密和解密过程中的错误,记录到日志并退出程序。 | 捕获文件操作、加密和解密过程中的错误,记录到日志并退出程序。 |
用户交互 | 通过命令行输入文件路径,提示用户输入加密和解密文件的保存路径。 | 通过命令行输入文件路径,提示用户输入加密和解密文件的保存路径。 |
随机密钥生成 | 使用OpenSSL库生成随机密钥,支持AES-256(32字节)。 | 使用Crypto.Random 模块生成随机密钥,支持AES-256(32字节)。 |
文件读写 | 使用标准文件操作函数(fopen 、fread 、fwrite 等)读写文件。 | 使用Python的文件操作方法(open 、read 、write 等)读写文件。 |
加密/解密算法 | 使用OpenSSL库的AES函数实现加密和解密。 | 使用pycryptodome 库的AES模块实现加密和解密。 |
哈希计算 | 使用OpenSSL库的SHA-256函数计算文件哈希值。 | 使用hashlib 模块的SHA-256函数计算文件哈希值。 |
日志模块 | 使用标准文件操作函数将日志写入log.txt 。 | 使用logging 模块将日志写入log.txt 。 |
错误处理机制 | 使用perror 和exit 函数处理错误,记录到日志。 | 使用try-except 块捕获异常,记录到日志并退出程序。 |
详细功能解释
加密文件
-
C语言程序:
-
使用AES-256加密文件,支持CBC模式。
-
随机生成初始化向量(IV)并保存到加密文件中。
-
加密后的数据以Base64编码保存,方便存储和传输。
-
-
Python程序:
-
使用AES-256加密文件,支持CBC模式。
-
随机生成初始化向量(IV)并保存到加密文件中。
-
加密后的数据以Base64编码保存,方便存储和传输。
-
解密文件
-
C语言程序:
-
使用AES-256解密文件,支持CBC模式。
-
从加密文件中读取IV,解密数据。
-
解密后的数据保存到指定文件。
-
-
Python程序:
-
使用AES-256解密文件,支持CBC模式。
-
从加密文件中读取IV,解密数据。
-
解密后的数据保存到指定文件。
-
哈希验证
-
C语言程序:
-
使用SHA-256计算文件的哈希值。
-
比较原始文件和解密文件的哈希值,验证文件完整性。
-
-
Python程序:
-
使用SHA-256计算文件的哈希值。
-
比较原始文件和解密文件的哈希值,验证文件完整性。
-
日志记录
-
C语言程序:
-
将加密和解密操作的时间戳和操作信息记录到
log.txt
。
-
-
Python程序:
-
使用
logging
模块将加密和解密操作的时间戳和操作信息记录到log.txt
。
-
错误处理
-
C语言程序:
-
使用
perror
和exit
函数捕获文件操作和加密/解密过程中的错误。 -
将错误信息记录到日志文件。
-
-
Python程序:
-
使用
try-except
块捕获文件操作和加密/解密过程中的异常。 -
将错误信息记录到日志文件并退出程序。
-
用户交互
-
C语言程序:
-
通过命令行提示用户输入文件路径。
-
提示用户输入加密和解密文件的保存路径。
-
-
Python程序:
-
通过命令行提示用户输入文件路径。
-
提示用户输入加密和解密文件的保存路径。
-
随机密钥生成
-
C语言程序:
-
使用OpenSSL库的
RAND_bytes
函数生成随机密钥。
-
-
Python程序:
-
使用
Crypto.Random
模块的get_random_bytes
函数生成随机密钥。
-
文件读写
-
C语言程序:
-
使用标准文件操作函数(
fopen
、fread
、fwrite
等)读写文件。
-
-
Python程序:
-
使用Python的文件操作方法(
open
、read
、write
等)读写文件。
-
加密/解密算法
-
C语言程序:
-
使用OpenSSL库的AES函数实现加密和解密。
-
-
Python程序:
-
使用
pycryptodome
库的AES模块实现加密和解密。
-
哈希计算
-
C语言程序:
-
使用OpenSSL库的SHA-256函数计算文件哈希值。
-
-
Python程序:
-
使用
hashlib
模块的SHA-256函数计算文件哈希值。
-
日志模块
-
C语言程序:
-
使用标准文件操作函数将日志写入
log.txt
。
-
-
Python程序:
-
使用
logging
模块将日志写入log.txt
。
-
错误处理机制
-
C语言程序:
-
使用
perror
和exit
函数处理错误,记录到日志。
-
-
Python程序:
-
使用
try-except
块捕获异常,记录到日志并退出程序。
-
相关文章:
人物传记之新月篇
相关故事链接(及时更新):Python的那些事第四篇:编程中的智慧之光控制结构-CSDN博客 Python的那些事第五篇:数据结构的艺术与应用-CSDN博客 目录 1. C语言程序:增强版加密与解密工具 2. Python程序&#x…...
TypeScript中的函数:类型安全与高级特性
🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…...
DDD 和 TDD
领域驱动设计(DDD) DDD 是一种软件开发方法,强调通过与领域专家的密切合作来构建一个反映业务逻辑的模型。其核心思想是将业务逻辑和技术实现紧密结合,以便更好地解决复杂的业务问题。 DDD 的关键概念: 1. 领域模型 …...
【C语言分支与循环结构详解】
目录 ---------------------------------------begin--------------------------------------- 一、分支结构 1. if语句 2. switch语句 二、循环结构 1. for循环 2. while循环 3. do-while循环 三、嵌套结构 结语 -----------------------------------------end----…...
FaceFusion
文章目录 一、关于 FaceFusion预览 二、安装三、用法 一、关于 FaceFusion FaceFusion 是行业领先的人脸操作平台 github : https://github.com/facefusion/facefusion官方文档:https://docs.facefusion.io/Discord : https://discord.com/invite/facefusion-1141…...
图论——单源最短路的扩展应用
acwing1137.选择最佳路线 本题有两个解决思路 1.建立虚拟源点,连接虚拟源点和 w w w个可作为起点的点,边权为0,这样只需要从虚拟源点开始做一遍最短路算法便可。 2.反向建边,把所有的add(a,b,c)变成add(b,a,c),这样只…...
Linux shell脚本笔记-One
前言 本文主要汇总有关shell脚本常用的知识点,有时候使用忘记某些用法指令,特此汇总方便后续查阅。 一.shell脚本编写的头部定义: 定义的shell脚本头部有多种写法,具体根基实际系统结构处理,如下: #!/bin/sh ÿ…...
【C语言----函数详解】
目录 ----------------------------------------begin-------------------------------------- 引言 一、函数是什么 二、函数的定义和声明 1. 函数的定义 2. 函数的声明 三、函数的调用 四、函数参数传递 五、函数的返回值 六、递归函数 七、函数指针 八、总结 ---…...
QT交叉编译环境搭建(Cmake和qmake)
介绍一共有两种方法(基于qmake和cmake): 1.直接调用虚拟机中的交叉编译工具编译 2.在QT中新建编译套件kits camke和qmake的区别:CMake 和 qmake 都是自动化构建工具,用于简化构建过程,管理编译设置&…...
Zemax 中的屋脊棱镜建模
光学棱镜是一种透明的光学元件,其表面平坦且抛光,可以折射光线。最常见的棱镜类型是三棱镜,它有两个三角形底座和三个矩形或略呈梯形的表面。棱镜通常由玻璃或丙烯酸等材料制成。当光线以一定角度进入棱镜时,它会在穿过棱镜时发生…...
CUDA学习-内存访问
一 访存合并 1.1 说明 本部分内容主要参考: 搞懂 CUDA Shared Memory 上的 bank conflicts 和向量化指令(LDS.128 / float4)的访存特点 - 知乎 1.2 share memory结构 图1.1 share memory结构 放在 shared memory 中的数据是以 4 bytes(即 32 bits)作为 1 个 word,依…...
Nginx 开发总结
文章目录 1. Nginx 基础概念1-1、什么是 Nginx1-2、Nginx 的工作原理1-3、Nginx 的核心特点1-4、Nginx 的常见应用场景1-5、Nginx 与 Apache 的区别1-6、 Nginx 配置的基本结构1-7、Nginx 常见指令 2. Nginx 配置基础2-1、Nginx 配置文件结构2-2、全局配置 (Global Block)2-3、…...
目标跟踪之sort算法(3)
这里写目录标题 1 流程1 预处理2 跟踪 2 代码 参考:sort代码 https://github.com/abewley/sort 1 流程 1 预处理 1.1 获取离线检测数据。1.2 实例化跟踪器。2 跟踪 2.1 轨迹处理。根据上一帧的轨迹预测当前帧的轨迹,剔除到当前轨迹中为空的轨迹得到当前…...
C++/stack_queue
目录 1.stack 1.1stack的介绍 1.2stack的使用 练习题: 1.3stack的模拟实现 2.queue的介绍和使用 2.1queue的介绍 2.2queue的使用 2.3queue的模拟实现 3.priority_queue的介绍和使用 3.1priority_queue的介绍 3.2priority_queue的使用 欢迎 1.stack 1.1stack…...
小程序电商运营内容真实性增强策略及开源链动2+1模式AI智能名片S2B2C商城系统源码的应用探索
摘要:随着互联网技术的不断发展,小程序电商已成为现代商业的重要组成部分。然而,如何在竞争激烈的市场中增强小程序内容的真实性,提高用户信任度,成为电商运营者面临的一大挑战。本文首先探讨了通过图片、视频等方式增…...
「Unity3D」在Unity中使用C#控制显示Android的状态栏
Unity打包的Android默认都是全屏,如果想要在真机上显示状态栏,就需要额外设置,有两种方式: 第一种,使用Android的Java代码去控制,然后以插件的方式放到Unity中,被C#调用。第二种,使…...
基于51单片机和ESP8266(01S)、LCD1602、DS1302、独立按键的WiFi时钟
目录 系列文章目录前言一、效果展示二、原理分析三、各模块代码1、延时2、定时器03、串口通信4、DS13025、LCD16026、独立按键 四、主函数总结 系列文章目录 前言 之前做了一个WiFi定时器时钟,用八位数码管进行显示,但是定时器时钟的精度较低࿰…...
AI 浪潮席卷中国年,开启科技新春新纪元
在这博主提前祝大家蛇年快乐呀!!! 随着人工智能(AI)技术的飞速发展,其影响力已经渗透到社会生活的方方面面。在中国传统节日 —— 春节期间,AI 技术也展现出了巨大的潜力,为中国年带…...
STM32 LED呼吸灯
接线图: 这里将正极接到PA0引脚上,负极接到GND,这样就高电平点亮LED,低电平熄灭。 占空比越大,LED越亮,占空比越小,LED越暗 PWM初始化配置 输出比较函数介绍: 用这四个函数配置输…...
机器学习day4
自定义数据集 使用pytorch框架实现逻辑回归并保存模型,然后保存模型后再加载模型进行预测 import numpy as np import torch import torch.nn as nn import torch.optim as optimizer import matplotlib.pyplot as pltclass1_points np.array([[2.1, 1.8],[1.9, 2…...
《哈佛家训》
《哈佛家训》是一本以教育为主题的书籍,旨在通过一系列富有哲理的故事和案例,传递积极的人生观、价值观和教育理念。虽然它并非直接由哈佛大学官方出版,但其内容深受读者喜爱,尤其是在家庭教育和个人成长领域。 以下是《哈佛家训…...
为什么redis会开小差?Redis 频繁异常的深度剖析与解决方案
文章目录 导读为什么redis会开小差?1.连接数过多2.bigkey3.慢命令操作4.内存策略不合理5.外部数据双写一致性6.保护机制未开启7. 数据集中过期8. CPU饱和9. 持久化阻塞10. 网络问题结论 导读 提起分布式缓存,想必大多数同学脑海中都会浮出redis这个名字…...
window中80端口被占用问题
1,查看报错信息 可以看到在启动项目的时候,8081端口被占用了,导致项目无法启动。 2,查看被占用端口的pid #语法 netstat -aon|findstr :被占用端口#示例 netstat -aon|findstr :8080 3,杀死进程 #语法 taikkill /pid…...
< OS 有关 > 阿里云:轻量应用服务器 的使用 :轻量化 阿里云 vpm 主机
原因: < OS 有关 > 阿里云:轻量应用服务器 的使用 :从新开始 配置 SSH 主机名 DNS Tailscale 更新OS安装包 最主要是 清除阿里云客户端这个性能杀手-CSDN博客 防止 I/O 祸害系统 操作: 查看进程&#x…...
解决报错“The layer xxx has never been called and thus has no defined input shape”
解决报错“The layer xxx has never been called and thus has no defined input shape”(这里写自定义目录标题) 报错显示 最近在跑yolo的代码时遇到这样一个错误,显示“the layer {self.name} has never been called”.这个程序闲置了很久,每次一遇到…...
Microsoft Visual Studio 2022 主题修改(补充)
Microsoft Visual Studio 2022 透明背景修改这方面已经有很多佬介绍过了,今天闲来无事就补充几点细节。 具体的修改可以参考:Microsoft Visual Studio 2022 透明背景修改(快捷方法)_material studio怎么把背景弄成透明-CSDN博客文…...
PyCharm接入DeepSeek实现AI编程
目录 效果演示 创建API key 在PyCharm中下载CodeGPT插件 配置Continue DeepSeek 是一家专注于人工智能技术研发的公司,致力于开发高性能、低成本的 AI 模型。DeepSeek-V3 是 DeepSeek 公司推出的最新一代 AI 模型。其前身是 DeepSeek-V2.5,经过持续的…...
C++ 包装器与绑定器的应用之回调函数的实现
回调函数的实现 在消息队列和网络库的框架中,当接收到消息(报文)时,回调用户自定义的函数对象,把消息(报文)参数传给它,由它决定如何处理。 queue参考文章:C queue(STL queue&…...
一文读懂DeepSeek-R1论文
目录 论文总结 摘要 1. 引言 1.1. 贡献 1.2. 评估结果总结 2. 方法 2.1. 概述 2.2. DeepSeek-R1-Zero:在基础模型上进行强化学习 2.2.1. 强化学习算法 2.2.2. 奖励建模 2.2.3. 训练模板 2.2.4. DeepSeek-R1-Zero 的性能、自我进化过程和顿悟时刻 2.3. …...
文献阅读 250128-Tropical forests are approaching critical temperature thresholds
Tropical forests are approaching critical temperature thresholds 来自 <Tropical forests are approaching critical temperature thresholds | Nature> 热带森林正在接近临界温度阈值 ## Abstract: The critical temperature beyond which photosynthetic machinery…...
【python】python基于机器学习与数据分析的二手手机特性关联与分类预测(源码+数据集)【独一无二】
👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。 python基于机器学习与数据分析的二手手机特性关联与…...
构建可靠的时间序列预测模型:数据泄露检测、前瞻性偏差消除与因果关系验证
在时间序列分析领域中,存在多种可能影响分析结果有效性的技术挑战。其中,数据泄露、前瞻性偏差和因果关系违反是最为常见且具有显著影响的问题。 数据泄露:隐蔽的系统性错误 数据泄露是指在预测时理论上无法获取的信息,通过某种…...
Spring Boot - 数据库集成05 - 集成MongoDB
Spring Boot集成MongoDB 文章目录 Spring Boot集成MongoDB一:使用前的准备1:依赖导入 & 配置2:实体类创建 二:核心 - MongoRepository三:核心 - MongoTemplate1:集合操作2:文档操作(重点)3&…...
计算机网络之运输层
本文章目录结构出自于《王道计算机考研 计算机网络_哔哩哔哩_bilibili》 04 传输层 在网上看到其他人做了相关笔记,就不再多余写了,直接参考着学习吧。 王道考研 计算机网络笔记 第五章:传输层_王道计算机网络传输层_Baret-H的博客-CSDN博…...
DeepSeekMoE:迈向混合专家语言模型的终极专业化
一、结论写在前面 论文提出了MoE语言模型的DeepSeekMoE架构,目的是实现终极的专家专业化(expert specialization)。通过细粒度的专家分割和共享专家隔离,DeepSeekMoE相比主流的MoE架构实现了显著更高的专家专业化和性能。从较小的2B参数规模开始&#x…...
知识库管理驱动企业知识流动与工作协同创新模式
内容概要 知识库管理在现代企业中扮演着至关重要的角色,其价值不仅体现在知识的积累,还在于通过优质的信息流动促进协作与创新。有效的知识库能够将分散的信息整合为有序、易于访问的资源,为员工提供实时支持,进而提升整体工作效…...
二叉树-堆(补充)
二叉树-堆 1.二叉树的基本特性2.堆2.1.堆的基本概念2.2.堆的实现2.2.1.基本结构2.2.2.堆的初始化2.2.3.堆的销毁2.2.4.堆的插入2.2.5.取出堆顶的数据2.2.6.堆的删除2.2.7.堆的判空2.2.8.堆的数据个数2.2.9.交换2.2.10.打印堆数据2.2.11.堆的创建2.2.12.堆排序2.2.13.完整代码 3…...
Java面试题2025-并发编程基础(多线程、锁、阻塞队列)
并发编程 一、线程的基础概念 一、基础概念 1.1 进程与线程A 什么是进程? 进程是指运行中的程序。 比如我们使用钉钉,浏览器,需要启动这个程序,操作系统会给这个程序分配一定的资源(占用内存资源)。 …...
【方法论】ChatGPT与DeepSeek的联合应用,提升工作效率的新解决方案
标题:ChatGPT与DeepSeek的联合应用,提升工作效率的新解决方案 【表格】ChatGPT与DeepSeek联合应用流程 阶段工具主要任务优势备注初稿生成ChatGPT基于用户输入生成初步内容高效、快速生成内容,适应多种主题适合生成长篇文章、报告、分析等验…...
RoboMaster- RDK X5能量机关实现案例(一)识别
作者:SkyXZ CSDN:https://blog.csdn.net/xiongqi123123 博客园:https://www.cnblogs.com/SkyXZ 在RoboMaster的25赛季,我主要负责了能量机关的视觉方案开发,目前整体算法已经搭建完成,实际方案上我使用的上…...
5分钟带你获取deepseek api并搭建简易问答应用
目录 1、获取api 2、获取base_url和chat_model 3、配置模型参数 方法一:终端中临时将加入 方法二:创建.env文件 4、 配置client 5、利用deepseek大模型实现简易问答 deepseek-v3是截止博文撰写之日,无论是国内还是国际上发布的大模型中…...
Ikigai是什么
Ikigai(生き甲斐) 是一个日语词语,意思是“生活的意义”或“生命的价值所在”。它是一种关于人生意义的哲学概念,源自日本文化,强调通过找到自己热爱、擅长、社会需要以及能带来经济回报的交集来实现幸福和满足感。 I…...
基于PyQt设计的智能停车管理系统
文章目录 一、前言1.1 项目介绍【1】项目开发背景【2】设计实现的功能【3】设计意义【4】国内外研究现状【6】摘要1.2 设计思路1.3 系统功能总结1.4 开发工具的选择【1】VSCODE【2】python【3】ptqt【4】HyperLPR31.5 参考文献二、安装Python环境1.1 环境介绍**1.2 Python版本介…...
Flink (十二) :Table API SQL (一) 概览
Apache Flink 有两种关系型 API 来做流批统一处理:Table API 和 SQL。Table API 是用于 Scala 和 Java 语言的查询API,它可以用一种非常直观的方式来组合使用选取、过滤、join 等关系型算子。Flink SQL 是基于 Apache Calcite 来实现的标准 SQL。无论输入…...
MySQL知识点总结(十三)
执行逻辑备份要具备哪些条件,其优缺点在哪。 逻辑备份是温备,创建逻辑备份文件时,MySQL服务器必须处于运行状态,其他应用程序在逻辑备份期间不能修改但可以执行读取操作。逻辑备份会把表结构和数据转换为SQL语句保存。 逻辑备份…...
ACL-2024 | 具身智能空间理解能力几何?EmbSpatial-Bench:视觉语言大模型在具身任务中空间理解水平测试基准
作者:Mengfei Du, Binhao Wu, Zejun Li, Xuanjing Huang, Zhongyu Wei 单位:复旦大学数据科学学院,复旦大学计算机科学学院 论文标题:EmbSpatial-Bench: Benchmarking Spatial Understanding for Embodied Tasks with Large Vis…...
动手学图神经网络(6):利用图神经网络进行点云分类
利用图神经网络进行点云分类 引言 在本教程中,大家将学习使用图神经网络(Graph Neural Networks, GNN)进行点云分类的基本工具。给定一组对象或点集的数据集,将这些对象嵌入到一个特征空间中,使得它们在特定任务下能够分类。将原始点云作为神经网络的输入,让网络学习捕…...
Ollama+DeepSeek本地大模型部署
1、Ollama 官网:https://ollama.com/ Ollama可以干什么? 可以快速在本地部署和管理各种大语言模型,操作命令和dokcer类似。 mac安装ollama: # 安装ollama brew install ollama# 启动ollama服务(默认11434端口…...
docker安装Redis:docker离线安装Redis、docker在线安装Redis、Redis镜像下载、Redis配置、Redis命令
一、镜像下载 1、在线下载 在一台能连外网的linux上执行docker镜像拉取命令 docker pull redis:7.4.0 2、离线包下载 两种方式: 方式一: -)在一台能连外网的linux上安装docker执行第一步的命令下载镜像 -)导出 # 导出镜像…...
HTML 标题
HTML 标题 引言 HTML(超文本标记语言)是构建网页的基础,而标题则是网页中不可或缺的元素。标题不仅能够帮助用户快速了解网页内容,还能够对搜索引擎优化(SEO)产生重要影响。本文将详细介绍HTML标题的用法…...