Redis(二)原理

一、发布订阅模式1、基本命令订阅频道:可以一次订阅多个,subscribe channel-1 channel-2 channel-3向指定频道发布消息:publish channel-1 2673取消订阅:unsubscribe channel-1按规则(pattern)订阅频道:psubscribe topic*,*代表通配符,topic * 代表所有topic开头的频道。发布消息:public channel message 给channel发送消息message二、事务1、事务特
分类: 数据库 发布时间: 04-04 10:12 阅读次数: 0

前端CSS—选择器知识点复习整理

前端CSS—选择器知识点整理一 前言博主大二计算机专业在读,此博客作为前端学习md记录,算是对自己的一个push作用吧。每天学一点点技术,再把学到的知识按照一定的逻辑顺序整理出来,整理知识点的同时也是在加深对知识点的理解,对自己也是一个学习的过程。学习技术是一个枯燥而且需要消耗时间精力的漫长过程,但是坚持下去特别有成就感。我觉得前端对我来说成就感是“可视化的”。从我个人的角度出发,我认为世界上的幸存者偏差是小概率事件,每个人都在自己的专业领域训练一万个小时。希望自己能坚持学习吧。二 一些需要理解的逻
分类: 编程语言 发布时间: 04-04 10:12 阅读次数: 0

SQL--数据查询

  接着上次的查询,上次简单的叙述啦单表查询, 这次主要涉及一些更加重要的查询。主要是练习书上的例题。  首先附上之前学过的select格式语句。查询语句的一般格式为: SELECT [ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]... FROM <表名或视图名>[,<表名或视图名>...]|(<SELECT 语句>)[AS]<别名> [WHERE<条件表达式>] [GROUP BY
分类: 数据库 发布时间: 04-04 10:12 阅读次数: 0

【Android 安全】DEX 加密 ( Application 替换 | 分析 Activity 组件中获取的 Application | ActivityThread | LoadedApk )

一、 Activity 中的 getApplication() 方法分析、二、 ActivityThread 中的 H 处理 消息及 handleLaunchActivity 方法操作、三、 ActivityThread 中的 performLaunchActivity 方法、四、 LoadedApk 中的 mApplication 成员、五、 ActivityThread 涉及源码、六、 Instrumentation 涉及源码、七、 LoadedApk 涉及源码、
分类: 移动开发 发布时间: 04-04 10:12 阅读次数: 0

万物皆可建模,来点不一样的知识,新型冠状病毒肺炎的传播预测模型

模型假设假设新型冠状病毒传播方式是且唯一是人传人;假设感染人群平均分散在人群中;假设每个人接触感染患者的概率和被感染率相同;因没有相关疫苗,所以恢复率r保持不变;假设感染期间,每天病死率相同;不考虑人口出生和死亡率,以及城市人口迁移率;不考虑气候对传播的影响。模型结构根据 5分室传播模型结构可知,新型冠状病毒的传播结构为:02冠状病毒传播流程图其中,方框内为状态变量:S=人群中易感染者人数(Susceptible)E=人群中...
分类: 编程语言 发布时间: 04-04 10:12 阅读次数: 0

隐藏与篡改Linux命令行参数

如果一个程序的命令行是一个password之类的不便展示的字符串,如何不让ps打印出来呢?ps是从/proc/$pid/cmdline里拿的命令行,而/proc/$pid/cmdline则是在内核空间解析用户程序的stack区域获取的数据,那么答案很简单,只需要覆盖掉这个区域即可,下面是个示例:#include <stdio.h>#include <stdlib.h>#include <string.h>int main(int argc, char **ar
分类: 移动开发 发布时间: 04-04 10:12 阅读次数: 0

JavaScript学习(七)—元素节点的获取方式

元素节点的获取方式1、利用标签名获取var 变量名称= document.getElementsByTagName("标签名称");返回值:为由获取到的HTML标签形成的节点的集合<body> <div>我是第1个div</div> <div>我是第2个div</div> <div>我是第3个div</div> <div>我是第4个div</div>
分类: 编程语言 发布时间: 04-04 10:12 阅读次数: 0

YUV的存储格式

YUV4:2:0存储格式分层存储,按Y->U->V顺序,是最常见的存储格式。如下图,按颜色对应。YUV存储格式planar(平面)I420:YYYYYYYY UU VV => YUV420pYV12:YYYYYYYY VV UU => YUV420ppacked(打包)NV12:YYYYYYYY UVUV => YUV420spNV21:YYYYYYYY VUVU => YUV420sp注意:ios系统一般使用YV12格式;android系
分类: 移动开发 发布时间: 04-04 10:12 阅读次数: 0

【路径规划】基于matlab果蝇优化算法机器人路径规划【含Matlab源码 677期】

一、简介1 一、背景意义验证码具有多变性特点,而当前的识别系统往往具有很强的针对性, 只能够识别某种类型的验证码。随着网络安全技术及验证码生成技术的不断发展,已经出现了更加复杂的验证码生成方法,如基于动态图像的验证码系统等。运用计算机视觉、模式识别等相关理论对多种不同类型的验证码进行识别研究。矩特征主要表征了图像区域的几何特征,又称为几何矩, 由于其具有旋转、平移、尺度等特性的不变特征,所以又称其为不变矩。二、理论基础本案例提出了以处理颜色加噪的数字字符为理论研究素材, 将模板匹配作为基本框架的
分类: 其他 发布时间: 04-04 10:12 阅读次数: 0

使用STM32F103C8T6制作震动感应灯

使用STM32F103C8T6制作震动感应灯使用到的模块:1、STM32F103C8T62、震动传感器模块:SW-18010P3、5V继电器模块4、LED灯模块介绍(一)震动传感器模块(如图)
分类: 物联网 发布时间: 04-04 10:12 阅读次数: 0

【路径规划】基于matlab GUI 改进DWA算法机器人静态避障【含Matlab源码 678期】

一、简介DWA算法全称为dynamic window approach,其原理主要是在速度空间(v,w)中采样多组速度,并模拟这些速度在一定时间内的运动轨迹,再通过一个评价函数对这些轨迹打分,最优的速度被选择出来发送给下位机。1 原理分析2 速度采样机器人的轨迹运动模型有了,根据速度就可以推算出轨迹。因此只需采样很多速度,推算轨迹,然后评价这些轨迹好不好就行了。(一)移动机器人受自身最大速度最小速度的限制(二) 移动机器人受电机性能的影响:由于电机力矩有限,存在最大的加減速限制,因此移
分类: 其他 发布时间: 04-04 10:12 阅读次数: 0

电磁场中相位常数K和β的关系

电磁场中传播常数K和相位常数β的关系在学习矩形波导的TE模和TM模的过程中,会遇到下面这个公式:其中K和β这两个值都和波长λ有关,且很多与之相关的式子都差不多,因此常常产生疑惑。在Pozar的《微波工程》一书中该公式定义的是截止波数,是根据麦克斯韦方程在矩形波导的边界条件和TE/TM模的限定下推导得到的。K首先出现在亥姆霍兹方程中,定义如下:应用于无耗介质的平面波中,该情况下的边界条件最为简单在有耗介质的平面波中,没有使用k,而是采用了复传播常数这里的将β定义为相位常数在传输线中,求传
分类: 物联网 发布时间: 04-04 10:12 阅读次数: 0

Java的数据库基础(MySQL):SQL命令和JDBC

Java的数据库基础,以MySQL为主,什么是数据库?数据库分为哪两类?如何通过SQL命令操作数据库?数据库的事务是什么?数据库中如何添加索引以提高查询速度?用Java代码操作数据库:JDBC。
分类: 数据库 发布时间: 04-04 10:12 阅读次数: 0

【JAVA程序设计】基本数据类型

Java基本数据类型:每个数据类型都有它的取值范围。编译器会根据每个变量或常量的数据类型为其分配内存空间。Java为数值、字符值和布尔值数据提供了八种基本数据类型。
分类: 编程语言 发布时间: 04-04 10:12 阅读次数: 0

Excel: 批量去除空格的函数——trim函数, substitute函数,clean函数

可分别利用trim(),substitute(),clean()函数实现:trim(): 去除单词之间的单个空格,清除文本中所有的空格,可应用于从其他地址获取的不规则空白文本;substitute(): 在某一文本字符串中替换指定的文本;clean(): 用于删除文本中不能打印的字符。对从其他应用程序中输入的文本使用该函数,将删除其中含有当前操作系统无法打印的字符replace(): 在某一文本字符串中替换指定位置处的任意文本;注:replace()与substitute()函数使用方法类似,故放
分类: 数据库 发布时间: 04-04 10:12 阅读次数: 0

nodemcu使用mqtt连接onenet

分类: 物联网 发布时间: 04-04 10:12 阅读次数: 0

【路径规划】基于matlab GUI 改进DWA算法机器人动态避障【含Matlab源码 679期】

一、简介DWA算法全称为dynamic window approach,其原理主要是在速度空间(v,w)中采样多组速度,并模拟这些速度在一定时间内的运动轨迹,再通过一个评价函数对这些轨迹打分,最优的速度被选择出来发送给下位机。1 原理分析2 速度采样机器人的轨迹运动模型有了,根据速度就可以推算出轨迹。因此只需采样很多速度,推算轨迹,然后评价这些轨迹好不好就行了。(一)移动机器人受自身最大速度最小速度的限制(二) 移动机器人受电机性能的影响:由于电机力矩有限,存在最大的加減速限制,因此移
分类: 其他 发布时间: 04-04 10:12 阅读次数: 0

AD19焊盘画法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档1.如何画焊盘2.如何把焊盘导入自己库里面前言提示:如何画焊盘许多pcb初学者,都很迷惑,这促使我写下了这篇博客。提示:以下是本篇文章正文内容,下面案例可供参考@AD19焊盘画法1.按照图示打开pcb元件库,并用快捷键Ctrl+s保存在自己的文件夹里面,用相关的封装尺寸进行命名。2.调整合适的栅格大小,一般设置为1mm。3.选择放置焊盘。4.按照所需器件的封装尺寸,进行焊盘的绘制,双击焊盘可以设置焊盘的大小|、形状、位
分类: 编程语言 发布时间: 04-04 10:12 阅读次数: 0

使用 openocd 调试 STM32F103

使用 openocd 调试 STM32F103背景AWTK 在 STM32 上运行时,默认是使用的 Keil 管理工程。一般买开发板时,厂家提供的都是 keil 工程,移植起来比较方便,上手简单,但是后续维护比较麻烦:AWTK 经常增加新的文件(比如新控件),同步到 keil 很麻烦,每个工程都要修改,文档也需要同步更新。AWTK 的注释是中文,为了保证每个编译器都能正常编译,AWTK 源文件一般使用 UTF-8 With BOM 的编码。如果用 Keil 修改了代码,保存后它把 BOM 给
分类: 物联网 发布时间: 04-04 10:12 阅读次数: 0

【人脸识别】基于matlab PCA+LDA人脸识别【含Matlab源码 680期】

一、简介1 PCA1.1 数据降维降维的方法包括:主成分分析(PCA)、因子分析(FA)、和独立成分分析(ICA)主成分分析:寻找向量,使各个样本到该向量的投影之和最小。因子分析:独立成分分析:1.2 PCA:目的是降维,降维的实际原理是最大化目标函数(数据投影后的方差最大)强推原理博文:https://blog.csdn.net/fendegao/article/details/80208723(1)假设有m个n维样本: {Z1,Z2,…,Zm}(2)样本中心 u 为: 所有样本观测值
分类: 其他 发布时间: 04-04 10:12 阅读次数: 0