STM32+Keil+新建工程(专栏开篇记录)
导言:
近来开始学习嵌入式相关,谁曾想一个新建工程就给我整懵了。
以前大学实验室里面弄嵌入式还是两年前的事情了,两年不碰,我直接一个好家伙!重新捡起来就和新学一样。那索性就从头仔细学一遍吧。或许之前学的也只是皮毛。
这个专栏用来记录我在学习嵌入式相关的所有我认为重要的、遇到的问题以及解决方案、学习心得。
运行环境:
操作系统:Win11
STM32型号:F103x系列板子
1.创建测试工程文件夹
这里踩过坑,最好保持文件路径都为英文
。毕竟外国软件,又怎么能理解中华文化的情怀。动不动就给我报错,烦死了(脑补猴哥表情包)
为了方便演示和截图记录,我这边新开了一个文件夹,各位看官按照我的流程来应该是没有任何问题。这套流程经过本人测试好几遍了。
如上面图片所展现的那样,保持英文路径,创建Test文件夹。
1.1创建附属模块文件夹
在Test文件夹下创建如下四个文件夹。
从上往下依次表示的含义如下:
CMSIS:
用来存放库为我们自带的启动文件和一些位于CMSIS层的文件。
FWlib:
用来存放STM32库里面的inc和src这两个文件夹,这两个文件包含了芯片上的所有驱动,这两个文件夹下的文件我们不需要修改。
Project:
用来存放工程文件,keil保存工程的时候一般在该目录下自动生成Objects
和Listings
,前者表示编译后输出的文件保存的位置,后者用来保存生成的链接文件
User:
用来存放用户层代码,包括主函数main.c。
1.2下载标准外设库
标准外设库 点击直通车
这个注册需要账户或者邮箱验证,这个就不详细阐述了。
解压后的目录如下:
关于各个文件的说明,后面开新篇章记录
1.3拷贝支持文件
1.3.1CMSIS
将如下文件放到Test文件夹下的CMSIS目录下
效果图如下:
1.3.2FWlib
标准库的如下文件拷贝到Test文件下的FWlib中去
效果图:
1.3.3 User
标准库下的如下四个文件拷贝到User中去
效果图如下:
2.新建工程
双击打开uVision,选择新建工程
选择工程创建的路径,这里选择我们刚才创建的Project文件夹
选择自己开发的板子型号,这里可以直接搜索,我这里以103VE为例
直接选择OK
2.1添加分组与文件
点击上图的选择配置,进行如下的分组添加。
给分组添加文件,以USER
分组为例,选择上图的AddFiles
其他分组里面的内容如下图所示,
其中FWlib分组
中存放的是FWLIB文件夹
下的src
目录下的所有文件;
STARTCODE分组
中存放的是CMSIS文件夹下
的startup/arm/startup_stm32f10x_hd.s
2.2配置环境
1.点击魔术棒
2.选择C/C++配置宏定义
添加USE_STDPERIPH_DRIVER是为了使用ST官方库,
添加STM32F10X_HD宏定义是因为我们用的芯片是大容量的,
添加了这个宏之后,我们就可以用库文件里面为大容量定义的寄存器了。芯片是小或中容量的时候宏要换成STM32F10X_LD或者STM32F10X_MD。
其实不管是什么容量的,我们只要添加上STM32F10X_HD这个宏即可,
当你用小或者中容量的芯片时,
我们不去访问那些为大容量定义的寄存器就是了,反正也访问不了。
3.设置包含头文件的路径
在这里添加库文件的搜索路径,这样就可以屏蔽掉默认的搜索路径。
如果没有添加这些路径,Keil编译器找不到ST官方库的头文件就会从它的默认标准库搜索,
这时添加的一般是旧版的ST官方库文件,导致出错
宏定义(谁不愿做个懒人呢,给各位看官写好了,快复制吧):
USE_STDPERIPH_DRIVER,STM32F10X_HD
这里两个宏定义之间是逗号,英文逗号,
不是句号.
修改main.c文件测试编译
代码如下
#include "stm32f10x.h"
int main(void)
{while(1);
}
到这,一个新建的工程就搞定了。
相关文章
- chatgpt淘金热,你赚到钱了吗,高潜力案例分享一
在我国,英语教育已经成为了一个热门话题。虽然大多数学生会接受英语的基础教育,但是很少有人可以流利地说英语。这是因为缺乏语言环境和机会,而且中国的英语教育常常只注重阅读和写作,忽视了口语和听力的训练。因此,开…...
2023/3/28 17:29:21 - springboot+vue田径运动会成绩管理系统java
springboot是基于spring的快速开发框架, 相比于原生的spring而言, 它通过大量的java config来避免了大量的xml文件, 只需要简单的生成器便能生成一个可以运行的javaweb项目, 是目前最火热的java开发框架 田径运动会成绩管理系统,主要的模块包括首页、个人中心、赛…...
2023/3/28 17:27:33 - ModStartBlog v7.0.0 网站简单统计,支持博客分享
ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议。 功能特性 丰富的模块市场,后台一键快速安装 …...
2023/3/28 17:25:20 - Pytorch : 模型部署
Pytorch部署 将模型导出为torchscript,参考链接 libtorch C 组成部分 根据 PyTorch 官方文档 的介绍,PyTorch的C API可以粗略分为以下五个部分: ATen:基础的张量和数学计算库,其他的部分都以此为基础。Autograd&a…...
2023/3/28 17:24:18 - 脉诊之脉象——平脉,常见病脉,七绝脉
平脉与病脉诊脉纲领平人脉象常见病脉浮脉沉脉迟脉数脉虚脉实脉涩脉洪脉细脉滑脉弦脉紧脉长脉短脉弱脉芤脉结脉代脉七绝脉釜沸脉鱼翔脉虾游脉屋漏脉雀啄脉解索脉弹石脉预后诊脉纲领 脉跳动的力度:有力者,气足也。无力者,气不足也。 脉…...
2023/3/28 17:21:20 - Chatgpt-3 使用的提取积累数据集技术和数据集自动化处理
为了积累数据集,ChatGPT-3使用了一系列技术来从不同来源的文本中提取数据。其中最常用的技术包括: Web scraping:ChatGPT-3使用Web scraping技术从互联网上的网页中提取文本。它可以自动化抓取网页,并从中提取出需要的信息。 数据…...
2023/3/28 17:18:46 - JavaScript实现伽马函数(gamma())
文章目录前言伽马函数(Gamma)实现前言 伽玛函数(Gamma函数),也叫欧拉第二积分,是阶乘函数在实数与复数上扩展的一类函数。该函数在分析学、概率论、偏微分方程和组合数学中有重要的应用。与之有密切联系的…...
2023/3/28 17:16:34 - 2023年先进无人飞行系统国际会议(ICAUAS 2023) | IOP JPCS独立出版
会议简介 Brief Introduction 2023年先进无人飞行系统国际会议(ICAUAS 2023) 会议时间:2023年7月13日-16日 召开地点:中国哈尔滨&加拿大多伦多双会场 大会官网: ICAUAS 2023-2023 International Conference on Advanced Unmanned Aerial …...
2023/3/28 17:16:05 - 20230327----重返学习-轮播图-function的ES6变量提升问题
day-036-thirty-six-20230327-轮播图-function的ES6变量提升问题 轮播图 设置好布局 <div class"container" id"bannerBox"><div class"wrapper"><div class"slide"><img src"./images/banner01.png"…...
2023/3/28 17:12:38 - 怎么把两个音频合成一个
在创作音乐、制作视频等领域,经常需要将音频文件进行合并处理,但对于没有专业工具和知识的朋友来说,音频合并可能是一项复杂的任务。本篇文章就要为大家介绍合并音频的方法,让大家能够快速地将音频文件合并成需要的部分࿰…...
2023/3/28 17:11:41 - 不过是一枚长安的荔枝
一、弱水三千只取一瓢 一骑红尘妃子笑,无人知是荔枝来。 当读你到杜牧这句诗时,会想到什么? 16岁的我,未经风霜,满眼皆是浪漫。 唐玄宗独宠杨玉环,岭南八百里加急日夜奔袭,只为她能吃上一口新鲜…...
2023/3/28 17:10:34 - Web网站服务2.1
2.1.httpd服务的访问控制 为了跟多的控制对网站资源的访问,可以为特定的网站目录添加访问授权 2.1.1客户机地址受限通过Require配置项,可以根据主机的主机名或者IP地址来决定是否允许客户机访问。在httpd服务器的主配置文件的<Location><Direc…...
2023/3/28 17:07:46 - 【vue】计算属性及其缓存特性
基础示例 模板中的表达式虽然方便,但也只能用来做简单的操作。如果在模板中写太多逻辑,会让模板变得臃肿,难以维护。比如说,我们有这样一个包含嵌套数组的对象: export default {data() {return {author: {name: Joh…...
2023/3/28 17:06:01 - 接口自动化测试,完整入门篇
目录 1. 什么是接口测试2. 基本流程3. 需求分析4. 用例设计5. 脚本开发6. 结果分析7. 完整脚本8. 参考资料1. 什么是接口测试 顾名思义,接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及…...
2023/3/28 17:02:20 - Web前端学习:章四 -- JavaScript初级(五)-- 函数
151:函数的参数的基本使用 1、function(参数) 函数的参数,可以有多个,也可以没有,也可以是任何数据类型; (1)参数作用:让函数活起来 没有参数,…...
2023/3/28 17:01:02 - uniapp 微信小程序配置全局主题色、实现动态修改主题色
前言: 本文的实现目标是全局配置小程序的整体主题色,包括本地图标的色调。第一步实现在本地可以统一修改整体的主题色以及本地图标的颜色;第二步实现通过后台接口动态调整小程序前端的整体主题色以及本地图标颜色。本地图标的主题色调整需要使…...
2023/3/28 16:58:08 - 【Spring Boot基础】@ConfigurationProperties的使用
一、代码展示 1、新建Person类,代码如下: package com.lc.springboot_testbilbil;import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; import org.springframework.web.…...
2023/3/28 16:57:00 - 第22章 随机波动率模型:均值回归假设及存在相关性时的微笑曲线
这学期会时不时更新一下伊曼纽尔德曼(Emanuel Derman) 教授与迈克尔B.米勒(Michael B. Miller)的《The Volatility Smile》这本书,本意是协助导师课程需要,发在这里有意的朋友们可以学习一下,思…...
2023/3/28 16:56:49 - mapbox-gl 2.13.0 Windows 10环境下编译
1.下载mapbox-gl.js源码包,解压 2.按照源码中CONTRIBUTING.md描述,配置基础环境 [node.js](https://nodejs.org/) version 14, [yarn](https://yarnpkg.com/en/docs/install#windows-tab), [npm and node-gyp](https://github.com/Microsoft/nodejs-…...
2023/3/28 16:54:01 - ShareSDK常见问题
QQ-分享报错901111,9001010等 由于QQ现在需要审核后才可以分享(之前分享不需要审核),所以此错误解决方法只需通过腾讯开放平台的审核即可,另外要检查注册好的应用的基本信息,包名、md5签名和Bundle id是不…...
2023/3/28 16:52:36 - PCB模块化设计09——RJ45-以太网口PCB布局布线设计规范
目录PCB模块化设计09——RJ45-以太网口PCB布局布线设计规范1、以太网口概述2、RJ45的典型应用3、以太网的典型电路设计①集成网络变压器的RJ45设计方式②变压器分离的的RJ45设计方式4、布局要求5、布线要求PCB模块化设计09——RJ45-以太网口PCB布局布线设计规范 1、以太网口概…...
2023/3/28 16:49:58 - axios使用
参考地址:https://github.com/axios/axios html CDN <script src"https://cdn.jsdelivr.net/npm/axios1.1.2/dist/axios.min.js"></script>或者 <script src"https://unpkg.com/axios1.1.2/dist/axios.min.js"></scrip…...
2023/3/28 16:49:20 - 基于springboot和Web实现社区医院管理服务系统【源码+论文】
基于springboot和Web实现社区医院管理服务系统演示开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Ma…...
2023/3/28 16:49:07 - 【西安】SWAT模型高阶十七项案例分析
【案例实践】:本次学习共十七个实践案例 1)遥感产品和SWAT模型快速建模 2)基于水文响应单元(HRU)的水资源时空分布特征 3)基于自定义流域与河道的SWAT模型建模与分析 4)子流域划分原理及其对模型不确定性的影响 5)坡度划分原理及其对模型不确…...
2023/3/28 16:48:23 - 一文带你彻底搞懂ThreadLocal
前言 ThreadLocal的相关问题也是比较常见的面试题了,网上也有相当多的文章,但是看了很多篇,也没说实际场景,内容也都差不多。ThreadLocalMap、弱引用、内存泄漏等概念都能背下来了,但还是不能理解,真就是当…...
2023/3/28 16:40:59 - 2023年Java岗面试八股文及答案整理(金三银四最新版)
春招,秋招,社招,我们Java程序员的面试之路,是挺难的,过了HR,还得被技术面,小刀在去各个厂面试的时候,经常是通宵睡不着觉,头发都脱了一大把,还好最终侥幸能够…...
2023/3/28 16:40:37 - 浅谈常量字符串
今天早上看网课刚好学到字符函数的部分,刚好对常量字符串有些疑惑的地方,现在组织了下语言,把今天关于常量字符串的思考写成这篇博客 当我们编写程序时,常量字符串是一种非常常见的数据类型。常量字符串指的是在程序中声明的一个不…...
2023/3/28 16:40:24 - Python 中 如何向函数传递列表?
嗨害大家好,我是芝士❤ 今天也是来给大家整点干货的一天~ 把列表传递给函数后, 函数就能直接访问列表中的内容咯。 假设有一组专家,我们想邀请他们参加研讨会。 def send_invitation(experts):发送邀请函for expert in experts:print(expe…...
2023/3/28 16:39:59 - MQ是什么
目录MQ是什么MQ是什么 MQ全称为Message Queue,也就是消息队列,是应用程序和应用程序之间的通信方法。 在微服务盛行的当下,MQ被使用的也是越来越多,一般常用来进行「业务异步解耦」、「解耦微服务」、「流量削峰填谷」、「消息分…...
2023/3/28 16:39:18 - mit6.824-MapReduce概念及Lab1的实现
本文是我学习MIT 6.824 Lab1的笔记,主要内容是对于MapReduce的理解和Lab1的实现。 MapReduce框架 如果还没有接触过MapReduce,最好先阅读一下MapReduce论文,如果阅读英文论文对你来说有些困难,也可以阅读MapReduce论文译文。 M…...
2023/3/28 16:33:49
最新文章
- chatgpt淘金热,你赚到钱了吗,高潜力案例分享一
在我国,英语教育已经成为了一个热门话题。虽然大多数学生会接受英语的基础教育,但是很少有人可以流利地说英语。这是因为缺乏语言环境和机会,而且中国的英语教育常常只注重阅读和写作,忽视了口语和听力的训练。因此,开…...
2023/3/28 17:29:21 - springboot+vue田径运动会成绩管理系统java
springboot是基于spring的快速开发框架, 相比于原生的spring而言, 它通过大量的java config来避免了大量的xml文件, 只需要简单的生成器便能生成一个可以运行的javaweb项目, 是目前最火热的java开发框架 田径运动会成绩管理系统,主要的模块包括首页、个人中心、赛…...
2023/3/28 17:27:33 - ModStartBlog v7.0.0 网站简单统计,支持博客分享
ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议。 功能特性 丰富的模块市场,后台一键快速安装 …...
2023/3/28 17:25:20 - Pytorch : 模型部署
Pytorch部署 将模型导出为torchscript,参考链接 libtorch C 组成部分 根据 PyTorch 官方文档 的介绍,PyTorch的C API可以粗略分为以下五个部分: ATen:基础的张量和数学计算库,其他的部分都以此为基础。Autograd&a…...
2023/3/28 17:24:18 - 脉诊之脉象——平脉,常见病脉,七绝脉
平脉与病脉诊脉纲领平人脉象常见病脉浮脉沉脉迟脉数脉虚脉实脉涩脉洪脉细脉滑脉弦脉紧脉长脉短脉弱脉芤脉结脉代脉七绝脉釜沸脉鱼翔脉虾游脉屋漏脉雀啄脉解索脉弹石脉预后诊脉纲领 脉跳动的力度:有力者,气足也。无力者,气不足也。 脉…...
2023/3/28 17:21:20 - Chatgpt-3 使用的提取积累数据集技术和数据集自动化处理
为了积累数据集,ChatGPT-3使用了一系列技术来从不同来源的文本中提取数据。其中最常用的技术包括: Web scraping:ChatGPT-3使用Web scraping技术从互联网上的网页中提取文本。它可以自动化抓取网页,并从中提取出需要的信息。 数据…...
2023/3/28 17:18:46 - JavaScript实现伽马函数(gamma())
文章目录前言伽马函数(Gamma)实现前言 伽玛函数(Gamma函数),也叫欧拉第二积分,是阶乘函数在实数与复数上扩展的一类函数。该函数在分析学、概率论、偏微分方程和组合数学中有重要的应用。与之有密切联系的…...
2023/3/28 17:16:34 - 2023年先进无人飞行系统国际会议(ICAUAS 2023) | IOP JPCS独立出版
会议简介 Brief Introduction 2023年先进无人飞行系统国际会议(ICAUAS 2023) 会议时间:2023年7月13日-16日 召开地点:中国哈尔滨&加拿大多伦多双会场 大会官网: ICAUAS 2023-2023 International Conference on Advanced Unmanned Aerial …...
2023/3/28 17:16:05 - 20230327----重返学习-轮播图-function的ES6变量提升问题
day-036-thirty-six-20230327-轮播图-function的ES6变量提升问题 轮播图 设置好布局 <div class"container" id"bannerBox"><div class"wrapper"><div class"slide"><img src"./images/banner01.png"…...
2023/3/28 17:12:38 - 怎么把两个音频合成一个
在创作音乐、制作视频等领域,经常需要将音频文件进行合并处理,但对于没有专业工具和知识的朋友来说,音频合并可能是一项复杂的任务。本篇文章就要为大家介绍合并音频的方法,让大家能够快速地将音频文件合并成需要的部分࿰…...
2023/3/28 17:11:41 - 不过是一枚长安的荔枝
一、弱水三千只取一瓢 一骑红尘妃子笑,无人知是荔枝来。 当读你到杜牧这句诗时,会想到什么? 16岁的我,未经风霜,满眼皆是浪漫。 唐玄宗独宠杨玉环,岭南八百里加急日夜奔袭,只为她能吃上一口新鲜…...
2023/3/28 17:10:34 - Web网站服务2.1
2.1.httpd服务的访问控制 为了跟多的控制对网站资源的访问,可以为特定的网站目录添加访问授权 2.1.1客户机地址受限通过Require配置项,可以根据主机的主机名或者IP地址来决定是否允许客户机访问。在httpd服务器的主配置文件的<Location><Direc…...
2023/3/28 17:07:46 - 【vue】计算属性及其缓存特性
基础示例 模板中的表达式虽然方便,但也只能用来做简单的操作。如果在模板中写太多逻辑,会让模板变得臃肿,难以维护。比如说,我们有这样一个包含嵌套数组的对象: export default {data() {return {author: {name: Joh…...
2023/3/28 17:06:01 - 接口自动化测试,完整入门篇
目录 1. 什么是接口测试2. 基本流程3. 需求分析4. 用例设计5. 脚本开发6. 结果分析7. 完整脚本8. 参考资料1. 什么是接口测试 顾名思义,接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及…...
2023/3/28 17:02:20 - Web前端学习:章四 -- JavaScript初级(五)-- 函数
151:函数的参数的基本使用 1、function(参数) 函数的参数,可以有多个,也可以没有,也可以是任何数据类型; (1)参数作用:让函数活起来 没有参数,…...
2023/3/28 17:01:02 - uniapp 微信小程序配置全局主题色、实现动态修改主题色
前言: 本文的实现目标是全局配置小程序的整体主题色,包括本地图标的色调。第一步实现在本地可以统一修改整体的主题色以及本地图标的颜色;第二步实现通过后台接口动态调整小程序前端的整体主题色以及本地图标颜色。本地图标的主题色调整需要使…...
2023/3/28 16:58:08 - 【Spring Boot基础】@ConfigurationProperties的使用
一、代码展示 1、新建Person类,代码如下: package com.lc.springboot_testbilbil;import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; import org.springframework.web.…...
2023/3/28 16:57:00 - 第22章 随机波动率模型:均值回归假设及存在相关性时的微笑曲线
这学期会时不时更新一下伊曼纽尔德曼(Emanuel Derman) 教授与迈克尔B.米勒(Michael B. Miller)的《The Volatility Smile》这本书,本意是协助导师课程需要,发在这里有意的朋友们可以学习一下,思…...
2023/3/28 16:56:49 - mapbox-gl 2.13.0 Windows 10环境下编译
1.下载mapbox-gl.js源码包,解压 2.按照源码中CONTRIBUTING.md描述,配置基础环境 [node.js](https://nodejs.org/) version 14, [yarn](https://yarnpkg.com/en/docs/install#windows-tab), [npm and node-gyp](https://github.com/Microsoft/nodejs-…...
2023/3/28 16:54:01 - ShareSDK常见问题
QQ-分享报错901111,9001010等 由于QQ现在需要审核后才可以分享(之前分享不需要审核),所以此错误解决方法只需通过腾讯开放平台的审核即可,另外要检查注册好的应用的基本信息,包名、md5签名和Bundle id是不…...
2023/3/28 16:52:36 - PCB模块化设计09——RJ45-以太网口PCB布局布线设计规范
目录PCB模块化设计09——RJ45-以太网口PCB布局布线设计规范1、以太网口概述2、RJ45的典型应用3、以太网的典型电路设计①集成网络变压器的RJ45设计方式②变压器分离的的RJ45设计方式4、布局要求5、布线要求PCB模块化设计09——RJ45-以太网口PCB布局布线设计规范 1、以太网口概…...
2023/3/28 16:49:58 - axios使用
参考地址:https://github.com/axios/axios html CDN <script src"https://cdn.jsdelivr.net/npm/axios1.1.2/dist/axios.min.js"></script>或者 <script src"https://unpkg.com/axios1.1.2/dist/axios.min.js"></scrip…...
2023/3/28 16:49:20 - 基于springboot和Web实现社区医院管理服务系统【源码+论文】
基于springboot和Web实现社区医院管理服务系统演示开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Ma…...
2023/3/28 16:49:07 - 【西安】SWAT模型高阶十七项案例分析
【案例实践】:本次学习共十七个实践案例 1)遥感产品和SWAT模型快速建模 2)基于水文响应单元(HRU)的水资源时空分布特征 3)基于自定义流域与河道的SWAT模型建模与分析 4)子流域划分原理及其对模型不确定性的影响 5)坡度划分原理及其对模型不确…...
2023/3/28 16:48:23 - 一文带你彻底搞懂ThreadLocal
前言 ThreadLocal的相关问题也是比较常见的面试题了,网上也有相当多的文章,但是看了很多篇,也没说实际场景,内容也都差不多。ThreadLocalMap、弱引用、内存泄漏等概念都能背下来了,但还是不能理解,真就是当…...
2023/3/28 16:40:59 - 2023年Java岗面试八股文及答案整理(金三银四最新版)
春招,秋招,社招,我们Java程序员的面试之路,是挺难的,过了HR,还得被技术面,小刀在去各个厂面试的时候,经常是通宵睡不着觉,头发都脱了一大把,还好最终侥幸能够…...
2023/3/28 16:40:37 - 浅谈常量字符串
今天早上看网课刚好学到字符函数的部分,刚好对常量字符串有些疑惑的地方,现在组织了下语言,把今天关于常量字符串的思考写成这篇博客 当我们编写程序时,常量字符串是一种非常常见的数据类型。常量字符串指的是在程序中声明的一个不…...
2023/3/28 16:40:24 - Python 中 如何向函数传递列表?
嗨害大家好,我是芝士❤ 今天也是来给大家整点干货的一天~ 把列表传递给函数后, 函数就能直接访问列表中的内容咯。 假设有一组专家,我们想邀请他们参加研讨会。 def send_invitation(experts):发送邀请函for expert in experts:print(expe…...
2023/3/28 16:39:59 - MQ是什么
目录MQ是什么MQ是什么 MQ全称为Message Queue,也就是消息队列,是应用程序和应用程序之间的通信方法。 在微服务盛行的当下,MQ被使用的也是越来越多,一般常用来进行「业务异步解耦」、「解耦微服务」、「流量削峰填谷」、「消息分…...
2023/3/28 16:39:18 - mit6.824-MapReduce概念及Lab1的实现
本文是我学习MIT 6.824 Lab1的笔记,主要内容是对于MapReduce的理解和Lab1的实现。 MapReduce框架 如果还没有接触过MapReduce,最好先阅读一下MapReduce论文,如果阅读英文论文对你来说有些困难,也可以阅读MapReduce论文译文。 M…...
2023/3/28 16:33:49