草庐IT

算法分析与设计——动态规划求解01背包问题

1、算法思想假设有四个物品,如下图,背包总容量为8,求背包装入哪些物品时累计的价值最多。我们使用动态规划来解决这个问题,首先使用一个表格来模拟整个算法的过程。表格中的信息表示指定情况下能产生的最大价值。例如,(4,8)表示在背包容量为8的情况下,前四个物品的最佳组合所能累计的最大价值。【注】第一行全0,因为第一行考虑的是前0个物品的最佳组合,也就是没有物品,它存在的意义是方便后续计算;第一列全0,因为第一列背包容量为0,不能放入任何物品,所以价值为0。现在我们需要一步一步将这个表格填好。考虑(1,1)表示前1个物品在背包容量为1的情况下,能装入背包的最佳组合所能累计的最大价值为多少。已知,1号

【STM32】IAP升级01 bootloader实现以及APP配置(主要)

APP程序以及中断向量表的偏移设置前言通过之前的了解之前的了解,我们知道实现IAP升级需要两个条件:1.APP程序必须在IAP程序之后的某个偏移量为x的地址开始;2.APP程序的中断向量表相应的移动,移动的偏移量为x;1.APP程序起始地址设置默认条件下的起始地址默认的条件下,图中IROM1的起始地址(Start)一般为0x08000000,大小(Size)为0x100000,即从0x08000000开始的1024K空间为我们的程序存储区。设置APP起始地址存储在flash上的APP起始地址设置方法设置起始地址(Start)为0x08010000,偏移量为0x10000(64K字节,即留给Bo

MQTT蚊子和两个ESP8266

我的问题:我有一个覆盆子Pi,并且在上面安装了MosquittoMQTT经纪人。我的目的是使2个MQTT客户端通过蚊子经纪人进行通信,因此我已经在两个ESP8266(WEMOSD1mini)上安装了代码,并且我创建了此MQTT命令:mosquitto_pub-h192.168.1.20-t/wassim/led-m"on".因此,当我仅连接一个ESP客户端时,我会在串行显示器中看到“ON”消息。但是,当我连接第二个ESP客户端时,我在串行显示器上看不到任何消息...(但是,如果在覆盆子的终端上,我可以看到所有内容。在客户端上,我看不到任何东西)。编码:#include#include#incl

ESP32开发环境搭建-基于VScode IDF

先前拜读了很多文章将自己所得记录并分享ESP32的开发工具有多种,自己只详细了解了基于VScode内IDF环境的安装和使用 直接上步骤首先下载VSCode 推荐去官方网站下载如果速度较慢也可以考虑国内的下载网站官方下载地址:https://code.visualstudio.com/docs/?dv=winVScode的安装过程不再详述 基本过程就是"同意"、"下一步"等等直到装完,最后点击完成并运行VScode打开VSCode后点击扩展,搜索框内搜索chines找到中文简体点击install(习惯英文操作的可以忽略)。安装成功后会提示是否切换语言并重启 点击是 等待VScode重启后操作语言

docker持久化部署vue前端nodejs后端项目-- 01. docker以及docker-compose在window以及linux的安装

本章节主要来讲述dockerdesktop界面版本使用以及docker-compose的安装和使用GIT地址:添加链接描述docker专栏:点击此处文章目录系列文章前言期望docker1.window开发环境2.linux部署环境docker-composedocker-compose安装docker-compose指令集docker-compose使用系列文章章节1docker以及docker-compose在window以及linux的安装2项目对应的docker-compose结构3怎么将docker-compose项目部署到服务器上4配置服务器JENKINS环境额外篇章节1Sentry

【WSL】[01] windows subsytem linux 安装、尤其(Ubuntu) 以及GUI的详细安装方法 - 升级APT到APT-FAST,加快8倍安装速度

第【1】章前言:AI的训练和设计似乎ubuntu是必要的,而且,GPU的配置似乎也是要在Ubuntu下,某些模式版本才能兼容。单独搞一个编译服务器是个思路,但是,如果资金不够,也许要考虑在Windwos和Linux的系统共生下做点文章。Windows开始提供了内嵌的对Linux的子系统兼容模式。利用这个模式可以在windows操作系统环境直接用应用软件的方式,操作子系统。很显然,这种方式比之前的双操作系统,重复启动,和利用Vmware在一个摆烂的环境里面运行要好的多。【案】作者安装windows的guide做了很多实验,发现遇到很多问题,这里大致给出来思路和笔者实际采用的解决办法。一个工具准备

esp8266与stm32、手机通讯(原子云)——hal库(有代码)

本文所讲:正点原子的wifi模块esp8266与正点原子开发板战舰V3(stm32f103zet6)及手机app通讯esp8266分为三种工作模式:STA:8266连接到网络比如wifi、手机热点等。AP:8266作为热点,由手机连接到8266.STA+AP:两种模式兼容。本文章的实现是采用第一种方式。首先百度搜索原子云(手机通讯就是用原子云app),进入设备管理,新建设备,(图中的是我以前建的,如果你第一次使用原子云下图应该没有设备)。选择ESP8266,填写设备名称和密码。上图的的编号和你刚才设置的密码接下来会用到。(用你自己的编号)硬件连接:必须短接:PB11(RX)和GBC_TX以及P

Linux-01常用文件管理命令

文件系统文件系统结构tip:[start]仅举例常见内容tip:[end]/根目录bin可执行文件命令(ls,...)etc配置文件(nginx代理服务器配置文件,...)var日志log文件lib存头文件/安装包home用户的家目录(/home/acs,...)proc进程信息文件(cpuinfo系统资源,...)路径绝对路径:从根目录开始描述/home/acs/main.cpp相对路径:从当前路径(在home下)开始描述acs/main.cpp当前目录:./上级目录:../家目录:~/==/home/acs根目录:/文件管理常用指令homeworknshow/create/test[n]:

ESP32-S3 ADF音频播放器player应用开发学习记录

ESP32-S3ADF音频播放器player应用开发学习记录使用的开发板是ESP32-S3-Korvo-2V3.0,项目主要应用播放SD卡音频功能,所以开发板上其他组件功能未使用,主要学习开发创建播放器player播放音频功能。开发板上使用的音频解码芯片是ES8311和音频功率放大器NS4150。组件介绍音频编解码芯片(AudioCodecChip)音频编解码器芯片ES8311是一种低功耗单声道音频编解码器,包含单通道ADC、单通道DAC、低噪声前置放大器、耳机驱动器、数字音效、模拟混音和增益功能。它通过I2S和I2C总线与ESP32-S3-WROOM-1模组连接,以提供独立于音频应用程序的硬

读程序员的README笔记01_学习如何学习

1. 核心领域中所需要的能力1.1. 技术知识1.1.1. 技术知识1.2. 执行力1.2.1. 过用代码解决问题来创造价值,并且你了解你的工作和业务之间的联系1.3. 沟通能力1.3.1. 能同时以书面和口头的形式进行清晰的沟通1.3.2. 能以建设性的方式提出问题和定义课题1.3.3. 文档化你的工作1.3.4. 撰写清晰的设计文档并征求反馈意见1.3.5. 与他人打交道时,你富有耐心和同理心1.4. 领导力1.4.1. 能在指定的工作范围内独立地完成工作1.4.2. 能迅速地从错误中学习1.4.3. 能很好地处理变动和模糊的问题1.4.4. 积极参与到项目和季度的规划中1.4.5. 能帮