MQTT--取消订阅报文和断开连接报文
技术博客

MQTT--取消订阅报文和断开连接报文

17524 13

取消订阅报文固定报头的结构笔者不都说了。主要记得固定报头的QOS为1就行了。笔者把官方的列表贴过来了。如下我们知道固定报头分三部分,一个是报文类型,一个是报文标示。一个是剩余长度。取消订阅报文类型的值为10。然后我们看QOS 为1。对应的二进制为10100010。Remaining Length为剩余长度,同样子二进制为八位。所以固定报头的二进制一定是10100010  xxxxxxxx。 ...

送书 | 一本Python数据分析入门宝藏书,快藏不住了!
技术博客

送书 | 一本Python数据分析入门宝藏书,快藏不住了!

13399 56

入门数据分析最简单的途径就是去学习 Python 生态系统中,最流行也是最基础的库之一:Pandas,尤其对于从 Excel 转向 Python 的朋友来说,从效率到功能会发现很多惊喜。 为什么要使用 Python 这样的编程语言和 Pandas 这样的工具来处理数据呢?为了实现自动化和再现性。如果需要对多个数据集执行一组特定的分析,那么编程语言能自动分析这些数据集。...

LeetCode刷题的一天(2)
技术博客

LeetCode刷题的一天(2)

14774 49

文章目录 前言中等题·判断一个数字是否可以表示成三的幂的和题目思路代码实现 中等题·所有子字符串美丽值之和思路代码实现 前言 因为某些已知原因,我又开始在LeetCode上 真·刷题 了。 昨晚参加的是双周赛,第一题很快就写出来了,第二题写完之后报错,改完之后还超出时间限制了,后来发现,我理解错了题目的意思,而且解法也不太好。 中等题...

【MySQL调优】MySQL性能优化实战
技术博客

【MySQL调优】MySQL性能优化实战

15583 9

文章目录 Why PerformanceMySQL PerformanceHow To Optimize MySQLSQL语句优化原理实践使用有问题的SQL分析执行计划优化实战 索引优化选择合适的列构建索引减少索引冗余维护索引 数据库表结构优化选择合适的数据类型范式化与反范式化Schema设计数据库的垂直拆分数据库的水平拆分 系统配置优化服务器系统配置优化MyS...

如何一步一步建立自己的技术影响力
技术博客

如何一步一步建立自己的技术影响力

18702 36

很多朋友是不是有这样的经历,当我们还是一个菜鸟的时候,团队里总有1-2个技术大拿,每当有技术问题大家争论不休,团队成员讨论的面红耳赤,技术大牛实在看不下去,掐灭手中的烟头,喝掉面前方便面的最后一点热汤,然后走过来,用沙哑而有磁性的嗓音说这个其实是这样这样,团队成员一阵唏嘘,原来是这样啊,这个争论不休的技术问题就这样在大牛的几句话中轻描淡写地解决了。      然后过了...

无需编程,通过配置零代码生成CRUD增删改查 RESTful API
技术博客

无需编程,通过配置零代码生成CRUD增删改查 RESTful API

14773 40

Hello,crudapi!(你好,增删改查接口!)本文通过学生对象为例,无需编程,通过配置实现CRUD RESTful API。概要CRUD简介crud是指在做计算处理时的增加(Create)、检索(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。crud主要被用在描述软件系统中数据库或者持久层的基本操作功能。RESTfull APIRES...

Node.js 模块化你所需要知道的事
技术博客

Node.js 模块化你所需要知道的事

20057 23

一、前言我们知道,Node.js是基于CommonJS规范进行模块化管理的,模块化是面对复杂的业务场景不可或缺的工具,或许你经常使用它,但却从没有系统的了解过,所以今天我们来聊一聊Node.js模块化你所需要知道的一些事儿,一探Node.js模块化的面貌。二、正文在Node.js中,内置了两个模块来进行模块化管理,这两个模块也是两个我们非常熟悉的关键字:require和modu...

优秀企业都在用的OA办公系统
技术博客

优秀企业都在用的OA办公系统

17510 12

OA系统的标准化及易用程度成为各行各业的协同需求,一款成熟稳定的标准化OA产品,是企业办公效率,乃至整体管理水平提升的关键。

LeetCode刷题的一天(3)
技术博客

LeetCode刷题的一天(3)

14037 27

文章目录 简单题·最后一个单词的长度题目思路代码实现 中等题·插入区间思路代码实现 困难题·分发糖果题目思路代码实现 很遗憾,今天早上的周赛看了一眼就没去了。 刷别的题目去了。 简单题·最后一个单词的长度 题目 给你一个字符串 s,由若干单词组成,单词之间用空格隔开。返回字符串中最后一个单词的长度。如果不存在最后一个单词,请返回0。 ...

面经小合集(1)C++相关
技术博客

面经小合集(1)C++相关

14759 58

1、什么是static关键字? 我心想,这还不简单吗?声明静态变量、函数的关键字啊。然后我就这么说了,然后就没然后了。 事后,我看了一下标准回答,大致是这样的,我复述一遍,不然就被举报抄袭了。 1、在变量前加上该关键字,变量就变成了静态变量。 2、未经初始化的静态变量默认为0。 3、静态变量存储在静态存储区,在整个程序运行的过程中一直存在。 4、如果是全局静态...

Golang程序设计——数据容器
技术博客

Golang程序设计——数据容器

18684 39

本文学习Go语言数据容器、包括数组、切片和映射。数组数组是一个数据集合,常用于存储用数字索引的同类型数据。Go语言的数组调用函数时使用的是值传递,因此形参会拷贝一份实参的值。在Go语言中,声明数组需要同时指定长度和数据类型,数组长度是其类型的一部分,因此[5]int和[1]int是两种类型。Go语言可以对数组进行写入、读取、删除、遍历等操作。 package main ...

python【系列教程】之文档和测试
技术博客

python【系列教程】之文档和测试

17504 40

一、使用pydoc生成文档 python -m pydoc 模块名 python -m pydoc -w 模块名或目录名        查找模块  python  -m pydoc -k 被搜索模块的部分内容 五、使用PyUnit

力扣(LeetCode)刷题,简单+中等题(第32期)
技术博客

力扣(LeetCode)刷题,简单+中等题(第32期)

13382 51

目录 第1题:数组的度 第2题:托普利茨矩阵 第3题:爱生气的书店老板 第4题:翻转图像 第5题:有效的数独 第6题:无重复字符的最长子串 第7题:区域和检索 - 数组不可变 第8题:二维区域和检索 - 矩阵不可变 第9题:比特位计数 第10题:最长回文子串 力扣(LeetCode)定期刷题,每期10道题,业务繁重的同志可以看看我分享的思路,不是最高效...

IAP:物联网终端软件升级技术
技术博客

IAP:物联网终端软件升级技术

15557 10

IAP是利用自己的程序代码实现升级程序(新的APP)从外部接口(可以是串口、I2C、SPI、网口等等)写入到flash中,再通过flash读写操作,将新的APP覆盖原有APP程序,在重新从新的APP入口位置启动我们的应用程序,同时也负责IAP代码的修改和迭代。

QEMU-KVM 内存虚拟化介绍
技术博客

QEMU-KVM 内存虚拟化介绍

15557 42

背景主要是背景以及内存相关的原理 QEMU和KVMQEMU-KVM的内存虚拟化由QEMU和KVM实现, KVM类似资源管理和提供者, QEMU类似资源的申请和使用者,同时QEMU从guestos角度来看是虚拟设备的提供者 整体业务流程:Guest启动:QEMU 从自己的进程地址空间为Guest申请内存(用户态做内存申请)QEMU调用KVM的API,将Guest的内存地址信息注册到KVM中维...