- 博客(14)
- 收藏
- 关注
原创 计算机考研408与软考中级软件设计师的异同
摘要: 软考软件设计师与考研408均考察计算机核心课程(数据结构、操作系统等),但前者侧重工程实践与广度(含软件工程、法规等),后者聚焦理论深度与逻辑推导(专精四门课)。408备考建议顺序:数据结构→组成原理→操作系统→计算机网络,结合教材(如严蔚敏、唐朔飞)、真题及模拟题训练,注重跨科目综合题分析。软考适合职场认证,408服务于考研升学,两者目标与难度差异显著,需针对性准备。学习方法上,推荐视频课辅助、思维导图梳理及错题本总结,以构建完整知识体系。
2025-06-28 13:40:55
1341
原创 Linux线程池工作原理深入介绍
线程池实现摘要: 线程池主要由任务队列、工作线程和管理组件构成。其核心工作原理是用户提交任务到任务队列,工作线程循环取出并执行任务。实现上包含线程池初始化(分配内存、创建线程)、任务添加(封装任务并加入队列)、工作线程运行(循环获取任务执行)和线程池销毁(回收资源)四个关键环节。线程同步通过互斥锁保护任务队列,条件变量实现线程间通信。该实现展示了生产者-消费者模型,用户为生产者,工作线程为消费者,任务队列作为缓冲区,有效管理并发任务执行。代码示例采用C语言实现,包含线程创建、同步机制和内存管理等关键操作。
2025-06-21 15:34:44
1021
原创 关于Linux中TCP编程struct epoll_event结构体使用说明
void *ptr;int fd;结构体功能场景数据流向主要作用注册事件到 epoll 实例用户 → 内核指定关注的事件类型和关联文件描述符获取就绪事件内核 → 用户返回就绪的事件列表和对应文件描述符简单来说,同一个结构体类型在不同的函数调用中扮演了 “请求参数” 和 “返回结果” 的角色,这是 Linux 系统调用的常见设计模式。
2025-06-18 17:03:10
667
原创 图像超分辨质量评价指标------结构相似度SSIM,附代码,修改方便,下载及跑,兼容各种大小图片
本文介绍了一个基于SSIM(结构相似度)的图像质量评价工具。该工具可以自动计算原始图像与超分辨率重建图像之间的SSIM值,通过模拟人眼视觉特性提供更准确的质量评估。程序使用PyTorch实现SSIM算法,支持批量处理图像对,并自动调整图像尺寸以匹配。使用方法简单,只需修改输入文件夹路径即可运行。代码提供了完整的SSIM计算实现,包括高斯窗口生成、统计量计算等步骤,并优化了GPU加速功能。运行结果会显示每对图像的SSIM值,便于评估超分辨率算法的性能。该工具适用于计算机视觉领域的研究人员和开发者,特别适用于图
2025-06-17 16:51:24
416
原创 Linux入门—HTTP项目
HTTP协议与编程摘要 HTTP是一种无状态的应用层协议,基于请求-响应模型,用于客户端与服务器通信。请求报文由请求行、请求头和可选请求体组成。编程步骤包括:域名解析(使用gethostbyname)、TCP连接(connect)、发送HTTP请求(sprintf构建请求,send发送)。关键函数还包括inet_ntoa转换IP格式,struct timeval设置超时。HTTP支持GET、POST等方法,请求头包含Host、Content-Type等重要字段。注意TCP需先建立连接,send可能部分发送数
2025-06-09 21:13:00
769
原创 Linux入门—MYSQL的安装,常用命令,用户权限
MySQL是一种开源的关系型数据库管理系统,广泛应用于Web开发中。它使用SQL进行数据库管理,支持与多种编程语言结合使用。安装MySQL时,需注意版本和密码设置。数据库由多个数据表组成,客户端通过节点服务器与数据库交互。MySQL Workbench是一个集成开发环境,用于数据库管理和SQL开发,安装时需与MySQL版本对应。常用数据库指令包括创建用户、使用数据库、展示数据库、创建和删除数据库、插入和删除数据、以及修改表结构等。这些指令帮助开发者和数据库管理员高效管理数据库。
2025-05-21 11:23:14
965
原创 Linux入门-原子锁
原子操作就是将多条指令用一条的方式执行。如在这一篇博客中所提到的案例《Linux入门-线程,多线程并行,互斥锁,自旋锁》, count++是c语言中一条指令,但在汇编语句中要用三条指令完成。可以通过过添加原子锁的方式来完成。
2025-05-05 20:57:10
220
原创 Linux入门-线程,多线程并行,互斥锁,自旋锁
线程是操作系统能够进行运算调度的最小单位。一个线程就是一个基本的 CPU 执行单元,包括了执行上下文、调度优先级、寄存器组以及堆栈。:主线程可以分成多个子线程,多个子线程可以公用主线程的参数,就像共产主义社会,所有的财产收归公有。每个人可以享受共有财产的同时,创造的财富也需要归于公共财产。:在子线程运行时,正常下是各个子线程运行,但有时候会发生一个子线程运行中途,其他子线程插入的情况,会导致计算错误。此时加上互斥锁可以避免这种受其他子线程的干扰。
2025-05-03 14:42:17
410
原创 Linux入门-状态机统计字符个数
程序初始化阶段,状态设置为out,当程序按照字母往下浏览时,检测到有字母会将状态设置为in。当程序继续浏览文件时,发现有分隔符,空格时,就会将状态设置为out。有限状态自动机常用于词法分析(如编译器前端对源程序进行词法分析 )、文本处理、模式匹配等领域,通过定义不同状态和状态间的转换条件,来识别特定的字符序列模式。一篇文章中包含了空格,双引号换行等字符,如何分辨这些字符与单词的区别是实现字符串统计的关键。表示初始状态,也是一个可以停留的状态,系统一开始处于该状态。表示相反状态,可从OUT状态转换而来。
2025-04-20 18:14:56
275
原创 STM32之SPI通讯
波特率时钟产生上升沿,此时所有寄存器开始移位,主机通过MOSI移位到从机寄存器最低位,从机通过MISO移位到主机寄存器最低位。实现了主机与从机的数据交换。如果想只发送数据不需要读从机数据,就重复上述操作,但对从机发送的数据不做记录。这里先移入,后移出数据。但是必须没有移出数据,怎么移入数据呢?就是在第一个上升沿之前就开始执行移位数据的操作。ss下降沿就开始触发数据移位输出的操作了。第一个SCK上升沿,主机与从机发送一个数据位。第一个SCK的下降沿,主机与从机接受发送出来的数据,都放入自身寄存器的最低位。
2024-12-08 00:26:31
867
STM32+DA转换PCF8591+I2C+正弦波输出
2024-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅