c语言
文章平均质量分 90
王崇卫
个人公众号:王崇卫
展开
-
线性插值_c语言实现
这是个很简单的数学工具。有的问题可能就只需要简单的数学工具就能解决。线性插值线性插值法:是指使用连接两个已知量的直线来确定在这两个已知量之间的一个未知量的值的方法。线性插值相比其他插值方式,如抛物线插值,具有简单、方便的特点。线性插值可以用来近似代替原函数,也可以用来计算得到查表过程中表中没有的数值。它是实现精确快速查找表的一种非常好的方法。设y=f(x) 在x0 和x1上值分别为,y0,y1,求多项式:y=φ1(x)=a0+a1xy=\varphi _1\left( x \right) =a原创 2021-08-14 16:35:57 · 12974 阅读 · 1 评论 -
c语言使用面向对象封装思想,实现PID控制器
面向对象编程是一种抽象。其特质之一为封装。我们在编程的时候,常讲的模块化编程,而如何去将其模块化,就是我们在设计时的对程序的一种抽象。如果有重构的经验的同学,应该更能体会,某一天发现自己的以前的某个功能模块不满足需求,或者耦合太严重,那么就会有种重写的冲动。当然希望大家会喜欢这种感觉,因为在这个过程中,所锻炼的自己的抽象能力,以及那种把控,设计数据结构,接口是追求代码的极致。使用c的struct写c++的class接下来会以写一个PID控制器模块,使用封装的思想,如何用c的struct模仿c++的c原创 2021-07-31 15:38:27 · 1734 阅读 · 0 评论 -
ucos2-cpu_c.c-位带操作
在uC-CPU/ARM-Cortex-M3/cpu_c.c中有两个位带访问的函数//使用位带访问技术来对内存或外设地址addr中的第bit_nbr位进行清零操作void CPU_BitBandClr (CPU_ADDR addr, CPU_INT08U bit_nbr){ // CPU_ADDR 为16位 CPU_ADDR...原创 2020-04-21 09:58:18 · 259 阅读 · 0 评论 -
strlen实现的对比学习
参考ucos2的string.c、uboot(kernel)的string.c.选择最简单的函数strlen作为分析,实践对比学习的方法,产生更多的思考。str_len原理也比较简单:字符串的结束标志为’\0’。所以测试一个字符串的长度,就是循环读到’\0’.计算读了多少个字符,最后返回长度。在ucos中的源码:CPU_SIZE_T Str_Len(CPU_CHAR *pstr){ ...原创 2020-04-19 17:07:43 · 168 阅读 · 0 评论 -
SQLite笔记-基本命令-c语言的使用
一、数据库介绍1、数据库的基本概念数据能够输入计算机并能被计算机程序识别和处理的信息集合数据库数据库是在数据库管理系统管理和控制之下,存放在存储介质上的数据集合2、常用的数据库1)大型数据库1)oracle公司是最早开发数据库的厂商之一,目前oracle关系数据卡产品的市场占有率名列前茅。2)IBM的DB2是第一个具备上网功能的多媒体关系数据库管理系统,支持linux在内的一系列...原创 2019-11-09 21:39:38 · 370 阅读 · 0 评论 -
c文件操作整理
《c陷阱与缺陷》FILE *fp;fp = fopen(file, “r+”);编程者也许认为,程序一旦执行上述操作完毕,就可以自由地进行读取和写入的操作了。遗憾的是,事实总难遂人所愿,为了保持与过去不能同时进行读写操作的程序的向下兼容性,一个输入操作不能随后直接紧跟输出操作,反之亦然。如果同时进行输入和输出操作,必须在其中插入fseek函数调用。这个陷阱把我坑了一把,所以将c库函数文...原创 2019-02-18 18:35:30 · 204 阅读 · 0 评论 -
c语言static关键字的理解
static一、概述在c语言中static恰当的使用能让程序更加完美,细节上的严谨,代码会更好,也更利于程序的维护与扩展。而static使用灵活,且又有两种完全无关的用法,所以整理总结一下。二、static的两种用法1、static修饰局部变量,成为一个局部静态变量。2、static修饰全局变量与函数,成为静态全局变量与静态函数。 三、相关涉及概念 可能会疑惑...原创 2019-01-23 08:27:46 · 191 阅读 · 0 评论 -
对const的总结与思考
今天偶然想起const这一关键字,再加之以前几种const修饰指针方式让我印象深刻(混淆不清),重新回顾了一下,自己对这个关键词也又有了更加深刻的理解,所以总结一下。一、const的定义const修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的。二、const的由来最初的目的是为了取代预编译指令define,继承define的优点并且摈弃它的缺点。举两个例子:...原创 2019-01-22 15:50:54 · 248 阅读 · 0 评论 -
野指针与'关键字'NULL
野指针与'关键字'NULL 一、NULL是什么? 在C/C++中的标准定义:#ifdef __cplusplus //条件编译,判断是c++还是c环境#define NULL 0 //c++环境#else#define NULL ((void *)0) //c语言环境#endif#endif 在c...原创 2019-01-26 15:55:18 · 235 阅读 · 0 评论