基于MQTT协议实现远程控制的"智能"车

智能,但不完全智能 虽然我不觉得这玩意儿有啥智能的,但都这么叫就跟着叫喽。 时隔好几天才写的 其实在写这篇博文的时候我已经在做升级了,并且已经到了中后期阶段了。 主要是业余时间做着玩,看时间了。 规格 & 实拍 ESP32 远程控制 两驱动轮+一万向轮 所需硬件 继电器*4 或 双路电机2驱动模块 ...

InnoDB学习(二)之ChangeBuffer

博主头像 ChangeBuffer是InnoDB缓存区的一种特殊的数据结构,当用户执行SQL对非唯一索引进行更改时,如果索引对应的数据页不在缓存中时,InnoDB不会直接加载磁盘数据到缓存数据页中,而是缓存对这些更改操作。这些更改操作可能由插入、更新或删除操作(DML)触发。缓存区的更改操作会在磁盘数据被其它 ...

图数据挖掘:社区检测算法(一)

博主头像 最近需要学习图结构中的社区检测算法,在阅读相关论文的同时跟了Stanford CS246课程的第11讲Community Detection in Graphs,本篇博客为我做的笔记。我们通常认为网络中存在某种模块(modules)/簇(clusters)/社区(communitis)结构,我们常常... ...

Vue 前端配置多级目录实践(基于Nginx配置方式)

博主头像 前情提要 有阵子没更新博客了,因为快年结了工作比较多,这不,最近公司的对外演示环境出现问题这个活儿也落到了我的头上…… 事情是这样的,原来演示环境有很多服务,每个服务都是对外单独开一个端口,比如 http://a.com.cn:8080、http://a.com.cn:8081 这种,通过外网域名端 ...

[云原生]Docker - 安装&卸载

博主头像 参考: Install Docker Engine on CentOS | Docker Documentation 系统要求 (以CentOS为例)安装Docker Engine,需要maintain version的CentOS 7 或者 8,Archived version无法支持。 cent ...

C/C++ Qt 数据库与TableView多组件联动

博主头像 Qt 数据库组件与TableView组件实现联动,以下案例中实现了,当用户点击并选中TableView组件内的某一行时,我们通过该行中的name字段查询并将查询结果关联到ListView组件内,同时将TableView中选中行的字段分别显示在窗体底部的LineEdit编辑内,该案例具体实现细节如下。 ...

看动画学算法之:二叉搜索树BST

博主头像 简介 树是类似于链表的数据结构,和链表的线性结构不同的是,树是具有层次结构的非线性的数据结构。 树是由很多个节点组成的,每个节点可以指向很多个节点。 如果一个树中的每个节点都只有0,1,2个子节点的话,这颗树就被称为二叉树,如果我们对二叉树进行一定的排序。 比如,对于二叉树中的每个节点,如果左子树节 ...

基于树莓派部署 code-server

博主头像 原文链接 code-server 是 vscode 的服务端程序,通过部署 code-server 在服务器,可以实现 web 端访问 vscode。进而可以达到以下能力: 支持跨设备(Mac/iPad/iPhone 等等)编程,同时保证多端编程环境统一。 支持在 web 端提交 git 代码。 解 ...

Centos7部署RabbitMQ的镜像队列集群

博主头像 一、背景 在上一章节中,我们学会了如何搭建一个单节点的RabbitMQ服务器,但是单节点的RabbitMQ不可靠,如果单节点挂掉,则会导致消息队列不可用。此处我们搭建一个3个节点的RabbitMQ集群,用于解决这个问题。 二、介绍RabbitMQ的集群 1、集群类型 默认情况下的RabbitMQ集群 ...

HashMap有几种遍历方法?推荐使用哪种?

博主头像 本文已收录《面试精选》系列,Gitee 开源地址:https://gitee.com/mydb/interview HashMap 的遍历方法有很多种,不同的 JDK 版本有不同的写法,其中 JDK 8 就提供了 3 种 HashMap 的遍历方法,并且一举打破了之前遍历方法“很臃肿”的尴尬。 1. ...

我好像高手是怎么玩时时彩的了一个Go的Bug?

博主头像 从一次重构说起 这事儿还得从一次重构优化说起。 最近在重构一个路由功能,由于路由比较复杂,需求变化也多,于是想通过责任链模式来重构,刚好这段时间也在 Sentinel-Go 中看到相关源码。 用责任链模式,最大的好处是可以针对每次请求灵活地插拔路由能力,如: 这样实现会在每次请求到来时去 new 出 ...

嵌入式设备中按键的硬件消抖, 软件消抖和按键消息处理

博主头像 按钮就是一种配备了弹性装置的双状态开关: 连通和断开. 由于弹性部件的作用, 大部分时间按钮是断开的. 从电路角度看, 按钮扮演的角色就是开路和短路. 按钮在嵌入式设备中是常见组件, 按钮在按下和释放时都有可能产生抖动效应, 会导致过程中产生多次短路与开路之间的切换, 对于这个问题, 需要从硬件和软... ...

SpringCloud微服务实战——搭建企业级开发框架(三十一):自定义MybatisPlus代码生成器实现前后端代码自动生成

博主头像 理想的情况下,代码生成可以节省很多重复且没有技术含量的工作量,并且代码生成可以按照统一的代码规范和格式来生成代码,给日常的代码开发提供很大的帮助。但是,代码生成也有其局限性,当牵涉到复杂的业务逻辑时,简单的代码生成功能无法解决。 目前市面上的代码生成器层出不穷,大多数的原理是基于已有的代码逻辑模板, ...

游戏案例|Service Mesh 在欢乐游戏的应用演变和实践

博主头像 作者 陈智伟,腾讯 12 级后台专家工程师,现负责欢乐游戏工作室公共后台技术研发以及团队管理工作。在微服务分布式架构以及游戏后台运维研发有丰富的经验。 前言 欢乐游戏工作室后台是分布式微服务架构,目前稳定承载着多款游戏,数千万 DAU 以及数百万级在线。原有云下架构脱胎于 QQGame 后台,核心架 ...

基于python win32setpixel api 实现计算机图形学相关操作

博主头像 最近读研期间上了计算机可视化的课,老师也对计算机图形学的实现布置了相关的作业。虽然我没有系统地学过图形可视化的课,但是我之前逆向过一些游戏引擎,除了保护驱动之外,因为要做透视,接触过一些计算机图形学的基础常识。这次的作业主要分为2个主要模块,一个是实现画线,画圆的算法,还有填充的算法,以及裁剪的算法 ...

『学了就忘』Linux文件系统管理 — 67、通过命令模式进行LVM分区

博主头像 通过命令模式进行LVM分区,也就是通过命令进行LVM逻辑卷分区。 1、物理卷管理 (1)准备硬盘或者分区 前提还是首先要有一块硬盘或者分区。 创建方式就是使用fdisk交互命令,不过需要注意的是,分区的系统ID不再是Linux默认的分区ID号83了,而要改成LVM的ID号8e。 通过fdisk交互命 ...

JavaScript中var与let的异同点

博主头像 var是JavaScript刚出现时就存在的变量声明关键字,而let作为ES6才出现的变量声明关键字,无疑两者之间存在着很大的区别。那么具体有哪些区别呢? 1.作用域表现形式不同,var是函数作用域,let是块级作用域 { var monkey='熏悟空'; let pig='猪扒盖'; } con ...

<123···200>