PoroKing
码龄7年
关注
提问 私信
  • 博客:33,394
    33,394
    总访问量
  • 57
    原创
  • 45,254
    排名
  • 41
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:河南省
  • 加入CSDN时间: 2018-03-23
博客简介:

PoroKing的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    455
    当月
    0
个人成就
  • 获得17次点赞
  • 内容获得0次评论
  • 获得66次收藏
创作历程
  • 4篇
    2024年
  • 53篇
    2021年
成就勋章
TA的专栏
  • 单片机开发笔记
    4篇
  • C++ Primer Plus 学习笔记
  • QT5开发及实例学习笔记
    19篇
  • 嵌入式Linux系统编程学习
    34篇
兴趣领域 设置
  • 嵌入式
    单片机嵌入式硬件
  • 硬件开发
    驱动开发arm开发硬件架构
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

KEIL环境下STM32L476工程定义非零初始化变量

STM32L476内存64位对齐。
原创
发布博客 2024.10.26 ·
302 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

使用HAL库的STM32工程,实现DMA传输USART发送接收数据

【代码】使用HAL库的STM32工程,实现DMA传输USART发送接收数据。
原创
发布博客 2024.10.25 ·
384 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

STM32L476芯片在KEIL环境下BOOT跳转APP注意事项

【代码】STM32L476芯片在KEIL环境下BOOT跳转APP注意事项。
原创
发布博客 2024.10.24 ·
421 阅读 ·
10 点赞 ·
0 评论 ·
5 收藏

基于STM32单片机HAL库硬件I2C读写LTC2943

实现读写LTC2943库仑计芯片,采集温度、库伦、电压、电流等。硬件I2C,直接用STM32CubeMX生成。调用驱动程序,读写转换参数。
原创
发布博客 2024.10.14 ·
187 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

QT5开发及实例学习之十九图形视图体系结构

文章目录一、Graphics View 框架结构的主要特点二、Graphics View 框架结构的三元素2.1 场景类:QGraphicsScene 类三、Graphics View 框架结构的坐标系统总结一、Graphics View 框架结构的主要特点  Graphics View 框架结构的主要特点如下。 (1)在 Graphics View 框架结构中,系统可以利用 Qt 绘图系统的反锯齿、OpenGL 工具来改善绘图性能。 (2)Graphics View 支持事件传播体系结构,可以使
原创
发布博客 2021.12.28 ·
618 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

QT5开发及实例学习之十八显示Qt5 SVG格式图片

  SVG 的英文全称是 Scalable Vector Graphics,即可缩放的矢量图形。它是由万维网络联盟 ( World Wide Web Consortium, W3C ) 在 2000 年 8 月制定的一种新的二维矢量图形格式,也是规范中的网格矢量图形标准,是一个开放的图形标准。  SVG 格式的特点如下: (1)基于 XML。 (2)采用文本来描述对象。 (3)具有交互性和动态性。 (4)完全支持 DOM。  SVG 相对于 GIF、JPEG 格式的优势是,SVG 是一种矢量图形
原创
发布博客 2021.12.23 ·
2107 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

QT5开发及实例学习之十七Qt5双缓冲机制

文章目录一、原理与设计二、绘图区的实现总结一、原理与设计  所谓双缓冲机制,是指在绘制控件时,首先将要绘制的内容绘制在一个图片中,再将图片一次性地绘制到控件上。在早期的 Qt 版本中,若直接在控件上进行绘制工作,则在控件重绘时会产生闪烁地现象,控件重绘频繁时,闪烁尤为明显。双缓冲机制可以有效地消除这种闪烁现象。自 Qt5 版本之后,QWidget 控件已经能够自动处理闪烁的问题。因此,在控件上直接绘图时,不用再操心显示的闪烁问题,但双缓冲机制在很多场合仍然有其用武之地。当所需绘制的内容较复杂并需要频繁
原创
发布博客 2021.12.22 ·
1280 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

QT5开发及实例学习之十六Qt5基础图形的绘制

文章目录前言一、绘图框架设计二、绘图区的实现总结前言  设计界面,区分各种形状及画笔颜色、画笔线宽、画笔风格、画笔顶帽、画笔连接点、填充模式、铺展效果、画刷颜色、画刷风格设置等。一、绘图框架设计  绘制各种图形实例的框架:  首先在 PaintArea 类中完成各种图形显示功能的 Widget,重绘 paintEvent() 函数。然后在主窗口 MainWidget 类中完成各种图形参数的选择。二、绘图区的实现  PaintArea 类继承自 QWidget 类,在类声明中,首先声明一个
原创
发布博客 2021.12.20 ·
2077 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

嵌入式Linux系统编程学习之三十四 Socket 编程

文章目录一、使用 TCP 的流程图1.1 头文件包含1.2 socket 函数二、使用 UDP 的流程图一、使用 TCP 的流程图  TCP 通信的基本步骤:  TCP 通信的基本步骤中服务器端的情况。1.1 头文件包含 #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <uni
原创
发布博客 2021.12.16 ·
1066 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

嵌入式Linux系统编程学习之三十三网络相关概念

文章目录一、网络相关名词的概念1.套接口2.端口号3.IP 地址二、Socket 概念总结一、网络相关名词的概念1.套接口  套接口也叫“套接字”,是操作系统内核中的一个数据结构,它是网络中的节点进行相互通信的门户。它是网络进程的 ID。网络通信,归根结底还是进程间的通信(不同计算机上的进程间通信)。在网络中,每一个节点(计算机或路由)都有一个网络地址,也就是 IP 地址。两个进程通信时,首先要确定各自所在的网络节点的网络地址。  但是,网络地址只能确定进程所在的计算机,而一台计算机上很可能同时运
原创
发布博客 2021.12.07 ·
305 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

嵌入式Linux系统编程学习之三十二Linux网络编程介绍

文章目录一、TCP/IP概述二、OSI参考模型及TCP/IP参考模型总结一、TCP/IP概述  协议(Protocol)指通信双方必须遵循的规矩,由 ISO Internet 规定,写在 RPC 文档中。  OSI 参考模型包括应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。  TCP/IP 模型则分为 4 层:应用层,包括 HTTP (超文本传输协议)、FTP(文件传输协议)、TELNET(远程登录)、SSH(安全外壳协议)、STMP(简单邮件发送)、POP3(收邮件);传输层
原创
发布博客 2021.12.02 ·
2128 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

嵌入式Linux系统编程学习之三十一线程的属性

文章目录前言一、线程属性初始化二、设置绑定属性前言  pthread_create 的第 2 个参数 attr 是一个结构体指针,结构体元素分别指定新线程的运行属性,各成员属性为:  _detachstate 表示新线程是否与进程中的其他线程脱离同步,如果置位则新线程不能用 pthread_join 函数来同步,且在退出时自行释放所占用的资源。默认为 PTHREAD_CREATE_JOINABLE 状态。这个属性也可以在线程创建并运行以后用 pthread_detach 函数来设置,而一旦设置为 P
原创
发布博客 2021.11.29 ·
396 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

嵌入式Linux系统编程学习之三十线程的同步

文章目录一、条件变量1.创建和注销2.等待和激发二、信号灯总结一、条件变量  条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待条件变量的条件成立而挂起;另一个线程使条件成立(给出条件成立的信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。1.创建和注销  条件变量和互斥锁一样,都有静态、动态两种创建方式。  静态方式使用 PTHREAD_COND_INITIALIZER 常量,如下: pthread_cond_t cond=PTHREAD_CO
原创
发布博客 2021.11.25 ·
542 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

嵌入式Linux系统编程学习之二十九线程的互斥

文章目录前言一、创建和销毁锁二、互斥锁属性三、锁操作四、加锁注意事项总结前言  在 Posix Thread 中定义了一套专门用于线程互斥的 mutex 函数。mutex 是一种简单的加锁方法,用来控制对共享资源的存取,这个互斥锁只有两种状态(上锁和解锁),可以把互斥锁看作某种意义上的全局变量。为什么需要加锁,就是因为多个线程共用进程的资源,要访问的是公共区间时(全局变量),当一个线程访问时,需要加上锁以防止另外的线程对它进行访问,以实现资源的独占。在一个时刻只能有一个线程掌握某个互斥锁,拥有上锁状态
原创
发布博客 2021.11.23 ·
756 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

嵌入式Linux系统编程学习之二十八线程的等待退出

文章目录一、等待线程退出二、线程的取消三、线程终止清理函数总结一、等待线程退出  线程从入口点函数自然返回,或者主动调用 pthread_exit 函数都可以让线程正常终止。线程从入口点函数自然返回时,函数返回值可以被其他线程用 pthread_join 函数获取。  pthread_join 函数的原型为: #include <pthread.h> int pthread_join(pthread_t pthid, void * *thread_return);二、线程的取消
原创
发布博客 2021.11.21 ·
800 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

嵌入式Linux系统编程学习之二十七线程的创建和退出

  创建线程实际上就是确定调用该线程函数的入口点,线程的创建采用函数 pthread_create 。在线程创建以后,就开始运行相关的线程函数,在该函数运行完之后,线程就退出,这也是线程退出的一种方式。另一种线程退出的方式是使用函数 pthread_exit ,这是线程主动退出行为。这里需要注意的是,在使用线程函数时,不能随意使用 exit 退出函数进行出错处理,由于 exit 的作用是使调用进程终止,往往一个进程包括了多个线程,所以线程中通常使用 pthread_exit 函数来代替进程中的退出函数 ex
原创
发布博客 2021.11.18 ·
1049 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

嵌入式Linux系统编程学习之二十六多线程概述

文章目录一、多线程概述二、线程分类三、线程创建的Linux实现一、多线程概述  进程是系统中程序执行和资源分配的基本单位。每个进程有自己的数据段、代码段和堆栈段,这就造成进程在进行切换等操作时都需要有比较复杂的上下文切换等动作。为了进一步减少处理器的空转时间支持多处理器和减少上下文切换开销,于是就出现了线程。  线程通常叫作轻量级进程,线程是在共享内存空间中并发执行的多道执行路径,是一个更加接近于执行体的概念,拥有独立的执行序列,是进程的基本调度单元,每个进程至少有一个 main 线程。它与同进程中
原创
发布博客 2021.11.17 ·
255 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

嵌入式Linux系统编程学习之二十五信号量

文章目录前言一、System V IPC 机制:信号量1. semget 函数2. semop 函数二、Posix 有名信号量总结前言  信号量与信号量集的概念如下。  信号量:是信号量集中的一个元素,就像整型数组中的一个元素。  信号量集:由若干个信号量组成的集合,就像整型数组是由多个整数组成的一样。  每个信号量都有它的值:非负整数,就像数组中的每个元素都有它的值。同时每个信号量也有它在这个信号量集中的编号,就像数组中的每个元素都有下标一样。数组下标从 0 开始,信号量的编号也从 0 开始。
原创
发布博客 2021.11.16 ·
646 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

嵌入式Linux系统编程学习之二十四消息队列

文章目录前言一、msgget 函数二、msgsnd 函数总结前言一、msgget 函数二、msgsnd 函数总结
原创
发布博客 2021.11.14 ·
907 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

嵌入式Linux系统编程学习之二十三 System V 共享内存机制

文章目录前言一、ftok 函数二、shmget 函数总结前言  共享内存也是进程间(进程间不需要有继承关系)通信的一种常用手段。一般 OS 通过内存映射与页交换技术,使进程的内存空间映射到不同的物理内存,这样能够保证每个进程运行的独立性,不至于受其他进程的影响。但可以通过共享内存的方式,使不同进程的虚拟内存映射到同一块物理内存,一个进程往这块物理内存中更新数据,其他进程可以立即看到这块物理内存中修改的内容。  内存映射和共享内存的区别为:内存映射跟普通文件的读写相比,加快了对文件/设备的访问速度;共
原创
发布博客 2021.11.12 ·
802 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多