![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 53
qq_44726883
这个作者很懒,什么都没留下…
展开
-
C/C++ 确认程序唯一执行函数“进程互斥”
WINDOWS" 进程互斥 "这个词可能有点陌生,所WINDOWS谓的 进程互斥 ;就是在一台终端上只能运行一个实例。如果当前程序已经在终端上运行,那么当你在次运行这个程序时,程序就会检测到当前程序已经运行,那么当前就会结束自身不在运行。//使用CreateMutex函数来判断//功能:确保程序只有唯一的实例//返回值:0-正常;1-已经有一个正在运行的实例;-1 -创建互斥对象失败int Program_Mutex(){ HANDLE hMutex = NULL; TCHAR * l原创 2022-05-06 09:22:56 · 459 阅读 · 0 评论 -
C/C++ 信号处理 Signal
信号 signal 可以理解为由操作系统传给程序(进程)的事件,只是用来通知程序发生了什么事件,并不会传递给该进程任何数据.信号是一种中断,因为它可以改变程序的流程。当信号传递给进程时,进程将停下其正在执行的操作,并去处理或忽略该信号 异步事件。异步事件 - 查看信号的方式是一种处理异步事件的机制。 ▶ 当程序通过 signal 函数捕获信号后,若 signal 函数第二参数为函数指针,则调用signal 函数的程序会阻塞(暂停在 signal 函数这句),直至异步线程(进入函数指针)ret.原创 2022-05-06 09:22:21 · 1263 阅读 · 0 评论 -
LINUX 日志操作c/c++ spdlog
spdlogspdlog是一个开源的、快速的、仅有头文件的C++11 日志库,code地址在 https://github.com/gabime/spdlog ,目前最新的发布版本为0.14.0。它提供了向流、标准输出、文件、系统日志、调试器等目标输出日志的能力。它支持的平台包括Windows、Linux、Mac、Android。spdlog特性:(1)、非常快,性能是它的主要目标;(2)、仅包括头文件;(3)、日志的格式化处理使用开源的fmt库( https://github.com/fmtl原创 2022-05-06 09:20:53 · 1862 阅读 · 0 评论 -
CMAKE 简单介绍
利用cmake构建项目主要命令介绍1.cmake_minimum_requiredcmake_minimum_required()命令用来指定cmake最低(高)版本,低于设定版本会报错。设定的最高版本只会影响策略机制其他正常。#设置最低版本为3.8cmake_minimum_required (VERSION 3.8)#设置最低版本为3.12.2最高为3.16.2(最高只影响策略机制)cmake_minimum_required (VERSION 3.12.2...3.16.2)2.o原创 2022-05-06 09:07:35 · 474 阅读 · 0 评论 -
W25QXX数据手册
芯片介绍1.芯片RAM影子代码,直接从SPI总线执行代码,并保存数据。2.按32768个页组织,每页256字节,一次可编程1~256个字节,页可按组擦除:一组16页(一个4K扇区),一组128页(即32KB块),一组256页(即64K块),整个芯片。3.相应的有2048个扇区和128个可擦除的块。4.芯片选择,CS高电平各脚高阻值,上电后在接受新数据CS必须从高到低转变。5.WP脚可用于...原创 2020-04-23 22:37:55 · 1859 阅读 · 0 评论 -
按键程序
逻辑判断按键的判断标准,当按键的一端接地时未按下时端口为1按下时端口为0(上拉模式),当一端接高电平时未按下时为0按下时为1(下拉模式),当识别到按键按下时再加上一端10—20ms的延时防止误触,其中按键模式分为连续模式和非连续模式 连续模式时,在一直按下的同时一直输出按下的值:非连续模式下,只输出一次按下的值,等松开后再按下才再一次输出按下的值。判断逻辑设置键值key_up为1是表示未...原创 2020-01-05 21:58:16 · 1435 阅读 · 0 评论 -
stm32io口使用
先使能io口寄存器时钟在FWLIB文件夹下的stm32f10x_rcc.c下的stm32f10x_rcc.h的头文件里的void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)为初始化使能函数1. 第一个参数uint32_t RCC_APB2Periph使能那一个外设的时钟包括(#define...原创 2020-01-05 21:51:48 · 655 阅读 · 0 评论 -
INIT(初始化函数)
GPIO_InitTypeDef (初始化储存类的关键词)GPIO_InitStructure(初始化函数结构)原创 2020-01-25 19:27:09 · 1025 阅读 · 0 评论 -
2020-01-25
. h文件常用关键字#ifndef (if no define)#define 宏定义#endif#include 引用文件包含命令把后缀文件里的代码包含进去原创 2020-01-25 19:08:28 · 83 阅读 · 0 评论 -
2020-01-25
keil5 保存空文件后 加入工程 source group1后 点右键添加add file to source group1后 点add不能添加 总提示file is already a member of groupfiles will not be added to target 之后编译没错误 但不出结果处理方式可以先Delete删除文件再添加...原创 2020-01-25 18:56:13 · 1525 阅读 · 0 评论