⭐ 欢迎来到虫虫下载站!
|
📦 资源下载
📁 资源专辑
ℹ️ 关于我们
⭐ 虫虫下载站
🔐
登录
📝
注册
虫虫下载站
专业电子工程师资源平台
📤 上传资源
🏠 首页
📦 资源下载
📁 资源专辑
🔧 热门软件
⭐ 精品资源
🎓 基础知识
📐 电路图
📚 电子书
🔢 在线计算器
🔍 代码搜索
🏠
首页
›
📖 技术阅读
📖
技术阅读
工程师原创文章 · 技术经验分享 · 项目案例解析
📊 共 19889 篇文章
✍️ 原创分享
📚 持续更新
【重要】指针函数与函数指针?
常持正念方圆梦;不忘初心总是春。1前言数组、指针,这两个词结合的顺序不同,其意义也不同。具体有何不同之处可移步至数组指针与指针数组?进行查看。同样的,函数、指针这两个词结合的顺序不同其意义也不同,即指针函数与函数指针的意义不同。2指针函数指针函数的本质是一个函数,其返回值是一个指针。示例如下:int *pfun(int, int);由于“*”的优先级低于“...
📅 2023-05-01
阅读全文 →
智能桌面天气预报系统(四)
常持正念方圆梦;不忘初心总是春。1前言智能桌面天气预报系统(一)智能桌面天气预报系统(二)智能桌面天气预报系统(三)紧接着前三篇文章,今天介绍windows下与天气服务器通信的测试方法。每个问题的解决往往都不能一步到位,要把这个问题的所有关键点找出来,着手去解决这些关键点,最终问题自然会得到解决。同样的,虽然我们最终是用单片机控制WiFi模块来获取天气数据...
📅 2023-05-01
阅读全文 →
【编程练习04】容易出错的sizeof
常持正念方圆梦,不忘初心总是春。sizeof的概念在看练习之前先来看一看sizeof的概念。在C语言中,sizeof是一个操作符(operator),而不是函数!其用于判断数据类型或者表达式长度(所占的内存字节数)。其返回值类型为size_t,在头文件stddef.h中定义。这是一个依赖于编译系统的值,一般定义为:typedef unsigned...
📅 2023-05-01
阅读全文 →
【C语言笔记】时间日期函数
常持正念方圆梦,不忘初心总是春。/********前言********/time.h是C/C++中的日期和时间头文件。用于需要时间方面的函数。下面分享time.h头文件中几个常用函数的用法:/********time()函数********/函数原型time_t time(time_t *t);函数说明time_t 是long int 类型。此函数...
📅 2023-05-01
阅读全文 →
【C语言笔记】关于随机数的总结
C语言的库头文件stdlib.h中有个生成随机数的函数:int rand(void);该函数返回0~RAND_MAX之间的随机数,在stdlib.h中可知道,RAND_MAX为0x7FFF,如:但这里生成的随机数为伪随机数。所谓的伪随机数简单来说就是每次运行程序产生的随机数都是一样的。示例程序:#include <stdio.h>#includ...
📅 2023-05-01
阅读全文 →
【编程练习】今天是今年的第几天?
题目:2018年11月19日是2018年的第几天?方法一(1)首先,定义一个数组把平年的每个月的天数保存起来。如:static int month_arr[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};定义13个元素且第一个元素为0的目的是为了让数组下标与月份相对应。(2)其次,把这个月之...
📅 2023-05-01
阅读全文 →
智能桌面天气预报系统(终)
常持正念方圆梦;不忘初心总是春。1前言智能桌面天气预报系统(一)智能桌面天气预报系统(二)智能桌面天气预报系统(三)智能桌面天气预报系统(四)这是关于这个智能天气预报系统的最后一篇分享啦。本系统源码下载链接见文末本系统人机对话功能采用了两个硬件模块:(1)语音识别模块:采用LD3320语音识别芯片;(2)语音合成模块:采用SYN6288语音合成芯片。2语音识...
📅 2023-05-01
阅读全文 →
【编程练习】三个整数的排序
题目:输入三个正整数x,y,z,请把这三个数由小到大输出。【方法一】这是C语言教程里常出现的一道题。处理方法是:假设最小的数为x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,最后再比较y与z的值。示例程序:#include <stdio.h> int main(v...
📅 2023-05-01
阅读全文 →
【数据结构笔记】线性表
之前稍微学了一点数据结构与算法的相关知识,平时也很少用,基本上忘得差不多了。最近在学习RT-Thread(国产物联网、嵌入式实时操作系统),阅读其内核源码时发现其用到循环双链表,趁此做一下一些学习笔记。知识总是互相串联起来的,刚开始学的时候可能没那么快用得上,等到后面逐渐深入一些细节、原理的时候就会发现一些知识是相互联系起来的。下面分享线性表的一些知识:线...
📅 2023-05-01
阅读全文 →
【编程练习】判断素数
题目:判断101到200之间的素数。【分析】素数是除了1和它本身之外,不能被其他整数整除的数。用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。由此可构建判断素数的函数:/**************************************************************************...
📅 2023-05-01
阅读全文 →
【Git笔记】分布式版本控制系统
前言作为一名程序员,关于软件版本控制系统的使用是一项很重要的技能。一、毕业找工作时,很多大厂的线上简历都有一项选填的选项——你的Github账号是什么。二、工作的时候,也要用到,因为产品总是要更新迭代,意味着软件代码也总是需要更新,所以会使用一些软件版本控制系统,如小编毕业实习公司所用的版本控制系统是SVN(SVN是一个集中式的版本控制系统)。下面介绍一下...
📅 2023-05-01
阅读全文 →
【C语言笔记】什么是ANSI C标准?
我们在很多地方都有看到过K&R C、ANSI C、ISO C、C89、C99、C11等标准,具体有什么不同呢?(文末有个很好的实例)什么是K&R C?1978年,丹尼斯•里奇(Dennis Ritchie)和布莱恩•柯林汉(Brian Kernighan)合作出版了《C程序设计语言》的第一版。书中介绍的C语言标准也被称作“K&R C...
📅 2023-05-01
阅读全文 →
【C语言笔记】如何查看数据类型范围?
知识点一:查看整数范围当前的编译环境下,你可能不知道int的数据范围是多少,或者记不清无符号短整型的范围是0~65535还是0~65536?这时候就可以按照如下程序进行输出查看:#include <stdio.h>#include <limits.h>/* 输出当前编译器数据类型范围 */int main(void){ ...
📅 2023-05-01
阅读全文 →
【数据结构笔记】顺序表——静态分配
顺序表是线性表的一种存储结构。什么是线性表?线性表是一种常用的数据结构。其数据元素之间在逻辑上具有“一对一”的关系。所谓的“一对一”,就是除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的(注意,这句话只适用大部分线性表,而不是全部。比如,循环链表)。类似的,在逻辑上具有“一对多”的关系的数据结构是:树。在逻辑上具有“多对多”的关系的数据结构是:图...
📅 2023-05-01
阅读全文 →
【数据结构笔记】顺序表——动态数组
这篇写的是顺序表——动态分配。关于顺序表的具体描述可看上一篇文章写的是顺序表——静态分配。顺序表的操作(用动态分配实现)1、顺序表的结构定义2、创建一个顺序表:(5,2,0,13,14)3、查找操作4、替换旧元素old_elem为新元素new_elem5、替换位置pos上的数据为elem6、插入操作7、删除操作8、销毁函数程序运行结果:/*---------...
📅 2023-05-01
阅读全文 →
【C语言笔记】分享一个C语言测试程序模板
前言平时需要测试一些比较模糊的知识点,或则想要验证一些函数时,我们常常会建一个test.c文件,然后在这个文件里写我们的测试代码,测试完毕后常常会删掉该文件。下次再遇到同样的问题的时候,可能又是记不清楚了,常常又需要测试一遍,这是件很浪费时间的事情。所以,我们可以编写一个专门用于测试的程序:(1)有菜单,可以通过菜单选择想要测试的函数;(2)有功能函数,把一...
📅 2023-05-01
阅读全文 →
Windows下体验Linux环境
前言若要使用Linux环境,可以把Linux操作系统装在真机上,也可以把Linux操作系统安装在虚拟机上(如VMware)。本文介绍除了这两种方法之外的第三种可以使用Linux环境的方法,请往下看。在Windows系统下可以使用集成开发环境(如Visual Studio、VC++、C-free等)编译C语言源代码文件,也可以使用命令行编译。若要使用命令行编...
📅 2023-05-01
阅读全文 →
【C语言笔记】你的黑窗口闪退?
今天分享一个小的知识点:上一篇中写到了Windows下体验Linux环境,其中的测试代码简单的打印一句话,如:编译后得到test.exe,运行得到如下结果:在命令行下运行可以输出结果,但是在文件夹下,双击运行test1.exe却发现黑窗口一闪而过:怎么让黑窗口暂停呢?这里有两种方法:【方法一】在程序的最后添加一行代码:system("pause");同时,...
📅 2023-05-01
阅读全文 →
百度搜索怎么去广告?
由于百度的广告推广,很影响我们的搜索效率,每次要搜索一些问题,总是出现一大堆广告。今天分享一个小技巧,搜索时可以避过一些广告。我们在搜索的时候,可以在关键词之前添加intitle:intitle是SEO(搜索引擎优化)中的高级搜索指令,intitle:关键词指令返回的是页面title中包含关键词的页面。【举个例子】搜索关键词:如何预防脱发1、原来的搜索方法...
📅 2023-05-01
阅读全文 →
函数指针作为函数的参数
函数指针有两种常用的用法,一种是作为结构体成员,关于函数指针作为结构体成员的用法可移步至上一篇函数指针作为结构体成员进行查看。另一种是函数指针作为函数的参数。这一篇分享的是函数指针作为函数的参数。函数指针作为函数的参数函数指针可以作为一个参数传递给另一个函数。这时函数指针的使用就像普通的常量和变量一样。当函数指针作为参数传递的时候,这时接收参数传递的函数通...
📅 2023-05-01
阅读全文 →
【数据结构笔记】单链表
链表是线性表的一种存储结构。关于线性表的概念,可以查看上一篇笔记【数据结构笔记】顺序表——静态分配什么是链表?链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。其在物理地址上的存储示意图如下:链表的分类链表分为:单链表、循环单链表、双链表、循环双链表、静态链表。单链表的概念1单链表的组成链表由一系列结点(...
📅 2023-05-01
阅读全文 →
【数据结构笔记】头插法与尾插法创建单链表
上一节分享的是单链表的一些概念及一些单链表的基本操作算法,可移步至【数据结构笔记】单链表进行查看,其中用到的是头插法来创建单链表。除了头插法,还可以使用尾插法来创建单链表。本节分享头插法与尾插法的区别及使用方法。什么是头插法首先,头指针L指向头结点,创建第一个结点并插入头结点之后、创建第二个结点插入头结点之后、……、创建第i个结点插入头结点之后。如:头插法...
📅 2023-05-01
阅读全文 →
【C语言笔记】整数溢出
前言整数溢出是一种未定义的行为,当产生溢出行为时,系统并不会通知用户,所以应当多加小心。如下是整数溢出的一个案例:SMT爆出的美图BEC代币出现的安全漏洞—整数溢出,该漏洞代理的直接经济损失高达上亿元人民币,间接产生的负面影响目前无法估量。什么是整数溢出?计算机语言中整数类型都有一个取值范围,两个整数进行运算时,若其结果大于最大值(上溢)或者小于最小值(下...
📅 2023-05-01
阅读全文 →
【C语言笔记】枚举
首先,提一下宏定义#define,其一般形式为:#define 宏名 字符串这个知识点很重要,到处能用得到。其可以与typedef来进行类比进行理解(可查看#define与typedef的区别?)。除此之外,其还可以与enum进行类比。什么是枚举从字面理解,就是一一列举的意思。很多时候,有一些数据的取值有限的,这时候可以把这些可能的结果列出来,并赋予新的名...
📅 2023-05-01
阅读全文 →
【C语言笔记】结构体
我们都知道C语言中变量的类型决定了变量存储占用的空间。当我们要使用一个变量保存年龄时可以将其声明为int类型,当我们要使用一个变量保存某一科目的考试成绩时可以将其声明为float。那么,当我们要做一个学生信息管理系统时,需要保存学生的姓名、学号、年龄等信息,该怎么做呢?如当要保存三个学生的信息时,方法一是:char *name1,*name2,*name3;...
📅 2023-05-01
阅读全文 →
关于RT-Thread的启动问题
我们学习编程,特别是嵌入式编程,不仅仅要多写代码进行练习,还要多看看一些例程。最近在学习RT-Thread,原子的某例程的的主函数如下(这是在keil5下的截图):这是主函数中的全部代码,主要是创建一个led线程并启动。那么问题来了,要点个灯,怎么也要进行led的硬件初始化吧?但是,在主函数中并没有发现有相关的初始化操作。那么其在哪进行初始化呢?按照我们以...
📅 2023-05-01
阅读全文 →
【C语言笔记】位域
位域的概念有些数据在存储时并不需要占用一个完整的字节,只需要占用一个或几个二进制位即可。例如开关只有通电和断电两种状态,用 0 和 1 表示足以,也就是用一个二进位。正是基于这种考虑,C语言又提供了一种数据结构,叫做“位域”或“位段”。位域是操控位的一种方法(操控位的另一种方法是使用按位运算符,按位运算符将在之后的笔记中做介绍)。位域通过一个结构声明来建立...
📅 2023-05-01
阅读全文 →
【C语言笔记】操作位的技巧
操作位有两种方法,一种是位字段,另一种是使用按位运算符。位字段的方法可查看往期笔记:【C语言笔记】位域。本文介绍使用按位运算符操作位的方法。下表为几种位操作符及其含义:不改变其他位的值的状况下,对某几个位进行设值。在嵌入式编程中,常常需要对一些寄存器进行配置,有的情况下需要改变一个字节中的某一位或者几位,但是又不想改变其它位原有的值,这时就可以使用按位运算...
📅 2023-05-01
阅读全文 →
这或许是学习Linux下C编程的基础
首先,祝各位朋友元宵节快乐!有关注我的朋友可能会知道我的C开发环境是:Notepad++与MinGW相结合,即用Notepad++写代码,用MinGW这个工具包中的gcc编译器进行编译。如:在Notepad++里写代码:在黑窗口下编译及运行代码:此处,编译命令为:gcc hello.c生成的可执行文件默认为a.exe,输入a.exe即可运行该可执行程序。同...
📅 2023-05-01
阅读全文 →
显示板开发
点击上方「正念君编程学习笔记」,选择「置顶公众号」第一时间获取免费资料! “正念君一位热爱编程的程序员”工作入职几个月了,领导终于分配了点正式任务,当初做完毕业设计之后(就是一个智能天气预报系统,有兴趣的朋友可查看:智能桌面天气预报系统(一)、智能桌面天气预报系统(终))就很少写嵌入式方面的代码了,直至现在快一年的时间,...
📅 2023-05-01
阅读全文 →
首页
« 上一页
635
636
637
638
639
640
641
642
643
下一页 »
末页
🔐 用户登录
×
加载中...
加载登录表单中...
🎁
免费注册送10积分
×
加载中...
加载注册表单中...
🔑 找回密码
×
加载中...
加载表单中...
🔐
需要登录
×
🔒
登录后即可使用!
🎁
新用户注册立即送10积分
积分可用于下载资源,免费获取优质技术资料
🚪
退出登录
×
👋
确认要退出登录吗?
退出后需要重新登录才能下载资源