-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间阅读编程笔记!题目小易有一个圆心在坐标原点的圆,小易知道圆的半径的平方。小易认为在圆上的点而且横纵坐标都是整数的点是优雅的,小易现在想寻找一个算法 ...
-
事件去年年底,公司来了一位工作十余年的工程师,据说软件硬件都会,应聘的岗位是XX算法工程师。比较巧的是,这位工程师是我上一家公司隔壁部门的同事。我们均来自大厂,但是是国企,二线城市。所以尽管他在前公司 ...
-
嵌入式百宝箱是咱公众号推文汇总的一种形式。主要是汇总本周发布过的推文,并做一些概述及推荐语。这样可以让一些错过推文的朋友可以根据自己的需要选择性的去读一些文章。同时,也可能会分享一些杂谈。这个百宝箱 ...
-
作者:守望先生。其公众号【编程珠玑】分享Linux/C/C++等原创技术文章,力求知其然,更知其所以然。网站:https://www.yanbinghu.com前言在C语言中,我们有时候看到NULL,有时候也看到'\0',那它们之间有什么区别呢 ...
-
1、程序框架简介 根据多年的编程经验来看,单片机的程序框架大体分为三种分别是顺序执行架构、分时轮询架构和RTOS.(如果还有什么特别的框架欢迎大家留言学习) 顺序执行架构:该框架或许是我们大部分初学者最常用 ...
-
题目求数组元素之和代码首先,需要构造一个求和函数。这里求和函数有两种构造方法,一种是迭代法,另一个种是递归法。迭代法求和函数int sum(int a[], int n){ int i = 0; int arr_sum = 0; for (i = 0; i ...
-
上一篇分享的:AT指令测试WIFI通信模组并获取天气数据,我们在测试AT+CIPSTART这条指令(连接服务端)时给出了三种方法,其中第三种方法是使用一些网络调试助手模拟TCP服务器。本篇笔记就来分享SocketTool这个网络 ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!“正念君一位热爱编程的程序员”往期资料 == 菜单栏下有更多资料资源分享嵌入式相关资源分享编程语言类资源分享Linux相关资料资源分享数据结 ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!前言函数、指针这两个词结合的顺序不同其意义也不同,即指针函数与函数指针的意义不同。指针函数指针函数的本质是一个函数,其返回值是一个指 ...
-
问题两个数组元素的地址相减得到什么?我们先看一段代码:#include int main(void){ int a[]={0,1,2,3,4,5}; printf("&a[0] = %d, &a[2] = %d", &a[0], &a[2]); return 0;}这段代码以十进制的形式打印出 ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!前言 我们可以从LED程序中榨取很多知识:基本的驱动框架、驱动的简单分层、驱动的分层+分离思想、总线设备驱动模型、设备树等。这大多都是结合 ...
-
如题,这道题确实是一道嵌入式的高频面试题,本人也遇到过。下面看看关于这道题的一些详细解释及拓展题目。以下转原文---今天,在我们的一个小群里,一个同学发了一道题目给我看,这道题目应该是C语言面试的一股清 ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!前言 本公众号已经不只一次提过MinGW了,往期关于C语言方面的推文中,示例代码都是用Notepad++来编写,然后用MinGW中的gcc工具来编译。MinGW的 ...
-
点上方蓝字关注我们每天都有好玩的东西等着你 之前在CSDN连载了《C#上位机开发》这个系列,获得了不错的阅读量和好评,但是有很多小伙伴加我之后询问上位机问题时,都是从事纯软件开发,对串口、单片机、USB转 ...
-
题目统计文件的字符数代码/********************************************************************************************************* 题 目: 统计文件的字符数****************************************** ...
-
全文共1094个字,阅读本文预计需要:3分钟今天来讨论一下字符输入函数:getchar()、getche()、getch()的区别。1、getchar()函数所在头文件:stdio.h函数原型: int getchar(void);函数功能:读取控制台输入的字符 ...
-
提到变参函数,我们的感觉是不是既熟悉又陌生?感觉熟悉是因为我们平时都在使用着,如我们常使用的printf()函数与scanf()函数就是典型的变参函数。因为printf()函数是变参函数我们才可以根据我们的需要灵活地输出变 ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!无限循环优先选用for(;;),而不是while(1)在C语言中,最常用的无限循环语句主要有两种:while(1)和for(;;)。从功能上讲, 这两种语句的效果完 ...
-
我们平时定义的变量最终都会保存在内存里,内存的最小存储单位称为内存单元。通常,一个字节称为一个内存单元。而我们定义的变量就保存在这些内存单元里,为了正确地访问这些数据,必须为每个内存单元都编上编号, ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!往期资料 == 菜单栏下有更多资料资源分享嵌入式相关资源分享编程语言类资源分享Linux相关资料资源分享数据结构与算法原文:https://blog.csd ...
-
首先,提一下宏定义#define,其一般形式为:#define 宏名 字符串这个知识点很重要,到处能用得到。其可以与typedef来进行类比进行理解(可查看define与typedef的区别?)。除此之外,其还可以与enum进行类比。什么 ...
-
常持正念方圆梦;不忘初心总是春。1前言智能桌面天气预报系统(一)智能桌面天气预报系统(二)紧接着前两篇文章,今天介绍的是系统的GUI设计,该作品很重要的一部分就是显示部分。显示方案有哪些呢?请往下看2液晶 ...
-
大家好,我是正念君。本公众号每天都会及时更新一些编程笔记、校招编程、计算机方面的知识以及一些干货等,欢迎关注!今天分享一个关于数组的问题,这个问题在校招面试中经常会被问到。首先,看一段代码:#include ...
-
题目一个10万以内的整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?代码方法一:#include #include int main(void){ int n; double x = 0, y = 0; for (n = -100; n ...
-
前言整数溢出是一种未定义的行为,当产生溢出行为时,系统并不会通知用户,所以应当多加小心。如下是整数溢出的一个案例:SMT爆出的美图BEC代币出现的安全漏洞—整数溢出,该漏洞代理的直接经济损失高达上亿元人民 ...
-
C语言的库头文件stdlib.h中有个生成随机数的函数:int rand(void);该函数返回0~RAND_MAX之间的随机数,在stdlib.h中可知道,RAND_MAX为0x7FFF,如:但这里生成的随机数为伪随机数。所谓的伪随机数简单来说就是每次 ...
-
关于C语言的goto语句存在很多争议,很多书籍都建议“谨慎使用,或者根本不用”。Linux之父Linus在Linux中大量使用goto,也是在启示着我们可以合理使用goto语句。存在即合理,既然是C语言中的一个知识点,我们还是有 ...
-
题目在已知两个从小到大有序的数表中寻找都出现的第一个元素代码/********************************************************************************************************* 题 目: 在已知两个从小到大有序 ...
-
题目寻找数组元素第一次出现的位置假如有如下一个数组:int a[]={5,2,0,13,14,999,666, 55, 66, 88, 1, 5, 9};该怎么从这个数组中查找 66第一次出现的位置(数组下标)呢?代码/********************************** ...
-
关注、星标公众号,不错过精彩内容前段时间写了《STM32驱动LCD原理》和《STM32的FSMC外设简介》两篇文章,本文将对STM32驱动LCD进行实战应用。LCD是深圳市拓普微科技开发有限公司的LMT028DN,分辨率是320*240,大小 ...
-
函数相关1、参数的书写要完整参数的书写要完整,不要贪图省事只写参数的类型而省略参数名字。如果函数没有参数,则用void填充。例如:voidSetValue(intwidth,intheight); // 良好的风格voidSetValue(int,int); ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间阅读编程笔记!摘抄自:《【野火】零死角玩转STM32—F429挑战者V2.pdf》一、什么是串行通讯与并行通讯?按数据传送的方式,通讯可分为串行通讯与并行通讯。串 ...
-
C语言中没有特定的字符串类型,常用以下两种方式定义字符串:一种是字符数组,另一种是指向字符串的指针。如下:(1)char str[] = "happy";(2)char *str = "happy";这种方式有什么不同呢?下面看两个例子:修改字符 ...
-
关注、星标公众号,不错过精彩内容01SD卡SD卡是SecureDigitalCard的英文缩写,直译就是“安全数字卡”,正式缩写为SD,是SD协会开发的一种专有 的非易失性 存储卡格式,用于便携式设备。由于它体积小、数据传输速 ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!在我们平时的学习、工作中,我们应该多做一些总结归纳,把一些自己学过的,用过的知识,尽量做一些归纳。比如我们做软件方面的工作,我们可以 ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!C99增加了一个新特性:指定初始化器(designated initializer)。利用该特性可以初始化指定的数组元素,也可以初始化指定的结构体变量(往期笔记 ...
-
面试的时候,应该有遇到const相关的,毕竟也是学习中的一个知识点,看完我们这篇文章,我觉得你应该可以在面试中完完全全的吃透const这个点。const和变量const uint32_t hello = 3;编译的时候,编译器就知道了 hell ...
-
作者:守望先生。其公众号【编程珠玑】分享Linux/C/C++等原创技术文章,力求知其然,更知其所以然。前言函数指针是什么?如何使用函数指针?函数指针到底有什么大用?本文将一一介绍。如何理解函数指针如果有int * ...
-
题目遍历数组代码/********************************************************************************************************* 题 目: 遍历数组********************************************************** ...
-
来源:公众号【编程珠玑】作者:守望先生ID:shouwangxiansheng说到C就不得不提指针,而一提到指针,有一个是比较特殊的,那就是void*。void*到底是怎样的存在?指针类型的含义在说明void*之前,先了解一下普通指针 ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!sizeof基础 在C语言中,sizeof是一个操作符(operator),而不是函数!其用于判断数据类型或者表达式长度(所占的内存字节数)。其有两种表达 ...
-
关于状态机,基础的知识点可以自行理解,讲解的很多,这里主要是想写一个有限状态机FSM通用的写法,目的在于更好理解,移植,节省代码阅读与调试时间,体现出编程之美。传统的实现方案if...else : 搞一大堆if else, ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!C语言程序需要载入内存才可以运行,其不同的数据保存在不同的区域。所使用的内存可以分成两类:一类是静态存储区,另一类是动态存储区。C语言 ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!什么是线程?人们在生活中处理复杂问题时,惯用的方法就是分而治之,即把一个大问题分解成多个相对简单、比较容易解决的小问题,小问题逐个被 ...
-
常持正念方圆梦;不忘初心总是春。1前言智能桌面天气预报系统(一)智能桌面天气预报系统(二)智能桌面天气预报系统(三)紧接着前三篇文章,今天介绍windows下与天气服务器通信的测试方法。每个问题的解决往往都 ...
-
伴随着不同源文件变量和函数之间的相互引用以及相互独立的关系,产生了extern和static关键字。static的用法可以查看:static有几种用法?这节讲的是extern关键字的用法。extern关键字可以用来声明变量和函数作为外 ...
-
大家在用STM32的时候有没有遇到过HardFault的问题呢:之前有一段时间被这个问题困扰了很久,下面针对这个问题做个小总结。现象还原:在debug模式下进行仿真调试,全速运行再停止运行,程序会跑到 HardFault_Handler ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!大家的小长假过得还好吗,再过两天假期就结束啦,该上班的上班,该上学的上学。这几天,我做了一件特别不靠谱的事情,感觉很惭愧。前两天一位 ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!在进行 AD 采样时,常常都会对采样数据进行滤波,以达到更好一点的效果。下面分享几种较简单而常用的滤波算法:限幅滤波法 限幅滤波法又称程序 ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!“正念君一位热爱编程的程序员”往期资料 == 菜单栏下有更多资料资源分享嵌入式相关资源分享编程语言类资源分享Linux相关资料带参宏实例分享 ...