git的使用 1 删除的提交是最高点(确保还没其他人提交之前,进行强制回滚)2 删除某一个提交(git revert)需要删除本地commit,并同步到服务器,使用git revert可以删除某一次提交,并为本次删除生成一个新的提交。也就是说不是把之前的提交记录抹去,在提交记录中还是能看到之前的提交,并且有一个新的revert提交,把之前的提交取消掉。
求二进制中1的个数 方法1:#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>int BinaryNumOf1(int num){ int count = 0; while (num) { if (num & 1) { count++; } num = num >> 1; } return count;}int main(){ int num =
SourceInsight 4.0使用说明 Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++,C#和Java等程序的分析。能分析源代码并在工作的同时动态维护它自己的符号数据库,并自动显示有用的上下文信息。Options->Key Assignments 进入快捷键设置界面,找到自己想要设置的命令。如下图所示选择“Exit”命令,可以看到系统默认的快捷键是“Alt+F4”。
Rt-Thread 操作系统 memheap 管理多块内存的使用方法 在开发中由于单片机自带的 RAM 空间比较小,有时候需要扩展片外的 RAM 以供使用,RT-Thread 提供了 memheap 管理算法来管理多块不相邻的内存空间,本文以正点原子的 STM32F429 阿波罗开发板为例,讲解使用 memheap 内存管理算法对内部 RAM 和片外的 SDRAM 进行管理的方法,使用的软件包为基于开发板的 STM32F42...
freertos处理逻辑 文章目录1 嘀嗒计时器中断处理逻辑2 切换任务处理逻辑 3 队列发送的处理逻辑4 软件定时器的处
fork() 函数 请问下面的程序一共输出多少个 “-”()int main(void){ int i; for (i = 0; i < 2; i++) { fork(); printf("-"); } return 0; } 答案 8:解析 参考文章 https://coolshell.cn/articles/7965.html...
sizeof 文章目录1 介绍2 使用示例2.1 示例12.2 示例22.3 示例32.4 示例42.5 示例52.6 示例62.7 示例71 介绍 在 C 语言中,sizeof() 是一个判断数据类型或者表达式长度的运算符。对 sizeof() 的处理都是在编译阶段进行。2 使用示例2.1 示例1#include <stdio.h>int main() { int i = 1; sizeof(i++); printf("%d", i); return
计数值溢出处理 如果当前的计数值比上一次的大,表示没溢出可以直接相减并和超时的值比较。如果当前的计数值比上一次的小,表示溢出了,用当前的值和上一次值的反码相加和超时值比较(反码 除符号位, 原码其余位取反)uint32_t currTick = HAL_GetTick();if (currTick >= systickBak) // systickBak uint32类型{ if(currTick - systickBak > timeoutMs) { return
stm32f1xx-freemodbus-RTU 移植 文章目录1 示例代码2 freemodbus介绍2 freemodbus移植2.1 串口的移植2.2 定时器的移植3 源码解析3.1 eMBEnable 解析3.2 eMBInit 解析3.3 eMBPoll 解析3.4 定时器超时 解析3.5 发送流程解析2.6 接收一帧数据流程 解析STM32F103芯片的 freemodbus RTU的移植和使用。1 示例代码 代码示例上传在 gitee上,仓库地址为freemodbus移植示例2 freemodbus介绍 Freemodbus是一个奥地
RT-Thread操作系统 AT组件源码分析(以 EC20 为例) 文章目录1 ec200x_device_register2 ec200x_device_class_register3 rt_work_sys_workqueue_init4 网卡禁用与启用4.1 网卡禁用4.2 网卡启用1 ec200x_device_register ec200x_device_register的实现代码/* packages/at_device-v2.0.4/samples/at_sample_ec200x.c */static struct at_device_ec200
RTL系列WIFI模组Linux驱动移植 文章目录1 驱动源码下载2 驱动移植2.1 源码的拷贝2.2 源代码的修改2.2.1 修改源码顶层目录的Makefile2.3 将wifi 驱动添加到内核中3 编译出错解决3.1 _seqdump 错误3.2 __DATE__ 和 __TIME__ 错误3.3 file_path相关错误1 驱动源码下载 驱动源码的下载链接为 https://https://github.com/lwfinger,根据自己实际使用的芯片型号选择合适的驱动代码进行下载克隆。笔者本次使用的芯片型号为 RTL8723BU,因