logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

进程地址空间

进程地址空间是操作系统为每个进程提供的独立虚拟内存视图,通过页表映射到物理内存,实现了内存保护、按需分配、进程隔离和高效管理,是现代操作系统稳定与安全的基础机制。

文章图片
#linux#运维#服务器
嵌入式STM32 GPIO输出与LED控制

GPIO(General Purpose Input Output)模块包含多个寄存器,通过配置这些寄存器,可以控制GPIO引脚的工作模式、电平状态等。类比来说,就像给洗衣机设置参数,设定好后设备就会按照预设方式工作。

文章图片
#单片机#嵌入式硬件
Vector

vector学习时一定要学会查看文档:vector的文档介绍,vector在实际中非常的重要,在实际中。指针进行了封装,比如:vector的迭代器就是原生态指针T*。erase删除pos位置元素后,pos位置之后的元素会往前搬移,没有导致底层空间的改变,理。的位置,而end位置是没有元素的,那么pos就失效了。论上讲迭代器不应该会失效,但是:如果pos刚好是最后一个元素,删完之后pos刚好是end

#c++
Linux 基础指令

作为一名刚接触Linux的新手,最头疼的莫过于记不住指令、不会用指令。其实Linux基础指令没有想象中复杂,核心就是掌握“常用指令+正确用法”,今天就来整理一篇新手友好型Linux基础指令博客,涵盖日常操作高频指令,搭配简单示例和注意事项,帮你快速入门,告别“指令焦虑”~温馨提示:本文基于CentOS/Debian通用版本,指令基本通用,部分发行版细微差异会特别标注;所有指令均在终端(Termin

文章图片
#linux
C++11 :可变参数模板、Lambda 与包装器

特性核心作用可变参数模板接受任意数量/类型的参数emplace系列直接在容器空间构造对象,更高效移动构造/赋值(默认)编译器自动生成,提升效率defaultdelete精确控制默认函数生成Lambda 表达式定义匿名函数对象,简洁灵活统一包装各种可调用对象std::bind绑定参数,生成新可调用对象。

文章图片
#c++#网络
STM32入门第一课:32位MCU

烧录:将编译好的程序写入MCU的Flash调试:断点、单步执行、监控变量值知识点核心内容STM32是什么ST公司推出的32位MCU,基于Cortex-M内核STM32F103ZET6含义F系列主流,M3内核,144引脚,512KB Flash,LQFP封装,-40~85℃引脚分类特殊功能引脚(固定)+ 普通引脚(可编程)仿真器作用烧录程序 + 在线调试烧录流程编译 → 配置Debug → Down

文章图片
#单片机#stm32
c++ 11左值和右值

特性作用左值引用T&减少拷贝,可修改实参右值引用T&&绑定临时对象,实现移动语义std::move将左值转换为右值引用移动构造/赋值窃取临时对象资源,避免深拷贝引用折叠模板中T&&的推导规则完美转发保持参数在传递过程中的原始类型。

文章图片
#c++
C++ 智能指针

— 资源获取即初始化。把资源“包养”给对象,让对象的生命周期来管理资源的一生。public:// 构造函数:获取资源// 析构函数:释放资源(自动调用,异常也不怕!cout << "释放资源:" << _ptr << endl;// 像指针一样使用private:T* _ptr;申请的内存因为设计错误,失去了控制,再也无法释放。类比:内存泄漏就像家里水龙头没关紧,水(内存)一滴一滴地流走。短期看不

文章图片
#c++#开发语言
C++哈希表

方法优点缺点适用场景直接定址法简单高效浪费内存关键字范围集中开放定址法实现简单产生堆积负载因子小链地址法空间利用率高需要额外指针通用场景选择建议实践中通常选择链地址法(哈希桶)哈希函数使用除留余数法,M 取质数字符串 key 使用BKDR 哈希转换负载因子控制在 0.7~1 之间。

文章图片
#c++#散列表#数据结构
Java 匿名内部类与 Lambda 表达式

Lambda 表达式是 Java 8 引入的核心特性,本质是匿名函数,专门用于简化“只有一个抽象方法的接口”(即函数式接口)的匿名内部类写法。简单来说:Lambda 表达式 = 匿名内部类的“语法糖”,它省略了匿名内部类中冗余的类名、方法名、@Override 注解和大括号,只保留“参数列表”和“方法体实现”,让代码更简洁、更优雅。匿名内部类:解决“临时使用一次的类”问题,灵活度高(可继承类、实现

文章图片
#java
    共 12 条
  • 1
  • 2
  • 请选择