logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linux网络 启动

协议就是一种约定。就像打电话前约定“响几声算挂断”一样。在网络中,不同厂商、不同操作系统的硬件林立,要想顺畅通信,就必须约定好统一的数据格式。为什么分层:软件设计中为了模块化、解耦合,网络协议被设计成了层状结构。OSI 七层 vs TCP/IP 五层:OSI 是理论上的七层(物理、数据链路、网络、传输、会话、表示、应用),但在工程实践中,会话层和表示层很难在操作系统内核中落地,最终落地的是TCP/

文章图片
#linux#网络#运维
STM32跑马灯实现和部分源码分析

单灯点亮单灯闪烁跑马灯GPIOAGPIOBGPIOF等本质是宏,最终展开为指向// 端口配置低寄存器// 端口配置高寄存器// 输入数据寄存器// 输出数据寄存器// 位设置/清除寄存器// 位复位寄存器// 配置锁定寄存器基地址由PERIPH_BASE + APB2PERIPH_BASE + 端口偏移计算得到。通过结构体指针访问成员,就是直接读写对应物理地址的寄存器。

文章图片
#嵌入式硬件#stm32
C++11 :可变参数模板、Lambda 与包装器

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

文章图片
#c++#网络
进程地址空间

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

文章图片
#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++
    共 15 条
  • 1
  • 2
  • 请选择