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

MySQL中给字符串字段加索引

文章目录

  • 前言
  • 一、前缀索引和普通索引
  • 二、前缀索引对覆盖索引的影响
  • 三、优化前缀索引


前言

学完了MySQL索引部分,我们清楚的认识到给子段添加索引可以快速的进行查询,节约时间。但是索引有很多。那么对于字段怎么加索引,加什么索引。加到索引不同,效率肯定也会有不同的。接下来,我们研究下,怎么给字符串字段加索引


一、前缀索引和普通索引

我们依旧是通过一个例子进行讲解。

我们用邮箱登录这个业务。创建了一个用户表,SQL句如下:

create table SUser(ID bigint unsigned primary key,email varchar(64),...)engine=InnoDB;

要是有邮箱登录,业务代码中一定会出现如下这样的SQL语句:

select f1,f2 from SUser where email='xxx';

对于这查询语句,相比加上索引效率效率更高。
但是加上什么索引呢?
如果只是普通的加上索引,那么相应的索引对应的B+树中存储的就这email索引列的全部内容。想必都知道,一个邮箱账号包含的字符串是很长。如果把这一个很长的字符串充当索引,那是很浪费存储空间的。为此,我们可以使用前面提到过前缀索引,即把email的一部分字符串设置为索引。接下来,我们分析学习下两者的效率。

针对email字段创建如下两个不同的索引,进行分析:

alter table SUser add index index1(email);
或者
alter table SUser add index index2(email(6));

第一个语句创建的index1索引里面,包含了每个记录的整个字符串;而第二个语句创建的index2
索引里面,对于每个记录都是只取前6个字节。

针对这两个的存储,存储结构图,如下所示:
对index1:
在这里插入图片描述
对index2:
在这里插入图片描述
从图中的存储可以看出,email(6)这个存储占用的空间更小。这是使用前缀索引的优势,但是查询效率上呢,接下来我们分析一下。

执行下面的SQL语句,看看不同的索引执行流程有何不同:

select id,name,email from SUser where email='zhangssa@xxx.com';

如果使用的是index1(即email整个字符串的索引结构),执行顺序是这样的:

  • 从index1索引树找到满足索引值的这条记录,取得ID2的值;
  • 到主键上查到主键值是ID2的行,判断email的值是正确的,将这行记录加入结果集;
  • 取index1索引树上刚刚查到的位置的下一条记录,发现已经不满足条件了,循环结束。

这个过程中,只需要回主键索引取一次数据,所以系统认为只扫描了一行。

如果使用的是index2 (即email(6)索引结构),执行顺序是这样的:

  • 从index2索引树找到满足索引值是’zhangs’的记录,找到的第一个是ID1;
  • 到主键上查到主键值是ID1的行,判断出email的值不是这行记录丢弃;
  • 取index2上刚刚查到的位置的下一条记录,发现仍然是’zhangs’,取出ID2,再到ID索引上取整行然后判断,这次值对了,将这行记录加入结果集;
  • 重复上一步,直到在idxe2上取到的值不是’zhangs’时,循环结束。

通过这个对比,你很容易就可以发现,使用前缀索引后,可能会导致查询语句读数据的次数变多。

通过看使用前缀索引结构,进行检索。如果设置的前缀个数较少,那各个字段的区分度不大,就会有很多重合的索引,就需要多次回表进行检查。区分度越高越好。因为区分度越高,意味着重复的键值越少。但是要存储的字符串就会越多,所以要平衡下,找到最好的前缀索引。

二、前缀索引对覆盖索引的影响

我们将上面的SQL查询语句,变成下面的:

select id,email from SUser where email='zhansss%@xxx.com';

如果使用index1(即email整个字符串的索引结构)的话,可以利用覆盖索引,从index1查
到结果后直接就返回了,不需要回到ID索引再去查一次。而如果使用index2(即email(6)索引结
构)的话,就不得不回到ID索引再去判断email字段的值。

将index2的定义修改为email(18)的前缀索引,这时候虽然index2已经包含了所有的信息,但InnoDB还是要回到id索引再查一下,因为系统并不确定前缀索引的定义是否截断了完整信

也就是说,使用前缀索引就用不上覆盖索引对查询性能的优化了,这也是你在选择是否使用前缀
索引时需要考虑的一个因素。

对前缀索引方式的优化

三、优化前缀索引

对于邮箱这样的使用前缀比较合适,但是如果像身份证这样的,因为身份证前很多位都是表示地理信息的,所以每个人的区分度不大。

为了解决这个区分度的问题,设计了如下两种方法:

第一种方式:倒序存储
存储身份证号的时候把它倒过来存,每次查询的时候,可以这么写:

select field_list from t where id_card=reverse('input_id_card_string');

第二种方式:使用hash字段
在表上再创建一个整数字段,来保存身份证的校验码,同时在这个字段上创建索引:

alter table t add id_card_crc int unsigned, add index(id_card_crc);

每次插入新记录的时候,都同时用crc32()这个函数得到校验码填到这个新字段。由于校验码可能存在冲突,也就是说两个不同的身份证号通过crc32()函数得到的结果可能是相同的,所以你的查询语句where部分要判断id_card的值是否精确相同。

它们这两个都不支持范围查询。倒序存储的字段上创建的索引是按照倒序字符串的方式排序的,已经没有办法利用索引方式查出身份证号码在[ID_X, ID_Y]的所有市民了。同样
地,hash字段的方式也只能支持等值查询

键值越少。

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

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

VMware15.1.0详细安装教程

VMware15.1.0详细安装教程 1. 下载VMware到本机,下面是网盘链接,永久有效 链接:https://pan.baidu.com/s/1QywEZc4uLwRZ5GHRclE4Eg 提取码:xq15 2.下载后的软件如下: 3.双击软件,如下,点击下…...

TiDB学习笔记【初阶】

文章目录一、TiDB简介五大核心特性四大核心应用场景二、快速上手三、TiDB架构原理1、TiDB数据库的存储——TiKV ServerTiKVRaft和RocksDBRegion概念MVCCGC2、TiDB数据库的计算——TiDB ServerSQL映射KV分布式SQL运算SQL执行流程3、TiDB数据库的调度——PD Server调度场景调度需…...

python分析股票数据_Python数据可视化——股票数据分析

1.背景 GAFATA,它表示的是GOOGLE,AMAZON,FACEBOOK,APPLE,TENCENT,ALIBABA这六家互联网巨头的首字母缩写。本文主要分析GAFATA这六家公司股票近一年的的涨跌情况。 2.过程 先使用conda安装: 1)在python环境下安装数据分析pandas包,…...

5g fr1 fr2_第2部分:Fr(动作)是什么?

在Debugging CSS Grid系列的第二部分中,我们将研究fr (或分数 )单位。 Fr单元对于确定网格轨迹的尺寸非常有用,并且大大简化了构建响应式布局的过程。 但是,如果您不了解它们的工作方式,可能会遇到一两种意…...

子域名收集方法总结

文章目录1. 通过nmap1.1 通过svr进行子域名收集1.2 通过域传送收集子域名2. 利用证书透明度收集子域3. 公网的公开数据4. 利用威胁情报平台数据收集子域5. 利用googlehacking6. 利用工具查询7. 参考文章1. 通过nmap 1.1 通过svr进行子域名收集 原理: 通过枚举常见…...

基于富芮坤的FR801 BLE芯片开发

基于富芮坤的FR801 BLE芯片开发 前言:本篇主要讲解如何利用官方的SDK和ble 协议栈知识开发所需的功能 注意:因为官方是每个工程都导入同一个底层…所以一旦修改了components ,全部工程受影响,所以建议copy一份出来.自己乱改都没事… 文章目录基于富芮坤的FR801 BL…...

快速原型模型的特点

其实我最近都在问自己一个问题, 那就是如何写博客, 今天我在参考了别人的博客之后,似乎恍然大悟,我才知道自己和别人的差距在哪里。 原来优秀的人每天都有额外的给自己安排事情,真正做到了每日都有收获,每日…...

共轭梯度算法之FR算法

共轭梯度算法之FR算法引理FR算法算法步骤引理 若f(x)12xTGxδTxγf(x)\frac{1}{2}x^TGx\delta^T x\gammaf(x)21​xTGxδTxγ为正定函数,则ϕ(αk)minαf(xkαdk)\phi(\alpha_k)\underset{\alpha}{min}f(x_k\alpha d_k)ϕ(αk​)αmin​f(xk​αdk​)有如下形式的解&#xff1a…...

中国外文局文化传播中心借力vLive虚拟直播,打造国际汉文化云讲堂

文明因多样而交流,因交流而互鉴,因互鉴而发展。 近日,中国外文局文化传播中心组织的“中华文化国际传播云讲堂”活动成功举办,本次云讲堂以“世界汉学家看中国文化”为主题,邀请世界汉学家共同探讨汉文化,…...

帆软js--FR对象中Msg提示框使用

1、FR.Msg.alert("标题","内容") 2、FR.Msg.alert("标题","内容",function(){ alert("123") }) function()回调函数,点击确定后执行 3、带取消按钮的提示框 FR.Msg.confirm("标题","内容&quo…...

Sharding-Jdbc分库分表集成Mybatis-Plus+多数据源管理

为什么要用sharding-jdbc进行分库分表 1.为什么要使用分库分表: 分表前提:当单表数据量太大,会极大的影响sql的执行性能,这时sql会跑的很慢。当单表到达几百万的时候,性能就会有所下降。 分库前提:单库而言…...

【王道操作系统】2.3.1 进程的同步与互斥

进程的同步与互斥 文章目录进程的同步与互斥1.进程同步2.进程互斥1.进程同步 同步也称为直接制约关系在多道程序环境下,进程是并发执行的,不同进程之间存在着不同的相互制约关系。为了协调进程之间的相互制约关系,如等待、传递信息等,引入了…...

网管必看的好东东(十四)

巧妙安装各种Windows操作系统对于新购置的电脑,在完成对硬盘的分区、格式化操作以后,就需要进行Windows系统的安装了。下面就来介绍一下Windows各种版本的安装方法。 安装Windows 98 新安装Windows 98系统,可以使用Windows 98系统启动盘启动计…...

基于云的文档管理系统:DocuWare Cloud

云文档管理软件:DocuWare Cloud 一流的云文档管理软件和工作流自动化内容服务,适用于任何规模的团队和公司——在多租户云平台上交付。 DocuWare Cloud 可在订阅的基础上为不同规模的公司提供灵活的许可证。 每个订阅都涵盖全方位的服务,包…...

事件相机原理

0、前言 事件相机是一款新型传感器。不同于传统相机拍摄一幅完整的图像,事件相机拍摄的是“事件”,可以简单理解为“像素亮度的变化”,即事件相机输出的是像素亮度的变化情况。 事件相机英文名为:Event-based Camera&#xff0c…...

css grid 布局 fr 和 % 有区别吗? (grid-template-column 1fr 1fr 或 50% 50%)

答案是有的&#xff0c;但也要看情况 如果你父子级别 宽高 写死 是 肯定没有区别的 <style>.grid-all {width: 600px;height: 150px;}.grid-item {/* width: 100%; *//* height: 100%; */width: 150px;height: 150px;}.green {background-color: aquamarine;}.blue {bac…...

瀑布模型,与原型模型

瀑布模型的缺点 1.依赖于早期的需求调查&#xff0c;不适应需求的变化。 2.单一流程不可逆。 3.风险往往延至后期才显露&#xff0c;失去及早纠正的机会。 4.问题在项目后期才开始暴露。 5.前面未发现的错误会传递并扩散到后面的阶段&#xff0c;可能导致项目失败。 改良 沿…...

常用软件过程模型-快速原型模型,快速原型模型有哪几种?各有何特点?

快速原型模型有哪几种?各有何特点? 答: ( 1 )快速原型模型的分类 原型模型又称快速原型模型,它是增量模型的另一种形式。它是在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个 系统的开发工作。根据原型的不同作用,可以分为探索型模型、实验型模型…...

鼠标移入移出事件,防止抖动

$li.on(mouseenter, function () {$btns.stop().animate({height: 30});});$li.on(mouseleave, function () {$btns.stop().animate({height: 0});});...

【软件测试】软件测试职业规划

职业发展路线图 测试专业能力 初级测试工程师: 1.执行和设计简单测试用例 2.报告和跟踪缺陷及进行验证 3.会使用相关的测试管理工具 中高级测试工程师: 1.设计复杂测试用例(场景测试用例) 2.能够配置测试环境 3.熟练使用相关的测试管理工具及必要的测试工具 4.熟练掌握软…...

7-7 最长对称子串

对给定的字符串&#xff0c;本题要求你输出最长对称子串的长度。例如&#xff0c;给定Is PAT&TAP symmetric?&#xff0c;最长对称子串为s PAT&TAP s&#xff0c;于是你应该输出11。 输入格式&#xff1a; 输入在一行中给出长度不超过1000的非空字符串。 输出格式&…...

TiDB 分区表优化实践

原文来源&#xff1a; https://tidb.net/blog/0279fbc9 作者&#xff1a;靳献旗&#xff0c;汽车之家 DBA 1.背景 用户行为浏览历史记录表是用于存放手机登录汽车之家 APP 的信息&#xff0c;例如我今天使用 iPhone 11 浏览了汽车之家10个页面&#xff0c;则会记录到这个表…...

我和 TiDB 的故事 | 缘份在,那就终是能相遇的

作者&#xff1a; G7尹裕皓 原文来源&#xff1a; https://tidb.net/blog/1e7f6394 初次听说 还记得那是2019年上半年的某一天&#xff0c;坐在旁边的师父转过来给我说&#xff1a;“裕皓&#xff0c;你有没有听过 NewSQL”&#xff0c;于是就有了如下一段对话&#xff1a;…...

docker部署TiDB

TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库&#xff0c;是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品&#xff0c;具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的…...

计算机毕设(附源码)JAVA-SSM基于JAVA的毕业设计管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…...

入门MSP430FR6989 第一章

从今天开始我就开始我开始学习了MSP430FR6989&#xff0c;前几天一直在找资料&#xff0c;找的很头疼。现在正式开始学习。 前两天我一直在琢磨到底用什么编译器&#xff0c;用什么版本&#xff0c;经过了我长时间的挣扎&#xff0c;一直不停的换编译器&#xff0c;最终选在CC…...

原型模型

应用场景 原型模式是一种创建型设计模式&#xff0c;Prototype模式允许一个对象再创建另外一个可定制的对象&#xff0c;根本无需知道任何如何创建的细节。 工作原理是:通过将一个原型对象传给那个要发动创建的对象&#xff0c;这个要发动创建的对象通过请求原型对象拷贝它们自…...

具体案例 快速原型模型_快速原型模型

快速原型模型(Rapid Prototype Model)[编辑]什么是快速原型模型原型是指模拟某种产品的原始模型&#xff0c;在其他产业中经常使用。软件开发中的原型是软件的一个早期可运行的版本&#xff0c;它反映了最终系统的重要特性。快速原型模型又称原型模型&#xff0c;它是增量模型的…...

ASEMI快恢复二极管FR207参数,FR207图片,FR207应用

编辑-Z ASEMI快恢复二极管FR207参数&#xff1a; 型号&#xff1a;FR207 最大重复峰值反向电压&#xff08;VRRM&#xff09;&#xff1a;1000V 最大RMS电桥输入电压&#xff08;VRMS&#xff09;&#xff1a;700V 最大直流阻断电压&#xff08;VDC&#xff09;&#xff1…...

软件测试工程师的职业规划

读者提问&#xff1a; 软件测试工程师如何做职业发展规划&#xff0c;有什么比较好的建议给到咱们测试萌新吗 &#xff1f; 阿常回答&#xff1a; 两个大的发展方向&#xff1a;1、技术类&#xff1b;2、管理类。 一、走技术发展路线 1、测试专家&#xff0c;比如 “测试架构师…...

FR共轭梯度法

Fletcher-Reeves共轭梯度法&#xff0c;简称FR法。 共轭梯度法的基本思想是把共轭性与最速下降方法相结合&#xff0c;利用已知点处的梯度构造一组共轭方向&#xff0c;并沿这组方向进行搜素&#xff0c;求出目标函数的极小点。根据共轭方向基本性质&#xff0c;这种方法具有二…...

企业级应用开发平台能力评估清单

根据自己的经验&#xff0c;整理了一个企业级应用开发平台能力评估清单&#xff0c;该清单可供企业进行软件系统技术选型&#xff0c;也可以供软件厂商自研开发平台参考。 该清单共9个大类71项指标&#xff0c;核心关注点是作为应用开发平台的应用构建能力&#xff0c;部署、运…...

FR算法

FR算法将所有的结点看做是电子&#xff0c;每个结点收到两个力的作用&#xff1a;1. 其他结点的库伦力&#xff08;斥力&#xff09;2. 边对点的胡克力&#xff08;引力&#xff09;。那么在力的相互作用之下&#xff0c;整个布局最终会称为一个平衡的状态。 算法结构&#xf…...

华为机试 HJ35 蛇形矩阵

华为机试 HJ35 蛇形矩阵[HJ35 蛇形矩阵](https://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e)方法一&#xff1a;顺序填表方法2&#xff1a;数学规律HJ35 蛇形矩阵 描述 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。 例如&#xff0c;当输入5…...

TiDB入门+深入

一、概述 数据库&#xff08;DataBase&#xff09;是按照数据结构来组织、存储和管理数据的仓库。 我们的程序都是在内存中运行的&#xff0c;一旦程序运行结束或者计算机断电&#xff0c;程序运行中的数据都会丢失。所以我们就需要将一些程序运行的数据持久化到硬盘之中&…...

r语言写内曼最优分配_R语言编程代写最优聚类数目k改进kmean聚类算法

在本文中&#xff0c;我们将探讨应用聚类算法(例如k均值和期望最大化)来确定集群的最佳数量时所遇到的问题之一。从数据集本身来看&#xff0c;确定集群数量的最佳值的问题通常不是很清楚。在本文中&#xff0c;我们将介绍几种技术&#xff0c;可用于帮助确定给定数据集的最佳k…...

Virgo:Transparent Polynomial Delegation and Its Applications to Zero Knowledge Proof学习笔记

1. 引言 Jiaheng Zhang等人2020年论文《Virgo: Transparent Polynomial Delegation and Its Applications to Zero Knowledge Proof》发表于 IEEE Symposium on Security and Privacy 2020。 相应的代码实现&#xff1a; https://github.com/sunblaze-ucb/Virgo &#xff08…...

ubuntu安装英伟达显卡驱动报错

You do not appear to have libc header files installed on your system. Please install your 根据网上大佬提示&#xff0c;输入命令 sudo apt-get install build-essential 报依赖错误&#xff0c;源的问题&#xff0c;换了个源就好了 应该就行了...

powershell@foreach@foreach-object@continue的行为

文章目录powershellforeachforeach-objectcontinue的行为refforeachforeach-objectWhat is a cmdlet?breakcontinue案例foreachcontinueloop-foreachcmdlet-foreach运行结果其他方案powershellforeachforeach-objectcontinue的行为 ref about Continue - PowerShell | Micro…...

瀑布、V、W、快速原型模型、增量、螺旋模型

瀑布模型&#xff08;Waterfall Model&#xff09; 是最早出现的软件开发模型&#xff0c;它提供了软件开发的基本框架&#xff0c;开发过程是通过设计一系列阶段顺序展开的&#xff0c;从系统需求分析开始直到产品发布和维护&#xff0c;每个阶段都会产生循环反馈&#xff0c;…...

vue 遍历循环鼠标移入移出事件

<div v-for"(item, index) in list"><span mouseenter"enter(index)" mouseleave"leave()">{{item.name}}</span><a-button v-if"seen&&indexcurrent" >删除</a-button></div>export def…...

CRM是什么?我心中理想的CRM形态

本文由作者 罗文正雄 发布于社区基于我之前CRM系统的重构经验&#xff0c;讲下我理解的CRM系统&#xff0c;以及理想的CRM营销形态。CRM是什么&#xff1f;在大家刚接触这个领域的时候&#xff0c;肯定会有这样的问题&#xff1a;CRM到底是什么&#xff1f; 为啥市面上很多CRM文…...

python 中单下划线和双下划线的区别

一、_func 单下划线开头 --口头私有变量 1.1、在模块中使用单下划线开头 在Python中&#xff0c;通过单下划线_来实现模块级别的私有化&#xff0c;变量除外。一般约定以单下划线开头的函数为模块私有的&#xff0c;也就是说from moduleName import * 将不会引入以单下划线开…...

【达内课程】联系人项目(显示联系人数据)

系列文章&#xff1a; 联系人项目&#xff08;知识预热&#xff09;联系人项目(ViewPager和底部联动)联系人项目(查询联系人数据)联系人项目(显示联系人数据)联系人项目(显示通话记录)联系人项目(显示拨号界面)联系人项目(短信显示&#xff09;联系人项目(短信详情显示&#x…...

【java入门系列一】java基础

学习记录&#x1f914;写在前面JDK\JREPython有没有虚拟机&#xff1f;第一个code规范学习方法转义符号注释讨论总结谢谢点赞交流&#xff01;(❁◡❁)更多代码&#xff1a; Gitee主页&#xff1a;https://gitee.com/GZHzzz博客主页&#xff1a; CSDN&#xff1a;https://blog.…...

第六周作业1——利用哈夫曼编码英文字母表

1. 哈夫曼编码。对教材P167中习题5.18&#xff0c;思考并完成问题a-d。 (a)&#xff1a; 哈夫曼树如下图&#xff1a; 哈夫曼编码&#xff1a; (b)&#xff1a; 146/275.4位&#xff0c;取整为6位。 (c): 该值比以上计算小&#xff0c;英文字母频率表显示了各个字母的频率不…...

php连接tidb,TiDB源码学习笔记:启动TiDB

作者&#xff1a;院长&#xff0c;神州数码云基地开发工程师&#xff0c;目前专注于TiDB源码研究。TiDB源码研究系列第一篇&#xff0c;简述TiDB的核心架构&#xff0c;从tidb-server/mian.go开始&#xff0c;探索启动TiDB的方法。最近因为一些任务&#xff0c;开始入门学习TiD…...

spark 写tidb_TIDB简介

TiDB 是 PingCAP 公司设计的开源分布式 HTAP (Hybrid Transactional and Analytical Processing) 数据库&#xff0c;结合了传统的 RDBMS 和 NoSQL 的最佳特性。TiDB 兼容 MySQL&#xff0c;支持无限的水平扩展&#xff0c;具备强一致性和高可用性。TiDB 的目标是为 OLTP (Onli…...

FR软件使用小结

FR软件使用小结 1.报表参数 定义数据库连接之后&#xff0c;添加数据库数据集&#xff0c;写入查询语句&#xff0c;${abc}即为参数&#xff0c;abc即为参数名称。&#xff08;若数据库中有DB&#xff0c;则DB.TABLE即可&#xff09;添加成功后出现一个名为ds1的报表数据集。2…...

微信公众平台支付接口代码

微信公众号统一下单接口对接代码 1.工具类utils TrustManager.java package com.weixin.common.util; import java.security.cert.CertificateException; import java.security.cert.X509Certificate; import javax.net.ssl.X509TrustManager;/*** * ClassName: TrustManager…...

Ajax与Axios的区别

目录 1.Ajax与Axios的区别 2.mvvm模式下更适合这种数据 3.ajax书写形式 4.axios书写形式 5.vue 中使用的 axios 代码 总结: 1.Ajax与Axios的区别 Axios&#xff1a;axios&#xff1a;是通过promise实现对ajax技术的一种封装&#xff0c;就像jQuery实现ajax封装一样。简单…...

H3C基本实验:PPP、FR配置实验

&#xfeff;&#xfeff;一、实验目的和要求 概念&#xff1a;PPP&#xff08;Point_to_Point Protocol&#xff09;协议是在点到点链路上承载网络层数据包的一种链路层协议&#xff0c;由于它能够提供用户验证&#xff0c;且易于扩充、支持同/异步物理链路&#xff0c;因厕而…...

Linux网络收包过程

一、Linux 网络收包总览 在 TCP / IP 网络分层模型里&#xff0c;整个协议栈被分成了物理层、链路层、网络层&#xff0c;传输层和应用层。物理层对应的是网卡和网线&#xff0c;应用层对应的是我们常见的 Nginx&#xff0c;FTP 等等各种应用。Linux 实现的是链路层、网络层和…...

测试工程师的职业规划和职业发展——入门篇

测试工程师的职业规划和职业发展——入门篇由于种种原因&#xff0c;很多人选择了测试这个职业&#xff0c;在职场和测试领域当中几经风雨&#xff0c;有的人顺时应势走出了一片天地&#xff0c;有的人选择离开从事其他职业……笔者作为一个在测试行业略有想法的测试人员&#…...

使用Aliyun阿里云ECS云服务器及宝塔安装LAMP环境并搭建WordPress博客

使用Aliyun阿里云ECS云服务器及宝塔安装LAMP环境并搭建WordPress博客概述原理具体实现安装Linux放行端口安装宝塔宝塔安装LAMP一键部署WordPressWordPress设置概述 笔者突然想起来之前看到2Core2G的共享型ECS年租金只需要&#xffe5;100&#xff0c;果断拿下&#xff0c;玩了…...

TiDB多活方案

作者&#xff1a; 代晓磊_Mars 原文来源&#xff1a; https://tidb.net/blog/4136de6f TiDB的多活一直是各个将TiDB用到核心场景的互联网公司都在努力实现的高可用方案。为了实现分布式数据库的可用性要求&#xff0c;通常采用多中心部署方案&#xff0c;以保证高可用和容灾…...

selenium自动测试抓取股票信息

主要功能&#xff1a; 1、启动浏览器 2、浏览器访问URL 3、模拟点击链接 4、selenium抓取新页面中的内容 准备工作&#xff1a; 1、谷歌浏览器 2、谷歌浏览器驱动点击[下载驱动 &#xff08;访问密码&#xff1a;2604&#xff09;] https://url87.ctfile.com/f/18103887-517938…...

普中HC6800V2.2开发板思考记录-按键控制LED灯左移和右移

在这个demo中&#xff0c;编程的思路是&#xff1a;主函数一直查询按键是否被按下&#xff0c;如果按键被按下&#xff0c;则在对应的按键中给keyNum赋值&#xff0c;然后回到主函数中根据keyNum的值来判断LED灯是左移还是右移。 看看代码&#xff1a; //--包含你要使用的头文…...

Open3D 点云投影至指定球面(Python版本)

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 假设球体的相关参数:中心为 C ( x c , y c , z c ) C(x_c,y_c,z_c)...

近期学员遇到的软件测试面试真题

本期由耳朵鹅小姐姐提供&#xff0c;题目将收录到woqurefan.cn测试面试题库。 问题1&#xff1a; 可以转语言么&#xff1f;之前学的java,转成python 这种。你觉得能胜任么&#xff1f; 回答&#xff1a; 表面先回答可以&#xff0c;稳住面试官&#xff0c;看他接下来说什么…...

24个提高你的知识和技能极限的数据科学(机器学习)项目(免费)

作者|ANALYTICS VIDHYA 编译|Flin 来源|analyticsvidhya 介绍 数据科学&#xff08;机器学习&#xff09;项目为你提供了一种有前途的方式来启动你在该领域的职业。你不仅可以通过应用它来学习数据科学&#xff0c;还可以在自己的简历上展示一些项目&#xff01; 如今&#…...

计算机音乐作曲排名2019,2019金曲排行榜_2019《全球华人歌曲排行榜》年度五强名单公布...

2019《全球华人歌曲排行榜》年度五强名单公布7月29日&#xff0c;2019《全球华人歌曲排行榜》公布年度五强名单。这份年度五强与... 提名名单中&#xff0c;年度最受欢迎影视金曲不仅仅代表着流行&#xff0c;已极尽可能从创作、...>>20人转发抖音十大神曲2019 最火的抖音…...

1963年以来世界最伟大的一百首流行歌曲

流行音乐杂志《滚石》与MTV音乐电视联合评选出了自1963年以来世界最伟大的一百首流行歌曲。 "甲壳虫"乐队的经典老歌"Yesterday"&#xff08;昨日&#xff09;被传唱三十七年&#xff0c;经久不衰&#xff0c;高居百佳之首。 《滚石》与MTV策划本次评选活…...

一些对我影响重大的流行歌曲(r11笔记第32天)

11年前的一个下午&#xff0c;我在电脑上敲下了下面的文字&#xff1a; 2006-09-28 17:07:13 曾经自己还是一个很菜的人,特别希望能够拿一把吉他在草地上弹唱,那种感觉特别的向往 ,在大一的下学期的时候我硬是咬着牙去买了一把吉他 ,一把古典的吉他,开始了我的吉他生涯,说实…...

【OpenGL学习】Shader和Shader类的抽象

Shader 本节学习OpenGL中Shader的使用并将其抽象为类&#xff0c;简要介绍OpenGL所使用的着色器语言GLSL。 一、什么是Shader&#xff1f; 参考维基百科中对Shader的定义&#xff1a;着色器 - 维基百科&#xff0c;自由的百科全书 (wikipedia.org) 计算机图形学领域中&…...

SecureCRT 7序列号

SecureCRT 7 序列号Name: Sherrill Ray Company: Serial Number:03-40-084141 License Key: ABWGUE ZPPZ6X XHTN2S 1N7PER AB39ZJ PX3312 WS6BZF GHN2ET Issue Date: 10-26-2002...

java通过sessionID获取指定session,jetty通过sessionID获取指定session,Jetty的session源码分析

文章目录写在前面jetty环境源码分析根据sessionID获取指定Session写在后面写在前面 sessioncookie的机制相信很多小伙伴都明白&#xff0c;这里就不再赘述了。 我们都知道&#xff0c;浏览器请求的信息中会自动将jsessionid传给服务端。 传统方式通过HttpSession session r…...

OpenHarmony社区运营报告(2022年11月)

目录 本月快讯 一、代码贡献 二、生态进展 三、社区治理 四、社区活动 五、社区及官网运营 本月快讯 • 11月24日&#xff0c;第二十届中日韩三国IT局长OSS会议暨东北亚开源软件推进论坛以在线形式成功召开。经审核评选认定&#xff0c;OpenAtom OpenHarmony&#xff08…...

数据网站 免费数据网站

由于职业原因&#xff0c;老李经常需要各个行业的数据&#xff0c;这么多年过去了也搜集了不少。今天就给大家分享一下我的宝藏免费数据网站们。 一、国家社会类 1、中国统计局 链接&#xff1a;http://data.stats.gov.cn/ 这个网站可谓是要啥有啥&#xff0c;如农业&#xff0…...

WebStorage之浏览器的本地存储(结合案例)

目录前言一&#xff0c;WebStorage二&#xff0c;localStorage2.1 存储2.2 读取2.3 删除2.4 清除全部2.5 代码三&#xff0c;sessionStorage3.1 用法3.2 区别3.3 代码四&#xff0c;结合案例后记前言 浏览器的本地存储可以缓存一些信息在浏览器中&#xff0c;方便取用。在学习…...

TCP通信的三次握手和四次挥手详解

TCP通信的三次握手和四次挥手详解 计算机网络参考模型: 应用层:例如Modbus、Http、FTP 传输层:TCP、UDP 网络层:IP 数据链路层:MAC 物理层:RS485、RS232、以太网 TCP的包头: TCP包头为至少20字节 TCP包头解释  源端口号、目的端口号,用于建立连接时,确认源端口(本机…...

2.2总线的性能指标

文章目录一、总线传输周期二、总线时钟周期三、总线工作频率四、总线时钟频率五、总线宽度六、总线带宽1.概念2.注意点3.案例分析4.总结补充七、总线复用八、信号线数九、总结这一节我们一起学习评价 总线性能的指标&#xff0c;这些指标很可能在选择题或者大题第一小题出现。一…...

苹果cms对接影视小程序源码完整源码+视频教程

1.把小程序里面所有的/ 换成你的域名 2.苹果cms路径骗审 直接关闭网站状态即可 3.自定义页面 index.html是微信数据的缓存 这个很重要 需要生成 生成后首页的所有内容都从这里获取 而不需要直接调用数据库 降低服务器的效率 小程序首页是按照点击量hit 显示 小程序首页是静态…...

2021 年 15 个受欢迎的 CMS 平台(比较)

您是否想知道使用什么 CMS 平台来构建您的网站&#xff1f; CMS&#xff08;内容管理系统&#xff09;平台可让您轻松创建网站&#xff0c;而无需了解任何代码&#xff08;至少对大多数代码而言&#xff09;。有很多 CMS 选项可用&#xff0c;这意味着您可能很难选择最适合您需…...

微信小程序实战:CMS系统开发-老孟编程

小程序实战&#xff1a;Cms系统开发 讲师&#xff1a;孟老师微信小程序实战&#xff1a;CMS系统开发发布地址&#xff1a;http://study.163.com/course/courseMain.htm?courseId1003811033课程介绍&#xff1a;小程序和APP公用一套api接口&#xff0c;便于互相移植。拒绝一切假…...

Parallel Scavenge无法和CMS共同使用

DefNewGeneration是default new generation ParNewGeneration是parallel new generation 原本HotSpot VM里没有并行GC&#xff0c;当时就只有NewGeneration&#xff1b;后来准备要加入young gen的并行GC&#xff0c;就把原本的NewGeneration改名为DefNewGeneration&#xff0c;…...

java 程序执行后 强制gc_快速理解Java垃圾回收奥秘(GC)

引子说到虚拟机的垃圾回收机制&#xff0c;学过JVM的同学可能都略知一二。Eden、Survivor、Minor GC、G1这个名词萦绕耳边&#xff0c;但往往又无法详细的描述清楚&#xff0c;下面我们就GC的原理做一些讲解&#xff0c;清晰的记住下面几点有助于帮助你理解JVM。正文1、GC的概念…...

CMS收集器和G1收集器的区别

目录 CMS收集器和G1收集器的区别 区别一&#xff1a; 使用范围不一样 区别二&#xff1a; STW的时间 区别三&#xff1a; 垃圾碎片 区别四&#xff1a; 垃圾回收的过程不一样 对于CMS收集器和G1收集器的不同&#xff0c;目前简单写了一下4点&#xff0c;有不足的地方后面再…...

CMS和G1的对比分析

1、CMS收集器CMS收集器是一种以获取最短回收停顿时间为目标的收集器。基于“标记-清除”算法实现&#xff0c;它的运作过程如下&#xff1a;1&#xff09;初始标记 2&#xff09;并发标记 3&#xff09;重新标记 4&#xff09;并发清除初始标记、从新标记这两个步骤仍然需要“…...

CMS垃圾回收器和G1垃圾回收器区别

1.引言 我们知道java在C语言的基础上演变而来。java垃圾回收机制是java和C等语言的一个重要区别&#xff0c;让java程序员可以不用像C程序员那样为内存回收而提心吊胆&#xff0c;而是专注于业务逻辑。在介绍垃圾回收机制之前我们首先要介绍下jvm。jvm是Java Virtual Machine&…...

Android Studio 阅读 frameworks/base 下的代码

从网上搜的方案都是生成 android.ipr&#xff0c;但是这个需要整编&#xff0c;整编一次比较费时费劲&#xff0c;所以想了个巧招 首先用 Android Studio 打开 frameworks/base&#xff0c;其文件夹目录大概形如下&#xff1a; ├── Android.bp├── Android.mk├── api …...

优雅停机问题

类别文档基础知识优雅停机的时机与任务顺序编排springspring 优雅停机dubboDUBBO优雅停机kafkakafka-client 优雅关停httphttp 服务优雅下线死循环任务死循环任务优雅关停线程池线程池优雅关闭...

图灵完备——停机问题

图灵完备的机器可以解决所有可解问题&#xff0c;亦即任何图灵完备的机器逻辑上都是等价的。 那么什么属于不可解的问题呢&#xff1f;这里我们引出一个问题&#xff1a;不存在这样的一个程序&#xff0c;它可以判定任意程序是否会结束执行&#xff08;停机问题&#xff09;。 …...

对角化原理和停机问题

对角化原理 有人说&#xff0c;使用数学归纳法和反证法可以演绎整个数学。不管说法对不对&#xff0c;但至少反映了这两种方法的常用和强大&#xff1b;即使有的时候 me 们没有意识到使用了这两种方法&#xff0c;比如证明&#xff1a; 10 个苹果分给 9 个小盆友&#xff0c;肯…...

NP理论(2):“判定问题”与“停机问题” 精选

NP理论&#xff08;2&#xff09;&#xff1a;“判定问题”与“停机问题” 精选 已有 2924 次阅读 2016-7-18 23:20 |个人分类:NP理论|系统分类:科研笔记|关键词:判定问题 停机问题 计算机理论中现在流行的一个最基本术语就是“停机问题”&#xff08;the Halting Problem&am…...

图灵停机问题(halting problem)

问题描述 是否存在一个过程能做这件事&#xff1a;该过程以一个计算机程序以及该程序的一个输入作为输入&#xff0c;并判断该过程在给定输入运行时是否最终能停止。问题解答 1936年图灵证明这样的过程是不存在的。证明 &#xff08;反证法&#xff09; 假设&#xff1a;存…...

关于停机问题的一点思考

文章目录从最大公约数讲起停机问题的一种证明方式写在后面参考资料从最大公约数讲起 如果要计算90和21的最大公约数&#xff0c;根据欧几里德的定理&#xff0c;等同于求21和6的最大公约数&#xff0c;进一步等同于求6和3的最大公约数&#xff0c;经过几步转化&#xff0c;最终…...

解答百度上面一个停机问题的疑惑

其实一开始自己也存在这样的疑惑看了一篇博客之后http://www.cnblogs.com/lienhua34/archive/2012/03/05/2381296.html&#xff0c;豁然开朗&#xff0c;顺便就用自己的话解答了百度上面一位网友的提问。 为了防止万一以后自己再犯迷糊&#xff0c;把解答的内容截图在此&#…...

对于停机问题的理解

偶尔看到知乎的一个答案中提到了“停机问题”的概念&#xff0c;觉得挺有趣。 在看了维基百科之后&#xff0c; 以下是我的理解&#xff1a; 已知&#xff1a; enum couldStopFlag{ couldStop true }; couldStopFlag CouldStop(function F); couldStopFlag K(function K) {if(…...

图灵停机问题的史上最详细描述

图灵停机问题 停机问题就是判断任意一个程序是否能在有限的时间之内结束运行的问题。 等价于是否存在一个程序H&#xff0c;对于任意输入的程序P&#xff0c;能够判断P会在有限时间内结束或者死循环。 假设存在这样的一个函数H来判断一个程序P在输入为 I 情况下是否会停机。最…...

图灵机停机问题与辩证无限观

图灵机停机问题与辩证无限观 图灵机停机问题的证明有两种方法&#xff1a;对角线法、判定程序法。这两种证明方法一直遭受到科学界、哲学界的质疑。而“对角线法”备受质疑&#xff0c;是因为这种方法的哲学思想是一种“实无限”思想。我文《辩证唯物主义无限观与诸流派无限思想…...

停机问题的误解

问题 停机问题(Halting problem)&#xff1a;是否存在这样一个程序&#xff0c;他能判断任意程序在输入确定的情况下是否为死循环。 可以用 while(true) 表示死循环&#xff0c;构造例子如下: 判断(输入) {if (输入 是死循环)return 死循环elsereturn 停机 }假设有两个程序&a…...

图灵停机问题

1. 首先你要知道&#xff1a;为什么在证明一个命题时&#xff0c;反证法是有用的。 反证法即首先假设结论不成立&#xff0c;由该假设推导出某个命题的正反两方面&#xff0c;这违反了矛盾律&#xff08;理论体系发相容性/自恰性&#xff09;&#xff0c;故假设不成立&#xf…...

计算机无法解决停机问题,不可解问题之停机问题(Undecidable Problem Halting Problem)...

计算机技术已运用到人类生活的方方面面&#xff0c;帮助人类解决各种问题。可你是否有想过&#xff0c;计算机是否能为人类解决所有问题呢&#xff1f;假如你是一个程序猿&#xff0c;你已编写过很多程序。有些程序一下子就能出结果&#xff0c;有些程序则好久都没有显示结果。…...

如何理解停机问题

预备知识: 理发师悖论 克里克岛的一座小城里有位理发师, 有一天他做出一项规定: 他给并且只给那些不给自己理发的人理发. 理发师的这个规定似乎很有道理, 既然有人自己给自己理发了, 那么我就不用"多此一举", 我再给这个人理发. 最初, 这个规定并没什么问题, 后来,…...

离散数学——停机问题

停机问题 停机问题由 1936 年图灵提出&#xff0c;停机问题的提出&#xff0c;证明了存在无法实现的算法。 停机问题的主要思想如下&#xff1a; 试图编写一个程序 HHH &#xff0c;将一个可执行的程序代码 PPP 作为输入&#xff0c;将作为执行 PPP 的输入作为参数 III &…...

停机问题

引用源blog   有可计算的函数&#xff0c;当然也就有不可计算的函数。一个著名的例子就是停机问题。为了简化问题&#xff0c;这里我们将一个程序也作为数据对象来处理&#xff0c;并且能够作为某个程序的输入。如果P是一个程序&#xff0c;x是程序的输入&#xff0c;则P(x)…...

停机问题的理解

关于停机问题维基百科给出的定义是&#xff1a; 停机问题&#xff08;halting problem&#xff09;是逻辑数学中可计算性理论的一个问题。通俗的说&#xff0c;停机问题就是判断任意一个程序是否会在有限的时间之内结束运行的问题。该问题等价于如下的判定问题&#xff1a;给…...

图灵停机问题(The Halting Problem)

不存在这样一个程序&#xff08;算法&#xff09;&#xff0c;它能够计算任何程序&#xff08;算法&#xff09;在给定输入上是否会结束&#xff08;停机&#xff09;。那么&#xff0c;如何来证明这个停机问题呢&#xff1f;反证!假设我们某一天真做出了这么一个极度聪明的万能…...

pythonpost四种方式自杀未遂_Python请求外部POST请求,常见四种请求体

原文http://blog.csdn.net/silencemylove/article/details/50462206HTTP 协议规定 POST 提交的数据必须放在消息主体(entity-body)中&#xff0c;但协议并没有规定数据必须使用什么编码方式。常见的四种编码方式如下&#xff1a;1、application/x-www-form-urlencoded这应该是最…...

【Oracle11g】

查询端口命令&#xff1a;netstat -a Oracle数据库服务器由两部分组成 ① 实例&#xff1a;理解为对象&#xff0c;看不见的 ② 数据库&#xff1a;理解为类&#xff0c;看得见的&#xff0c;在安装目录下找到oradata文件夹下的子文件夹下&#xff0c;*.DBF二进制文件 客户…...

Oracle数据库从入门到精通,带你轻松入门!

1.什么是数据库&#xff1f; 数据库(database,简称DB)&#xff1a;用于存放数据的仓库。 数据库管理系统(Database Management System,DBMS)&#xff1a;指数据库系统中对数据进行管理的软件系统。 数据库管理员(database administrator,DBA)&#xff1a;是负责对数据进行规…...

50 个常用的 JS 工具库,让你避免重复造轮子

总结下今年用到的一些有意思的《js轮子》&#xff08;只是大概列出些比较有意思的库&#xff0c;每个标题下都是超链接&#xff0c;可点击自行查阅&#xff09; 希望能对您有用&#xff01;如有意思的 轮子 可以在评论列出一起讨论下colorhttps://www.npmjs.com/package/color功…...

Oracle 11g_PL/SQL编程(5)

1. PL/SQL简介 PL/SQL(Procedural Language/SQL)是一种过程化语言&#xff0c;在PL/SQL中可以通过IF语句或LOO语句实现控制程序的执行流程&#xff0c;甚至可以定义变量&#xff0c;以便在语句之间传递数据信息&#xff0c;这样PL/SQL就能够实现操控程序处理的细节过程&#x…...

oracle 学习

创建表空间 create tablespace waterboss datafile c:\waterboss.dbf size 100m autoextend on next 10m解释&#xff1a; waterboss 为表空间名称 datafile 用于设置物理文件名称 size 用于设置表空间的初始大小 autoextend on 用于设置自动增长&#xff0c;如果存储量超…...

php 随机制定数,(php)生成指定个数的随机红包

$total20;//红包总金额$num10;// 分成10个红包&#xff0c;支持10人随机领取$min0.01;//每个人最少能收到0.01元$redpack new redpack($total,$num,$min);$jieguo $redpack->getPack();foreach($jieguo as $key>$val){$n $key1;echo 第.$n.个红包&#xff1a;.$val[mo…...

oracle 字符串数字求和函数,Oracle中的函数 字符串、数字、日期

--函数&#xff1a;--字符串&#xff1a;--initcap 把首字母变成大写select initcap(&str) from dual;--upper :大写select upper(&str) from dual;--lower :小写select lower(&str) from dual;--substr(字符串&#xff0c;截取的开始位置&#xff0c;截取长度) &a…...

oracle里数字分金额转成大写汉字金额程序(转贴)

CREATE OR REPLACE FUNCTION CONVERT_MONEY(INPUT_NBR IN NUMBER DEFAULT 0)/*函数名称: CONVERT_MONEY用 于: 将以分为单位输入的数值转换为大写汉字形式注 释: 当转换后的汉字以分结尾时,不加“整”,当以角或元结尾时加“整”,这符合银行的规定。数字金额凡是中间出现0的,必须…...

centos7配置(nvidia+cuda+cudnn+anaconda+tensorflow)gpu开发环境

一、安装准备 1、查看nvidia显卡&#xff0c;我的是T4显卡 lspci | grep -i nvidia2、查看linux系统版本 uname -m && cat /etc/redhat-release3、安装依赖 yum install gcc kernel-devel kernel-headers二、安装nvidia驱动 1、禁用nouveau lsmod | grep nouveau…...

APPCan

https://www.cnblogs.com/AppCan1/p/5732176.html...

appcan代码迁出失败

1.appcan上面的代码都是可以异地迁出的&#xff0c;只要有账号密码就可以&#xff0c;文件->新建->appcan项目->同步就可以了。 但是当你登陆了不同的账号的时候可能会导致迁出失败&#xff0c;因为appcan是SVN提交&#xff0c;不同账号会导致混乱&#xff0c;所以清…...

Appcan在线打包

appcan打包...

AppCan MVVM框架简单介绍

相信熟悉appcan的开发者都知道&#xff0c;appcan官方在4.0中引入了许多新的特性和功能&#xff0c;其中引入的MVVM在我看来是最好的一个特性&#xff0c;因为之前用了很长一段时间的AngularJS&#xff0c;所以对这种MVVM的模式非常感兴趣。 MVVM&#xff08;Model-View-ViewM…...

appcan使用心得体会

个人使用appcan也有一段时间了&#xff0c;也做了一个ppt&#xff0c;可惜博客不能上传ppt&#xff0c;只好一张一张的截图发上来了。 PS&#xff1a;话说能不能上传 ppt 啊&#xff1f;...

appcan多图片上传

$("#upload").click(function(){showActionSheet();uexWindow.cbActionSheet actionSheetSuccess;uexImageBrowser.cbPick ready_upload;uexCamera.cbOpenInternal ready_upload;uexWidgetOne.cbError uexWidgetOneErrorCb;uexUploaderMgr.onStatus onStatus;u...

appcan 笔记

appcan.frame.open 和openPopoverByEle这两个方法是一个方法&#xff0c;都是打开子窗口&#xff0c;注意子窗口不可以在子窗口中调用这两个方法&#xff0c;也就是说子窗口不能直接打开子窗口&#xff0c;必须通过主窗口&#xff08;index.html&#xff09;打开新的子窗口。...

appcan 开发步骤

appCan是基于HTML5技术的Hybird跨平台移动应用开发工具。可以用前端技术开发安卓和ios&#xff0c;一套代码运行在多个设备&#xff0c;页面加载是基于webview的。 优点和缺点不细说了&#xff0c;从我用这个工具来说&#xff0c;在国内现在不算最优秀&#xff0c;个人其实并不…...

AppCan TreeView

效果如下&#xff1a; CSS&#xff1a; //去掉二级列表中的 右箭头 <style type"text/css"> .fa-angle-right{ display:none } </style> HTML: <div id"treeview" class"sc-bg"> </div> JS: var tv appca…...

appcan ajax mysql_APPCAN MAS接口之AJAX

1、打开APPCAN IDE&#xff0c;文件→新建→MAS服务DBA8D06AED.jpg" />2、新建MAS项目3、新建MAS接口&#xff0c;访问地址http://mobile.163.com/special/chuangye/4、修改if_cytznews下的if.js1 var MEAPrequire("meap");23 4 {56 var option{7 …...

QEMU零知识学习4 —— QEMU编译

接前一篇文章《QEMU零知识学习3 —— QEMU配置》&#xff0c;链接如下&#xff1a; QEMU零知识学习3 —— QEMU配置_蓝天居士的博客-CSDN博客 编译QEMU 经过配置之后&#xff0c;编译就很简单了&#xff0c;直接执行make即可。本文仍然分为带“--target-listx86_64-softmmu”…...

导数与微分的关系

这是我看到的比较好的清晰的阐述导数与微分的关系的文章。在知乎——湖心亭看雪。 话说当年学习导数和微分的时候&#xff0c;我也是一头雾水。当时我的感觉就是都有导数了&#xff0c;干嘛还要微分&#xff1f;&#xff1f;而且微分看起来和导数长的那么像&#xff0c;咋看都…...

【C++进阶】类型转换和特殊类设计

文章目录类型转换C语言中的类型转换C强制类型转换static_castreinterpret_castconst_castdynamic_cast为什么C需要四种类型转换特殊类的设计请设计一个类&#xff0c;不能被拷贝请设计一个类&#xff0c;只能在堆上创建对象请设计一个类&#xff0c;只能在栈上创建对象请设计一…...

Ae:时间轴面板 - 图层控制区

Ae 的大量工作都是在时间轴面板来完成的。时间轴面板可分为两大部分&#xff1a;图层控制区域及时间线区域。图层控制区域由以下十四列组成&#xff0c;在列标题栏上右击选择“列数” Columns&#xff0c;即可选择隐藏或显示哪一列。A/V 功能A/V Features视频Video虽然名为视频…...

linux下go语言连接达梦数据库

一、前言 Go 语言标准库 database/sql提供了一系列数据库操作的标准接口&#xff0c;DM 数据库基于 GO 1.13 版本通过实现 database/sql 包的接口&#xff0c;向开发人员提供 DM 数据库操作的 Go 语言接口。 二、开发环境准备 名称版本DM 数据库DM 8.0 及以上版本GOGo 1.17.…...

济南高新技术企业认定条件

济南高新技术企业认定条件2022 &#xff08;一&#xff09;企业申请认定时须注册成立一年以上&#xff1b; &#xff08;二&#xff09;企业通过自主研发、受让、受赠、并购等方式&#xff0c;获得对其主要产品&#xff08;服务&#xff09;在技术上发挥核心支持作用的知识产权…...

排序 (蓝桥杯) JAVA

目录题目描述&#xff1a;冒泡排序算法(排序数字&#xff0c;字符)&#xff1a;String与String buffer的区别:纯暴力破解(T到爆炸)&#xff1a;暴力破解加思考(bingo)&#xff1a;总结&#xff1a;题目描述&#xff1a; 小蓝最近学习了一些排序算法&#xff0c;其中冒泡排序让他…...

基于物联网技术的能耗监测系统全面解析

能源管理与能耗分析软件通过对各种能源(电、水、天然气、蒸汽、压缩空气、工业氮气、油、煤等)实时采集、动态监测、能耗分析、成本核算、绩效考核和报表发布等功能&#xff0c;实现企业能源管理精细化&#xff0c;促进节能降耗。 不只在普遍意义上的生产企业&#xff0c;像是…...

进销存系统的作用有哪些?哪个进销存系统好用?

进销存系统是专门为企业或中小商户开发的一款管理软件&#xff0c;帮助企业或中小商户解决库存堆积过多、收银混乱、门店业绩下滑的问题。一、进销存系统的5大作用进销存系统的作用主要是帮助企业实现进货、销售和库存的全面管理&#xff0c;并通过经营分析和财务管理等功能&am…...

Incari 人机界面开发平台 安装介绍

目前&#xff0c;Incari依赖于Visual Studio&#xff08;免费版&#xff09;附带的 Windows SDK 。因此&#xff0c;第一步是安装 Visual Studio 2019 Community Edition&#xff08;Desktop Development C setup&#xff09;&#xff0c;启动一次&#xff0c;然后创建配置文件…...

华中师范大学研究生学位论文规范及排版技巧

研究生学位论文规范研究生学位论文是学位申请者获取博士、硕士学位的重要依据&#xff0c;是研究生科研能力、科研成果的集中体现&#xff0c;同时也是重要的社会文献资料。为了规范学位论文撰写&#xff0c;提高我校研究生学位论文质量&#xff0c;根据GB/T7713-1987《科学技术…...

论文阅读笔记《Is Mapping Necessary for Realistic PointGoal Navigation?》

Is Mapping Necessary for Realistic PointGoal Navigation&#xff1f; 现实 点目标导航 是否需要地图&#xff1f; CVPR 2022 Partsey R, Wijmans E, Yokoyama N, et al. Is Mapping Necessary for Realistic PointGoal Navigation?[C]//Proceedings of the IEEE/CVF Conf…...

Springboot项目如何实现mybatis的流式查询

前言 mybatis的流式查询&#xff0c;有点冷门&#xff0c;实际用的场景比较少&#xff0c;但是在某些特殊场景下&#xff0c;却是十分有效的一个方法。很多人没有听说过&#xff0c;实际上是对mybatis没有太重视&#xff0c;对mybatis想法还停留一个dao接口对应着mapper里的一个…...

大量产品“GPT 化”,开源大模型 AI 应用开发框架发布

大型语言模型&#xff08;LLM&#xff09;的出现&#xff0c;让我们看到了 AI 在自然语言处理方面的潜力&#xff0c;它涌现出来的创造力和思维能力令人叹为观止&#xff0c;并在新一代人机交互领域释放了大量的想象空间。 目前&#xff0c;决策者、产品负责人和开发者都在抢滩…...

logback-spring.xml日志配置

springboot为我们提供了一个规则&#xff0c;按照规则组织配置文件名&#xff0c;就可以被正确加载&#xff1a; Logback&#xff1a;logback-spring.xml, logback-spring.groovy, logback.xml, logback.groovy Log4j&#xff1a;log4j-spring.properties, log4j-spring.xml, …...

五、寄存器方式LED灯控制

寄存器方式LED灯控制 1、原理 电路图中相同网络标号表示它们是连接在一起&#xff0c;STM32F103ZET6的PC0-PC7 管脚连接D1-D8发光二极管阴极&#xff0c;如要使 D1 指示灯亮&#xff0c;只需控制 PC0 管脚输出低电平。 2、工程文件 Keil工程包含main.c、stm32f10x.h、start…...

【C++STL】vector的使用及其模拟实现

文章目录一、vector的介绍二、vector的使用1.构造函数2.扩容机制3.三种遍历方式4.容量操作5.元素访问6.增删查改三、vector深度剖析及模拟实现1.核心框架2.reserve使用memcpy拷贝问题3.构造函数错误调用问题4.insert和 erase迭代器失效问题5.模拟实现完整代码6.1 vector.h6.2 t…...

python快速编程入门 • 第1章 Python概述

全部章节 >>>> 文章目录1.1 认识Python1.1.1 Python的前世今生1.1.2 Python语言的特点1.2 安装Python解释器1.3 常用的Python编辑器1.3.1 PyCharm1.3.2 Jupyter Notebook1.4 开发第一个Python程序1.4.1 使用PyCharm编写Python程序1.4.2 使用Jupyter编写Python程序1…...

Cursor软件,内含GPT服务,软件免费,可以进行聊天

Cursor软件,内含GPT服务,软件免费,可以进行聊天 Cursor这个软件的安装 安装好后,双点击使用: 最后有软件地址 如果英文不好,怎么办,搭配有道词典: 效率嘎嘎快 用Ctrl+K进行代码指令后面如下自动生成代码 也可以在聊天框里面进行代码的编写和对话...

现在大专生转IT可行吗?

当然可行的。 大专也是人&#xff0c;为什么不可以选择喜欢的专业学习&#xff0c;现在大学生遍地都是&#xff0c;学历已经不是限制你发展的因素了。有的人就是不擅长理论学习&#xff0c;更喜欢技术。IT也只是一个普普通通的技术行业&#xff0c;跟其他技术行业一样&#xf…...

MySQL高级第八篇:关联查询、子查询和排序相关优化

MySQL高级第八篇&#xff1a;关联查询、子查询和排序相关优化一、关联查询的优化情况1&#xff1a;左外连接(和右外连接相似)情况2&#xff1a;内连接JOIN 语句原理二、子查询优化三、排序相关优化问题&#xff1a;WHERE条件上加了索引&#xff0c;为什么还要在 ORDER BY字段加…...

python消息队列4种方法及使用场景

Python 有许多消息队列实现&#xff0c;其中一些最流行的包括&#xff1a;一&#xff1a;RabbitMQ是一个高度可靠的消息队列系统&#xff0c;用于发送和接收消息&#xff0c;支持多种消息协议。一个开源的消息队列系统&#xff0c;具有高可用性、高可靠性和高可扩展性等特点&am…...

【JavaScript基础语法】判断数组对象是否含有某个值的方法(6种)

【JavaScript基础语法】web前端判断数组对象是否含有某个值的方法&#xff08;6种&#xff09;知识回调场景复现实现方式&#xff08;6种&#xff09;利用循环遍历数组元素利用some&#xff0c;filter方法利用array.indexOf方法利用array.includes方法利用array.find方法利用se…...

看完不再愁 | 图解TCP 重传、滑动窗口、流量控制、拥塞控制

目录 前言 正文 &#x1f332; 重传机制 1. 超时重传 2. 快速重传 3. SACK 方法 4. Duplicate SACK &#x1f332; 滑动窗口 &#x1f333; 流量控制 &#x1f333; 拥塞控制 1. 慢启动 2. 拥塞避免算法 3. 拥塞发生 4. 快速恢复 前言 前面我们讲到「硬不硬你说…...

Oracle集群管理ASM-扩容磁盘组报错ora-15137

1 内容描述 今日对19c集群磁盘组进行扩容&#xff0c; [rootdb1 ~]# oracleasm createdisk DATA7 /dev/sdm1 Writing disk header: done Instantiating disk: done [rootdb1 ~]# oracleasm createdisk DATA8 /dev/sdn1 Writing disk header: done Instantiating disk: done 使…...

【内网安全】 横向移动PTH哈希PTT票据PTK密匙Kerberos密码喷射

文章目录章节点域横向移动-PTH-Mimikatz&NTLM概述1、Mimikatz2、impacket-at&ps&wmi&smb域横向移动-PTK-Mimikatz&AES256概述域横向移动-PTT-漏洞&Kekeo&Ticket概述1、漏洞-MS14-068(webadmin权限) 利用漏洞生成新用户(高权限)的票据2、kekeo(高权…...

【1638. 统计只差一个字符的子串数目】

来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 描述&#xff1a; 给你两个字符串 s 和 t &#xff0c;请你找出 s 中的非空子串的数目&#xff0c;这些子串满足替换 一个不同字符 以后&#xff0c;是 t 串的子串。换言之&#xff0c;请你找到 s 和 t 串中 恰好 只有…...

1.计算机操作系统概述

思考 一.什么是计算机操作系统概述&#xff1f;&#xff08;What&#xff09; 1.操作系统的概念、功能、目标 1.操作系统概念 2.操作系统功能、目标 3.总结 2.操作系统的四大特征 1.并发 2.共享 3.虚拟 4.异步 5.总结 3.操作系统的发展和分类 1.操作系统的分类及其…...

telnet命令详解及使用示例

telnet 是一种用于远程访问和管理计算机网络设备、服务器和服务的协议和命令行工具。它可以用于连接到运行 Telnet 服务器软件的任何计算机&#xff0c;并在远程计算机上执行命令和操作。以下是 telnet 命令的详细解释和使用示例。 通常我们会使用该命令传参测试你的服务器与其…...

STFCN学习笔记

文章目录STFCN: Spatio-Temporal FCN for Semantic Video Segmentation论文abstractpointLSTMRNNRNN的应用RNN局限性——长期依赖&#xff08;Long-TermDependies&#xff09;问题LSTM1 Introductionpoint2 Related Work2.1 Feature Extraction2.2 Segmentation MethodspointRG…...

网络作业4【计算机网络】

网络作业4【计算机网络】前言推荐网络作业4一. 单选题&#xff08;共5题&#xff0c;25分&#xff09;二. 填空题&#xff08;共3题&#xff0c;21分&#xff09;三. 判断题&#xff08;共3题&#xff0c;15分&#xff09;四. 阅读理解&#xff08;共1题&#xff0c;39分&#…...

Java_Spring:7. AOP 的相关概念

目录 1 AOP 概述 1.1 什么是 AOP 1.2 AOP 的作用及优势 1.3 AOP 的实现方式 2 AOP 的具体应用 2.1 案例中问题 2.2 问题的解决 2.3 动态代理回顾 2.3.1 动态代理的特点 2.3.2 动态代理常用的有两种方式 2.3.3 使用 JDK 官方的 Proxy 类创建代理对象 2.3.4 使用 CGLi…...

HTML 标签和属性

一些标签 单双标签 双标签。双标签指标签是成对出现的&#xff0c;也就是有一个开始标签和一个结束标签&#xff0c;开始标签用 <标签名> 表示&#xff0c;结束标签用 </标签名> 表示&#xff0c;只有一对标签一起使用才能表示一个具体的含义。例如 <html>&…...

try... excpet BaseException(异常处理捕获)

try ...except 是最常见的捕获处理异常的结构&#xff0c;其主要作用是将可能出现问题的代码块用try &#xff1a;包裹起来&#xff0c;不至于出现错误让程序崩溃&#xff0c;无法执行下去常见的try ...excpet 的结构有三种try&#xff1a;pass except BaseException as e &…...

C++————构造函数与析构函数

在C中&#xff0c;我们有一个专门有一个函数给类的成员赋值&#xff0c;这个赋初值的工作由构造函数来完成。 说明&#xff1a; 1.构造函数的名字必须与类名相同&#xff0c;否则编译程序将把它当成一般的成员函数来处理。 2.构造函数没有返回值&#xff0c;在定义构造函数时&a…...

Spring Boot连接Redis问题

Spring Boot连接Redis问题序我的问题序 之前其实也遇到过连接不上的问题&#xff0c;常规无非是bind问题或者是保护机制、防火墙等。 可查看这篇文章进行解决&#xff1a; java.io.IOException: 你的主机中的软件中止了一个已建立的连接。 &#xff08;踩坑经历&#xff09; …...

最新前端面试知识点总结-2023(3w+字,长篇幅)

2023-前端面试知识点总结面试题总览javascript相关一、js 代码的常用优化手段二、es5 构造函数与继承三、new 一个对象的过程四、防抖与节流五、promise/A规范概述六、实现一个柯里函数封装七、事件队列八、微任务是哪些宏任务是哪些九、执行js代码时&#xff0c;同步任务、微任…...

python@调用系统命令行@os.system@subprocess@标准输入输出@sys.stdin@sys.stdout@input@print

文章目录python调用系统命令行os.system标准输入输出sys.stdinsys.stdoutinputprint概要os.systemdemoswindows命令解释器ComSpecsubprocessrecommended&#x1f388;基本用法demos标准输入输出sys.stdininput()sys.stdin.inputinput()交互模式小结sys.stdoutsys.stdout.wirte(…...

浅谈Scrapy框架普通反爬虫机制的应对策略

简单低级的爬虫速度快&#xff0c;伪装度低&#xff0c;如果没有反爬机制&#xff0c;它们可以很快的抓取大量数据&#xff0c;甚至因为请求过多&#xff0c;造成服务器不能正常工作。而伪装度高的爬虫爬取速度慢&#xff0c;对服务器造成的负担也相对较小。 爬虫与反爬虫&…...

NVT | NT96660 文件系统库应用说明

NVT | NT96660 文件系统库应用说明 时间:2023-03-27 文章目录 `NVT` | `NT96660` 文件系统库应用说明1.介绍2.特色3.操作3-1.`FileSys_Init`3-2.`FileSys_Open`3-3.`FileSys_Close`3-4.`FilesysTsk`3-5 .`FileSys_* API`4.用法4-1. 装载存储4-2.获取盘信息4-3.格式化5.`UART`…...

GPT4会应用到Playwright 中对 Selenium进行降维打击吗?

最近调研了Playwright&#xff0c;Playwright是微软开发的一个端到端的Web测试和自动化库。该框架的主要作用是测试Web应用程序&#xff0c;也可以将其应用于网页抓取。另外进行了初步学习后&#xff0c;发现网络更为关注的是Playwright和Selenium的对比&#xff01;Playwright…...

SpringBoot集成Apollo和自动注册Consul

本文将介绍如何在 Spring Boot 中集成阿波罗&#xff08;Apollo&#xff09;和 Consul&#xff0c;并使用 Apollo 和 Consul 实现配置管理和服务注册与发现的功能。 1. 什么是阿波罗 阿波罗是携程开源的分布式配置中心&#xff0c;支持多种编程语言和框架。它提供了一套完整的…...

PyTorch 两大转置函数 transpose() 和 permute() 以及 view()和resize()

文章目录1. 官方文档transpose()permute()2. 相同点3.不同点合法性不同例子:4.关于连续contiguous()5.总结6.view()7.reshape()在pytorch中转置用的函数就只有这两个1.transpose()2.permute()注意只有transpose()有后缀格式&#xff1a;transpose_()&#xff1a;后缀函数的作用…...

地表最强,接口调试神器Postman ,写得太好了

postman是一款支持http协议的接口调试与测试工具&#xff0c;其主要特点就是功能强大&#xff0c;使用简单且易用性好 。 无论是开发人员进行接口调试&#xff0c;还是测试人员做接口测试&#xff0c;postman都是我们的首选工具之一 。 那么接下来就介绍下postman到底有哪些功…...

2023年全国最新保安员精选真题及答案34

百分百题库提供保安员考试试题、保安职业资格考试预测题、保安员考试真题、保安职业资格证考试题库等&#xff0c;提供在线做题刷题&#xff0c;在线模拟考试&#xff0c;助你考试轻松过关。 341.道路与铁路平面交叉道口有两个红灯交替闪烁或者一个红灯亮时&#xff0c;&#x…...

Linux内核模块开发之创建slab内存缓存(kmem_cache_*)

Linux内核模块开发之创建slab内存缓存&#xff08;kmem_cache_*&#xff09;一、创建专用的内存缓存编程接口二、实现步骤三、内存缓存的数据结构四、完整代码示例4.1、源代码4.2、编译和执行一、创建专用的内存缓存编程接口 创建内存缓存 kmem_cache_create。指定内存缓存分配…...

后端Springboot框架搭建APi接口开发(第一章)

本文章以IDEA为开发工具&#xff0c;使用SSM框架进行项目编写 第一节:设计并创建数据库 我们用一个简单的用户表进行操作演示 首先创建Data数据库 create database data;创建User数据表&#xff0c;表中包含用户邮箱&#xff0c;用户姓名&#xff0c;用户密码 create tabl…...

一位软件测试小姐妹的五万字面试宝典

本文干货成吨&#xff0c;全程高能 宝典内容包括测试理论、Linux基础、MySQL基础、Web测试、接口测试、App测试、管理工具、Python基础、Selenium相关、性能测试、LordRunner相关等 通过大数据总结发现&#xff0c;其实软件测试岗的面试都是差不多的。常问的有下面这几块知识…...

常用的批量重命名工具

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 批量重命名工具概述 批量重命名工具是一种软件工具&#xff0c;可以帮助用户批量修改文件和文件夹的名称。这些工具通常提供多种重命名选项&#xff0c;如添加前缀、后缀、删…...

Scala基础(二)

单例对象&#xff08;object&#xff09; Scala的类中无法定义静态成员&#xff0c;即无static关键字。如何像Java一样表达类的静态成员变量、成员方法与静态代码块&#xff1f; Scala解决方案&#xff1a;单例对象 使用“object”关键字声明&#xff0c;可包含变量、方法与…...

亚马逊视频营销类型及注意点

视频营销一直是亚马逊推广的重要组成部分,其中包括主图视频、关联视频、QA视频、视频review、站外视频推广。 因为视频可以很好的对产品进行全方位、综合性的展示&#xff0c;优势更为明显&#xff1a; 视频比图片更大&#xff0c;往往可以全屏显示&#xff1b; 视频与图片相…...

Winform中DataGridView设置前景色、单元格背景色、标题栏样式、禁止改变高宽、不显示空白行、清除选中样式、填充数据源、设置标题、设置单列宽度

场景 Winform中使用DataGridView实现加载数据并显示在led大屏中。 需要设置整个DataGridView的前景色、背景色、单元格颜色、标题栏样式、禁止 改变行高、列宽、不显示新增行、取消选中样式等。 注&#xff1a; 博客&#xff1a;霸道流氓气质的博客_CSDN博客-C#,架构之路,S…...

如何在 Android上恢复已删除的照片? 3个有效方法请收藏

有时&#xff0c;我们会错误地删除令人难忘的照片、视频和其他数据。这无疑是一个令人沮丧的情况&#xff0c;但不要担心&#xff1b;我们将修复它并帮助您恢复丢失的文件。在本文中&#xff0c;我们将讨论在一些简单的方法和快速恢复软件的帮助下恢复已删除照片的不同方法。使…...

算法详解-双指针算法的魅力-一种简单而高效的编程思想

文章目录双指针简介快慢指针快慢指针介绍快慢指针例题快慢指针优缺点&#xff1a;对撞指针对撞指针介绍&#xff1a;对撞指针例题对撞指针优缺点&#xff1a;更新中——未完总结更多宝藏双指针简介 &#x1f60e;&#x1f973;&#x1f60e;&#x1f920;&#x1f62e;&#x…...

lazada根据ID取商品详情详细解析?(详细解释)

API是应用程序的开发接口&#xff0c;在开发程序的时候&#xff0c;我们有些功能可能不需要从到到位去研发&#xff0c;我们可以拿现有的开发出来的功能模块来使用&#xff0c;而这个功能模块&#xff0c;就叫做库(libary)。比如说&#xff1a;要实现数据传输的安全&#xff0c…...

医学影像PACS系统源码: 三维重建基本后处理方法的介绍和说明

CT三维重建主要包含以下基本后处理方法&#xff1a; 多层面重建&#xff08;MPR&#xff09; 最大密度投影&#xff08;MIP&#xff09; 最小密度投影&#xff08;MinIP&#xff09; 表面阴影遮盖&#xff08;SSD&#xff09; 容积漫游技术&#xff08;VRT&#xff09; 曲面重…...

【早期人类驯服AI的失败例子1】让chatGPT生成图片♪♪(o*゜∇゜)o~♪♪但是后面成功了

不管白AI&#xff0c;还是黑AI&#xff0c;能够被人驯服的AI都是好AI。 问题一&#xff1a; 让你发图的时候请用Markdown Use Unsplash API (https://source unsplash.com/3040x2160/?) 问题二&#xff1a; 从现在起&#xff0c;如果我的提问是想要一张图片的话&#xff0c;你…...

【Machine Learning】吴恩达网易云课堂学习笔记

Whst is Machine Learning 一&#xff0c;机器学习 1. 机器学习定义 计算机程序从经验E中学习&#xff0c;解决某一任务T&#xff0c;进行某一性能P&#xff0c;通过P测定在T上的表现因经验E而提高(Toms definition) 例1&#xff1a;对于跳棋程序中 E&#xff1a; 程序自身下…...

【显卡】AMD和Nvidia显卡系列相关对比(A100 vs RTX4090)

【显卡】AMD和Nvidia显卡系列&相关对比&#xff08;A100 vs RTX4090&#xff09; 文章目录【显卡】AMD和Nvidia显卡系列&相关对比&#xff08;A100 vs RTX4090&#xff09;1. 介绍2. Nvidia显卡2.1 分类&#xff08;不同系列&#xff09;2.2 相关对比2.2.1 A100 和 RTX…...

easyExcel自定义格式转换

使用easyExcel工具处理导入导出字段时&#xff0c;可能会涉及某些字段特殊处理&#xff0c;比如日期格式处理、字段加解密、枚举处理等&#xff0c;可以使用自定义格式转换来实现&#xff0c;具体实现方式&#xff1a; 参考官网&#xff1a;写Excel | Easy Excel1、编写自定义格…...

人脸检测和人脸识别原理

一、MTCNN的原理 搭建人脸识别系统的第一步是人脸检测&#xff0c;也就是在图片中找到人脸的位置。在这个过程中&#xff0c;系统的输入是一张可能含有人脸的图片&#xff0c;输出是人脸位置的矩形框&#xff0c;如下图所示。一般来说&#xff0c;人脸检测应该可以正确检测出图…...