
编程语言
文章平均质量分 69
编程语言
开心超人dev
过一个平凡无趣的人生实在太容易了,你可以不读书,不冒险,不运动,不写作,不外出,不折腾……但是,人生最后悔的事情就是:我本可以。
展开
-
日志记录原则和方法
在程序中打错误日志的主要目标是为更好地排查问题和解决问题提供重要线索和指导。但是在实际中打的错误日志内容和格式变化多样,错误提示上可能残缺不全、没有相关背景、不明其义,使得排查解决问题成为非常不方便或者耗时的操作。而实际上,如果编程的时候稍加用心,就会减少排查问题的很多无用功。 在阐述如何编写有效的错误日志之前, 了解错误是怎么产生的, 非常重要。 错误是如何炼成的 对于当前系统来说, 错误的产生由三个地方引入: 1. 上层系统引入的非法参数。 对...转载 2021-11-15 09:33:46 · 1011 阅读 · 0 评论 -
通俗理解“回调函数”
我们先来看看回调的英文定义:A callback is a function that is passed as an argument to another function and is executed after its parent function has completed。字面上的理解,回调函数就是一个参数,将这个函数作为参数传到另一个函数里面,当那个函数执行完之后,再执行传进去的这个函数。这个过程就叫做回调。其实也很好理解对吧,回调,回调,就是回头调用的意思。主函数的事先干完,转载 2021-07-26 13:29:01 · 2837 阅读 · 1 评论 -
【转载】struct和typedef struct彻底明白了
struct和typedef struct彻底明白了 - bingo~ - 博客园https://www.cnblogs.com/qyaizs/articles/2039101.html原创 2021-02-25 22:32:40 · 117 阅读 · 0 评论 -
20201114-三轴云台storm32 BGC HAKRC调试+
2轴云台支持俯仰(抬头低头)以及横滚;三轴多了一个航向。支持锁头模式,拍摄更方便。支持3S供电,使用时注意电压。通电之前务必吧相机装好,否则会导致控制板烧毁。原创 2021-01-14 11:12:39 · 8305 阅读 · 8 评论 -
条件编译#ifdef的妙用详解_透彻
本文主要介绍c语言中条件编译相关的预编译指令,包括#define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif、defined。#define 定义一个预处理宏#undef 取消宏的定义#if 编译预处理中的条件命令,相当于C语法中的if语句#ifdef 判断某个宏是否被定义,若已定义,执行随后的语句#ifndef 与#i...转载 2020-10-20 09:21:04 · 584 阅读 · 0 评论 -
20200829-sprintf()函数的用法
其中lcddev.id内容为9328 sprintf((char*)lcd_id,"LCD ID:%04X",lcddev.id);//将LCD ID打印到lcd_id数组。 printstr(lcd_id); //输出到串口sprintf函数的格式:int sprintf( char *buffer, const char *format [, argument,...] );除了前两个参数固定外,...转载 2020-08-29 08:15:16 · 1123 阅读 · 0 评论