TechBlog
首页分类标签搜索关于
← 返回标签列表
加载中...

© 2025 TechBlog. All rights reserved.

#标签

共 711 篇文章
操作系统第三章进程同步与进程通信

操作系统第三章进程同步与进程通信

管程:是一种封装了共享资源和同步操作的机制,进程通过调用管程的过程(函数)来访问资源,管程内部保证同一时刻仅一个进程执行其过程(自动实现互斥)。好处:例如“生产者-消费者”用管程实现时,无需手动管理mutex信号量,管程自动保证互斥;同时通过条件变量实现同步,代码更简洁、安全(避免PV操作顺序错误)。进程通信方式:包括管道、消息队列、共享内存、信号量、套接字等。管道:是一种基于文件的半双工通信机制,用于父子/亲缘进程间通信,数据以字节流形式传输。匿名管道:特点:仅用于亲缘进程;

时间:12/24/2025

EXCEL使用VBA代码实现按条件查询数据库-简单实用

EXCEL使用VBA代码实现按条件查询数据库-简单实用

'获取工作表的最后一行和最后一列'lastRow=ThisWorkbook.Sheets("Sheet1").Cells(ThisWorkbook.Sheets("Sheet1").Rows.Count,1).End(xlUp).Row'获取工作表的最后一行'

时间:12/22/2025

嵌入式单片机一套通关学习笔记

嵌入式单片机一套通关学习笔记

单片机(MicroControllerUnit:MCU)是一种集成电路芯片,它集成了处理器、存储器、输入/输出接口及各种功能模块于一身。STM32是ST公司基于ARMCortex-M内核开发的32位微控制器STM32常应用在嵌入式领域如智能车、无人机、机器人无线通信、物联网、工业控制、娱乐电子产品等STM32功能强大、性能优异片上资源丰富、功耗低,是一款经典的嵌入式微控制器ARM既指ARM公司,也指ARM处理器内核。

时间:12/22/2025

STM32外设基地址与寄存器偏移地址的深度解析

STM32外设基地址与寄存器偏移地址的深度解析

摘要:本文深入解析STM32嵌入式开发中的地址映射机制,重点阐述外设基地址与寄存器偏移地址的关系。通过分析4GB地址空间划分,详细介绍了AHB/APB总线外设的地址计算方法(基地址+偏移地址),并以GPIO和USART为例演示了地址计算过程。文章还讲解了结构体映射技术、位带操作等高级应用,提供了地址验证和调试技巧。最后总结了最佳实践,强调应使用厂商提供的头文件定义而非硬编码地址,并针对不同芯片系列给出了处理建议。这些知识是理解STM32底层开发和优化代码性能的基础。

时间:12/22/2025

Python学习笔记9-文件操作

Python学习笔记9-文件操作

本文介绍了Python中文件操作的基本概念和方法,主要包括:文件编码:解释了编码的作用和常见编码类型(如UTF-8),说明编码是内容与二进制相互转换的规则集合。文件读取:详细讲解了文件操作的三个基本步骤(打开、读写、关闭),并介绍了open()函数的使用方法。提供了多种读取文件的方式,包括read()、readlines()、readline()和for循环逐行读取。文件写入与追加:演示了如何通过w模式写入文件和a模式追加内容,强调flush()方法的作用。实战练习:通过单词计数和文本备份两个案例,

时间:12/21/2025

使用AI一步生成音视频文件的会议纪要或者课后笔记

使用AI一步生成音视频文件的会议纪要或者课后笔记

本文介绍了一种使用AI自动生成音视频文件会议纪要或课后笔记的方法。流程包括:1)使用ffmpeg提取16KHz单声道音频;2)通过ASR实时识别生成文本;3)利用大语言模型分段摘要并输出Markdown或者pdf格式纪要。

时间:12/21/2025

LLM学习笔记7unsloth微调Qwen3-4B模型与vllm部署测试

LLM学习笔记7unsloth微调Qwen3-4B模型与vllm部署测试

本文介绍了使用Unsloth库高效微调Qwen3-4B大模型的方法。

时间:12/20/2025

从0开始学算法第十八天分治算法

从0开始学算法第十八天分治算法

学习了昨天的topk问题,今天让我们一起学习分治算法吧

时间:12/17/2025

Redis基础知识

Redis基础知识

是一个开源、高性能的,Redis=REmoteDIctionaryServer(远程字典服务器)。它不是简单的键值存储,而是支持字符串、列表、哈希、集合等多种复杂数据结构,使其成为构建现代实时应用的“瑞士军刀”。简单来说,你可以把它理解为一个,专门处理需要极速读写和复杂操作的临时数据。

时间:12/17/2025

C语言贪吃蛇游戏超详解包含音效颜色封装成应用等

C语言贪吃蛇游戏超详解包含音效颜色封装成应用等

C语言贪吃蛇游戏开发详解本文详细介绍了使用C语言开发贪吃蛇游戏的全过程,包含以下核心内容:开发环境配置必须使用Windows控制台主机运行提供了控制台终端设置的具体步骤关键技术应用Win32API实现键盘控制EasyX图形库添加游戏音效动态内存管理处理蛇身增长游戏功能实现控制台光标隐藏与定位彩色文字显示界面蛇身移动与碰撞检测食物生成与分数计算特色功能变速控制(加速/减速)游戏暂停与继续彩蛋设计项目采用模块化开发,分为头文件和源文件,代码注释详细。最终成品包含欢迎界面、游

时间:12/17/2025

基于C的Head-First设计模式笔记策略模式

基于C的Head-First设计模式笔记策略模式

本文介绍了《HeadFirst设计模式》中策略模式的学习笔记,通过C++重写Java示例。以鸭子模拟游戏为例,最初使用简单继承导致代码冗余和修改困难,如橡皮鸭错误继承飞行行为。通过识别变化部分(飞行和叫声行为)并将其封装为独立接口(FlyBehavior和QuackBehavior),使用组合代替继承,实现了行为的动态配置。最终定义了策略模式:将算法族封装为可互换对象,使算法变化独立于使用客户。该模式通过行为委托和多态提高了代码的灵活性和可扩展性,体现了“优先使用组合而非继承”的设计原则。

时间:12/16/2025

Lua-的-IO-输入输出模块

Lua-的-IO-输入输出模块

用于处理文件输入输出操作,主要通过io库实现。这个模块提供了简单而强大的文件操作功能,使得Lua能够高效地读写文件数据。

时间:12/16/2025

在上位机上熟悉FreeRTOS-API

在上位机上熟悉FreeRTOS-API

摘要本文介绍了如何在上位机环境中配置FreeRTOS学习环境,通过POSIX模拟器快速熟悉RTOSAPI。主要内容包括:获取FreeRTOS源码并建立项目结构编写CMake构建文件,实现跨平台编译(支持Linux/WSL)配置必要的FreeRTOSConfig.h文件说明POSIX模拟器的特点(非实时但适合学习基本概念)该方法避免了直接使用单片机时硬件与RTOS概念的混淆,适合初学者快速掌握任务、内存管理、信号量等核心概念。文章提供了完整的工程结构和配置示例,读者可立即着手实践FreeRTOS

时间:12/16/2025

算法笔记线段树SegmentTree

算法笔记线段树SegmentTree

线段树:主要是用于高效解决区间查询和更新的问题,它通过分治思想和用空间换取时间的方法,将数组区间进行递归二分,使其构成一颗逻辑上的二叉树,最后使得对区间范围的操作能够在对数时间O(logN)内完成。线段树解决的问题范畴:大范围信息可以只由左、右两侧信息加工出,而不必遍历左右两个子范围的具体状况线段树的操作思想:1)构建线段树的思想:用线段树解决问题的思想本质上就是把原来的数组当做一个二叉树的叶子节点,然后根据范围构建上层的节点,

时间:12/15/2025

学习笔记利用blender生成的mesh模型ply格式并不是水密的

学习笔记利用blender生成的mesh模型ply格式并不是水密的

常用的格式有.ply、.obj、.stl。

时间:12/14/2025

AI学习笔记整理30-计算机视觉之动作识别相关算法

AI学习笔记整理30-计算机视觉之动作识别相关算法

动作识别是计算机视觉中的一个重要任务,旨在从视频或序列数据中识别和分类人类的动作或行为。它不仅仅是检测场景中是否存在人或物体,更关注于解析这些主体在做什么,例如区分走路、跑步、挥手或摔倒等具体动作。‌该技术的核心在于从视频的时空维度中提取特征。视频由一系列按时间顺序排列的帧组成,动作识别需要同时学习空间特征(如物体或人体的外观)和时间特征(如运动的变化规律),从而构建出完整的时空特征表示。‌实现方式通常涉及深度学习模型,例如使用2D卷积、3D卷积或Transformer架构来捕捉帧间关联和运动模式。‌。

时间:12/14/2025

Linux驱动开发学习笔记更新中

Linux驱动开发学习笔记更新中

都有probe()、remove()、suspend()、resume()这样的接口。

时间:12/14/2025

拓扑变换让机器人抓得又稳又柔又灵活

拓扑变换让机器人抓得又稳又柔又灵活

实验中,系统成功抓取圆柱物体后,通过调整藤蔓机器人的长度分配,让圆柱在半空中旋转,展现出超越传统抓取的精细操控能力。环闭抓取的革命性突破,在于让抓取机构在不同阶段动态切换拓扑形态——用开环形态实现“灵活构建”,用闭环形态实现“强柔并济”,通过拓扑变换将两者优势完美融合,彻底打破传统技术的性能枷锁。大型系统通过两个藤蔓机器人,从床面与人体之间的缝隙中穿行并形成闭环,平稳抬起74.1kg的人体至25cm高度,全程无不适,接触压力仅16.95kPa,远低于医疗安全阈值;

时间:12/14/2025

CS配合CrossC2插件,实现MacOSLinux上线

CS配合CrossC2插件,实现MacOSLinux上线

本文介绍了如何使用CrossC2插件实现CobaltStrike对MacOS系统的渗透测试。通过下载CrossC2插件及相关工具,配置监听器并生成木马程序,成功在MacOS上执行并上线。操作步骤包括环境准备、插件配置、木马生成与权限设置,并简要提及了实战中进阶应用的思路。

时间:12/13/2025

从0开始学算法第十五天滑动窗口练习

从0开始学算法第十五天滑动窗口练习

学习了今天的基础知识,让我们来做几道题来练练手吧。(题目是别的地方扒来的,参考答案是我自己写的,肯定不是最优解,有更好的方法欢迎评论区交流)

时间:12/13/2025

从0开始学算法第十五天滑动窗口

从0开始学算法第十五天滑动窗口

本文旨在通过实践展示滑动窗口技术的应用,特别是在处理数组或字符串时的高效查找和统计操作。主要包括在给定的数组或字符串中找到满足特定条件的连续子数组或子字符串,旨在提高算法的时间效率和理解窗口滑动的原理与实现。

时间:12/13/2025

笔记在WPF-App.cs中结合-IServiceCollection-进行-IOC-依赖注入

笔记在WPF-App.cs中结合-IServiceCollection-进行-IOC-依赖注入

【代码】【笔记】在WPFApp.cs中结合IServiceCollection进行IOC依赖注入。

时间:12/13/2025

这款微光学天线让机器人拥有超灵敏多感官,重量仅0.1克

这款微光学天线让机器人拥有超灵敏多感官,重量仅0.1克

在自然界中,蝴蝶的触角能感知气流、蜜蜂的触角能捕捉声波与气味,昆虫经过亿万年进化的天线系统,堪称自然界最精密的“多感官传感器”。力传感方面,通过调整微纳光纤直径(2.2-8.9微米),其弹簧常数可跨两个数量级变化,最灵敏版本的力分辨率达14.1皮牛(1皮牛=10⁻¹²牛),能精准测量头发的弹性模量(6.98GPa);实验中,单根MOA成功同时检测到8微牛的力、9Hz的声波和60ppm的氨气,通过频率过滤与波长分离,实现了极低的信号串扰。收到触发信号时,可自动起飞并稳定飞行。

时间:12/13/2025

数据结构考研408-B树收官插入与删除的平衡艺术分裂合并与借位

数据结构考研408-B树收官插入与删除的平衡艺术分裂合并与借位

【数据结构】考研408|B树收官:插入与删除的平衡艺术——分裂、合并与借位详细介绍B树的基本操作——插入与删除的重要知识点……

时间:12/13/2025

上一页
12345...30
下一页第 1 / 30 页