随笔分类 -  C语言活用

来源于工作实践
摘要:早就知道这俩符号的意思,最近翻看代码又看到了,仍然觉得熟悉又陌生,主要是自己平时写代码对这俩符号用的比较少。于是特地做个实验,加深下理解。可记的东西不多,这篇随笔算是随手一写吧。 上实验代码: 来源: 多提一嘴: . 阅读全文
posted @ 2021-11-27 23:28 一匹夫 阅读(168) 评论(0) 推荐(1)
摘要:0. 扫盲: GLib是用C写的一些utilities,即C的工具库,和libc/glibc(GNU C Library)没有关系。 GLib是 Gtk+ 库和 Gnome 的基础。GLib可以在多个平台下使用,比如 Linux、Unix、Windows 等。GLib为许多标准的、常用的 C 语言结 阅读全文
posted @ 2020-12-30 20:06 一匹夫 阅读(2489) 评论(0) 推荐(1)
摘要:段落1. 百度百科char char用于C或C++中定义字符型变量,只占一个字节,取值范围为 -128 ~ +127(-2^7~2^7-1) 知识点:负数在计算机中以补码存储,而正数以原码存储。 为什么负数在计算机中以补码存储呢? 因为所以科学道理,可以看这篇知乎文章:https://www.zhi 阅读全文
posted @ 2020-12-16 12:24 一匹夫 阅读(1196) 评论(0) 推荐(0)
摘要:1. 调试功能一般会使用到宏+可变参数的方式 1.1 ##__VA_ARGS__ 之详细解析 例如: case A. #define my_print1(...) printf(__VA_ARGS__) my_print1("i=%d,j=%d\n",i,j) 正确打印 case B. #defin 阅读全文
posted @ 2020-02-05 18:06 一匹夫 阅读(2515) 评论(0) 推荐(0)
摘要:// RT-Thread对象模型采用结构封装中使用指针的形式达到面向对象中多态的效果,例如: // 抽象父类 #include <stdio.h> #include <assert.h> struct parent { int a; //反映不同类别属性的方法 void (*vfunc)(int a 阅读全文
posted @ 2019-02-19 23:09 一匹夫 阅读(481) 评论(0) 推荐(0)
摘要:// C语言之 面向对象+虚事务的抽象 /*********** 进阶练习: (对虚的事物的抽象) 完善部门职责 ***********************/ #include <stdio.h> #include <malloc.h> #include <assert.h> #include 阅读全文
posted @ 2019-02-03 15:16 一匹夫 阅读(255) 评论(0) 推荐(0)
摘要:程序不美, 不来一一整理了。 以后有时间可以把这个功能封装为一个类的对象来操作。即使不封装为类,至少也该封装为一个独立的函数吧。。。 关键代码摘要如下: 无线同步信号发射端,每分钟发一次,每次发射的时间点(秒值、甚至毫秒值)都是固定的。 #define REVISE_TIME (300-13) if 阅读全文
posted @ 2019-01-28 17:24 一匹夫 阅读(337) 评论(2) 推荐(0)
摘要:void Breathe_LED(void); // 定时器4中断(1ms)#pragma vector = TIM4_UIF_vector__interrupt void TIM4_OVF_IRQHandler(void) { if( ++sG_CurTime.ms>=1000 ) { sG_Cu 阅读全文
posted @ 2019-01-28 13:35 一匹夫 阅读(214) 评论(0) 推荐(0)
摘要:// 任务目的// 解析串口收到的54个字节。这54个字节包含了8个车道的5大信息以及校验信息。// 实现了查询每条车道包含了哪些信息。 #include <stdio.h> #include <malloc.h> #include <assert.h> typedef unsigned char 阅读全文
posted @ 2019-01-26 16:20 一匹夫 阅读(869) 评论(0) 推荐(0)