- 博客(296)
- 收藏
- 关注
原创 【C++基础编程】六、指针与引用
我们在前面的代码中定义了一些变量,其实定义变量就是在内存中开辟了一块指定大小的空间,空间开辟的大小取决于不同的数据类型所占用的空间大小。并且可以在这样的空间中进行值的填充。那么指针是什么呢?每一个开辟中的内存空间,都是有一个唯一的地址的,而这样的地址我们就称为是“指针”。
2024-11-09 11:22:47
1088
原创 【C++基础编程】五、函数
函数,指一段可以直接被另一段程序或代码引用的程序或代码。一个较大的程序一般应分为若干个程序块,每一个模块用来实现一个特定的功能。所有的高级语言中都有子程序这个概念,用子程序实现模块的功能。面向过程语言中,整个程序就是由函数(相互调用)组成的面向对象语言中,函数是类的组成部分,整个程序是由很多类组成的通俗讲,函数就是解决某件事情的办法,比如 我要上班,可以选择 步行,骑车,开车,公共交通,而每一个方式,在程序中就可能是一个函数。函数在定义完成之后,其中的代码并不会自动的执行。
2024-11-09 11:21:25
804
原创 【C++基础编程】四、流程控制
我们之前在写代码,执行代码的时候,发现写的代码都是一行一行的执行的。这种执行的结构称为“顺序结构”,除了这种结构之外,还有其他的执行结构。程序执行结构结构的描述描述图顺序结构代码从上往下,依次执行。分支结构程序在某一个节点遇到了多种向下执行的可能性,根据条件,选择一个分支继续执行。循环结构某一段代码需要被重复执行多次。
2024-11-08 17:46:00
810
原创 【C++基础编程】三、运算符
但与此同时,赋值运算符与上述的算术运算符类似,也是有运算的结果的。将参与运算的每一个数字计算出补码,对补码中的每一位进行类似于逻辑运算的操作,1相当于True,0相当于False。此外,程序员都可会偷懒了,在赋值运算符的基础上,又结合了常用的计算,衍生出来了其他的组合的运算符。++、–是自增自减运算符,表示在现有的值的基础上,对数据进行+1和-1的操作。在C++中的赋值运算符是=,可以将等号右边的值,给等号左边的变量进行赋值。以 += 为例,表示将一个变量,在现有的值的基础上进行加法的计算。
2024-11-08 17:45:42
850
原创 【C++基础编程】二、C++数据类型
/ 整型// 浮点型// float类型最好在字面量的后面添加f// 布尔型// 字符型// 字符需要包含在一对单引号里面// 字符串类型// 字符串需要包含在一对双引号里面return 0;宏定义在C++中是一个比较特殊的命令,它可以在一定程度上方便开发人员的程序设计过程。但是很多的初学者因为不能很好的去理解宏定义,不明白本质是什么,因此在使用宏定义的时候经常会出现问题。宏定义,就是在文件的头部,使用#define来定义一个标识符,用来描述一个字符串。
2024-10-25 09:32:22
1130
原创 【C++基础编程】一、初识C++
在我们正式开始学习 C++之前,需要对计算机的一些理论基础有一定的认知。而进制就是这样的基础,因此我们需要先学习进制。我们知道在计算机的世界中,只有 0和1 两个数字,那么其他的数据该如何去表示呢?进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的 tally mark 计数)。对于任何一种进制——X 进制,就表示每一位置上的数运算时都是逢 X 进一位。
2024-10-25 09:31:59
1120
原创 【pip】 的换源(临时换源和永久换源)
显然不是一个一劳永逸的方法,只有下少量包的时候有使用的场景,下面我要介绍永久换源的方法,通过这个方式换源,那么以后我们下载的包就可以全部从这个url中下载了,这样大大减轻了我们的工作量,明显比临时换源的方法更好。https://pypi.org/simple,这个源在国内的下载速度是很慢的,所以我们为了提高包的下载速度我们可以通过换源来实现。下载python中的Django包,这里使用的是豆瓣源。中修改上面第二步的内容;进入文件新增/修改内容;永久换源(更换默认源)四、Windows换源。
2024-10-24 10:02:42
1121
原创 【Python 报错】SyntaxError: (unicode error) ‘unicodeescape‘ codec can‘t decode bytes in position 602-603
路径指定中的转义字符问题:确保路径字符串前加上r来使用原始字符串,避免 Python 解释器对路径中的反斜杠进行转义。多行字符串中的 Unicode 转义序列问题:确保 Unicode 转义序列完整且正确地定义,并且理解'''和"""用于定义多行字符串而非注释。通过以上方法,您可以避免因路径指定中的转义字符或多行字符串中的 Unicode 转义序列而导致的。希望这篇文章对您有所帮助!如果您在实际编程过程中遇到其他相关问题,或者需要进一步的帮助,请随时提问!
2024-09-21 20:47:20
2509
原创 如何使用 Python 发送带附件的电子邮件
在之前的系列文章中,我们已经讨论了如何配置和使用 SMTP 与 IMAP 服务来发送和接收电子邮件,并提供了如何在 Gmail 和 QQ 邮箱中启用这些服务的具体步骤。在这篇文章中,我们将详细介绍如何使用 Python 的smtplib模块以及email库来构建和发送带有附件的电子邮件。
2024-09-21 20:46:57
1041
原创 如何在QQ邮箱中启用 SMTP/IMAP 服务
4.在“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”选项下,将IMAP/SMTP服务开启。提示:若IMAP/SMTP已开启,直接点击生成授权码,使用授权码登录第三方客户端。2.电脑登录https://mail.qq.com/,点击设置。6.将收取选项从最近30天改为全部,并勾选以下三个选项。5.通过短信/密保验证方式获得授权码,并记住此授权码。1.使用电脑,打开浏览器。
2024-09-20 09:38:18
4102
原创 如何配置 谷歌Gmail邮箱 开启SMTP/IMAP服务流程
首先你要弄懂一个概念,谷歌账号是谷歌账号,不一定你的谷歌账号就是用Gmail邮箱注册的,谷歌账号可以是QQ邮箱或者国内什么其他邮箱注册的。你要开通谷歌Gmail邮箱就必须确保你已经有Gmail邮箱了。其实很好理解的,不太明白的朋友们多看几遍我上面说的话,慢慢就明白了。那谷歌邮箱的注册地址我放在这里:Gmail注册关于Gmail邮箱用什么端口,SMTP地址是多少,我接下来会一点点讲清楚,接着往下看。
2024-09-20 09:37:56
3295
原创 SMTP/IMAP服务
POP3 (Post Office Protocol - Version 3)协议用于支持使用电子邮件客户端获取并删除在服务器上的电子邮件。IMAP (Internet Message Access Protocol)协议用于支持使用电子邮件客户端交互式存取服务器上的邮件。SMTP (Simple Mail Transfer Protocol)协议用于支持使用电子邮件客户端发送电子邮件。
2024-09-19 16:05:04
966
原创 【FlyMCU】串口下载烧录程序
FlyMCU 是一款基于STM32微控制器的开发板,它通常被设计用于教学和开发目的。这个名字中的“Fly”可能是指这款开发板的灵活性和易用性,而“MCU”则是Microcontroller Unit(微控制器单元)的缩写。
2024-09-19 16:04:37
496
原创 【STM32 ST-LINK Utility】工具使用和如何编译HEX和BIN文件
STM32 ST-LINK Utility 是一款由意法半导体(STMicroelectronics)提供的软件工具,用于配合ST-LINK编程器/调试器硬件设备,以实现对STM32系列微控制器的编程和调试。这款工具类似于J-Link工具对于J-Link编程器的作用。代码烧写:可以直接下载HEX文件或BIN文件到STM32微控制器的闪存中。代码加密:可以对下载的代码进行读保护,防止未经授权的读取。批量生产:在产品批量生产阶段,可以快速高效地进行代码烧写。数据读取。
2024-09-18 09:36:46
1808
原创 【MicroPython】开发环境搭建【Thonny】软件安装及【flash_download_tool】固件下载烧录(C 模块)
Thonny是一种免费且开源的集成开发环境(IDE),特别设计用于Python编程的教学和学习。它旨在帮助初学者更容易地入门编程,同时也适合有一定经验的程序员使用。Thonny支持多种版本的Python,包括标准Python和MicroPython,这使得它成为学习和开发微控制器项目的好工具。代码高亮与调试:Thonny提供了语法高亮和基本的调试功能,如设置断点、单步执行和查看变量值,这有助于理解代码的执行流程和调试错误。实时反馈:当代码运行时,Thonny会实时显示控制台输出,便于观察程序的运行状态。
2024-09-18 09:35:56
548
原创 【VSCode】安装 【ESP-IDF】插件及【ESP32-S3】新建工程和工程配置
一、搭建基础工程二、基础工程的文件架构解析三、调试相关工具介绍1、串口下载2、JTAG 下载与调试四、工程的文件架构解析五、基础工程配置
2024-07-19 18:44:11
4383
6
原创 【Espressif-ESP32S3】【VScode】安装【ESP-IDF】插件及相关工具链
一、ESP-IDF简介一、ESP-IDF简介二、VScode安装ESP-IDF插件三、安装ESP-IDF、ESP-IDF-Tools以及相关工具链。
2024-07-17 19:37:00
1304
原创 【Arduino IDE】安装及开发环境、ESP32库
一、Arduino IDE下载二、Arduino IDE安装三、ESP32库四、Arduino-ESP32库配置五、新建ESP32-S3N15R8工程文件乐鑫官网Arduino官方下载地址Arduino官方社区Arduino中文社区ESP-IDF、MicroPython和Arduino是三种不同的开发框架,各自适用于不同的场景和用户群体,下面我将从用户领域、优缺点等方面来详细阐述它们的区别:选择ESP-IDF、MicroPython还是Arduino主要取决于你的项目需求、个人技能和偏好。如果
2024-07-17 14:27:16
8147
2
原创 移远EC600S-CN【MQTT】接入阿里云
EC600S-CN 的MQTT指令支持阿里云、移动OneNET、华为IoT三种云平台,可实现快速接入,AT指令的操作步骤简单,有助于用户快速开发。
2024-07-16 09:42:31
816
原创 【Visual Studio Code】本地提交到【Gitee】远程仓库
一、VScode和Git 安装及环境搭建一、VScode和Git 安装及环境搭建【VScode】安装配置、插件及远程SSH连接【VSCode】自定义配置【Git】安装与常用命令【Git】远程仓库【Git】命令大全二、创建仓库三、VScode提交代码到远程仓库。
2024-07-16 09:36:00
1728
原创 【Git】命令大全
git configgit clonegit initgit statusgit remotegit branchgit addgit commitgit fetchgit mergegit diffgit pullgit pushgit loggit resetgit revertgit taggit mvgit rmgit config配置 Git 的相关参数。etcgitconfiggit clone从远程仓库克隆一个版本库到本地。git init。
2024-07-15 17:48:52
641
原创 【Git】在Idea中使用Git
安装好IntelliJ IDEA后,如果Git安装在默认路径下,那么idea会自动找到git的位置,如果更改了Git的安装位置则需要手动配置下Git的路径。2、每一位组员从远程仓库克隆项目到idea中,这样每位同学在自己电脑上就有了一个工作副本,可以正式的开始开发了。4、组员A和组员B修改了同一个文件的同一行,提交到本地没有问题,但是推送到远程仓库时,后一个推送操作就会失败。3、组员A修改工作区,提交到本地仓库,再推送到远程仓库。解决方法:需要先获取远程仓库的代码到本地仓库,编辑冲突,提交并推送代码。
2024-07-15 17:45:09
5693
原创 【Git】远程仓库
常用代码托管服务GitHub地址: https://github.com/特点: GitHub 是一个面向开源及私有软件项目的托管平台,只支持Git作为唯一的版本库格式进行托管,因此命名为GitHub。它提供了丰富的协作功能,如pull request、issue跟踪、项目管理等。码云(Gitee)地址: https://gitee.com/特点: 码云是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码云速度会更快。它适合国内开发者使用,并提供了类似于GitHub的功能。
2024-06-27 14:45:53
952
原创 【Git】安装与常用命令
git的安装与配置:https://zhuanlan.zhihu.com/p/597447255Git命令大全:https://www.jianshu.com/p/93318220cdce
2024-06-27 14:44:52
1623
原创 【Git】版本控制器的方式:SVN集中式版本控制工具和Git分布式版本控制工具
clone 克隆::从远程仓库中克隆代码到本地仓库checkout 检出:从本地仓库中检出一个仓库分支然后进行修订add 添加:在提交前先将代码提交到暂存区commit 提交:提交到本地仓库。本地仓库中保存修改的各个历史版本fetch 抓取:从远程库,抓取到本地仓库,不进行任何的合并动作,一般操作比较少。pull 拉取:从远程库拉到本地库,自动进行合并(merge),然后放到到工作区,相当于fetch+mergepush 推送:修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库
2024-06-26 09:18:12
1392
原创 【Git】分布式版本控制工具
克隆仓库(Clone Repository):从远程仓库创建本地副本。创建新分支(Create Branch):为新功能或修复创建分支。修改文件(Modify Files):在本地进行开发和修改。添加到暂存区(Stage Changes):将修改添加到暂存区。提交更改(Commit Changes):将暂存区的修改提交到本地仓库。推送到远程仓库(Push to Remote Repository):将本地提交推送到远程仓库。拉取远程更新(Pull Remote Changes):从远程仓库拉取更新到本地。
2024-06-26 09:17:49
1007
原创 【OTA】在线升级:OTA升级的原理和实现方式
在你升级系统的时候,接收升级包的过程中,你还是可以正常使用的手机的,打电话、看视频、玩游戏等都不耽误,直到下载完成,你点击了开始更新之后,手机才进入更新状态,不让你操作,等更新完毕之后重启就又可以继续操作了。后台式升级的意思是:在进行升级的时候,接收新固件包的方式是在后台进行的,不会影响功能的正常执行。非后台式升级的意思是:在进行升级的时候,接收固件时需要跳转到Bootloader,这个时候你不能在使用这个产品的任何功能,只能一直等着它接收并完成更新,完成之后你才能继续操作其他的功能。
2024-06-25 09:28:40
1733
原创 【OLED】0.96寸OLED显示屏显示(字库)、字模软件使用
OLED显示芯片:STM32F103C8通信方式:IICOLED的产品分为4引脚的IIC接口的和7引脚SPI接口的,本章主要讲解4引脚的OLED。OLED,即有机发光二极管( Organic Light Emitting Diode )。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。
2024-06-25 09:26:19
1331
原创 【node.js】安装环境配置、阿里云一型一密免预注册配置联网
Node.js安装环境配置根据自己电脑系统及位数选择,我安装的是Windows系统、64位、想下载稳定版的.msi(LTS为长期稳定版)选择格式安装包。
2024-06-24 16:55:53
1093
原创 【PADS】软件下载安装、PADS—Altium Designer文件转换
Mentor GraphicsPADS Layout TranslatorPADS Schematic Translator
2024-06-24 16:55:32
5508
1
原创 【STM32CubeIDE】使用
随着实践深入,探索Eclipse插件市场和STM32Cube生态系统中的更多资源,将进一步拓宽您的开发能力。安装完成后首次打开软件会提示选择工作空间(Workspace),需要指定一个文件夹,软件会在该文件夹下生成.metadata文件夹(用来存放对于该工作空间中软件的各种设置、项目索引等),关于工作空间更多内容会在之后的文章进行介绍。:该IDE基于强大的Eclipse® IDE框架,利用CDT(C/C++ Development Tools)项目,为开发者提供了熟悉的开发界面和丰富的编辑、导航功能。
2024-05-30 18:14:23
3426
原创 【OrangePi AIpro】香橙派 AIpro 解锁开发新潜能
随着人工智能技术的飞速发展,高性能的嵌入式开发板成为开发者探索AI应用的新宠。本次,我有幸获得OrangePi AIpro开发套件,从一个嵌入式开发者的角度出发,深入剖析这款集成了强大算力与丰富接口的开发板,旨在为同行提供详尽的使用体验与应用场景参考。本文将围绕硬件配置、软件环境搭建、实战项目演示及个人体验等方面展开,最后预留空间以供后续添加测评链接与实测图片。
2024-05-30 18:12:27
1531
1
原创 如何设置手机的DNS
1、打开手机【设置】,找到【WLAN】网络连接,点击红圈位置进入已连接的指定网络。1、打开手机【设置】,找到【WLAN】网络连接,点击红圈位置进入已连接的指定网络。2、点击【私人 DNS】,勾选私人DNS提供商主机名,输入DNS地址即可。3、点击DNS 1和DNS 2,修改DNS,IP填写默认内容。3、点击域名 1和域名 2,修改DNS,IP填写默认内容。3、勾选【指定加密 DNS 服务】输入DNS地址即可。2、点击进入【IP设置/DHCP】,勾选为【静态】1、在手机设置菜单中点击【连接与共享】
2024-05-29 23:26:13
24616
1
原创 【OrangePi AIpro】香橙派 AIpro 为AI而生
在当今人工智能与物联网技术融合发展的浪潮中,OrangePi AIpro(8T)凭借其强大的硬件配置与全面的接口设计,正逐步成为开发者手中的创新利器。这款开发板不仅代表了香橙派与华为昇腾AI技术路线的深度合作,更是为构建人工智能新生态奠定了坚实的基础。
2024-05-29 18:06:46
1276
原创 【Altium Designer】安装教程
1.解压完下载好的软件,鼠标右击【OfflineSetup_Altium_Designer_Public_24_5_1】安装程序,选择【以管理员身份运行】。2.语言选择【Chinese】,然后选择【l accept the agreement】,点击【Next】。1.找到并选中【Altium Designer】软件图标,鼠标右击选择【打开文件所在的位置】。3.软件打开后,点击右上角的【Not Signed In】,点击【Licenses···】。9.点击【OK】,然后关闭重新打开的软件。
2024-05-28 10:47:12
4845
4
原创 【Beyond Compare】专业的文件对比工具
删除C:\Users\用户名\AppData\Roaming\Scooter Software\Beyond Compare 4下的所有文件,重启Beyond Compare 4即可(注意:用户名下的AppData文件夹有可能会被隐藏起来)Beyond Compare 是一款专业文件对比工具,主要用途是可以选择针对多字节的文本、文件夹、源代码,甚至是支持比对adobe文件、pdf文件或是整个驱动器,检查其文件大小、名称、日期等信息。一、Beyond Compare官方下载。第一种办法:更换密钥。
2024-05-28 10:46:47
1322
原创 【STM32CubeMX】配置STM32G031G8U6
一、MCU选择器建立项目二、配置系统参数三、配置ADC四、配置其他外设五、项目管理六、生成项目源程序
2024-05-24 15:11:50
878
原创 STM32——Keil5的编译警告和错误订正
HARDWARE\src\Infrared-Timer3.c(326): error: #167: argument of type “uint32_t” is incompatible with parameter of type “uint8_t *”(声明不能再执行语句后面)\HARDWARE\1U\src\Uart.c(1114): warning: #1293-D: assignment in condition(转让的条件)有重复定义_XXX_H,修改_XXX_H名字就好**
2024-05-14 16:44:54
2066
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅