C/C++
文章平均质量分 50
C/C++
Ch_champion
爱上挨踢,成为一名(软/硬件)合格的攻城狮
联系方式:加这个QQ号:191502656
展开
-
嵌入式中常用的巧妙方法 - (汇总)
嵌入式中常用的巧妙方法原创 2024-04-12 16:54:08 · 386 阅读 · 0 评论 -
C语言函数指针的六个高级应用-(进阶)
C语言函数指针的六个高级应用原创 2024-04-11 09:37:56 · 577 阅读 · 0 评论 -
C语言-函数指针-快速排序算法(书籍示例-入门)
C语言-函数指针-快速排序算法 书籍示例-入门原创 2024-04-08 17:43:47 · 826 阅读 · 0 评论 -
RGB565颜色转换
字符、图片转换颜色原创 2024-03-28 10:28:37 · 369 阅读 · 0 评论 -
C语言-简单的缓冲池(Buffer Pool)的源码示例
用C语言实现缓冲池原创 2024-02-29 20:32:30 · 545 阅读 · 0 评论 -
C语言-简单的环形队列的源码示例
一个简单的环形队列的源码示例原创 2024-02-29 20:26:59 · 568 阅读 · 0 评论 -
C语言内存池实现-对齐、重用、双向链表管理
复杂的C语言内存池实现原创 2024-02-29 20:16:12 · 510 阅读 · 0 评论 -
C语言-简单实现单片机中的malloc示例
手写malloc函数,移植在项目上使用原创 2024-02-29 20:08:44 · 874 阅读 · 0 评论 -
keil编译提示Note: source file ‘..\xx\cxx\xx.c‘ -object file renamed from “xx.o“ to “xx_1.o“
keil编译提示原创 2024-01-27 16:10:07 · 1503 阅读 · 0 评论 -
C语言 unicode 字符串处理Demo
unicode 字符串处理原创 2024-01-24 11:30:40 · 489 阅读 · 0 评论 -
C语言- 数据转换汇总
C语言数据转换原创 2023-11-08 20:22:16 · 318 阅读 · 0 评论 -
C语言实现面向对象编程 | 干货
本章针对面向对象的封装、继承、组合、多态给出C语言的实现方法。原创 2023-10-19 20:00:01 · 1867 阅读 · 0 评论 -
C++ 资源、框架大全,推荐收藏 | 干货
C++ 资源、框架大全,推荐收藏原创 2023-10-19 20:10:21 · 669 阅读 · 0 评论 -
C语言回调函数与注册函数的使用
C语言函数回调写法原创 2023-09-23 20:46:51 · 270 阅读 · 0 评论 -
C语言 base32与base64加解密
C语言 base32与base64加解密原创 2023-07-08 17:40:59 · 1666 阅读 · 0 评论 -
C语言 - Unicode编码与字符串互转
unicode编码与字符串互转原创 2023-07-04 18:07:09 · 1338 阅读 · 0 评论 -
C语言 生成二维码-嵌入式平台
C语言-二维码原创 2022-10-21 19:01:21 · 3772 阅读 · 6 评论 -
C语言-函数指针-快速排序算法(蓝牙信号强度-进阶)
C语言-函数指针-快速排序算法(蓝牙信号强度-进阶)原创 2022-10-19 19:49:28 · 892 阅读 · 0 评论 -
C语言-字符串-指针-排序
算法原创 2022-10-17 20:37:40 · 1501 阅读 · 0 评论 -
嵌入式结构体中变量名-冒号+数字(位域表示法)
概述在嵌入式开发过程中经常见如下写法:/** @brief Device State.*/typedef struct{ uint8_t gap_init_state: 1; //!< @ref GAP_INIT_STATE uint8_t gap_adv_sub_state: 1; //!< @ref GAP_ADV_SUB_STATE uint8_t gap_adv_state: 2; //!< @ref GAP_ADV_STATE原创 2022-03-16 13:11:34 · 1419 阅读 · 0 评论 -
C语言提高篇(wchar_t)字符类型
概述 原来C语言也是可以写,来自于灵感的编程思想。今天写个Demo,记录一下,方便以后赏阅,在很多大型项目上见过类似的写法。IDE:vscode1、源码#define ARRAY_SIZE(array) (sizeof(array) / sizeof(array[0]))typedef enum{ language_SChinese = 0, language_English,}LANGUAGE_T;typedef struct{ v...原创 2021-12-11 17:17:39 · 2337 阅读 · 0 评论 -
C语言 UTF8ToUTF16 (utf-8字符转换成16进制编码方式)
概述 应用场景单片机,编码方式转换uint8_t get_utf8_bytes(uint8_t utf8){ for (uint8_t i = 0; i < 6; i++) { if ((utf8 & (0x80 >> i)) == 0) { return i == 0? 1: i; } } return 1;}uint16_t utf8_TO_utf16(uint8_t *in, uint16_t inLen, uint1...原创 2021-11-27 09:05:44 · 5152 阅读 · 1 评论 -
C语言简单的编程技术(代码优化)
概述 在C/C++嵌入式系统编程这一书中,优化的代码这十章节中提到过 “提高代码的效率”,在此做个笔录,个人理解有限能免会有出现错误,各位看官,如有发现错误地方请指出谢谢!一起学习,一起讨论,共同进步!进入正题,直接贴代码。(注:这里并没有做过多的测试,只是看到了提到这样的方法,做个笔录而已。)感兴趣的攻城狮们自行验证测试哈。^_^ !!引用书中的原话:为了提高速度,我们要用下面的代码替换这个 switch 语句。这段代码的第一部分是准备工作:一个函数指针数组的创建。第二...原创 2021-04-07 14:35:10 · 5707 阅读 · 1 评论 -
单片机操作寄存器应用,8、16、32数按位翻转
概述 单片机应用种,操作各种芯片,都要操作对应的寄存器,一些芯片时常出现,低位在前高位在后,有时通过逻辑分析仪抓到波形又是反向,在编写程序时,每次需要都要换算,觉得非常麻烦在这,做个笔录,参考别人的算法,方便后期查阅,同时也给遇到此问题的同仁们,参考。#include <stdio.h>#include <stdint.h>#include <mm_malloc.h>//uint32_t数按位翻转uint32_t Reverse32Bit...原创 2021-03-24 11:50:47 · 5776 阅读 · 0 评论 -
在C和C ++中创建循环缓冲区
由于嵌入式系统的资源限制,在大多数项目中都可以找到循环缓冲区数据结构。循环缓冲区(也称为环形缓冲区)是固定大小的缓冲区,其工作方式就像内存是连续的且本质上是循环的。随着内存的生成和消耗,不需要重新整理数据–而是调整了头/尾指针。添加数据后,头指针前进。当数据被消耗时,尾指针前进。如果到达缓冲区的末尾,指针将简单地绕到起始位置。有关循环缓冲区操作的更详细的摘要,请参阅Wikipedia文章。本文的其余部分假定您已了解循环缓冲区的工作方式。目录:为什么要使用循环缓冲区? C实施 使用封装转载 2021-03-12 10:03:41 · 4839 阅读 · 1 评论 -
C++/C plus plus 学习书籍推荐(步步为营)
概述 本文只要介绍,C++学习的书籍。C++ Primer Plus(第6版)中文版 C++ Primer中文版(第5版) 未完待续。。。原创 2020-07-17 09:23:18 · 7950 阅读 · 0 评论 -
使用c语言函数指针和结构体实现动态绑定(面向对象写法)
面向对象写法,有点像C++味道。直接进入主题:#include <iostream>typedef struct _SHAPE Shape;struct _SHAPE { float a, b; float (*shapeArea)(Shape);};Shape new_Shape(float a, float b, float(*shapeArea)(Shape));Shape new_Box(float a, float b);Shape new_Tr原创 2021-01-13 15:26:11 · 9835 阅读 · 1 评论