草庐IT

c++入门

全部标签

物联网Lora模块从入门到精通(七)串口通讯

一、前言    在Lora模块的程序设计中,串口通信一定是一个极其重要且常用的通信方式,借助串口通信,我们不但可以向外传输我们获取的数据,还可以根据外部指令做出相应。    同样的,在例程中,为我们提供了一个名为usart1-board.c的库,帮助我们更好更快的完成串口通信任务的开发。二、代码实现    本文的任务是当取到的数据通过串口以ASCII格式向外发送,并通过串口调试助手接受来着上位机的指令做出对应的操作。    具体任务如下:    单片机间隔一秒向上位机发送光照数据,并记录发送次数,当收到来自上位机的复位指令FA00FB时,清空发送次数。    通过分析usart1-board.

从头开始:数据结构和算法入门(时间复杂度、空间复杂度)

目录文章目录前言1.算法效率1.1如何衡量一个算法的好坏1.2算法的复杂度2.时间复杂度 2.1时间复杂度的概念2.2大O的渐进表示法2.3常见时间复杂度计算3.空间复杂度4.常见复杂度对比总结前言        C语言的学习篇已经结束,今天开启新的篇章——数据结构和算法。本期主要内容是对数据结构和算法入门知识——复杂度进行讲解。1.算法效率1.1如何衡量一个算法的好坏如何衡量一个算法的好坏呢?比如对于以下斐波那契数列:longlongFib(intN){if(N 这个斐波那契数列的递归实现方式非常简洁,但简洁一定好吗?那该如何衡量算法好与坏呢? 答案是,一个程序中算法的复杂度,才是衡量一个程

MyBatis--快速入门

MyBatis--1.快速入门MyBatis简介原始jdbc操作的弊端创建、释放频繁导致系统资源浪费sql语句在代码中硬编码,不易维护查询操作时,需要手动将结果集中的数据封装到实体中。插入操作同理需要手动解决方案:使用数据库连接池初始化连接资源将sql语句抽取到xml配置文件中使用反射、内省等底层技术,自动将实体与表进行属性和字段的自动映射MyBatis简介mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。mybatis通过xml或注解的方式将要执行的各种st

秒懂边缘云 | CDN基础入门:CDN域名添加

作者:辰舒章节内容:域名添加、源站设置、加速区域选择、资源分组前言上个章节中我们了解到CDN通过多级缓存、就近调度访问节点来实现请求的加速,那么如何让您的业务接入CDN服务并实现终端用户的体验提升呢?在本章节,我们将继续为您介绍CDN产品的接入流程。准备工作开通CDN服务,您需要注册阿里云账号并完成账号实名认证,登录阿里云CDN平台后选择立即开通产品。已有可在公网上通过HTTP(s)协议访问的源站(OSS/ECS等)。配置接入配置CDN过程有三大必要配置:基础信息、业务信息、源站信息,我们将会把配置过程分为两大部分。基础信息及业务信息配置为了帮助您更好的理解CDN配置项的功能和含义,在正式配置

假期学习资源:WEB网页网站开发入门基础课

01-HTML入门到精通HTML入门到精通视频教程免费下载 链接:https://pan.baidu.com/s/1NyBZOgy6Iyolo2qXL819vg?pwd=adfc提取码:adfc02-HTML5基础知识教程HTML5基础知识教程视频教程免费下载链接:https://pan.baidu.com/s/129pvlmnYdMyT9FhWd14KEw?pwd=icbv提取码:icbv03-CSS零基础入门到精通教程CSS零基础入门到精通视频教程免费下载 链接:https://pan.baidu.com/s/1VbZONTL9Ez-ZDyZnCxj0Wg?pwd=22sn提取码:22sn

Git入门到精通——保姆级教程(涵盖GitHub、Gitee、GitLab)

文章目录前言一、Git1.Git-概述1.1.Git-概述-版本控制介绍1.2.Git-概述-分布式版本控制VS集中式版本控制1.3.Git-概述-代码托管中心1.4.Git-概述-安装和客户端的使用2.Git-命令(常用命令)2.1.Git-命令-设置用户签名2.2.Git-命令-初始化本地库2.3.Git-命令-查看本地库状态2.4.Git-命令-添加暂存区2.5.Git-命令-提交本地库2.6.Git-命令-修改文件2.7.Git-命令-版本穿梭3.Git-分支3.1.Git-分支-概述和优点3.2.Git-分支-查看3.3.Git-分支-创建3.4.Git-分支-切换3.5.Git-分

MQ的快速入门及RabbitMQ的五种工作模式

目录MQ基本知识MQ基本概念MQ概述MQ的优势和劣势优势劣势RabbitMQ简介基础架构相关概念JMSRabbitMQ安装在线拉取镜像安装MQ访问控制台(http://ip地址:15672)工作模式简单模式(生产者消费者模式)WorkQueues工作队列模式Pub/Sub订阅模式Routing路由模式Topics通配符模式Springboot集成RabbitMQMQ基本知识MQ基本概念MQ全称MessageQueue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。MQ概述MQ,消息队列,存储消息的中间件分布式系统通信两种方式:直接远程调用和借助第三方完成间接通信

Winform从入门到精通(35)——FontDialog(史上最全)

文章目录前言一、属性1、Name2、AllowScriptChange3、AllowSimulations4、AllowVectorFonts5、AllowVerticalFonts6、Color7、FixedPitchOnly8、Font9、FontMustExist10、MaxSize11、MinSize12、ScriptsOnly13、ShowApply14、ShowColor15、ShowEffects16、ShowHelp

CCS10.2入门(一)

CCS10.2入门(一)虽然CCS的历史已经算是很悠久了,但是由于CCS10.2版本比较新,所以资料相对较少,版本不一样,虽然操作接近,但是也有一定的区别。一、导入工程  一般打开是点击project,从这里面import。  点击后,继续点击Browse…选择工程所在的文件夹。  点击选择文件夹后再点击Finishi即可成功导入工程。  CCS可以同时导入多个工程,但是只有一个是Active——颜色重的那一个。二、程序编译  小锤子是编译的意思,点击后如果显示如下即为编译成功。三、与仿真器和单片机匹配  在实际烧入代码前,要和所使用的仿真器和单片机匹配。  如下图所示,点击。  按照如下图所

ASP.NET Core MVC 从入门到精通之接化发(一)

随着技术的发展,ASP.NETCoreMVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NETCoreMVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NETCoreMVC系统开发的人员。经过前一篇文章的讲解,初步了解ASP.NETCoreMVC项目创建,启动运行,以及ASP.NETCoreMVC的命名约定,创建控制器,视图等内容,今天继续讲解ASP.NETCoreMVC参数接收,传递等相关内容,仅供学习分享使用。Model模型在ASP.NETCoreMVC项目中,模型是描述用户界面上需要渲染的数据,或是这些数据