自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Linux设备ID的生成与使用

Linux设备ID的生成与使用文章目录Linux设备ID的生成与使用alloc_chrdev_regionregister_chrdev_regionunregister_chrdev_region设备号拼接宏alloc_chrdev_region#include <linux/fs.h>/* * @Description: 自动申请字符型设备号 * @Para : dev_t *dev [out] 输出参数,保存申请的设备号 * un

2022-03-18 21:39:02 684

原创 QT发布release版本

这里写自定义目录标题QT发布release版本window发布release版本QT发布release版本window发布release版本借助QT自带的windeployqt工具,该工具会自动补全依赖库等文件。QT release编译生成exe文件将exe文件拷贝到单独文件夹运行cmd,将路径切换到上述文件夹路径运行 windeployqt xxx.exe...

2021-03-09 22:22:24 821

原创 Linux 内存映射之文件映射

Linux 内存映射之文件映射文章目录Linux 内存映射之文件映射文件映射 匿名映射文件的私有映射与共享映射创建映射 mmap()文件映射的边界情况正常文件范围的内存映射超出文件范围的内存映射同步映射区域到文件 msync()解除映射区域 munmap()文件映射程序实例文件映射 匿名映射在Linux的内存映射中,主要分为文件映射和匿名映射,其中映射又具有私有映射和共享映射两种方式,本文中...

2020-03-17 22:13:12 2402

转载 Git用法与常用指令

Git用法与常用指令git使用简易指南https://www.bootcss.com/p/git-guide/

2020-03-08 19:09:40 129

原创 Linux POSIX 消息队列

Linux POSIX 消息队列文章目录Linux POSIX 消息队列进程间通信的各种方式POSIX消息队列的使用流程打开或创建消息队列消息队列的特性 struct mq_attr获取与设置消息队列属性发送接收消息关闭和删除消息队列进程间通信的各种方式管道;FIFO;socket;消息队列;共享内存;其中1~4的方式均为发送端发送数据,接收端接收数据的模式。管道、FIFO、消息...

2020-03-03 23:05:24 419

原创 Linux POSIX 信号量 命名信号量与未命名信号量

Linux POSIX 信号量 命名信号量与未命名信号量文章目录Linux POSIX 信号量 命名信号量与未命名信号量命名信号量的创建初始化一个未命名信号量发布信号量和等待信号量获取信号量的当前值关闭一个命名信号量删除一个命名信号量销毁一个未命名信号量注意:1、Linux信号量是一个递加递减的正整数,而不是ON、OFF的bool量。2、Linux信号量数值为0时,尝试去递减该信号量,则会...

2020-03-01 12:54:30 1395

原创 Linux 线程同步 互斥量与条件变量 死锁 及注意事项

Linux线程同步 互斥量与条件变量文章目录Linux线程同步 互斥量与条件变量线程同步常用的方法互斥量互斥量的创建互斥量的加锁与解锁互斥量的死锁条件变量条件变量的创建通知条件变量等待条件变量线程同步常用的方法使用互斥量保护共享资源,对共享资源进行互斥访问,共享资源是指不同线程共有的变量、端口等,如全局变量、共享内存、文件读写端口等;使用条件变量进行线程同步,通过发送条件变量信号和接收条...

2020-02-25 22:19:36 548

原创 Linux 多线程编程基础

Linux多线程编程基础文章目录Linux多线程编程基础进程与线程的区别创建线程终止线程线程的其他操作进程与线程的区别进程的内存是独立的,难以共享,不同进程间只能通过管道、消息、信号量、共享内存等方式进行通信。而一个进程可以包含多个线程,线程间是共享一个进程中的全局内存的。进程的创建效率和开销都比线程大,创建线程比创建进程快10倍,甚至更多。注意:编译linux线程一定要增加 -lp...

2020-02-22 11:46:00 142

原创 Linux Socket 字节序转换 IP二进制字符串转换 socket设置 socket文件传输 shutdown等函数

Linux Socket 网络编程辅助函数 {ignore}文章目录Linux Socket 网络编程辅助函数 {ignore}网络字节序的调整IPv4地址的二进制形式与点分十进制表示间的转换IPv4 与 IPv6兼容的二进制形式与点分十进制形式的转换Socket的配置选项 setsockopt() 与 getsockopt()获取Socket的地址参数 getsockname() 与 getp...

2020-02-16 20:58:28 356

原创 Linux Socket 网络编程重要函数用法及注意事项

Linux Socket 网络编程重要函数用法及注意事项 {ignore}文章目录Linux Socket 网络编程重要函数用法及注意事项 {ignore}Socket TCP 系统调用概述服务端函数作用客户端函数作用函数详细说明int socket (int domain,int type,int protocol)int bind (int sockfd,struct sockaddr * ...

2020-02-14 20:02:40 326

原创 LeetCode 牛客网 C++ 算法 刷题必备基础知识

LeetCode 牛客网 C++ 算法 刷题必备基础知识文章目录LeetCode 牛客网 C++ 算法 刷题必备基础知识main综合模板数组排序库字符串库向量vector的基本用法vector初始化Vector 排序栈queue的基本用法堆stack的基本用法hashmap的基本用法(构建一 一映射的关系)奇技淫巧辗转相除法求最大公约数如何判断链表有环,并找出入环点异或运算 可以快速判断多个项的...

2020-02-11 20:43:26 3145 3

原创 leetcode 动态规划 最大递增子序列 C++

题目:给定一个无序的整数数组,找到其中最大递增子序列。示例:输入: vector list {10, 11, 12, 13, 1, 2, 3, 4, 5}输出: 1, 2, 3, 4, 5显然,与常见的动态规划题目类似,首先需要将复杂问题分解为小问题。来了解一下最优子序列的概念(自创概念,不知道是否要这么叫)。指定个数的最优子序列:上述list中,若指定个数为1的子序列,那么每个元...

2020-01-27 00:17:31 371

原创 单片机STM32死机问题分析及解决方案总结

1、程序卡死在非中断的程序中,含有for while等循环体函数参数不正确导致,例如memcpy CRCcheck等。现象:程序主逻辑无法执行,但是各个中断服务程序能够正常运行。解决方法:1)在中断程序中点灯或者打印,判断中断程序是否能够正常运行;2)keil的debug模式在线调试运行,即可知道程序卡死位置。3)在2)无法满足时,在程序主逻辑中打印或者点灯,多次编译烧录,判断卡死位置...

2019-12-30 23:59:43 15100 3

原创 单片机自定义串口打印程序

单片机自定义串口打印程序#include <stdarg.h>#include <stdio.h>void printf(const char* format, …){uint8_t buf[256]; //申请打印内容缓存,不得超过256字节uint32_t len = 0; //实际打印的字符串大小uint32_t index = 0; va_list...

2019-12-15 23:30:48 768

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除