当前位置: 首页 > news >正文

从一到无穷大 #3 对象存储.浅谈

在这里插入图片描述本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

本作品 (李兆龙 博文, 由 李兆龙 创作),由 李兆龙 确认,转载请注明版权。

文章目录

  • 引言
  • Windows Azure Storage
  • Nosql:TiKV为例
  • 总结

引言

天才的开源精神对于普通人来说是一种莫大的福音,好在老天爷赏饭个人无法决定,但论文和github确是没有门槛的。再次感谢巨硬赏饭吃[1]。

大概两年以前写过一篇名为《聊聊块存储、文件存储、对象存储》的文章,以当时的认知谈论这样一个话题其实很难有一些有意义的观点,但是对我来说看着自己认知转变的过程确实是有趣的。

[4]中各路大佬的回答高屋建瓴,对于模型之间关系描述基本没有什么需要补充点了,在[5]中提到:

相对于文件存储目录树的组织形式,对象存储OSS采用扁平的文件组织形式,采用RESTFul API接口访问,不支持文件随机读写,主要适用于互联网架构的海量数据的上传下载和分发。

扁平的名称空间可以高度概述对象存储,但是我认为这不是选型的核心因素,对象存储的各种操作可以轻松的用Nosql代替。以目前兴起的serverless计费模式来看,nosql和对象存储都是根正苗红的paas产品,那么在nosql能力可以轻松覆盖对象存储时到底区别在哪里呢?这个问题类似于前段时间在公司和一个朋友的讨论,如果ES的查询能力(CTSDB)确实强于时序数据库,那为什么时序还要存在呢?这些问题的答案都一样,本质上是取舍。

以目前腾讯云上的产品来看看:

对象存储:
在这里插入图片描述
文件存储:
在这里插入图片描述
块存储:
在这里插入图片描述
多快好省是不存在的,在成本,性能,吞吐之间的权衡才是选型的关键,但为什么成本的差距会如此巨大呢?我们从架构的角度谈一谈这个问题。

Windows Azure Storage

关于Global Partitioned Namespace不必多谈,事实上到现在对象存储的模型还是没变,即app_id+bucket_id+obj,其实也就是下面图中的url。

WAS[1]基本架构如下,这套架构的影响之大让我觉得现在的绝大多数公有云厂商可能还在使用(可能除了S3)。
在这里插入图片描述
整个对象存储大核心流程即为Storage Stamp,基本被分为三个部分,从用户的请求到数据存储到链路为:

  1. Front-End Layer:负责对象存储本身的产品级能力,以及转发请求到不同的Partition Layer。
  2. Partition Layer:核心模块,论文中提到这里的内部数据结构为一个对象表,其中存储表结构,数据及其他抽象,这里显然是会存储对象到Stream Layer的索引的,不然论文中也不会说Partition Layer到数据可以到PB级别。
  3. Stream Layer:实际存储文件的存储模块,其核心概念为Stream/Extent,论文中提到每个Stream在Partition Layer中看来都是一个大文件,而且每一个Extent都是append only的,当然这意味着需要一些垃圾回收策略,因为对象本身是可修改的。

论文中的如下概念我比较感兴趣:

  1. 因为append only的特性,并不是所有的Extent的数据都是三副本的,对于更冷的数据会用纠删码降低存储成本,以原文中的数据来看可以把存储成本从3倍降低到1.3到1.5倍。这也意味着Stream Layer的架构和现在流行的Nosql架构师不同的。(在nosql中我们是否可以使用纠删码来做巡检中的key修复,以抵御SSD字节级别故障?)
  2. 高性能日志:很多硬盘被优化为实现更高的吞吐量,在IO中倾向于选择更连续的IO请求,这意味着大规模的流式写入可能会是的IO公平性较差,导致部分IO处于饥饿状态,这会导致上层请求排队非常严重,这启发我们如果硬盘IO处于关键路径时硬盘的IO调度算法是一个必须被考虑的问题。WAS种保留一个独立的HDD/SSD作为日志驱动,这使得WAL和LOG不必与数据盘的IO操作竞争。
  3. 监控能力:在2011时ELK体系与Prometheus生态还没有完善,文中提到WAS使用一个与用户数据所在Storage Stamp的巨大虚拟机完整的控制所有的计算节点,以实现近实时的吞吐监控。当然现在不必这样了。
  4. 租户级隔离:文中提到使用Sample-Hold 算法前N个负载最高的partition,根据历史访问信息判断在过载时拒绝的概率。这种方法很好想,实施也很简单,这也从侧面显示,WAS也是多租户在同一个LSM树中的,这种能力需要引擎支持。PS:这本来上篇文章中想要讨论的问题。
  5. Pressure Point Testing:提供了自动发起分裂/合并/迁移/Checkpoint及其他操作的toolkit,以及网络故障,磁盘延迟注入等,这些能力看似鸡肋,实则为这样一个复杂系统维护过程中必不可少的工具。我一直认为计算机领域一个天才胜过100个庸才,所有人都知道故障注入,只有奈飞的大神们提出了混沌工程理论。
  6. Name Server:名字服务现在已经模块化了,完全不必对象存储团队去做。
  7. 初始的WAS中提供的其实是tablet,queue,blob三种模型,不同模型对于性能的要求不同,在同一组硬件部署不同的服务可以降低成本。

Stream Layer在文中被描述为如下职能(对理解这篇paper非常重要的一句话):

The stream layer provides an internal interface used only by the partition layer. It provides a file system like namespace and API, except that all writes are append-only. It allows clients (the partition layer) to open, close, delete, rename, read, append to, and concatenate these large files, which are called streams. A stream is an ordered list of extent pointers, and an extent is a sequence of append blocks.

看起来Stream Layer拥有如下特点

  1. 基础数据模型为Stream+Extent
  2. append only,意味着在上层修改操作下底层需要回收不再被Stream指向的Extent,每一个Extent Nodes (EN)中仅仅存储连续多Extent,Stream的概念只在Stream Manager 中。

看起来Stream Layer是一个块存储模块,但是我对块存储并不熟悉,这种数据组织形式在引擎来说和KV相差很大。

Nosql:TiKV为例

图片来源[6]
在这里插入图片描述
现在仿佛只要是个人就要调侃一下Nosql不就是RocksDB+Raft吗,最可怕的是这句话好像也没法反驳。
分布式KV系统要提供的语义简单的多,宏观来讲架构也清晰的多,基本上分层如下:

  1. API + 协处理器
  2. 事务层
  3. MVCC
  4. 复制
  5. 存储引擎

首先从成本上讲,为了能拿出手的性能,SSD是标配,其次基本不可能混部。事实上不可能所有的数据都是热数据,降冷几乎是必须的,怎么降呢?同一套引擎再搞个HDD的?或者硬盘异构混部?不可能的,直接扔对象存储完事。

再者本身TiKV作为存储节点,因为协处理器又有不少的计算任务,本身的资源利用率再调度合理的情况下已经不错,所以架构上基本都没啥区别。再者WAS的Partition Layer中的Object Table看起来也就是个KV。

不过基于对象存储前端的特殊的接口与访问方式,Partition Layer的具体实现其实有很多技术难点,这里不再细谈。

总结

此刻回答文首的两个问号,以我拙见,针对于不同数据模型,介质,成本,性能,负载,工业界/学界有不同的优化方法,具现后就是不同的产品,了解权衡才是选择与设计的关键所在。

所以一切的一切本质就是回归到云的真谛,成本与弹性。

所以再次回到两年前的那个问题,块存储、文件存储、对象存储到区别是什么呢?我并不知道如何解释这个问题,但是我知道接口并不是唯一的突破点,这是两年期间的进步,

WAS论文中提到同一堆栈中不同模型对于性能的要求不同,在同一组硬件部署不同的服务可以降低成本,接着[7]中satanson​大佬的观点,和现有的事实,我认为下一步我们要做的事情可能是:

  1. 不通模型混部以提升资源利用率,而不是更细粒度的租户隔离
  2. 更多模型特化的data flow,以提升性能

复制问题已经消解,读写链路,运营能力可以公用,确实只剩引擎可以留给不同模态的优化了,对于绝大多数场景来讲要上已经完全够用了,成本的优势足以抵消部分性能需求,而且本来和内存数据库的市场也不一样,nosql的未来在工业界应该是多模的,极致性能留给学界吧。

最后一点,Windows Azure Storage这篇典型的工业论文写的极有水平,不知道能不能拿个SIGOPS Hall of Fame Award,毕竟DynamoDB,BigTable,Spanner,Chubby这些先驱都拿奖了,个人感觉[1]和上面四个是一个水平的。

参考:

  1. Windows Azure Storage: A Highly Available Cloud Storage Service with Strong Consistency
  2. ECC之Reed-Solomon算法
  3. 聊聊块存储、文件存储、对象存储
  4. 块存储、文件存储、对象存储这三者的本质差别是什么?
  5. 如何选用NAS、OSS和EBS?
  6. TiKV简介
  7. 到现在为止,NoSQL 运动给数据库系统留下什么宝贵的思想?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-3837489.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

MySQL中concat的使用

如图所示👇👇👇 1、功能:将多个字符串连接成一个字符串。 2、语法:concat(str1, str2,…) 返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。 3、举例:…...

【FPGA】数码管动态显示之电子时钟

文章目录一、数码管动态显示的原理二、设计思路三、代码部分一、数码管动态显示的原理 数码管动态显示其实就是数码管静态显示的升级版,给的段选信号是一样的,就是显示哪个字,但是不一样的是取决于给哪个位选信号,就是显示哪个数码…...

Hadoop集群配置(二)免密登录和集群配置

写在开头: 难难难道德玄,不对知音不可谈,对了知音谈几句,不对知音枉费舌尖~~ 咱们书接上回,上一篇写完了基础环境的配置,这篇就来说硕同样重要的免密登录,当然还有Hadoop集群的配置。 2.1 三台…...

nodejs 连接mysql数据库

准备工作: 1.对项目初始化。 输入命令npm init -y; 2.npm安装MySQL的驱动 输入命令 cnpm i mysql --save;下载mysql组件 3引入mysql模块 const mysql require("mysql"); 4.连接配置 调用createConnection方法,这个方法需要…...

用户登录MySQL服务器的方法

这篇文章将介绍启动MySQL服务器的两种方法和登录连接服务器的三种方法 注意:MySQL启动服务器和登录连接服务器不是一个概念;只有启动服务器之后才可以登录连接服务器 一、MySQL服务器的加载与启动 1、加载MySQL 在MS-DOS命令行输入“mysqld -install …...

【初阶数据结构】第一篇——时间复杂度和空间复杂度详解(C描述)

文章目录前言什么是数据结构?什么是算法?1. 算法效率1.1如何衡量一个算法的好坏1.2 算法的复杂度1.2 复杂度在校招中的考察2. 时间复杂度2.1 时间复杂度的概念2.2 大O的渐进表示法2.3 常见时间复杂度计算举例例1双重循环例2. 多未知数例3. 常数次循环例4…...

使用Navicat for Mysql创建数据库

创建数据库 序号图片备注1新建连接,创建连接之后双击连接打开mysql2右击连接名,打开新建数据库3新建数据库 创建数据库表1(导入sql) 可以通过使用PowerDesigner创建MySQL数据库生成sql文件 链接: 使用PowerDesigner创建MySQL数据…...

mysql 不支持 except_MySQL中EXCEPT的等效项是什么?

您不能在MySQL中使用EXCEPT,而应使用NOT IN运算符。让我们首先创建一个表-mysql> create table DemoTable(Number1 int);使用插入命令在表中插入一些记录-mysql> insert into DemoTable values(100);mysql> insert into DemoTable values(200);mysql> i…...

用命令行启动mysql

1、打开命令提示符并进入到mysql目录中的bin目录下---- 进入命令提示符(通过win键R键或者左下角直接搜索命令提示符打开), 在命令提示符中输入:cd mysql路径\bin\ (注意:如果发现进入不到其他盘中&#…...

matlab 怎么使用function,Matlab中function函数使用操作方法

亲们或许不知道Matlab中function函数如何使用,那么今天小编就讲解Matlab中function函数使用操作方法哦,希望能够帮助到大家呢。Matlab中function函数使用操作方法打开Matlab,点击新建->函数,默认创建一个名为Untitled2函数&…...

学习笔记28--Apollo平台概述

本系列博客包括6个专栏,分别为:《自动驾驶技术概览》、《自动驾驶汽车平台技术基础》、《自动驾驶汽车定位技术》、《自动驾驶汽车环境感知》、《自动驾驶汽车决策与控制》、《自动驾驶系统设计及应用》,笔者不是自动驾驶领域的专家&#xff…...

软件开发文档模板

目录 1. 范围 2. 总体要求 2.1 总体功能要求 2.2 软件开发平台要求 2.3 软件项目的开发实施过程管理要求 2.3.1 软件项目实施过程总体要求 2.3.2 软件项目实施变更要求 2.3.3 软件项目实施里程碑控制 3. 软件开发 3.1 软件的需求分析 3.1.1 需求分析 3.1.2 需求分析…...

超级干货:独立开发者如何快速完成一个商业化的项目

loonggg读完需要3分钟速读仅需1分钟是不是感觉我好久没有更新文章了?是的,这一周家里有点事,非常忙,就没有时间更新文章。所以在公众号后台就有人催更,为啥文章不更新了?知道大家着急,所以&…...

0基础如何自学软件编程开发

0基础如何自学软件编程开发?学习软件编程首先需要选择一门编程语言,如C或JAVA语言,作为基础编程语言学习,掌握语言的逻辑,学习语法,其实编程实质上就是思路的运用,编程思路有了再想学习其他的编…...

AIGC , 超级热点 or 程序员创富新起点?

作者 | 闫辉 责编 | 朱珂欣出品 | CSDN(ID:CSDNnews)对于程序员而言,常常能在新赛道上创造出无限的奇迹。随着今年 8 月 Stable Diffusion(SD)的正式开源,AI-Generated Content&#…...

matlab parfor使用

最近要使用matlab对数据集进行处理,由于数据集很大,matlab串行处理效率很低。 在网上查到可以使用parfor循环代替原本的for循环来实现matlab中的并行循环。 parfor要求循环中的数据没有上下依赖,每个循环之间相互独立,这样才能在…...

Java Mark Word

时间长了总是会容易遗忘的知识点 64位 |-----------------------------------------------------------------------------------------------------------| | Object Header (128 bits) |…...

如何打开mac自带的python工具

第一步:打开mac的终端...

java jframe教程_Java JFrame

Java JFrame1 Java JFrame的介绍javax.swing.JFrame类是一种继承java.awt.Frame类的容器。JFrame的工作原理类似于主窗口,其中添加了标签,按钮,文本字段等组件以创建GUI。与Frame不同,JFrame可以选择使用setDefaultCloseOperation…...

ogre 学习笔记 - Day 0

ogre 学习笔记 - Day 0 OGRE : Object-Oriented Graphics Rendering Engine 从名称可以得出,OGRE是一个渲染引擎 下载地址 https://www.ogre3d.org/ 最新版 ogre-13.1.0 编译 工具 cmake-gui, vs2019, vscode Configure configure时发现ogre会自动从github下载/…...

python 基础

输出 r:转义无效符 在字符串前加r使当前字符串的转义字符无效,按原样输出 print(r\n hello \v) \n hello \v数字 bool False True int 0 非0 float 0.0 非0.0 str 空字符串 非空字符串列表 [] 空列表 元组 () 字典 {}切片 Python中符合序列的有序序列…...

hadoop配置流程

第一步:重新新建一个虚拟机,命名为hadoop[内存不能太小了] 第二步:添加镜像文件(ISO文件) 第三步:root用户登录 第四步: 第五步:修改主机名为master 执行:vim /etc/…...

软件开发入门【7分钟课程】

很多人想学软件但是不知道从何处入手,接下来我用7分钟的时间带你去门里看看。 市面上的软件开发语言又有很多种。这些语言的根本意思都差不多,设计的初衷都是能够更简单的把人说的话变成机器(或者电脑)懂的话。 看看这些单词 (不懂也可以跳过去) JAVA ,C ,C++,VB,P…...

mysql之like的用法

在mysql中,我们常常会对一些数据进行模糊查找,例如查找表中的姓张的用户的数据信息、查找段落中包含‘高兴’的字符串数据等,关于like的使用,匹配串中包含以下四种通配符 1、_ :用于匹配任意一个字符,例如…...

跨系统文件共享方式,你还在用U盘拷贝?

IT国产化浪潮下,党政单位处在信创、非信创环境混合阶段下,新老设备双机共存,这就要涉及到跨系统文件共享的问题了! Windows和MacOS操作系统文件共享Windows和国产操作系统文件共享MacOS和国产操作系统文件共享 由于Windows系统和…...

【MM32F5270开发板试用】+串口中断接收与定时器

本篇文章来自极术社区与灵动组织的MM32F5270开发板评测活动,更多开发板试用活动请关注极术社区网站。作者:szit 一 准备工作 PLUS-F5270开发板基于灵动MM32F5系列芯片的Armv8-M 架构的 “星辰” STAR-MC1 处理器,资料链接:https://aijishu.c…...

Mysql的几种语言

DDL(Data definition language)数据定义语言,主要的操作对象是数据库和表的create、drop、alter。DML(Data manipulation language) 数据操纵语言,主要的是对表进行insert、delete、update。DQL(Data query…...

读书笔记:《论语》

文章目录前言来源《论语》基本信息学而篇小结参考文献前言 创作开始时间:2021年11月29日20:20:33 在此记录对《论语》一书的读书笔记。 来源 古诗文网https://so.gushiwen.cn/guwen/book_46653FD803893E4F75696240258265D2.aspx 《论语》基本信息 《论语》是儒…...

全都会!预测蛋白质标注!创建讲义!解释数学公式!最懂科学的智能NLP模型Galactica尝鲜 ⛵

💡 作者:韩信子ShowMeAI 📘 机器学习实战系列:https://www.showmeai.tech/tutorials/41 📘 深度学习实战系列:https://www.showmeai.tech/tutorials/42 📘 自然语言处理实战系列:htt…...

nginx_http_proxy,upstream,stream模块简析

一. ngx_http_proxy_module模块: 模块功能: 为后端httpd服务做反向代理, 并且与Httpd 之间使用http进行通信 1、proxy_pass URL; Context: location, if in location, limit_except 当root 与proxy_pass 同时存在是,proxy 优先级更高 ———————————————…...

盛最多水的容器 2021.11.29

这道题如果对时间复杂度没有要求的话可以用双循环暴力枚举解决问题;但是人家偏偏就对时间复杂度有要求,这个时候就要考虑到双指针了!具体代码如下: import java.io.BufferedReader; import java.io.IOException; import java.io.…...

Git常用命令速查表

Git目前已经是国内最常见的代码管理工具之一,无论新手还是经验丰富的大佬,都需要有一套自己的Git命令字典,方便随时使用。 Git简介 Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git与常用的…...

Hadoop的配置

1. 配置主机名 /etc/sysconfig/network hostnamemaster master是主节点的意思 需要重启虚拟机才能生效 2. 配置主机名和ip地址的映射 先确保静态ip配置好了,在主机可以ping虚拟机,在虚拟机可以ping通主机 eth0 的网卡设置为 仅主机模式 /etc/hosts 192.1…...

什么时候应该和不应该在你的项目中使用 Node.js

Javascript 作为最常用的编程语言,目前正处于其流行的高峰期。能够在服务器端和客户端使用 Javascript 的奢侈是这种流行的原因之一。 Node.js,Javascript 的服务器端运行时现在在开发人员中很受欢迎,这不仅是因为前端和后端使用相同的语言很…...

MySQL用逗号进行拼接、以逗号进行分割

MySQL中,把查询的结果拼接成一个字符串。 group_concat 函数用法:group_concat (待拼接对象) 输出:用逗号进行拼接后的字符串 例子: select group_concat(emp_no) as employees from dept_emp;/* 结果: employees …...

后端开发实践系列——领域驱动设计(DDD)编码实践

转自:后端开发实践系列——领域驱动设计(DDD)编码实践 - Thoughtworks洞见 后端开发实践系列文章列表: 后端开发实践——开发者的第0个迭代 后端开发实践系列——领域驱动设计(DDD)编码实践 后端开发实践系列——事件驱动架构(EDA)编码实践 后端开发…...

Matlab和PLC的OPC通讯

Matlab和PLC的OPC通协议配置教程目的和意义matlab下OPC的配置OPC协议简单介绍实现OPC DA过程数据访问必须遵循以下步骤:Matlab下OPC相关查看和安装Windows系统下相关组件的安装可能出现的问题PLC的配置Matlab和PLC的关联新建Simlink流程图相关链接目的和意义 对于初…...

matlab实现插值

插值是在已知数据点的基础上添加新数据点的方法,可以用于估测缺失数据、将已知数据平滑链接等效果。下文讲解基于matlab实现插值。 一维插值 % 一维插值 clc;clear all; y[0.31472 0.84549 0.98429 0.81619 0.51237]; x[1 2 3 4 5]; x10:0.1:5; y1interp1(x,y,x1,s…...

【vue大师晋级之路第二集:深入了解组件】第3章——自定义事件

事件名 不同于组件和 prop,事件名不存在任何自动化的大小写转换。而是触发的事件名需要完全匹配监听这个事件所用的名称。举个例子,如果触发一个 camelCase 名字的事件: this.$emit(myEvent)则监听这个名字的 kebab-case 版本是不会有任何效…...

Hadoop的详细配置(持续更新)

文章目录一、大数据(持续更新)1. 前言1.0作者感言1.1选择Typora1.1.1 选择PicGo(APP)的原因1.1.2 下载PicGo并配置1.1.3 开始写博客,记录自己学习的点点滴滴1.1.4 附件下载地址1.2 为什么用Linux?2.下载VMware并安装Linux3. 安装V…...

app开发流程:手机软件开发app的6个步骤

现在以手机app为代表的移动互联网已经超过传统的PC,成为企业营销创业赚钱不可忽视的重要渠道,手机软件开发app成为传统企业转型的关键。app开发具体需要哪些流程和周期呢?今天给大家分享一下app开发流程的6个步骤。 1、项目确定 在进行app开…...

C语言九条语句经典例题,一起温故而知新!!!

目录 1.计算123......100的和 2.求123.....n的和,n的值由键盘输入 3.求下列式子的值:1-1/21/3-1/4……1/99-1/100,将结果输出 4.求1!2!3!……10!,将结果输出 5.键盘输入三个整数,求这3个整数的最大值 6.打印出100…...

用matlab来计算函数,Matlab函数求导教程

Matlab是一款比较出名的商业数学软件,在这个软件,我们可以解答多种数学难题,但是对于刚接触这个软件的朋友来说,Matlab怎么进行函数求导是一个很大的难题,那么如果你不懂的话,赶紧看看小编整理的Matlab函数…...

测试代码运行时write to txt格式

测试代码运行时write to txt格式 file_name01 open(D:\YXL\The_second_paper\papers_codes\LLFlow-main\YXL/test_write_txt/test_txt01, a) now datetime.datetime.now() write_time now.strftime("%Y-%m-%d %H:%M:%S") file_name01.write(str(write_time) : …...

如何入门做软件开发

/ 今日科技快讯 / 最新一则新闻迅速引起发酵,中国顶级科研机构中科院系统下属机构中科院合肥核能安全技术研究所90位科研人员集体离职,这一场离职,力压疫情、水灾、华为、特朗普,问鼎热搜。 / 正文 / 今天我们来聊下入门…...

我给师妹说算法_0 选择排序

每次看师妹对着屏幕的算法题憋得满脸通红,总觉得非常可爱,大有小拳拳锤算法胸口的意思,虽然说看师妹真的很疗愈,念在她请我喝的那么多杯喜茶的份上,我打算给师妹写点东西,不想一写就是一系列。每篇文章先从…...

Navicat for Mysql 使用方法

1.点击链接-MySQL 2.输入数据库相关信息,可以先点链接测试测试一下。如果报1251错误,可以采取如下方法: mysql> alter user rootlocalhost identified by password password expire never; mysql> alter user rootlocalhost identifi…...

使用Docker部署MySQL

在 【Docker】 下部署,使用命令行进行拉取。 1、拉取mysql 最新版本mysql: docker pull mysql:latest拉取5.7版本mysql: docker pull mysql:5.72、启动容器镜像 docker run -p 13306:3306 --name my-mysql -v $PWD/conf:/etc/mysql -v $P…...

47 VM.maxDirectMemory() 来自于哪里

前言 最近在 记一次 netty 内存泄露 中有还有一些问题 比如 java.nio.ByteBuffer 中分配空间的时候, 直接内存 受限于 Bits.maxMemory 在 netty 中的 PlatformDependent 中分配空间的时候, 直接内存 受限于 PlatformDependent.DIRECT_MEMORY_LIMIT 然后 这两个 maxMemo…...

Mysql 用数字作为表的字段.

我试了一晚上,才知道,Esc下也有一个类似单引号的符号,...

Mysql数据库的使用方法

现在看软件测试的招聘要求,基本都是要求会数据库这一块的,薪水越高所具备的技能也要越多,而数据库知识则是一项必备技能了,所以今天小编就好好的普及下数据库知识方面的基本使用方法! 一、数据库的基本概念1、 常用的两…...

mysql使用union顺序混乱

使用mysql用union并子集中用order by排序顺序会混乱 1. (select id from a order by start_time asc) union all (select id from b order by start_time desc) limit 0, 20 这样的写法会导致排序混乱 解决方法如下 2. select * from (select id from a order by start_tim…...

过了申请执行时限,还能再申请吗

申请执行时效期间是指,根据生效法律文书享有权利的一方当事人,在对方当事人拒绝履行义务时向人民法院申请强制执行的期限。 其制度原理与诉讼时效有一定类似之处,都是为了督促当事人及时行使权利,尽快稳定交易秩序。本案涉及申请…...

使用docker安装mysql

1.在docker hub 上查看要下载的mysql镜像名称: docker hub镜像仓库中为我们开发要 打开docker hub 网站 dockerHub官网地址 在上方搜索栏里输入mysql 找到要拉取的镜像版本,在tag下找到版本 回到虚拟机界面,执行下面命令来拉取mysql镜像 不指定版本号…...

软件插件开发教程

文章目录环境准备开发文档环境搭建配置开发库编写种子模块(插件)环境准备 1、Visual Studio 2015 2、Qt 5.9 3、OpenCV4.2 Release版本 4、GDAL 2.3 5、doxygen开发库 压缩好的下载地址. 软件下载地址 开发文档 开发文档 这个开发文档是我自己搭建的…...

时间复杂度(Time Complexity)

预计阅读时间:5分钟 一、简介 时间复杂度,又叫时间复杂性,也就是我们常说的大O。时间复杂度是不容忽视的衡量算法好坏的重要指标。 时间复杂度是一个函数,用于描述该算法的运行时间。 举个简单的例子:一个20米的木头&…...

删除软链接

1,建立软链接 ln -s 源文件 目标文件 例如:ln -s /usr/hb/ /home/hb_link 2,删除软链接 正确的是:rm -rf hb_link 错误的是:rm -rf hb_link/ 这个会把整个目录都删了 备注:想要删除链接文件要用以下命…...

源码不止 Spring , 阿里 Java 程序员源码进修指南我粉了

为什么要阅读源码? 不知道大家有没有发觉,最近面试关于源码这个东西是问得越来越多!也不知道大家最近有没有去面试,上周我一老友去面试了快手,阿里,美团,字节等大厂,上去就是看不完…...

1238. 日志统计

1.暴力做法 #include <iostream> #include <algorithm> #include <cstring> //暴力做法&#xff0c;会超时 using namespace std; #define x first #define y second const int N 100005; bool id[N]; //表示一个帖子是否是热帖 typedef pair<int, …...

管理沟通:管理的必修课。

原文链接&#xff1a;技术管理之路五、管理沟通&#xff1a;管理的必修课&#xff01; 0、引言 管理是一门实践科学&#xff0c;必须理论和实践相互结合&#xff0c;多练、多思考、多总结&#xff0c;就会逐步形成自己的管理体系框架。 1、管理沟通框架 由工程师转变为管理…...

[论文阅读] 颜色迁移-Correlated Color Space

[论文阅读] 颜色迁移-Correlated Color Space 文章: Color transfer in correlated color space, [paper], [matlab code], [opencv code] 1-算法原理 本文算法比较简单, 其原理是把原始图像本身的空间分布进行归一化, 然后通过旋转平移缩放等变换, 变换到目标图像的空间分布…...

python 解析网络设备配置文件

适用于华为华三交换机防火墙配置文件格式 增加解析汇总 ACL &#xff0c;方便查看 ACL应用在哪些接口及ACL规则信息 用于定时备份设备配置文件后&#xff0c;对配置文件的变化做出分析。 对运行状态配置和保存配置进行对比&#xff0c;发现差异配置。 支持 文本文件配置文…...

使用python对比华为设备配置是否改变(eNSP模拟器)

实验拓扑&#xff1a; 将路由器桥接到与Linux系统同一网段&#xff0c;保证可以Linux系统和路由器能够通信。 要求&#xff1a; 一共要制作两个函数&#xff1a; 第一个函数用于获取设备配置&#xff08;注意:华为设备只获取sysname xxx到return之间的部分&#xff09;。 第二…...

华为云ModelArts的简单使用

华为云ModelArts使用 1. 简介 ModelArts 是面向开发者的一站式 AI 平台&#xff0c;为机器学习与深度学习提供海量数据预处理及交互式智能标注、大规模分布式训练、自动化模型生成&#xff0c;及端-边-云模型按需部署能力&#xff0c;帮助用户快速创建和部署模型&#xff0c;…...

华为/思科/华三基本命令对比

华为/思科/华三基本命令对比 弱电行业网 今天 很多朋友反映&#xff0c;对华为/思科/华三交换机配置命令有些分不清楚&#xff0c;那么今天弱电君和大家来看下他们的区别在哪里&#xff0c;这里对命令做了个汇总&#xff0c;平时对命令不熟的朋友这次可以看下。 CISCO H3C …...

华为荣耀5cvs华为v9play_荣耀v9play和华为畅享6s哪个值得买?华为畅享6s与荣耀v9 play区别对比评测...

荣耀v9play介绍&#xff1a;以下是荣耀V9 play各版本详细参数对比&#xff0c;如下所示&#xff1a;荣耀V9 play各版本对比版本对比标准版高配版屏幕规格5.2英寸1280x720像素CPU型号联发科MT6750(64位八核)RAM内存3GBROM存储32GB64GB相机规格前置800万 后置1300万像素摄像头(P…...

华为服务器文件升级失败是怎么回事,S9300交换机版本升级时正确指定版本启动文件却升级失败的故障处理...

1、查看新版本文件的大小<9306-2>dirDirectory of cfcard:/Idx Attr Size(Byte) Date Time FileName0 -rw- 26,184,259 Dec 17 2010 16:51:22 s9300v100r002c00spc200.cc7 -rw- 705 Mar 17 2012 11:13:48 vrpcfg.zip8 -rw- …...

华为智慧屏V55升级鸿蒙2,华为智慧屏s55和v55对比参数_华为智慧屏s55和v55哪个好...

华为智慧屏s55和v55都是二款非常受欢迎的电视产品型号&#xff0c;很多人在选择这二款产品时非常的纠结&#xff0c;那么华为智慧屏s55和v55到底哪个好呢&#xff1f;一起来看看华为智慧屏s55和v55参数对比吧~一、华为智慧屏s55和v55对比参数1、华为智慧屏s55参数功能参数内容平…...

华为机试题66-配置文件恢复

描述 有6条配置命令&#xff0c;它们执行的结果分别是&#xff1a; 命 令执 行resetreset whatreset boardboard faultboard addwhere to addboard deleteno board at allreboot backplaneimpossiblebackplane abortinstall firsthe heunknown command 注意&#xff1a;h…...

Spring统一异常处理捕获不到CompletableFuture异步编排中的异常的问题

Spring统一异常处理捕获不到CompletableFuture异步编排中的异常的问题Spring统一异常处理捕获不到CompletableFuture异步编排中的异常的问题Spring统一异常处理简单例子多线程无法捕获场合正常场合&#xff08;不使用异步编排&#xff09;代码ServiceImExcpHandlerController结…...

C#Word上传和转成Pdf实现

今天的功能是前面的文章《链接: Vue根据word模板导出页面所需文档》的延续。当时OA系统中为了方便&#xff0c;所以可以在系统中自动生成合同、报价单等等&#xff0c;代码和前端生成文档功能可以在前面的文章中查看。如今有客户看上了我们公司的OA系统&#xff0c;他们提了一点…...

【转】学习ARM为什么首选IMAX6??

ARM作为目前嵌入式行业主流的架构&#xff0c;已经让越来越多从事电子行业的朋友了解&#xff0c;并且高校对于嵌入式的学习&#xff0c;很多直接从ARM开始&#xff0c;目前ARM的嵌入式培训也越来越多&#xff0c;足以说明现在嵌入式行业有多火。目前主流的ARM厂家有三星&#…...

matlab ode45三体问题,三 体 问 题 初 探

摘 要&#xff1a;三体问题(three-bodyproblem)是天体力学中的基本力学模型&#xff0c;分为一般三体问题、圆型限制性三体问题和椭圆型限制性三体问题.本文就圆型限制性三体问题进行研究并绘出轨迹图&#xff0c;分析运动的混沌现象.对圆型限制性三体问题的研究方法也适用于一…...

MOOG D634-319C

白居易&#xff0c;有两个称号&#xff0c;其中一个是诗魔&#xff0c;另一个则是诗王&#xff0c;他的作品《长恨歌》、《琵琶行》&#xff0c;可以说是家喻户晓。与李白和杜甫相比&#xff0c;白居易的仕途之路比较顺畅&#xff0c;曾做过忠州、苏州刺史&#xff0c;后来被任…...

剥开比原看代码06:比原是如何把请求区块数据的信息发出去的

作者&#xff1a;freewind 比原项目仓库&#xff1a; Github地址&#xff1a;https://github.com/Bytom/bytom Gitee地址&#xff1a;https://gitee.com/BytomBlockc... 在前一篇中&#xff0c;我们说到&#xff0c;当比原向其它节点请求区块数据时&#xff0c;BlockKeeper会发…...

java下拉框级联选择_级联下拉选择框 - 飞思达工作室(Fieldstar) - BlogJava

db"db1.mdb"Set conn Server.CreateObject("ADODB.Connection")connstr"ProviderMicrosoft.Jet.OLEDB.4.0;Data Source" & Server.MapPath(db)如果你的服务器采用较老版本Access驱动&#xff0c;请用下面连接方法connstr"driver{Micro…...

全球与中国应用程序性能监控(APM)行业发展动态及前景战略研究报告2022-2027

全球与中国应用程序性能监控&#xff08;APM&#xff09;行业发展动态及前景战略研究报告2022-2027 【报告编号】: BG419268 【出版时间】: 2022年3月 【出版机构】: 中智正业研究院 内容简介&#xff1a; 1 应用程序性能监控&#xff08;APM&#xff09;市场概述 1.1 应用程…...

想要精通算法和SQL的成长之路 - 最长序列问题

想要精通算法和SQL的成长之路 - 最长序列问题前言一. 最长递增子序列二. 最长连续递增子序列三. 最长重复子数组四. 最长公共子序列前言 想要精通算法和SQL的成长之路 - 系列导航 一. 最长递增子序列 原题链接 给你一个整数数组 nums &#xff0c;找到其中最长严格递增子序列…...

哈尔滨工业大学机器人智谷_信利康5G智慧园和哈工大 机器人智谷项目当天摘牌当天动工...

刘吉出席两大项目开工仪式昨日上午&#xff0c;信利康5G智慧园、哈工大机器人智谷项目先后在惠城区三栋镇和江南街道开工建设&#xff0c;实现当天摘牌当天动工。市领导刘吉、何广延、余金富出席两大项目开工仪式。据介绍&#xff0c;两大项目总投资50亿元&#xff0c;建成后预…...

长隆大马戏机器人_腾讯长隆打造智能主题酒店 小Q机器人全面部署智慧旅游

原标题&#xff1a;腾讯长隆打造智能主题酒店 小Q机器人全面部署智慧旅游作为国内互联网行业最具知名度的品牌形象&#xff0c;腾讯QQ那只胖胖的企鹅可以说是陪伴几代人的互联网启蒙。就在前不久&#xff0c;腾讯与长隆集团达成战略合作&#xff0c;联合打造QQfamily智能企鹅酒…...

浅谈电话机器人与人工坐席的优劣势

环境背景 当下大环境的背景之下&#xff0c;大到企业集团小到公司门店都离不开销售与客服这俩种业务类型&#xff1b;传统的销售与客服又分为线上和线下俩种模式&#xff0c;线下销售与客户都以销售人的身份面对线下客户去成交客户&#xff0c;而线上销售是以电话销售、客服、文…...

教程--免费为小程序接入客服机器人

如何为小程序快速接入智能客服机器人呢&#xff1f;让小编来教你吧&#xff01;&#xff01; 1、注册一个智能客服机器人的账号&#xff1a; https://www.4paradigm.com/solution/bot 2、创建属于自己的机器人&#xff1a; 3、找到对接渠道-微信小程序&#xff1a; 4、用绑定…...

人机协作机器人发展趋势_人机协作引领机器人产业新趋势

图集原标题&#xff1a;在第十九届中国国际工业博览会上&#xff0c;机器人新产品传递出行业发展新动向——人机协作引领机器人产业新趋势在第十九届工博会上&#xff0c;中国工程院院士倪光南(右一)在遨博智能科技有限公司展台观看其展出的具有自主知识产权的最新工业协作机器…...

草履虫纳米机器人_草履虫大小的微型机器人:由激光驱动,未来可用于显微外科手术!...

江苏激光联盟导读&#xff1a;据悉&#xff0c;《Nature》报道了美国康奈尔大学的最新研究成果&#xff0c;该校研究人员领导开发出 首个含半导体元件的微型机器人。该机器人的尺寸与草履虫相仿&#xff0c;可用激光控制其腿部行走。▲微型机器人示意图图解&#xff1a;来自康奈…...

QQ小薇机器人

https://github.com/b3log/xiaov XiaoV&#xff08;小薇&#xff09;是一个用 Java 写的 QQ 聊天机器人 Web 服务&#xff0c;可以用于社群互动&#xff1a; 监听多个 QQ 群消息&#xff0c;发现有“感兴趣”的内容时通过图灵机器人或百度机器人进行智能回复 监听到的 QQ 群消…...

ThreadLocal笔记

并发的场景中&#xff0c;如果有多个线程同时修改公共变量&#xff0c;可能会出现线程安全问题&#xff0c;即该变量最终结果可能出现异常。 如果使用锁来保证资源隔离&#xff0c;会存在大量锁等待&#xff0c;会让响应时间延长很多。 ThreadLocal的核心思想是&#xff1a;共享…...

市面目前的闲聊机器人汇总对比

聊天机器人总结&#xff0c;图灵机&#xff0c;思知&#xff0c;小爱&#xff0c;小微对比 一、图灵机器人 1、官网地址&#xff1a;http://www.turingapi.com/ 2、评价&#xff1a; 成熟&#xff0c;响应快&#xff0c;以前项目中的闲聊接口有用过这个API。缺点是收费&…...

小微-你的专属聊天机器人

云服务器部署微信自动聊天机器人 环境要求 云服务器(腾讯云学生服务器)Python环境itchat库图灵机器人api 环境搭建 云服务器&#xff1a;云服务器的购买及搭建 Python环境安装&#xff1a;Linux下安装Anaconda(64位)详细过程 Itchat的安装&#xff1a; 请在终端(Terminal)…...

新生儿衣服首次怎么洗?有孩家庭首选好爸爸

刚出生的宝宝皮肤是非常娇嫩的&#xff0c;父母在给孩子选购新衣服时也通常会选择面料非常柔软不刺激的&#xff0c;而且大多数的妈妈一般都会在衣服买回来之后先洗一遍再给宝宝穿&#xff0c;一是因为买回来的衣服大多沾染了很多灰尘和细菌&#xff0c;很有可能会引起宝宝皮肤…...

报告显示,不易见的灰尘,才是健康室内环境的主要威胁

2020年以来&#xff0c;全民大健康意识加速提升&#xff0c;人们比以往更加关注自身健康[2]。据统计&#xff0c;人们平均有90%的时间都处在室内环境[3]&#xff0c;而研究表明长期处于灰尘较多的室内环境&#xff0c;可能对人体健康造成危害[4]。灰尘作为污染物和有害物质的载…...

有它裸睡都不怕!不到2毛钱的神器,只需要轻轻一放99%的螨虫轻松去除!

©程序员严选 丨为您甄选全球好物如今&#xff0c;生活节奏快每天都步履匆匆最幸福的应该就是每天下班洗个热水澡大字型的躺在超柔软的床上一觉睡到自然醒然而你不知道的是就在这个‘ 温柔乡’里却有1000万只螨虫在肆虐狂欢CCTV之前就播报过一周没洗床上最少有1000万只螨虫…...

杀菌消毒成生活日常,三思推出全新紫外线消杀产品净化人居环境

疫情之下&#xff0c;我们的生活方式正在被改变&#xff0c;细菌病毒消杀将成了家庭生活必不可少的环节。而对空气、物品和物体表面的消杀&#xff0c;更是重中之重。 室内密闭空间的消杀通常有三种方式&#xff1a;消毒剂法、加热消毒法和紫外线消毒法。前两者是通过酒精灯脂…...

科技创新打破产品边界,定义未来新赛道

家电一体化、成套化、场景化正成为市场的新趋势。新一代的消费人群&#xff0c;也更愿意为美好的生活品质买单。这一方面&#xff0c;作为最早提出场景和生态概念的海尔毫无疑问是行业的拓荒者和引领者。 1月10日&#xff0c;欧睿国际发布的2021年全球洗衣机零售数据显示&#…...

时间复杂度(Time Complexity)

预计阅读时间&#xff1a;5分钟 一、简介 时间复杂度&#xff0c;又叫时间复杂性&#xff0c;也就是我们常说的大O。时间复杂度是不容忽视的衡量算法好坏的重要指标。 时间复杂度是一个函数&#xff0c;用于描述该算法的运行时间。 举个简单的例子&#xff1a;一个20米的木头&…...

GB 21551.5家用和类似用途电器的抗菌、除菌、净化功能 洗衣机的特殊要求

GB 21551.5 Antibacterial and cleaning function for household and similarelectrical appliances--Partilicular requirements for electric washing machine GB 21551.5家用和类似用途电器的抗菌、除菌、净化功能洗衣机的特殊要求 GB 21551.5家用和类似用途电器的抗菌、除…...

ZT 螨虫知识2

病情分析&#xff1a;过敏是治不好的,只能做到避免接触.指导意见&#xff1a;螨虫的话就不要跟狗多接触,狗的寄生虫很多,还有草地,尤其是狗经常去的地方,草地就是螨虫的传播介质.你是过敏性体质除了被免过敏性源外,还要增强体质,多做运动,多吃水果,因为维生素C是天然的抗过敏剂…...

Redis实现热搜排行榜

package com.yunpi.doo.msvs.util;import com.yunpi.doo.msvs.bean.knowledge.HotWord; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.ZSetOpera...

springboot+redis实现热搜

使用springboot集成redis实现一个简单的热搜功能。 搜索栏展示当前登录的个人用户的搜索历史记录&#xff1b;删除个人用户的搜索历史记录&#xff1b;插入个人用户的搜索历史记录&#xff1b;用户在搜索栏输入某字符&#xff0c;则将该字符记录下来以zset格式存储在redis中&a…...

采集某站热搜排行榜(阅读量,评论量和点赞量)

总的思想&#xff1a; 任务一 采集某站 综合热门 任务二 采集某站 排行榜下的全站 任务三 采集排行榜下的动画 无加密&#xff0c;无非就是编码的问题 任务一做法&#xff1a; 经检查网页后 发现里面的可以直接从network中拿到api_ur,所以直采集api就可以拿到数据&#x…...

HTML 实现排行榜

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>排行榜</title><style type"text/css">p {font-size: 12px;margin: 0;padding: 0;overflow: hidden;text-overflow: ellipsis;wh…...

redis 实战 抽奖 微信朋友圈 购物车 点赞 热搜 排行榜 微博微信关注

Redis百度使用场景实战 一.计数器 例如:阅读量&#xff0c;点赞数等等 计算文章阅读量&#xff1a;incrarticle:readcount:{文章id} 获取文章阅读量:getarticle:readcount:{文章id} 二.微信朋友圈关注消息模型 例如&#xff1a;Darren老师关注了qiuxiang,king老师 1.qiuxiang…...

微信推出热搜排行榜,微博压力山大?

&#xff3b;微信热词功能&#xff3d;无论是iOS还是Android用户&#xff0c;在手机微信上点击上方的搜索框&#xff0c;然后点击&#xff3b;资讯&#xff3d;&#xff0c;就能看到最近热门的关键词以及对应的微信指数。点击关键词&#xff0c;就能看到相关的文章。 这一热词功…...

爬取新浪微博热搜排行

爬取新浪微博热搜排行 1.1 爬虫基本原理解析 什么是爬虫 通过编写程序模拟浏览器上网 在互联网抓取数据的过程 分类 通用爬虫 搜索引擎用的爬虫系统尽可能把互联网的所有网页下载 放到本地服务器形成备份 在对这些网页做相关处理 &#xff08;提取关键字 去掉广告&#xff09…...

springboot+redis实现微博热搜排行榜

springbootredis实现微博热搜排行榜 技术模拟思路&#xff1a; 采用26个英文字母来实现排行&#xff0c;随机为每个字母生成一个随机数作为score 为了更好的体验&#xff0c;先做几件事&#xff1a; 先初始化1个月的历史数据定时5秒钟&#xff0c;模拟微博的热度刷新&#xf…...

爬取热搜排行榜数据(以微博为例)再保存数据库用的是selenium

爬取热搜排行榜数据(以微博为例)再保存数据库 [1] 下载好所需要的第三方库[2] 先确定要爬取的url[3] 开始我们的请求数据[4] 确保数据库的正常连接输送[5] 保存进自己的数据库 好了&#xff0c;大概就是以上五点。 第一点&#xff1a;第三方库的安装&#xff0c; 需要准备 i…...

惊人的相似!两家的计算机热搜排行榜!

前几天&#xff0c;我发了一个2021上半年计算机考研大学热搜排名&#xff1a;2021上半年&#xff0c;计算机考研大学热搜排名&#xff01;这个热搜排名是根据同学们平时在公众号搜索大学排名&#xff0c;经过统计和筛选之后排名的&#xff0c;可以预估这个大学是否热门&#xf…...

MySQL用户IP授权

1、登录mysql&#xff0c;然后执行下面的语句进行授权。 GRANT ALL PRIVILEGES ON *.* TO root"192.168.10.111" IDENTIFIED BY "yourpassword" WITH GRANT OPTION;注意&#xff1a; 192.168.10.111&#xff1a;为需要访问该数据库的IP&#xff0c;如果想…...

使用vivado调用自定义IP的两种方法

使用vivado调用自定义IP的两种方法 方法一&#xff1a;采用Creat Block Design以图形化界面方式&#xff0c;即原理图方式调用自定义IP&#xff0c;例如下图&#xff1a; 方法二&#xff1a;采用代码方式&#xff0c;即类似函数方式调用自定义IP&#xff0c;具体步骤如下&am…...

网络通信技术--设置IP地址

IP地址的设定在使用任何一个网络时&#xff0c;自己使用的终端设备如手机、电脑等都会获得一个自己单独的IP地址&#xff0c;有些IP地址是自动获取的&#xff0c;有一些是自己配置的&#xff0c;今天说一下IP地址的设定。无论是使用Cisco、H3C还是Huawei的设备&#xff0c;路由…...

eNSP搭建路由两侧客户PC端,打通链接,路由及客户PC里面的配置信息

1.划分位置线路 2.规划路由表ip线路&#xff0c;创建网络拓扑 3.启动所有设备&#xff0c;发现颜色会有改变&#xff0c;即表示启动成功 4.配置PC1(配置完成后应用) 4.配置AR2路由器接口信息 <Huawei>system-view 进入路由器系统界面&#xff08;进入后才能进行配置…...

Eve-NG No IP address on interface pnet0

前段时间我把电脑给重装系统了&#xff0c;接着做了GNS3与eNSP的组播桥接实验。今天想用EVE&#xff0c;打开的时候发现没地址&#xff0c;出现了这图面&#xff1b;搞了半天也没发搞赢&#xff0c;上网查了很多方法都不管用&#xff0c;愁死我了。然后我直接来个简单粗暴的办法…...

Linux 绑定IP

Linux系统安装完&#xff0c;以后通过命令模式配置网卡IP。配置文件通常是/etc/sysconfig/network-scripts/ifcfg-interface-name 1.配置网卡IP地址 修改IP永久生效按以下方法 vi /etc/sysconfig/network-scripts/ifcfg-eth0&#xff08;eth0&#xff0c;第一块网卡&#xff…...

linux网络hack用法之onlink路由

在单网卡机器上&#xff0c;如果配置eth0的地址为192.168.40.249/32&#xff0c;那么别指望用常规的方式添加任何路由&#xff0c;这是因为链路层直连路由已经不存在了&#xff0c;我们如下的尝试&#xff1a; route add -net 192.168.0.0/16 gw 192.168.40.254 将失败&#…...

列表分页导出实战

代码实战 Controller类&#xff1a; /*** 充电效率监控详情接口* param requestData* return*/PostMapping("queryChargeMonitorOrderDetail")public PageMessage queryChargeMonitorOrderDetail(RequestBody RequestPageEntity<ChargeMonitorOrderEntity> re…...

大批量数据快速写入数据库

最近由于项目需要存储传感器采集的海量数据&#xff0c;考虑使用clickhouse进行存储和分析。 于是打算做一下性能测试。做测试之前&#xff0c;肯定得有数据&#xff0c;所以就打算造些数据。于是编写java代码模拟一天的数据&#xff08;约5千万条&#xff09;插入。 首先是导…...

SpringBoot 2学习笔记(二)

45、web实验-抽取公共页面 官方文档 - Template Layout 公共页面/templates/common.html <!DOCTYPE html><html lang"en" xmlns:th"http://www.thymeleaf.org"><!--注意要添加xmlns:th才能添加thymeleaf的标签--><head th:fragment&…...

黑马Redis实战篇

实战篇Redis 开篇导读 亲爱的小伙伴们大家好&#xff0c;马上咱们就开始实战篇的内容了&#xff0c;相信通过本章的学习&#xff0c;小伙伴们就能理解各种redis的使用啦&#xff0c;接下来咱们来一起看看实战篇我们要学习一些什么样的内容 短信登录 这一块我们会使用redis共…...

云服务器centos8搭建网站 apache+php+mysql

由于对数据库容量要求比较大&#xff0c;年费用300左右的普通虚拟主机只能提供500M-1G的数据库&#xff0c;不能满足要求&#xff0c;故寻找到同样费用的云服务器单核、1G内存、系统盘50G&#xff0c;缺点是只提供基本系统centos&#xff0c;其他要自己搭建&#xff0c;经过一周…...

redis笔记(全)

1. 安装redis 1.1 安装 1.进入/opt目录下 cd /opt2.安装 wget http://download.redis.io/releases/redis-5.0.2.tar.gz tar xzf redis-5.0.2.tar.gz cd redis-5.0.2 make1.2 备份redis的配置文件 > 进入opt目录cd /opt > 新建一个myredisconf文件夹mkdir myredisconf…...

springboot+mina框架服务端的实现(一) ------ pom依赖、mina配置类、自定义协议以及编解码器的实现

来吧&#xff0c;一步一步搭建mina服务端&#xff0c;原理往后再说&#xff01; 参考博客&#xff1a;矢落叶の博客 首先利用springboot的插件新建一个maven项目 一、 pom.xml 所需依赖 首先加入mina核心依赖 <!-- https://mvnrepository.com/artifact/org.apache.mina…...

【YBT2023寒假Day6 B】树的计数(贪心)(DP)(拉格朗日插值)

树的计数 题目链接&#xff1a;YBT2023寒假Day6 B 题目大意 定义无标号树的大小是节点个数&#xff0c;权值是最大独立集大小&#xff0c;树的儿子有序&#xff0c;然后给你 n&#xff0c;要你求对于每个 i1~n&#xff0c;j0~n&#xff0c;大小是 i 权值是 j 的不同树的数量…...

动手深度学习笔记(四十四)8. 循环神经网络

动手深度学习笔记(四十四)8. 循环神经网络 8. 循环神经网络8. 循环神经网络 到目前为止,我们遇到过两种类型的数据:表格数据和图像数据。 对于图像数据,我们设计了专门的卷积神经网络架构来为这类特殊的数据结构建模。 换句话说,如果我们拥有一张图像,我们需要有效地利…...

十种“软件滤波“程序,以及特点

1、限副滤波 /* A值可根据实际情况调整 value为有效值&#xff0c;new_value为当前采样值 滤波程序返回有效的实际值 */ #define A 10 char value; char filter() { char new_value; new_value get_ad(); if ( ( new_value - value > A ) || ( value - new_value > A …...

NLP发展关键模型

文章目录NLP中Bert的进展历史word embeddingELMOGPTBertNLP中Bert的进展历史 从Word Embedding到Bert模型——自然语言处理中的预训练技术发展史 word embedding word embedding:每个单词one-hot编码的向量矩阵&#xff0c;在大语言训练之后&#xff0c;该矩阵可以直接提取出…...

数学,千万别学过火

从网上看到有一本书叫《千万别恨数学》的书&#xff0c;是《千万别学英语》的姊妹篇。作者是韩国尖端技术研究院的博士。他以前对数学反感之极&#xff0c;大学的时候为了赚生活费&#xff0c;开始做家教&#xff0c;辅导高中学生学数学。因为读书的时间长&#xff0c;这种日子…...

leetcode栈和队列系列总结

这一部分其实就是关于这两个结构的特性&#xff0c;栈是先入后出&#xff0c;队列是先入先出&#xff1b; 大部分时候还是用数组和切片来实现的&#xff0c;go中有一个list&#xff0c;可以pushback等&#xff0c;但是主要在二叉树章节会用到&#xff0c;这里不怎么用 20 有效…...

第12章 MongoDB 删除集合教程

第12章 MongoDB 删除集合教程 本章节咱们为大家介绍如何使用 MongoDB 来删除集合。 MongoDB 中使用 drop() 方法来删除集合。 语法格式&#xff1a; db.collection.drop()参数说明&#xff1a; 无 return 值 如果成功删除选定集合&#xff0c;则 drop() 方法return true&…...

【面试题】对象、原型、原型链与继承 ,你了解多少?

前言原型、原型链、类与继承似乎无时无刻的出现在我们身边,无论你是在面试中亦或是平常学习和工作中都有它的身影。那么这个是又是什么东西呢 ? 我曾通过 avaScript高级程序设计、你不知道的JavaScript、MDN文档以及教学视频。但似乎仍是半知半解,但我依然相信能通过这篇文章能…...

js如何实现继承

1&#xff0c;原型链继承 让构造函数的原型&#xff08;prototype&#xff09;是另一个类型的实例&#xff0c;那么该构造函数new出来的实例就具有该实例的属性&#xff1b;缺点&#xff0c;每一个对象实例共享所有的继承和方法&#xff0c;无法向父类传参 function father&a…...

【动态规划】01背包问题(手画图解)

经典dp动规问题&#xff0c;01背包问题关键在于遍历顺序与初始化这两步的推导。 目录 文章目录 一、01背包问题 二、确定dp数组及其下标含义 三、确定递推公式 四、确定初始化 五、确定遍历顺序 六、举例推导dp数组 总结 一、01背包问题 有n件物品&#xff0c;每件的价值…...

JS 闭包

JS 闭包 一、如何产生闭包&#xff1f; 当一个嵌套的内部&#xff08;子&#xff09;函数引用了嵌套的外部&#xff08;父&#xff09;函数的变量&#xff08;函数&#xff09;时&#xff0c;就产生了闭包&#xff1b; 二、闭包到底是什么&#xff1f; 理解一&#xff1a;闭…...

13薪|架构师[北京市 - 朝阳区]-20k-35k

"众推职聘”以交付结果为宗旨的全流程化招聘服务平台&#xff01;今日招聘信息↓【工作内容】1、负责公司千万级数据、用户的产品平台整体技术规划、系统架构设计及优化&#xff1b;2、对设计系统的最终性能和稳定性、扩展性负责&#xff1b;3、参与各种技术方案评审&…...

Windows磁盘克隆软件推荐

把原有硬盘克隆到另一个更大的硬盘&#xff0c;你只需要一个好用的硬盘克隆软件。如果你不知道硬盘克隆软件怎么选&#xff0c;你可以尝试下傲梅轻松备份&#xff0c;这个磁盘克隆软件适用于Windows 11、Windows 8、Windows 7、Windows XP、Windows Vista。以下是它的一些优点&…...

一文搞清商旅酒店数据治理——酒店数据问题分析及治理方案

问题背景 对于商旅用户而言&#xff0c;通过商旅系统进行酒店预订时&#xff0c;都希望酒店预订体验良好。并且商旅用户通过预订页面进行酒店预订时希望所见即所得&#xff08;也就是说&#xff0c;所看见的酒店相关信息就是用户最终预订的结果&#xff09;&#xff0c;包括能…...

TOOM品牌公关与舆情管理怎么做,品牌舆情监控工作制度是什么?

品牌舆情是指关于某一品牌的公共讨论、评价和看法。品牌舆情可以通过社交媒体、新闻媒体、博客、论坛等多种途径表现出来。监测品牌舆情是品牌公关和舆情管理的重要组成部分&#xff0c;可以帮助公司了解公众对品牌的看法&#xff0c;以及在遇到舆情危机时采取有效的应对措施。…...

SVG 语法入门教程(绘制矩形、圆形、椭圆、多边形等)

文章目录一、SVG 简介1.1 什么是 SVG &#xff1f;1.2 SVG 的历史和优势1.3 查看 SVG 文件1.4 创建SVG文件1.5 学习之前应具备的基础知识二、SVG 实例三、在 HTML 中嵌入 SVG3.1 使用 \<embed> 标签3.2 使用 \<object> 标签3.3 使用 \<iframe> 标签3.4 直接在…...

从0开始学python -23

Python3 条件控制 Python 条件语句是通过一条或多条语句的执行结果&#xff08;True 或者 False&#xff09;来决定执行的代码块。 可以通过下图来简单了解条件语句的执行过程: 代码执行过程&#xff1a; if 语句 Python中if语句的一般形式如下所示&#xff1a; if conditi…...

访问学者申请信标准模版

今天知识人网访问学者小编为大家分享一封标准的申请信模版&#xff0c;希望大家注意格式的书写&#xff1a;意向导师名称(如Dr. XXX)意向单位名称意向单位地址(如XXX号XX路XX市XX省)年月日开头(Dear XXX)&#xff0c;第一部分结合自己的研究兴趣向该单位的访学职位表示浓厚的兴…...

数字时代,VR云招聘“零见面”火了

招聘信息刷了又刷&#xff0c;上班谈、下班聊&#xff0c;终于到了可以预约时间来公司面试时&#xff0c;一句“我考虑下”或干脆没回音了&#xff0c;直接把HR打回原地。新年伊始&#xff0c;随着疫情的放开&#xff0c;金三银四的求职、招聘旺季仿佛也提前到来&#xff0c;但…...

Hudi(20):Hudi集成Flink之可以离线进行的操作

目录 0. 相关文章链接 1. 离线 Compaction 1.1. 设置参数 1.2. 原理 1.3. 使用方式 1.3.1. 执行命令 1.3.2. 参数配置 1.3.3. 案例演示 2. 离线 Clustering 2.1. 设置参数 2.2. 原理 2.3. 使用方式 2.3.1. 执行命令 2.3.2. 参数配置 2.3.3. 案例演示 0. 相关文章…...

【Spring-Security】详细使用用指南

Spring-Security使用详细指南简介简单入门认证登录校验流程原理解读认证流程登录校验&#xff1a;授权授权基本流程授权实现限制访问资源所需的权限简介 Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架。 在安全框架中&#xff0c;我们最常提到的两个概…...

sd卡图片损坏怎么修复?

在旅途中&#xff0c;正常情况下用相机拍的照片都是存在相机的SD卡里的。等到我们需要时&#xff0c;在进行导出。但如果是出现意外导致sd卡图片遭到损坏&#xff0c;遇到这种情况&#xff0c;sd卡图片损坏怎么修复呢?这里小编将为大家分享一些图片修复技巧。操作很简单。相信…...

博物馆ar景点创意化交互体验的优点

一直以来&#xff0c;博物馆注重展览深度的拓展和藏品价值的挖掘&#xff0c;而缺少传播与推广。“博物馆的研究成果和藏品价值应该让公众有更多机会和渠道了解。 在博物馆中&#xff0c;为了保护古代文物不受到破坏而收藏到展柜中&#xff0c;参观者因受到展柜的距离限制无法近…...

一道经典面试题透彻理解面向对象编程思想和简单工厂模式

一道经典的面试题如下&#xff1a; 用一种面向对象编程语言实现一个计算器来满足整数的加减乘除运算。 大部分人的代码如下&#xff1a; 1.0版本 #include<iostream> using namespace std; #include<string> //1.0版本 int main() {int num1 0;int num2 0;st…...

Java软件开发需要掌握的技术分阶-2023版

简单的东西考虑全面&#xff0c;复杂的东西分成简单&#xff0c;枪在手&#xff0c;路在前&#xff0c;独闯难关&#xff0c;大破无往 第一阶段 计算机理论基础&#xff1a;操作系统、网络安全、数据结构与算法、硬件与软件基本常识 Java&#xff1a;各环境部署与程序运行原理…...

使用 React hooks 怎么实现类里面的所有生命周期?

在 React 16.8 之前&#xff0c;函数组件也称为无状态组件&#xff0c;因为函数组件也不能访问 react 生命周期&#xff0c;也没有自己的状态。react 自 16.8 开始&#xff0c;引入了 Hooks 概念&#xff0c;使得函数组件中也可以拥有自己的状态&#xff0c;并且可以模拟对应的…...

shell脚本简介+编写

1、常用Linux命令 2、Linux下脚本编写 3、windows下CMD常用命令 文章目录一、变量1、系统预定义变量2、自定义变量3、特殊变量&#xff1a;n、n、n、#、∗、*、∗、、$?二、运算符三、条件判断1、两个整数之间比较2、文件权限判断3、文件类型判断4、多条件判断四、流程控制1、…...

新项目如何提交代码到已有仓库,并创建新分支

1、步骤 2、创建远程仓库或者打开已有仓库页面 3、打开工程&#xff0c;创建本地git仓库 4、本地仓库与远程仓库关联 1、新建项目&#xff0c;此时的项目工程如下图所示 2、创建远程仓库或者打开已有仓库页面 此时在新建仓库或者已有仓库页面复制好仓库地址&#xff08;仓库…...

分享36个JS滚动,29个JS进度条,12个JS日历代码,总有一款适合您

分享36个JS滚动&#xff0c;29个JS进度条&#xff0c;12个JS日历代码&#xff0c;总有一款适合您 36个JS滚动29个JS进度条12个JS日历代码下载链接&#xff1a;https://pan.baidu.com/s/1zvSK9EAPd4dnMRl7V4Cc1g?pwdsu9i 提取码&#xff1a;su9i Python采集代码下载链接&a…...

ElasticSearch-学习笔记03【ElasticSearch集群】

Java后端-学习路线-笔记汇总表【黑马程序员】ElasticSearch-学习笔记01【ElasticSearch基本介绍】【day01】ElasticSearch-学习笔记02【ElasticSearch索引库维护】ElasticSearch-学习笔记03【ElasticSearch集群】ElasticSearch-学习笔记04【Java客户端操作索引库】【day02】Ela…...

MySQL面试题:保证MySQL隔离性的MVCC

文章目录一、MVCC是什么二、为什么需要MVCC三、InnoDB中的MVCC学习视频&#xff1a;后端面试问题系列参考文章&#xff1a;MVCC 机制的原理及实现一、MVCC是什么 MVCC机制&#xff1a;生成一个数据快照&#xff0c;并用这个快照来提供一定级别的一致性的读取&#xff0c;也称为…...

基于RNN文本生成 为男朋友写诗歌 附代码 详细教程

一、亮出效果 世界上美好的事物很多,当我们想要表达时,总是感觉文化底蕴不够。 看到大海时,心情舒畅,顿时感觉激情澎湃,想了很久,说了句:真大啊!看到鸟巢时,心情舒畅,顿时感觉激情澎湃,想了很久,说了句:真大啊!看到美女时,心情舒畅,顿时感觉激情澎湃,想了很久…...

2.5 Java基础 day06 数组 九层妖塔数组实现 字符串的拼接、比较等方法

数组 一维数组&#xff1a; String[] nums new String[3]; // //nums[0] 1; // for (Object num : nums) { // System.out.println(num); // } // String[] names {"zhangsan", "lisi", "wangwu"}; …...

中创教育带你了解培训机构投诉退费纠纷增多原因

教育培训机构纠纷近年来案件越来越多&#xff0c;主要聚焦于退费问题。交费容易&#xff0c;退费难上加难&#xff0c;为此&#xff0c; 提醒各位学员在选择学历提升、学科类或职业技能、职业资格类教育培训机构时要注意查看对方是否已经取得教育行政部门或人力社保部门颁发的…...

【CSDN竞赛26】题解

文章目录等差数列题目描述解题思路AC代码阿波罗的魔力宝石题目描述解题思路AC代码任务分配问题题目描述解题思路AC代码单词逆序题目描述解题思路AC代码CSDN编程竞赛报名地址&#xff1a;https://edu.csdn.net/contest/detail/40 等差数列 题目描述 一个等差数列是一个能表示成…...

Visual Transformer算法汇总总结

深度学习知识点总结 专栏链接: https://blog.csdn.net/qq_39707285/article/details/124005405 此专栏主要总结深度学习中的知识点&#xff0c;从各大数据集比赛开始&#xff0c;介绍历年冠军算法&#xff1b;同时总结深度学习中重要的知识点&#xff0c;包括损失函数、优化器…...

【2】深度学习之Pytorch——数据类型、索引张量、Numpy的互通性的概念、序列化张量

目录数据类型创建时指定数据类型转换数据类型索引张量numpy与pytorch的互通性序列化张量保存加载将张量转移到GPU上运行张量常见的API总结每文一语本期文章我们继续介绍张量的数据类型和一些基本的操作 数据类型 张量构造函数&#xff08;即tensor、ones、zeros之类的函数&am…...

Pandas读取excel合并单元格的正确姿势(openpyxl合并单元格拆分并填充内容)

问题介绍&#xff08;ffill填充存在的问题&#xff09; 在pandas读取excel经常会遇到合并单元格的问题。例如&#xff1a; 此时使用pandas读取到的内容为&#xff1a; 如果去百度&#xff0c;几乎所有人会说应该用如下代码&#xff1a; df[班级] df[班级].ffill()这样看起来…...

jsp员工管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 jsp 员工管理系统 是一套完善的web设计系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开 发&#xff0c;数据库为Mysql&#xff0c;使用ja…...

Shebang Line解释行

Shebang Line Shebang Line也被叫做 Hashbang Line&#xff0c;主要是一个由井号#和叹号!开头&#xff0c;并构成的字符序列&#xff0c;如#! xx/xx/x就叫做 Shebang Line。在开头字符之后&#xff0c;可以有一个或数个空白字符。这个字符串&#xff0c;通常只出现在 Script 文…...

片内和片间时间同步,时间戳

时间同步的概念给出几个应用场景&#xff1a;GPS授时车载系统 传感器与处理器之间的时间同步汽车上的各个ECU基本都是实时性非常强的控制器&#xff0c;在关联ECU之间或ECU内部各个软件模块之间通常需要在大致同步的时间节拍上运行&#xff0c;特别是在某些高速场景&#xff0c…...

通过 Microsoft Visual Studio 构建NotepadFree

通过 Microsoft Visual Studio 构建NotepadFree 前置要求: Microsoft Visual Studio 2019 (C/C Compiler, v142 toolset for win32, x64, arm64) 由一个 Visual Studio 解决方案构建的三个组件&#xff1a; notepad.exe: (包含 libSciLexer.lib) libScintilla.lib : 基于 Sc…...

给大家推荐一些非常实用的JavaScript、TypeScript一行代码,建议收藏

给大家推荐一些非常实用的JavaScript、TypeScript一行代码&#xff0c;建议收藏一、数组相关1、数值类型转数组2、校验数组是否为空3、将对象数组转为单个对象4、两个数组比较5、将字符串数组转为数字6、统计一个值在数组出现的次数二、日期处理1、两个日期相差月份2、两个日期…...

One-Hot 的使用

Sklearn 中 OneHotEncoder 的使用&#xff1a; import numpy as np from sklearn.preprocessing import OneHotEncoder samples np.array([ [1, 3, 2], [7, 5, 4], [1, 8, 6], [7, 3, 9] ]) # 独热编码 sparse 是否采用稀疏矩阵 ohe OneHotEncoder(sparseFalse, dtype&quo…...

Springboot整合AOP和注解,实现丰富的切面功能

简介 我们在文章《Spring AOP与AspectJ的对比及应用》介绍了AOP的使用&#xff0c;这篇文章讲解一下AOP与注解的整合&#xff0c;通过注解来使用AOP&#xff0c;会非常方便。为了简便&#xff0c;我们还是来实现一个计时的功能。 整合过程 首先创建一个注解&#xff1a; Re…...

【Flutter入门到进阶】跨平台相关

1 跨平台 1.1 跨平台概念 1.1.1 概念 跨平台概念是软件开发中一个重要的概念&#xff0c;即不依赖于操作系统&#xff0c;也不依赖硬件环境。一个操作系统下开发的应用&#xff0c;放到另一个操作系统下依然可以运行。相对而言如果某种计算机语言不用修改代码即可做到高度跨…...

阿里前端一面必会react面试题总结

React中怎么检验props&#xff1f;验证props的目的是什么&#xff1f; React为我们提供了PropTypes以供验证使用。当我们向Props传入的数据无效&#xff08;向Props传入的数据类型和验证的数据类型不符&#xff09;就会在控制台发出警告信息。它可以避免随着应用越来越复杂从而…...

各国政府成为量子投资“狂热”主力军!

&#xff08;图片来源&#xff1a;网络&#xff09;即使在资本寒冬&#xff0c;量子计算也吸引着投资者的极大兴趣。今年&#xff0c;尤其是美国以外的初创公司吸引了投资者的目光&#xff0c;获得了巨额投融资。2023年1月&#xff0c;总部位于澳大利亚悉尼的量子计算初创公司Q…...

Makefile 整理

1 简介 一个工程中的源文件不计其数&#xff0c;其按类型、功能、模块分别放在若干个目录中&#xff0c;makefile定义了一系列的规则来指定&#xff0c;哪些文件需要先编译&#xff0c;哪些文件需要后编译&#xff0c;哪些文件需要重新编译&#xff0c;甚至于进行更复杂的功能…...

全局事务服务 GTS

目录 1.什么是全局事务服务GTS 2.为什么需要全局事务服务 3.产品架构 4.应用场景 SOA 和分布式事务 消息事务 通用分布式事务管理 共享出行 5.产品功能 跨数据库分布式事务 跨服务的分布式事务 消息队列分布式事务 混合的分布式事务 多种事务模式 6.产品优势 超强…...

【C#项目】图书管理系统-WinForm+MySQL

文章目录前言一、业务梳理与需求分析1.功能描述2.实现步骤3.功能逻辑图二、数据库设计1.实体-关系&#xff08;E-R图&#xff09;概念模型设计2.数据表设计三、WinForm界面交互设计四、通用类设计五、系统代码实现与分析总结前言 图书馆管理系统主要功能有普通用户&#xff08…...

STK + C# + Cesium联合编程(一):技术路线验证

概述本文演示了一个基于STK C# Cesium联合编程的应用实例。关于STK和Cesium编程网上在线资料丰富&#xff0c;本文主要解决了如果配置IIS服务以使得远程客户端能访问、初始化、以及执行服务器端STK的接口服务。请参考本作者之前关于STK、Cesium&#xff08;CZML&#xff09;、…...

2023-02-07 mysql创建user并配置权限

查询数据库版本 select version 查询所有ip和用户 select * from mysql.user; mysql> select * from mysql.user; mysql> select host,user from mysql.user; ---------------------------------------- | host | user …...

STM32CubeMX学习笔记(51)——读写内部Flash

一、简介 在STM32芯片内部有一个 FLASH 存储器&#xff0c;它主要用于存储代码&#xff0c;我们在电脑上编写好应用程序后&#xff0c;使用下载器把编译后的代码文件烧录到该内部 FLASH 中&#xff0c;由于 FLASH 存储器的内容在掉电后不会丢失&#xff0c;芯片重新上电复位后…...

互斥锁、读写锁、自旋锁

目录 为什么需要加锁&#xff1f; Demo1 分析原因 解决方法一&#xff1a;互斥锁(mutexlock) 解决方法二&#xff1a;自旋锁(spinlock) 自旋锁与互斥锁效率对比 Linux自旋锁与互斥锁的区别 Linux自旋锁与互斥锁的选用原则 C/CLinux服务器开发/后台架构师【零声教育】-学…...

Linux 项目使用命令整理

一. 从一个服务器到另一个服务器拷贝命令 拷贝单个文件命令&#xff1a; scp file usernameip:filepath 说明&#xff1a; username: 远程登录的用户名&#xff0c; 拷贝文件夹命令如下(多加上一个-r 参数即可)&#xff1a; scp -r file usernameip:filepath 二. 常用命令积…...

@Aspect注解背后的奥秘--下

Aspect注解背后的奥秘--下前言手动化进行到自动化靠的是什么自动代理创建器如何搜寻并对增强器集合进行过滤1.寻找所有可用的候选advisor1.1 isEligibleBean两种分支情况2.过滤候选增强器3.扩展增强器4.对增强器进行排序搜寻所有切面类并完成解析转换过程创建代理对象拦截器链执…...

Dlib+Opencv进行人脸识别检测

本案例主要用于对图片中的人脸进行检测&#xff0c;并用矩形进行框出import dlibimport cv2# 需要被识别的图片img_path "D:\\xxx.jpg"imgcv2.imread(img_path)#转换为灰阶图片graycv2.cvtColor(img,cv2.COLOR_BGR2GRAY)# 正向人脸检测器detector dlib.get_frontal…...

汽车行业进入「换帅+换将」周期,2023年关键词:变

「换帅换将」&#xff0c;成为汽车制造商进入下一个行业十年发展周期的新常态&#xff0c;同时也是解决企业现阶段难题&#xff08;包括新能源转型、智能化技术升级、市场销量疲软等等&#xff09;的不二之选。 1月30日&#xff0c;小鹏汽车宣布&#xff0c;原长城汽车总经理王…...

Android---PhotoView

目录 准备工作 1、双击放大和缩小 2、惯性滑动 3、双指放大和缩小 4、完整DEMO 准备工作 自定义PhotoView 自定义 PhotoView 继承(extends)自 View。并在最中间显示后面操作的图片。绘制图片可以重写 onDraw()方法&#xff0c;并在里面通过Canvas.drawBitmap()来要绘制图片…...