当前位置: 首页 > news >正文

人物传记之新月篇


相关故事链接(及时更新):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字节)。
文件读写使用标准文件操作函数(fopenfreadfwrite等)读写文件。使用Python的文件操作方法(openreadwrite等)读写文件。
加密/解密算法使用OpenSSL库的AES函数实现加密和解密。使用pycryptodome库的AES模块实现加密和解密。
哈希计算使用OpenSSL库的SHA-256函数计算文件哈希值。使用hashlib模块的SHA-256函数计算文件哈希值。
日志模块使用标准文件操作函数将日志写入log.txt使用logging模块将日志写入log.txt
错误处理机制使用perrorexit函数处理错误,记录到日志。使用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语言程序

    • 使用perrorexit函数捕获文件操作和加密/解密过程中的错误。

    • 将错误信息记录到日志文件。

  • Python程序

    • 使用try-except块捕获文件操作和加密/解密过程中的异常。

    • 将错误信息记录到日志文件并退出程序。

用户交互
  • C语言程序

    • 通过命令行提示用户输入文件路径。

    • 提示用户输入加密和解密文件的保存路径。

  • Python程序

    • 通过命令行提示用户输入文件路径。

    • 提示用户输入加密和解密文件的保存路径。

随机密钥生成
  • C语言程序

    • 使用OpenSSL库的RAND_bytes函数生成随机密钥。

  • Python程序

    • 使用Crypto.Random模块的get_random_bytes函数生成随机密钥。

文件读写
  • C语言程序

    • 使用标准文件操作函数(fopenfreadfwrite等)读写文件。

  • Python程序

    • 使用Python的文件操作方法(openreadwrite等)读写文件。

加密/解密算法
  • C语言程序

    • 使用OpenSSL库的AES函数实现加密和解密。

  • Python程序

    • 使用pycryptodome库的AES模块实现加密和解密。

哈希计算
  • C语言程序

    • 使用OpenSSL库的SHA-256函数计算文件哈希值。

  • Python程序

    • 使用hashlib模块的SHA-256函数计算文件哈希值。

日志模块
  • C语言程序

    • 使用标准文件操作函数将日志写入log.txt

  • Python程序

    • 使用logging模块将日志写入log.txt

错误处理机制
  • C语言程序

    • 使用perrorexit函数处理错误,记录到日志。

  • Python程序

    • 使用try-except块捕获异常,记录到日志并退出程序。

相关文章:

人物传记之新月篇

相关故事链接&#xff08;及时更新&#xff09;&#xff1a;Python的那些事第四篇&#xff1a;编程中的智慧之光控制结构-CSDN博客 Python的那些事第五篇&#xff1a;数据结构的艺术与应用-CSDN博客 目录 1. C语言程序&#xff1a;增强版加密与解密工具 2. Python程序&#x…...

TypeScript中的函数:类型安全与高级特性

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…...

DDD 和 TDD

领域驱动设计&#xff08;DDD&#xff09; DDD 是一种软件开发方法&#xff0c;强调通过与领域专家的密切合作来构建一个反映业务逻辑的模型。其核心思想是将业务逻辑和技术实现紧密结合&#xff0c;以便更好地解决复杂的业务问题。 DDD 的关键概念&#xff1a; 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官方文档&#xff1a;https://docs.facefusion.io/Discord : https://discord.com/invite/facefusion-1141…...

图论——单源最短路的扩展应用

acwing1137.选择最佳路线 本题有两个解决思路 1.建立虚拟源点&#xff0c;连接虚拟源点和 w w w个可作为起点的点&#xff0c;边权为0&#xff0c;这样只需要从虚拟源点开始做一遍最短路算法便可。 2.反向建边&#xff0c;把所有的add(a,b,c)变成add(b,a,c)&#xff0c;这样只…...

Linux shell脚本笔记-One

前言 本文主要汇总有关shell脚本常用的知识点&#xff0c;有时候使用忘记某些用法指令&#xff0c;特此汇总方便后续查阅。 一.shell脚本编写的头部定义: 定义的shell脚本头部有多种写法&#xff0c;具体根基实际系统结构处理&#xff0c;如下: #!/bin/sh &#xff…...

【C语言----函数详解】

目录 ----------------------------------------begin-------------------------------------- 引言 一、函数是什么 二、函数的定义和声明 1. 函数的定义 2. 函数的声明 三、函数的调用 四、函数参数传递 五、函数的返回值 六、递归函数 七、函数指针 八、总结 ---…...

QT交叉编译环境搭建(Cmake和qmake)

介绍一共有两种方法&#xff08;基于qmake和cmake&#xff09;&#xff1a; 1.直接调用虚拟机中的交叉编译工具编译 2.在QT中新建编译套件kits camke和qmake的区别&#xff1a;CMake 和 qmake 都是自动化构建工具&#xff0c;用于简化构建过程&#xff0c;管理编译设置&…...

Zemax 中的屋脊棱镜建模

光学棱镜是一种透明的光学元件&#xff0c;其表面平坦且抛光&#xff0c;可以折射光线。最常见的棱镜类型是三棱镜&#xff0c;它有两个三角形底座和三个矩形或略呈梯形的表面。棱镜通常由玻璃或丙烯酸等材料制成。当光线以一定角度进入棱镜时&#xff0c;它会在穿过棱镜时发生…...

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 代码 参考&#xff1a;sort代码 https://github.com/abewley/sort 1 流程 1 预处理 1.1 获取离线检测数据。1.2 实例化跟踪器。2 跟踪 2.1 轨迹处理。根据上一帧的轨迹预测当前帧的轨迹&#xff0c;剔除到当前轨迹中为空的轨迹得到当前…...

C++/stack_queue

目录 1.stack 1.1stack的介绍 1.2stack的使用 练习题&#xff1a; 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商城系统源码的应用探索

摘要&#xff1a;随着互联网技术的不断发展&#xff0c;小程序电商已成为现代商业的重要组成部分。然而&#xff0c;如何在竞争激烈的市场中增强小程序内容的真实性&#xff0c;提高用户信任度&#xff0c;成为电商运营者面临的一大挑战。本文首先探讨了通过图片、视频等方式增…...

「Unity3D」在Unity中使用C#控制显示Android的状态栏

Unity打包的Android默认都是全屏&#xff0c;如果想要在真机上显示状态栏&#xff0c;就需要额外设置&#xff0c;有两种方式&#xff1a; 第一种&#xff0c;使用Android的Java代码去控制&#xff0c;然后以插件的方式放到Unity中&#xff0c;被C#调用。第二种&#xff0c;使…...

基于51单片机和ESP8266(01S)、LCD1602、DS1302、独立按键的WiFi时钟

目录 系列文章目录前言一、效果展示二、原理分析三、各模块代码1、延时2、定时器03、串口通信4、DS13025、LCD16026、独立按键 四、主函数总结 系列文章目录 前言 之前做了一个WiFi定时器时钟&#xff0c;用八位数码管进行显示&#xff0c;但是定时器时钟的精度较低&#xff0…...

AI 浪潮席卷中国年,开启科技新春新纪元

在这博主提前祝大家蛇年快乐呀&#xff01;&#xff01;&#xff01; 随着人工智能&#xff08;AI&#xff09;技术的飞速发展&#xff0c;其影响力已经渗透到社会生活的方方面面。在中国传统节日 —— 春节期间&#xff0c;AI 技术也展现出了巨大的潜力&#xff0c;为中国年带…...

STM32 LED呼吸灯

接线图&#xff1a; 这里将正极接到PA0引脚上&#xff0c;负极接到GND&#xff0c;这样就高电平点亮LED&#xff0c;低电平熄灭。 占空比越大&#xff0c;LED越亮&#xff0c;占空比越小&#xff0c;LED越暗 PWM初始化配置 输出比较函数介绍&#xff1a; 用这四个函数配置输…...

机器学习day4

自定义数据集 使用pytorch框架实现逻辑回归并保存模型&#xff0c;然后保存模型后再加载模型进行预测 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…...

《哈佛家训》

《哈佛家训》是一本以教育为主题的书籍&#xff0c;旨在通过一系列富有哲理的故事和案例&#xff0c;传递积极的人生观、价值观和教育理念。虽然它并非直接由哈佛大学官方出版&#xff0c;但其内容深受读者喜爱&#xff0c;尤其是在家庭教育和个人成长领域。 以下是《哈佛家训…...

为什么redis会开小差?Redis 频繁异常的深度剖析与解决方案

文章目录 导读为什么redis会开小差&#xff1f;1.连接数过多2.bigkey3.慢命令操作4.内存策略不合理5.外部数据双写一致性6.保护机制未开启7. 数据集中过期8. CPU饱和9. 持久化阻塞10. 网络问题结论 导读 提起分布式缓存&#xff0c;想必大多数同学脑海中都会浮出redis这个名字…...

window中80端口被占用问题

1&#xff0c;查看报错信息 可以看到在启动项目的时候&#xff0c;8081端口被占用了&#xff0c;导致项目无法启动。 2&#xff0c;查看被占用端口的pid #语法 netstat -aon|findstr :被占用端口#示例 netstat -aon|findstr :8080 3&#xff0c;杀死进程 #语法 taikkill /pid…...

< OS 有关 > 阿里云:轻量应用服务器 的使用 :轻量化 阿里云 vpm 主机

原因&#xff1a; &#xff1c; OS 有关 &#xff1e; 阿里云&#xff1a;轻量应用服务器 的使用 &#xff1a;从新开始 配置 SSH 主机名 DNS Tailscale 更新OS安装包 最主要是 清除阿里云客户端这个性能杀手-CSDN博客 防止 I/O 祸害系统 操作&#xff1a; 查看进程&#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的代码时遇到这样一个错误&#xff0c;显示“the layer {self.name} has never been called”.这个程序闲置了很久&#xff0c;每次一遇到…...

Microsoft Visual Studio 2022 主题修改(补充)

Microsoft Visual Studio 2022 透明背景修改这方面已经有很多佬介绍过了&#xff0c;今天闲来无事就补充几点细节。 具体的修改可以参考&#xff1a;Microsoft Visual Studio 2022 透明背景修改&#xff08;快捷方法&#xff09;_material studio怎么把背景弄成透明-CSDN博客文…...

PyCharm接入DeepSeek实现AI编程

目录 效果演示 创建API key 在PyCharm中下载CodeGPT插件 配置Continue DeepSeek 是一家专注于人工智能技术研发的公司&#xff0c;致力于开发高性能、低成本的 AI 模型。DeepSeek-V3 是 DeepSeek 公司推出的最新一代 AI 模型。其前身是 DeepSeek-V2.5&#xff0c;经过持续的…...

C++ 包装器与绑定器的应用之回调函数的实现

回调函数的实现 在消息队列和网络库的框架中&#xff0c;当接收到消息&#xff08;报文&#xff09;时&#xff0c;回调用户自定义的函数对象&#xff0c;把消息&#xff08;报文&#xff09;参数传给它&#xff0c;由它决定如何处理。 queue参考文章:C queue(STL queue&…...

一文读懂DeepSeek-R1论文

目录 论文总结 摘要 1. 引言 1.1. 贡献 1.2. 评估结果总结 2. 方法 2.1. 概述 2.2. DeepSeek-R1-Zero&#xff1a;在基础模型上进行强化学习 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基于机器学习与数据分析的二手手机特性关联与分类预测(源码+数据集)【独一无二】

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;专__注&#x1f448;&#xff1a;专注主流机器人、人工智能等相关领域的开发、测试技术。 python基于机器学习与数据分析的二手手机特性关联与…...

构建可靠的时间序列预测模型:数据泄露检测、前瞻性偏差消除与因果关系验证

在时间序列分析领域中&#xff0c;存在多种可能影响分析结果有效性的技术挑战。其中&#xff0c;数据泄露、前瞻性偏差和因果关系违反是最为常见且具有显著影响的问题。 数据泄露&#xff1a;隐蔽的系统性错误 数据泄露是指在预测时理论上无法获取的信息&#xff0c;通过某种…...

Spring Boot - 数据库集成05 - 集成MongoDB

Spring Boot集成MongoDB 文章目录 Spring Boot集成MongoDB一&#xff1a;使用前的准备1&#xff1a;依赖导入 & 配置2&#xff1a;实体类创建 二&#xff1a;核心 - MongoRepository三&#xff1a;核心 - MongoTemplate1&#xff1a;集合操作2&#xff1a;文档操作(重点)3&…...

计算机网络之运输层

本文章目录结构出自于《王道计算机考研 计算机网络_哔哩哔哩_bilibili》 04 传输层 在网上看到其他人做了相关笔记&#xff0c;就不再多余写了&#xff0c;直接参考着学习吧。 王道考研 计算机网络笔记 第五章&#xff1a;传输层_王道计算机网络传输层_Baret-H的博客-CSDN博…...

DeepSeekMoE:迈向混合专家语言模型的终极专业化

一、结论写在前面 论文提出了MoE语言模型的DeepSeekMoE架构&#xff0c;目的是实现终极的专家专业化(expert specialization)。通过细粒度的专家分割和共享专家隔离&#xff0c;DeepSeekMoE相比主流的MoE架构实现了显著更高的专家专业化和性能。从较小的2B参数规模开始&#x…...

知识库管理驱动企业知识流动与工作协同创新模式

内容概要 知识库管理在现代企业中扮演着至关重要的角色&#xff0c;其价值不仅体现在知识的积累&#xff0c;还在于通过优质的信息流动促进协作与创新。有效的知识库能够将分散的信息整合为有序、易于访问的资源&#xff0c;为员工提供实时支持&#xff0c;进而提升整体工作效…...

二叉树-堆(补充)

二叉树-堆 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 什么是进程&#xff1f; 进程是指运行中的程序。 比如我们使用钉钉&#xff0c;浏览器&#xff0c;需要启动这个程序&#xff0c;操作系统会给这个程序分配一定的资源&#xff08;占用内存资源&#xff09;。 …...

【方法论】ChatGPT与DeepSeek的联合应用,提升工作效率的新解决方案

标题&#xff1a;ChatGPT与DeepSeek的联合应用&#xff0c;提升工作效率的新解决方案 【表格】ChatGPT与DeepSeek联合应用流程 阶段工具主要任务优势备注初稿生成ChatGPT基于用户输入生成初步内容高效、快速生成内容&#xff0c;适应多种主题适合生成长篇文章、报告、分析等验…...

RoboMaster- RDK X5能量机关实现案例(一)识别

作者&#xff1a;SkyXZ CSDN&#xff1a;https://blog.csdn.net/xiongqi123123 博客园&#xff1a;https://www.cnblogs.com/SkyXZ 在RoboMaster的25赛季&#xff0c;我主要负责了能量机关的视觉方案开发&#xff0c;目前整体算法已经搭建完成&#xff0c;实际方案上我使用的上…...

5分钟带你获取deepseek api并搭建简易问答应用

目录 1、获取api 2、获取base_url和chat_model 3、配置模型参数 方法一&#xff1a;终端中临时将加入 方法二&#xff1a;创建.env文件 4、 配置client 5、利用deepseek大模型实现简易问答 deepseek-v3是截止博文撰写之日&#xff0c;无论是国内还是国际上发布的大模型中…...

Ikigai是什么

Ikigai&#xff08;生き甲斐&#xff09; 是一个日语词语&#xff0c;意思是“生活的意义”或“生命的价值所在”。它是一种关于人生意义的哲学概念&#xff0c;源自日本文化&#xff0c;强调通过找到自己热爱、擅长、社会需要以及能带来经济回报的交集来实现幸福和满足感。 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 来做流批统一处理&#xff1a;Table API 和 SQL。Table API 是用于 Scala 和 Java 语言的查询API&#xff0c;它可以用一种非常直观的方式来组合使用选取、过滤、join 等关系型算子。Flink SQL 是基于 Apache Calcite 来实现的标准 SQL。无论输入…...

MySQL知识点总结(十三)

执行逻辑备份要具备哪些条件&#xff0c;其优缺点在哪。 逻辑备份是温备&#xff0c;创建逻辑备份文件时&#xff0c;MySQL服务器必须处于运行状态&#xff0c;其他应用程序在逻辑备份期间不能修改但可以执行读取操作。逻辑备份会把表结构和数据转换为SQL语句保存。 逻辑备份…...

ACL-2024 | 具身智能空间理解能力几何?EmbSpatial-Bench:视觉语言大模型在具身任务中空间理解水平测试基准

作者&#xff1a;Mengfei Du, Binhao Wu, Zejun Li, Xuanjing Huang, Zhongyu Wei 单位&#xff1a;复旦大学数据科学学院&#xff0c;复旦大学计算机科学学院 论文标题&#xff1a;EmbSpatial-Bench: Benchmarking Spatial Understanding for Embodied Tasks with Large Vis…...

动手学图神经网络(6):利用图神经网络进行点云分类

利用图神经网络进行点云分类 引言 在本教程中,大家将学习使用图神经网络(Graph Neural Networks, GNN)进行点云分类的基本工具。给定一组对象或点集的数据集,将这些对象嵌入到一个特征空间中,使得它们在特定任务下能够分类。将原始点云作为神经网络的输入,让网络学习捕…...

Ollama+DeepSeek本地大模型部署

1、Ollama 官网&#xff1a;https://ollama.com/ Ollama可以干什么&#xff1f; 可以快速在本地部署和管理各种大语言模型&#xff0c;操作命令和dokcer类似。 mac安装ollama&#xff1a; # 安装ollama brew install ollama# 启动ollama服务&#xff08;默认11434端口&#xf…...

docker安装Redis:docker离线安装Redis、docker在线安装Redis、Redis镜像下载、Redis配置、Redis命令

一、镜像下载 1、在线下载 在一台能连外网的linux上执行docker镜像拉取命令 docker pull redis:7.4.0 2、离线包下载 两种方式&#xff1a; 方式一&#xff1a; -&#xff09;在一台能连外网的linux上安装docker执行第一步的命令下载镜像 -&#xff09;导出 # 导出镜像…...

HTML 标题

HTML 标题 引言 HTML&#xff08;超文本标记语言&#xff09;是构建网页的基础&#xff0c;而标题则是网页中不可或缺的元素。标题不仅能够帮助用户快速了解网页内容&#xff0c;还能够对搜索引擎优化&#xff08;SEO&#xff09;产生重要影响。本文将详细介绍HTML标题的用法…...