随笔分类 -  C/C++

1 2 3 4 5 ··· 9 下一页
摘要:一、简介 GSL (GNU Scientific Library)是一个C语言实现的开源科学计算的函数库,功能非常强大。有超过1000个函数,该库提供了关于数学计算的很多方面,Matlab的大部分函数几乎都能借助它实现,可以在数值计算中省却很多事情。 官网 https://www.gnu.org/s 阅读全文
posted @ 2021-11-13 18:25 wdliming 阅读(1672) 评论(0) 推荐(0) 编辑
摘要:我想很多人曾经遇到过像 int * (*fp1) (int) [10] 这样的声明;或者你无法理解的类似的东西?本文将教您解释如此复杂的 C/C++声明,包括使用打字、const 和函数指头。 序 你是否曾经遇到过类似。int * (* (*fp1) (int) ) [10];的语句而无法理解呢?这 阅读全文
posted @ 2021-06-13 13:27 wdliming 阅读(468) 评论(1) 推荐(1) 编辑
摘要:序: 这个软件也是有相当历史了,可以追溯到win98时代,1998年就已经发布第一版本了,其中4.9.9.2版本是最经典的,网上镜像应该是最多的,这个版本才10M大小,后面版本都是他的子子孙孙。sourceforge下面有三个网址,依次更新。其中最新版本有github的仓库。 网址: https:/ 阅读全文
posted @ 2021-05-19 09:33 wdliming 阅读(4868) 评论(0) 推荐(0) 编辑
摘要:Picoc是google开源代码项目中看到的一个项目,其初衷貌似是要做一个在小的嵌入设备上的C解释器。它的核心代码只有3500行左右,可读性不错,虽然没有实现完整的ISO C标准,基本的C运行库还是具备了。 picoc代码上看,基本有如下几块:lex词法解析,table一个基本数据结构(用于存放变量 阅读全文
posted @ 2021-05-17 10:44 wdliming 阅读(1385) 评论(0) 推荐(0) 编辑
摘要:1、序 学过c语言的都知道,通常:If(0)之后的代码是不执行的,网上也有详细的说明。 1.1、形式: if (表达式) { 语句... } 1.2、解释: 在执行if语句时,首先会计算表达式的值,如果表达式的值为零,语句不会执行,若非零,则执行语句。由此可见if (0) 表示不执行,if (1)表 阅读全文
posted @ 2021-05-03 08:32 wdliming 阅读(1745) 评论(0) 推荐(0) 编辑
摘要:本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 公式参考:https://www.cnblogs.com/paiandlu/p/7843236.html 基本思想 求出这样一些未知参数使得样本点和拟合线的总误差(距离)最小 最直观的感受如下图(图引用自 阅读全文
posted @ 2021-03-02 12:13 wdliming 阅读(1730) 评论(0) 推荐(0) 编辑
摘要:因为外界总会对电路存在或多或少的干扰,对于数字信号,很可能导致传输的数据出现千差万别。 对于很多需要传输数据的场合,尤其是一些数据可能会影响一些硬件的动作(诸如嵌入式的一些设备、机器人等),错误的数据可能会带来一些隐性风险,想想都可怕。 由于本人是嵌入式相关领域的,平时玩的都是单片机,当然单片机的性 阅读全文
posted @ 2021-03-01 16:06 wdliming 阅读(301) 评论(0) 推荐(0) 编辑
摘要:连接:https://github.com/MaJerle/c-code-style 挺不错的,就是有些个别的风格不是很认同,但是绝对有学习价值 阅读全文
posted @ 2020-12-23 17:58 wdliming 阅读(355) 评论(0) 推荐(0) 编辑
摘要:在使用cubemx的情况下,通常会自动初始化HAL_Delay()延时函数的,裸机情况下,就是使用了systick,如果如适用freertos等rtos,那么他会强制使用其他定时器作为时间基准,但起始可以把HAL_Delay()这个函数取消了,因为在cm3内核有dwt作为时间的延时函数,多个中断,总 阅读全文
posted @ 2020-12-22 19:04 wdliming 阅读(1164) 评论(0) 推荐(0) 编辑
摘要:原文:https://www.eefocus.com/GorgonMeducer/blog/11-02/204604_66653.html AVR Mega系列单片机是广大电子爱好者所熟悉和喜爱的。在后51时代,它以易开发——使用以C和BASIC为代表的高级语言;易使用——内部集成了大量常用的外设模 阅读全文
posted @ 2020-12-22 10:29 wdliming 阅读(417) 评论(0) 推荐(0) 编辑
摘要:原文:https://www.eefocus.com/GorgonMeducer/blog/11-02/204555_3f2b3.html 2011-02-23 10:20:58 分享到: 首先,我想给这两种方法一个较为“贴切”的定义,对于FIFO处理方法,一般称之为“异步双缓冲”;对于第二种方法, 阅读全文
posted @ 2020-12-21 19:00 wdliming 阅读(350) 评论(0) 推荐(0) 编辑
摘要:原文:https://www.eefocus.com/GorgonMeducer/blog/11-03/204965_59e08.html 2011-03-01 11:41:36 分享到: 不用怀疑,单片机的万能语言就是状态机。还希望大家不要条件反射式的看到状态机就以为我要讲什么VHDL的东西——状 阅读全文
posted @ 2020-12-21 18:44 wdliming 阅读(261) 评论(0) 推荐(0) 编辑
摘要:给一个口头定义:如果两个函数总不可能同时执行(比如顺次执行的),并能保证自己执行的原子性,那么这两个函数处于同一个任务平面。推论:合作式调度器所有的任务都在主循环里面执行,都是依次执行的,都能保证自己的原子性。那么可以说合作式调度器的任务都是在同一个任务平面的。混合式调度器引入了一个中断,假定这个中 阅读全文
posted @ 2020-12-21 18:41 wdliming 阅读(308) 评论(0) 推荐(0) 编辑
摘要:#include <stdio.h> #include <stdlib.h> int main() { unsigned long long un_var_long = 0; long long var_long = 0; unsigned int data_un = 0x8000; int dat 阅读全文
posted @ 2020-11-05 16:16 wdliming 阅读(90) 评论(0) 推荐(0) 编辑
摘要:使用union来打包/拆包数据联合的成员存储在共享存储区中。这是使我们能够找到有趣的工会应用程序的关键功能。考虑下面的联合: union { uint16_t word; struct { uint8_t byte1; uint8_t byte2; }; } u1; 复制代码 此union内部有两个 阅读全文
posted @ 2020-11-04 19:36 wdliming 阅读(588) 评论(0) 推荐(0) 编辑
摘要:8.2 Conditional Compilation (#if, #ifdef, #ifndef, #else, #elif, #endif, and defined) Six directives are available to control conditional compilation. 阅读全文
posted @ 2020-11-04 17:33 wdliming 阅读(198) 评论(0) 推荐(0) 编辑
摘要:原文:https://stackoverflow.com/questions/9946108/if-defined-x-y-is-this-valid 下面的示例显示||的更常见用法 和&&操作符针对#defined宏: #define AA 1 #define BB 2 #if (defined 阅读全文
posted @ 2020-11-04 17:31 wdliming 阅读(102) 评论(0) 推荐(0) 编辑
摘要:1 前言 我们在学习 C 语言时,通常认为浮点数和小数是等价的,并没有严格区分它们的概念,这也并没有影响到我们的学习,原因就是浮点数和小数是绑定在一起的,只有小数才使用浮点格式来存储。 其实,整数和小数可以都使用定点格式来存储,也可以都使用浮点格式来存储,但实际情况却是,C 语言使用定点格式存储整数 阅读全文
posted @ 2020-09-12 10:49 wdliming 阅读(3170) 评论(3) 推荐(0) 编辑
摘要:《c陷阱与缺陷》中的笔记——c语言null指针如果定义了指针,并赋值NULL,那么使用该指针的时候,一定要进行判断,否则肯定是出错的,尤其是单片机中,访问地址0肯定是硬件错误的,除非是故意使用,执行地址0的函数。 《c陷阱与缺陷》中的笔记——宏定义的副作用在使用宏定义的时候,切记不能有副作用,这个副 阅读全文
posted @ 2020-05-05 19:45 wdliming 阅读(395) 评论(0) 推荐(0) 编辑
摘要:《c陷阱与缺陷》中的笔记——c语言无符号整数溢出这个点应该不难理解了 《c陷阱与缺陷》中的笔记——c语言数据转换的“坑”c语言岁有一个特点就是,数据转换是有规定的,不是我们平时想想的那样,举例:char c(unsigned) c 会首先转换为int类型,正确的使用方式是(unsigned char 阅读全文
posted @ 2020-05-05 19:09 wdliming 阅读(244) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 9 下一页