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

【博客550】k8s乐观锁机制:控制并发请求与数据一致性

k8s乐观锁机制:控制并发请求与数据一致性

1、乐观锁与悲观锁

悲观锁

悲观并发控制(又名“悲观锁”,Pessimistic Concurrency Control,缩写“PCC”)是一种并发控制的方法。它可以阻止一个事务以影响其他用户的方式来修改数据。如果一个事务执行的操作读某行数据应用了锁,那只有当这个事务把锁释放,其他事务才能够执行与该锁冲突的操作。

在悲观锁的场景下,假设用户A和B要修改同一个文件,A在锁定文件并且修改的过程中,B是无法修改这个文件的,只有等到A修改完成,并且释放锁以后,B才可以获取锁,然后修改文件。由此可以看出,悲观锁对并发的控制持悲观态度,它在进行任何修改前,首先会为其加锁,确保整个修改过程中不会出现冲突,从而有效的保证数据一致性。但这样的机制同时降低了系统的并发性,尤其是两个同时修改的对象本身不存在冲突的情况。同时也可能在竞争锁的时候出现死锁,所以现在很多的系统例如Kubernetes采用了乐观并发的控制方法。

乐观锁

乐观并发控制(又名“乐观锁”,Optimistic Concurrency Control,缩写“OCC”)是一种并发控制的方法。它假设多用户并发的事务在处理时不会彼此影响,各事务能够在不请求锁的情况下处理各自的数据。在提交数据更新之前,每个事务会先检查在该事务读取数据后,有没有其他事务又修改了该数据。如果其他事务有更新的话,正在提交的事务会进行回滚。

相对于悲观锁对锁的提前控制,乐观锁相信请求之间出现冲突的概率是比较小的,在读取及更改的过程中都是不加锁的,只有在最后提交更新时才会检测冲突,因此在高并发量的系统中占有绝对优势。同样假设用户A和B要修改同一个文件,A和B会先将文件获取到本地,然后进行修改。如果A已经修改好并且将数据提交,此时B再提交,服务器端会告知B文件已经被修改,返回冲突错误。此时冲突必须由B来解决,可以将文件重新获取回来,再一次修改后提交。
乐观锁通常通过增加一个资源版本字段,来判断请求是否冲突。初始化时指定一个版本值,每次读取数据时将版本号一同读出,每次更新数据,同时也对版本号进行更新。当服务器端收到数据时,将数据中的版本号与服务器端的做对比,如果不一致,则说明数据已经被修改,返回冲突错误。

2、k8s采用乐观锁机制

在Kubernetes集群中,外部用户及内部组件频繁的数据更新操作,导致系统的数据并发读写量非常大。假设采用悲观并行的控制方法,将严重损耗集群性能,因此Kubernetes采用乐观并行的控制方法。Kubernetes通过定义资源版本字段实现了乐观并发控制,资源版本(ResourceVersion)字段包含在Kubernetes对象的元数据(Metadata)中。这个字符串格式的字段标识了对象的内部版本号,其取值来自etcd的modifiedindex,且当对象被修改时,该字段将随之被修改。值得注意的是该字段由服务端维护,不建议在客户端进行修改。

3、k8s如何采用乐观锁机制控制并发请求与数据一致性

Kube-Apiserver可以通过该字段判断对象是否已经被修改。当包含ResourceVersion的更新请求到达Apiserver,服务器端将对比请求数据与服务器中数据的资源版本号,如果不一致,则表明在本次更新提交时,服务端对象已被修改,此时Apiserver将返回冲突错误(409),客户端需重新获取服务端数据,重新修改后再次提交到服务器端。

上述并行控制方法可防止如下的data race:

Client1: GET Foo
Client2: GET FooClient1: Set Foo.Bar = "one"
Client1: PUT Foo Client2</span>: Set Foo.Baz = "two"
Client2: PUT Foo

当未采用并发控制时,假设发生如上请求序列,两个客户端同时从服务端获取同一对象Foo(含有Bar、Baz两个字段),Client#1先将Bar字段置成one,其后Client#2对Baz字段赋值的更新请求到服务端时,将覆盖Client#1对Bar的修改。反之在对象中添加资源版本字段,同样的请求序列将如下:

Client1: GET Foo  //初始Foo.ResourceVersion=1
Client2: GET Foo  //初始Foo.ResourceVersion=1Client 1: Set Foo.Bar ="one"
Client1: PUT Foo  //更新Foo.ResourceVersion=2</span>Client2: Set Foo.Baz = "two"
Client2: PUT Foo  //返回409冲突</span>

Client1更新对象后资源版本号将改变,Client#2在更新提交时将返回冲突错误(409),此时Client#2必须在本地重新获取数据,更新后再提交到服务端。

假设更新请求的对象中未设置ResourceVersion值,Kubernetes将会根据硬改写策略(可配置)决定是否进行硬更新。如果配置为可硬改写,则数据将直接更新并存入Etcd,反之则返回错误,提示用户必须指定ResourceVersion。

4、k8s的Update和Patch

Update:

对于Update,客户端更新请求中包含的是整个obj对象,服务器端将对比该请求中的obj对象和服务器端最新obj对象的ResourceVersion值。如果相等,则表明未发生冲突,将成功更新整个对象。反之若不相等则返回409冲突错误

基本流程:

1.获取当前更新请求中obj对象的ResourceVersion值,及服务器端最新obj对象(existing)的ResourceVersion值

2.如果当前更新请求中obj对象的ResourceVersion值等于0,即客户端未设置该值,则判断是否要硬改写(AllowUnconditionalUpdate),如配置为硬改写策略,将直接更新obj对象。

3.如果当前更新请求中obj对象的ResourceVersion值不等于0,则判断两个ResourceVersion值是否一致,不一致返回冲突错误(OptimisticLockErrorMsg)。

Patch

相比Update请求包含整个obj对象,Patch请求实现了更细粒度的对象更新操作,其请求中只包含需要更新的字段。例如要更新pod中container的镜像,可使用如下命令:
kubectl patch pod my-pod -p ‘{“spec”:{“containers”:[{“name”:“my-container”,“image”:“new-image”}]}}’

基本流程:

1.首先判断patch类型,根据类型选择相应的mechanism

2.将patch应用到最新获取的服务器端obj上,生成一个已更新的obj,再对该obj继续执行admission chain中的Admit与Validate。最终调用的还是update方法,因此冲突检测的机制与上述Update方法完全一致。

3.调用Update方法执行更新操作。

5、k8s的对象版本控制ResourceVersion和Generation

etcd version机制

ETCD共四种version:
在这里插入图片描述

ResourceVersion:

基于底层etcd的revision机制,资源对象每次update时都会改变,且集群范围内唯一

resourceversion存在哪里:

更新对象时,Kubernetes会比较该resourceVersion和ETCD中对象的resourceVersion,在一致的情况下都会更新,一旦发生更新,该对象的resourceVersion值也会改变。所以,resourceVersion相当于一把锁。
当然,Kubernetes在resourceVersion值的生成上,并没有实现自己的一套管理机制,而是直接使用了ETCD的index。
在ETCD中,会维护一个全局的index,每发生一个操作,该index会加1。每个key都会维护一个modified index,表明该节点最近的一次更改index。所以Kubernetes就是借用了modified index。
那和,既然从ETCD的节点中能获取到resourceVersion(即modified index),那就没必要把resourceVersion存储到ETCD中了。所以存储在ETCD中的对象并没有resourceVersion字段,而是在获取时动态添加resourceVersion字段。

resourceVersion的维护其实是利用了底层存储etcd的Revision机制:

// Get implements storage.Interface.Get.
func (s *store) Get(ctx context.Context, key string, opts storage.GetOptions, out runtime.Object) error {key = path.Join(s.pathPrefix, key)startTime := time.Now()getResp, err := s.client.KV.Get(ctx, key)metrics.RecordEtcdRequestLatency("get", getTypeName(out), startTime)if err != nil {return err}if err = s.validateMinimumResourceVersion(opts.ResourceVersion, uint64(getResp.Header.Revision)); err != nil {return err}if len(getResp.Kvs) == 0 {if opts.IgnoreNotFound {return runtime.SetZeroValue(out)}return storage.NewKeyNotFoundError(key, 0)}kv := getResp.Kvs[0]data, _, err := s.transformer.TransformFromStorage(kv.Value, authenticatedDataString(key))if err != nil {return storage.NewInternalError(err.Error())}return decode(s.codec, s.versioner, data, out, kv.ModRevision)
}

kv.ModRevision看到从ETCD读取了key的ModRevision,继续看下decode函数

// decode decodes value of bytes into object. It will also set the object resource version to rev.
// On success, objPtr would be set to the object.
func decode(codec runtime.Codec, versioner storage.Versioner, value []byte, objPtr runtime.Object, rev int64) error {if _, err := conversion.EnforcePtr(objPtr); err != nil {return fmt.Errorf("unable to convert output object to pointer: %v", err)}_, _, err := codec.Decode(value, nil, objPtr)if err != nil {return err}// being unable to set the version does not prevent the object from being extractedif err := versioner.UpdateObject(objPtr, uint64(rev)); err != nil {klog.Errorf("failed to update object version: %v", err)}return nil
}

到这里已经可出Kubernetes的resourceVersion是利用了底层ETCD kv版本机制。

根据更新资源时是否带有resourceVersion分两种情况:

  • 未带resourceVersion:无条件更新,获得etcd中最新的数据然后再此基础上更新
  • 带有resourceVersion:和etcd中modRevision对比,不一样就提示版本冲突,说明数据已发生修改,当前要修改的版本已不是最新数据。

Generation:

初始值为1,随Spec内容的改变而自增

func (deploymentStrategy) PrepareForCreate(ctx context.Context, obj runtime.Object) {deployment := obj.(*apps.Deployment)deployment.Status = apps.DeploymentStatus{}deployment.Generation = 1pod.DropDisabledTemplateFields(&deployment.Spec.Template, nil)
}func (deploymentStrategy) PrepareForUpdate(ctx context.Context, obj, old runtime.Object) {newDeployment := obj.(*apps.Deployment)oldDeployment := old.(*apps.Deployment)newDeployment.Status = oldDeployment.Statuspod.DropDisabledTemplateFields(&newDeployment.Spec.Template, &oldDeployment.Spec.Template)// Spec updates bump the generation so that we can distinguish between// scaling events and template changes, annotation updates bump the generation// because annotations are copied from deployments to their replica sets.if !apiequality.Semantic.DeepEqual(newDeployment.Spec, oldDeployment.Spec) ||!apiequality.Semantic.DeepEqual(newDeployment.Annotations, oldDeployment.Annotations) {newDeployment.Generation = oldDeployment.Generation + 1}
}

6、ResourceVersion在list-watch机制中的使用

ResourceVersion字段在Kubernetes中除了用在上述并发控制机制外,还用在Kubernetes的list-watch机制中。Client端的list-watch分为两个步骤,先list取回所有对象,再以增量的方式watch后续对象。Client端在list取回所有对象后,将会把最新对象的ResourceVersion作为下一步watch操作的起点参数,也即Kube-Apiserver以收到的ResourceVersion为起始点返回后续数据,保证了list-watch中数据的连续性与完整性。

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

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

环太平洋计算机图形学及应用会议,北京科技大学计算机与通信工程学院-我校青年教师王笑琨等荣获计算机图形学国际会议(CGI2020) 最佳论文奖...

10月20日至10月23日&#xff0c;在瑞士日内瓦(线上)举办的第37届计算机图形学国际会议(Computer Graphics International, CGI)&#xff0c;我校青年教师王笑琨与博士研究生刘斯诺等人的论文“Robust turbulence simulation for particle-based fluids using the Rankine vorte…...

WCA认证辅导WCA认证的评级有哪些组成及验厂评估关注哪些内容

WCA认证&#xff0c;即WORKPLACE CONDITIONS ASSESSMENT的简称&#xff0c;是一种用来评估企业内部社会责任管理体系工具、具有成本效益的评估方案&#xff0c;通过劳工&#xff0c;工时工资&#xff0c;健康和安全&#xff0c;管理系统&#xff0c;环境等模块的评估&#xff0…...

时尚品牌Gucci 的Web3元宇宙营销进行时ing

Gucci 宣布在 The Sandbox 中推出 “Gucci Vault Land” 古驰藏宝阁 —— 元宇宙中心 &#xff0c;成为第一个在 The Sandbox 虚拟世界中拥有专门用于 Web3 产品的主流时尚品牌。Gucci 美学概念空间开放日&#xff1a;10月27日-11月 9 日 2022 年 Gucci Vault Land建立虚拟世界…...

第二季:导航【Java面试题】

第二季&#xff1a;导航【Java面试题】前言推荐第二季&#xff1a;导航JUCJVMGitHub最后前言 2022 10/1 10:10 路漫漫其修远兮,吾将上下而求索 本文是根据尚硅谷学习所做笔记 仅供学习交流使用&#xff0c;转载注明出处 推荐 尚硅谷Java大厂面试题第2季&#xff0c;面试必刷…...

迅雷禁止更新设置方法【禁止升级】【禁止更新】

禁止迅雷更新&#xff0c;禁止迅雷自动升级方法&#xff1a; 1、迅雷图标右击&#xff1a;打开文件位置&#xff08;或右击属性&#xff09;&#xff0c;点击&#xff1a;“打开文件所在的位置”&#xff0c; 2、找到&#xff1a;XLLiveUD.exe并复制名称和后缀名&#xff0c;之…...

Mac OS下安装Homebrew

Homebrew是Mac下的一个包管理工具&#xff0c;类似yum之类的 Homebrew安装成功后&#xff0c;会自动创建目录/usr/local/Cellar 来存放Homebrew安装的程序,并在 /usr/local/bin 中创建符号链接. 安装方法一&#xff1a; ruby -e "$(curl -fsSL https://raw.githubuserc…...

大厂算法面试之leetcode精讲2.时间空间复杂度

大厂算法面试之leetcode精讲2.时间空间复杂度 视频教程&#xff08;高效学习&#xff09;:点击学习 目录&#xff1a; 1.开篇介绍 2.时间空间复杂度 3.动态规划 4.贪心 5.二分查找 6.深度优先&广度优先 7.双指针 8.滑动窗口 9.位运算 10.递归&分治 11剪枝…...

软件开发流程文档

毕业半年&#xff0c;从实习开始算&#xff0c;做安卓开发一年&#xff0c;结合自身&#xff0c;感觉开发报告很是很必要的&#xff0c;但对于各种报告区分还是很混乱。在网上看到在软件项目开发过程中&#xff0c;要求撰写十三类文档&#xff0c;结合自己项目开发中遇到的情况…...

Redis 6.0 多线程网络通信部分

Redis 6.0中新加入了多线程版本的网络通信。 从总体来看&#xff0c;在开启多线程的情况下&#xff0c;会创建IO线程进行读写。但是对于内容的修改&#xff0c;读取等依然是通过主线程完成的。 下面是从大佬偷来的一副时序图。https://zhuanlan.zhihu.com/p/144805500 通过时序…...

ch1-SQL数据查询

前言 ​ 这篇文章主要围绕SQL语言中最常用的检索数据SELECT语句来讲。 正文 1. SELECT * FROM data_table; -->FROM子句 ​ FROM 声明检索数据的数据源,就是数据表. ​ SELECT 关键字,后面跟要检索的列名,*代表 所有列,列数可以一个,也可以多个.多个列以逗号分隔,最后一…...

flask学习笔记

Flask学习目录入门创建一个flask项目Jinja渲染模板模板继承基础语法路由重定向url构建404基础BootstrapWTForms消息闪现SQLAlchemy配置常用语法启动shellflask-mailBlueprint、入门 创建一个flask项目 使用pycharm template 放置html页面static 放置静态资源 Jinja flask项…...

vue遍历数组对象

vue中遍历对象的方法就是JavaScript的方法&#xff0c; in vue中在计算属性中&#xff0c;定义一个函数letters&#xff0c;因为要把letters用作数组&#xff0c;所以在letters函数中&#xff0c;先申明了letters [ ] 通过in遍历cities对象&#xff0c;将对象的属性push到l…...

paddle 45 使用paddledetection做旋转框预测(预测自己的dota数据集)

paddledetection的最新develop版本支持旋转框预测 2022.11.15&#xff1a;发布基于PP-YOLOE扩展的旋转框、小目标检测SOTA模型 项目地址&#xff1a;https://gitee.com/paddlepaddle/PaddleDetection/tree/develop/configs/rotate#%E7%AE%80%E4%BB%8B 旋转框检测模型PP-YOLOE-R…...

认识路由器与交换机,在常见的企业组网中起什么样的作用呢?

前言 这一篇&#xff0c;不讲解如何进入路由器跟交换机、也不讲解基础的命令行&#xff0c;先来了解路由器跟交换机在常见的网络中起到什么样的作用。当然我们很多技术没学到&#xff0c;所以这里只是为了扩展下思维&#xff0c;了解了解下设备的用途&#xff0c;毕竟后面需要…...

Java 集合(知识点都在例子里呢)

目录 集合概念 概念&#xff1a; 应用场景&#xff1a; 集合框架的体系结构 List ArrayList&#xff0c;ListedList之间的区别&#xff1a; ArrayList LinkedList Set HashSet hashCode与equals 什么是迭代器&#xff1f; Map HashMap 最后总结&#xff1a; Arra…...

微服务-分布式锁(一)-MySQL方案

1 基于唯一索引(insert)实现 记录锁的乐观锁方案。基于数据库的实现方式的核心思想是&#xff1a;在数据库中创建一个表&#xff0c;表中包含方法名等字段&#xff0c;并在方法名字段上创建唯一索引&#xff0c;想要执行某个方法&#xff0c;就使用这个方法名向表中插入数据&a…...

matlab经验分布函数 教程,经验分布函数.ppt

1.经验分布函数经验分布函数图像的Matlab绘图命令是cdfplot,其输入参数为样本数据量&#xff0c;有两个可选输出参数&#xff1a;第一个是图形句柄&#xff1b;第二个是关于样本数据的几个重要统计量&#xff0c;包括样本最小值、最大值、均值、中值和标准差。 2.频率直方图 Ma…...

Eigen学习(一)

第一章总结&#xff1a; 1.关于使用fixed-size 和 dynamic-size MatrixXd相当于动态开辟一片内存&#xff0c;类似于 new Matrix3d 在编译时已经分配好内存 原则>4的矩阵用dynamic-size < 4用fixed-size 2. transpose和adjoint会简单的返回一个代理对象并不对本省做转置…...

Keyhole Markup Language (KML)

5. KML-Keyhole Markup Language From https://developers.google.com/kml/documentation/kml_tut?hlzh-CN KML 是一种文件格式&#xff0c;用于在地球浏览器&#xff08;例如 Google 地球、Google 地图和谷歌手机地图&#xff09;中显示地理数据。KML 使用含有嵌套的元素和…...

amis学习笔记-代码分析⑥

2021SCSDUSC 目录 目录 一、前言 二、代码分析 基本用法 值格式 配置预览图地址 配置原图地址 一、前言 本文主要分析amis框架中&#xff0c;数据表达中&#xff0c;images图片集 图片集展示&#xff0c;不支持配置初始化接口初始化数据域&#xff0c;所以需要搭配类似…...

12.16 Java继承

首先 :继承,指一个对象直接使用另一对象的属性和方法。继承的格式:public class 子类名 entends 父类名{} /* 表示前面的子类继承父类 */ 例:public class Zi extends Fu{}下面是代码说明:/** 动物类,父类 * 这是一个父类*/public class Animal {private String name;p…...

URL转发请求

URL转发请求目录概述需求&#xff1a;设计思路实现思路分析1.一种方法2.第二种方法&#xff1a;参考资料和推荐阅读Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c;skip hardness,make a better result,wait for ch…...

Java类加载器

ClassLoader的分类 Java中的ClassLoader有三种&#xff1a;Bootstrap ClassLoader 、Extension ClassLoader、App ClassLoader。以下是jdk1.8的类加载器 加载路径 package com.example.demo;import java.net.URL; import java.net.URLClassLoader;public class Test {public …...

itunes备份包括哪些内容_软件开发项目技术方案包括哪些内容

软件开发项目技术方案对于一些刚刚接触软件开发的人来说就像是一座跨不过去的大山&#xff0c;但是对于开发方来说是一件正常的事情。完整的软件开发项目技术方案&#xff0c;有不少人会咨询&#xff0c;接下来小编来和大家聊聊这些内容。软件开发项目技术方案包括哪些内容&…...

开通阿里云短信服务

阿里云短信服务 1&#xff0c;阿里云用户权限操作 1.1、找到后台放在个人头像上面 选择 AccessKey 管理 1.2、选择 子用户 1.3、创建用户组 1.4、给用户组添加权限 然后就可以看到你的权限里面多了一个sms的短信权限 1.5、创建用户 注意&#xff01;注意&#xff01;注意点击…...

Redis-链表-重点知识

分享一个大牛的人工智能教程。零基础&#xff01;通俗易懂&#xff01;风趣幽默&#xff01;希望你也加入到人工智能的队伍中来&#xff01;请点击http://www.captainbed.net 链表被广泛用于实现Redis的各种功能&#xff0c;比如列表键、发布与订阅、慢查询、监视器等。 每个…...

mysql的sock文件_如何查找 mysql 的mysql.sock文件?

1.停止数据库服务&#xff1a;使用/etc/init.d/mysql stop 或者 stop mysql2. 在目标位置(/data)创建数据库文件的目录(如/mysqldb)&#xff0c;并复制(如果不再使用默认的位置&#xff0c;则可以直接mv原先数据库文件到新目录下)原先的数据库文件目录到该目录下&#xff1a;cd…...

JApiDocs真香:以后再也不想用Swagger了

1. 概述 Swagger最麻烦的就是需要在 Controller 上添加一堆 ApiOperation、ApiOperation 注解&#xff0c;对代码有一定的侵入性。今天&#xff0c;笔者推荐一个不需要加注解的解决方案。 抱大腿 这就是 JApiDocs &#xff0c;它可以基于 Controller上的 Java 注释&#xff…...

线性表的销毁

v oid DestroyList(List &L) {if (L.elems) delete []L.elems;//释放存储空间 L.length 0; L.size 0; }...

internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value);

nrm&#xff0c;运行错误 错误内容&#xff1a; C:\WINDOWS\system32>nrm lsinternal/validators.js:124throw new ERR_INVALID_ARG_TYPE(name, string, value);^[TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received und…...

远程办公:为远程桌面配置固定的公网TCP端口地址

在上一篇文章《远程办公&#xff1a;通过Cpolar内网穿透&#xff0c;远程桌面控制家里/公司内网电脑》中&#xff0c;我们通过cpolar映射远程桌面3389端口&#xff0c;成功实现了在外远程桌面控制家里/公司的Windows电脑。 但免费使用cpolar所生成的公网地址为随机公网地址&am…...

网课查题公众号制作步骤

网课查题公众号制作步骤 本平台优点&#xff1a; 多题库查题、独立后台、响应速度快、全网平台可查、功能最全&#xff01; 1.想要给自己的公众号获得查题接口&#xff0c;只需要两步&#xff01; 2.题库&#xff1a; 查题校园题库&#xff1a;查题校园题库后台&#xff08;…...

【openfire,smack使用总结】--Smack库的使用

Smack介绍 Smack是XMPP协议的的实现库&#xff0c;Smack库易于使用&#xff0c;仅仅几行代码就能实现客户端连接&#xff0c;登陆&#xff0c;发送即时消息。但是由于使用XMPP协议&#xff0c;所以不适合用在高并发的场合。 Smack的使用 本文使用的是4.1.9版本的Smack库来演…...

常见设计模式

文章目录1、设计模式六大设计原则1.1、单一职责原则1.2、里氏替换原则1.3、依赖倒置原则1.4、接口隔离原则1.5、迪米特法则1.6、开闭原则2、单例模式2.1、饿汉式2.2、懒汉式2.3、枚举2.4、优点2.5、缺点2.6、应用3、工厂模式3.1、简单工厂模式3.1.1、优点3.1.2、缺点3.2、工厂方…...

曾经有一份真诚的爱情

“曾经有一份真诚的爱情放在我面前&#xff0c;我没有珍惜&#xff0c;等我失去的时候我才后悔莫及&#xff0c;人世间最痛苦的事莫过于此。如果上天能够给我一个再来一次的机会&#xff0c;我会对那个女孩子说三个字&#xff1a;我爱你。如果非要在这份爱上加上一个期限&#…...

数据可视化

静态 Seaborn Seaborn利用了matplotlib&#xff0c;用简洁的代码来制作好看的图表。Seaborn跟matplotlib最大的区别就是它的默认绘图风格和色彩搭配都具有现代美感。由于Seaborn是构建在matplotlib的基础上的&#xff0c;你需要了解matplotlib从而来调整Seaborn的默认参数。 …...

研究背景与文献综述的区别是什么?

文献综述与研究背景&#xff0c;我想大家不会陌生&#xff0c;是我们学术研究生涯中必不可少并常撰写的文体之一&#xff0c;在学术创新中的重要性与意义&#xff0c;不言而喻。但是&#xff0c;有好多小伙伴们&#xff0c;还是不能很好地区分两者的区别&#xff0c;今天我就从…...

Flutter的四种运行模式:Debug、Release、Profile和test

Flutter有四种运行模式&#xff1a;Debug、Release、Profile和test&#xff0c;这四种模式在build的时候是完全独立的。 Debug Debug模式可以在真机和模拟器上同时运行&#xff1a;会打开所有的断言&#xff0c;包括debugging信息、debugger aids&#xff08;比如observatory&…...

Sort 用法

有时候学习脚本&#xff0c;你会发现sort命令后面跟了一堆类似-k1,2&#xff0c;或者-k1.2 -k3.4的东东&#xff0c;有些匪夷所思。今天&#xff0c;我们就来搞定它—-k选项&#xff01; 1 准备素材 $ cat facebook.txtgoogle 110 5000baidu 100 5000guge 50 3000sohu 100 450…...

双11倒计时3天!凯诘、华扬、多准:“三波段脉冲式促收”策略解读

客群如何获取、货品怎么推广&#xff1f; 对于众多品牌商家来说&#xff0c;在天猫双11期间一直有这么个经营难题。 能够洞察商家痛点并拿出解决办法的平台&#xff0c;总能走在行业前列。如今成为国内领先数智经营阵地的阿里妈妈&#xff0c;就在持续地帮助商家快速提升经营…...

42BYGH34-401+stm32+TB6600控制步进电机转动

日常&#xff1a; 看了很多博客都没有42BYGH34-401这种电机 其实都一样 我这个是两相的步进电机 调了两周终于把这个42步进电机转起来了&#xff0c;期间经历了各种问题&#xff0c;废话不多说上图。 TB6600驱动器&#xff1a; 这里我用了一个220v转24v 3A的一个开关电源 三角插…...

vue vueCropper 动态设置裁剪比例

需求&#xff1a;固定图片宽度&#xff0c;选择不同的裁剪比例&#xff0c;剪裁成对应的图片。 <template><div class"cropper-container"><el-dialog title"图片剪裁" :visible.sync"show" open"openHandle" close&q…...

python客户端连接服务器 get post等

get操作 参考&#xff1a;https://www.cnblogs.com/yuany66/p/10785589.html 要在python客户端中连接web后端&#xff0c;后端接口已经分离&#xff0c;写好&#xff0c;并且相应的前端js也写好 要写出等价于上述js代码的python客户端代码&#xff0c;如下 import requests…...

李沐动手学深度学习v2/总结3

总结 行情 CV领域已经成熟了&#xff0c;最近都在搞产品&#xff0c;没搞CNN的设计编码过程 数据 数据预处理 模型 参数&#xff0c;初始化参数 超参数 损失函数&#xff0c;先计算损失&#xff0c;清空梯度&#xff08;防止有累积的梯度&#xff09;&#xff0c;再对损失后…...

mysql完全卸载和重装

老生常谈内容的就一笔带过1.关闭mysql服务(如没有可略过)2.卸载mysql服务3.删除mysql安装目录4.删除C盘ProgramData隐藏文件夹内带有mysql的文件5.删除注册表5.1windowsR运行“regedit”文件&#xff0c;打开注册表5.2删除注册表6.删除以前的系统和用户环境变量7.如果配置mysql…...

如何在点击a标签下载文件的时候通过JavaScript动态的修改文件的名称?

当返回的文件是以文件流的形式返回的时候&#xff0c;前端可以自由更改文件名称 但是如果只有一个链接地址怎么办呢&#xff1f; 方法如下&#xff1a;&#xff08;前端自己创造文件流&#xff09; <!DOCTYPE HTMLPUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&…...

linux配置4g网络命令_【树莓派】树莓派移动网络连接(配置4G网卡)

1、识别上网卡使用命令lsusb&#xff0c;如果能够识别则可以继续往下。2、安装网卡驱动程序上网卡一般都会带有2个功能&#xff0c;一个是虚拟光驱&#xff0c;用来安装驱动程序&#xff1b;另一个是进行网络连接的modem。在Linux下&#xff0c;需要安装usb-modeswitch驱动程序…...

/proc下文件系统初识

proc文件系统是一个伪文件系统&#xff1b;最初的设计目的是提供内核和用户交互的平台&#xff0c;使用户可以动态的管理系统&#xff0c;同时获取系统的运行时的信息。proc之所以被称为“伪”文件系统&#xff0c;是因为它只存在内存中&#xff0c;不像普通文件一样占用外存空…...

CSS3选择器-组合选择器

第1关&#xff1a;组合选择器相关的概念 1、当几个元素样式属性一样时&#xff0c;可以共同调用一个样式声明&#xff0c;元素之间用逗号隔开 A.正确 2、阅读下面的HTML代码 <div><em>大家好</em><p>今天天气很好</p><p>适合去郊游<…...

博睿数据2021战略发布巡展,开辟IT运维创新路径

博睿数据2021战略发布巡展&#xff0c;开辟IT运维创新路径2021年5月26日&#xff0c;由博睿数据举办的“服务可达 达者为先博睿数据2021年战略升级发布巡展”北京站&#xff0c;在北京金茂威斯汀大饭店圆满举行&#xff01;本次战略升级发布巡展不仅揭开了“数据链DNA”的神秘面…...

android 闹钟设置铃声,安卓手机闹钟设置音乐铃声的方法

手机闹钟怎么设置音乐铃声&#xff1f;手机上的很多功能对我们大家都是非常有用的&#xff0c;就比如说一个闹钟功能吧&#xff0c;设置启用它后就可以设置时间准时提醒我们起床、或者睡觉&#xff1b;设置闹钟以后就会需要设置一个提醒方式&#xff0c;而很多用户表示喜欢设置…...

自动注册全局组件(妈妈再也不用担心我搞组件慢啦)

在components中创建lib文件夹 index.js&#xff1a; export default {// 通过Vue.use调用相应的方法对象&#xff0c;调用它的install方法install(Vue, options) {// 自动全局注册组件// 1.读取lib文件夹下的文件// const reqrequire.context(路径,是否读取子文件夹,正则匹配…...

Android程序基础开发步骤,以简单的App开发为例

文章目录1、建立开发环境2、新建工程3、开发App4、运行App5、出现问题1、建立开发环境 IDESDK 2、新建工程 选择Phone and Tablet日的Empty Activity模板&#xff0c;点击Next 使用AS向导建立Hello World工程 3、开发App 打开layout xml文件,查看Design界面 点击右上角…...

常用js函数

颜色RGB转十六进制 const rgbToHex (r, g, b) > "#" ((1 << 24) (r << 16) (g << 8) b).toString(16).slice(1);rgbToHex(0, 51, 255); // #0033ff复制到剪贴板 const copyToClipboard (text) > navigator.clipboard.writeText(text)…...

国内常用免费公共DNS服务(整理)

国内部分常用免费公共DNS服务整理 &#xff08;2021-09&#xff09;DNS服务名称首选备选114DNS服务114.114.114.114114.114.115.115阿里DNS服务223.5.5.5223.6.6.6百度DNS服务180.76.76.76ipv6地址&#xff1a;2400:da00::6666腾讯DNS&#xff08;DNSPod &#xff09;119.29.29…...

Android开发之——开发中的错误及解决办法

一 概述 开发工具升级&#xff0c;依赖库&#xff0c;运行环境(jdk)等都会造成项目运行出现错误掌握开发中常见错误现象和问题及解决办法&#xff0c;能节省时间本文将不定期更新 二 错误类 2.1 Cannot inline bytecode built with JVM target 1.8 现象 Cannot inline byte…...

【抓包工具】win 10 / win 11:WireShark 下载、安装、使用

目录 一、WireShark 下载 二、WireShark 安装 &#xff08;1&#xff09;双击运行安装程序 &#xff08;2&#xff09;Choose Components&#xff1a;选择组件 &#xff08;3&#xff09;Additional Tasks&#xff1a;附加任务 &#xff08;4&#xff09;Choose lnstall …...

GroupDocs.Conversion Crack,强大 .NET 文档转换组件

GroupDocs.Conversion Crack,强大 .NET 文档转换组件 GroupDocs.Conversion for .NET 可帮助您准确转换流行的文档格式&#xff0c;包括&#xff1a;PDF、HTML、电子邮件、Microsoft Word、Excel、PowerPoint、Project、Photoshop、CorelDraw、AutoCAD、图表、光栅图像文件格式…...

05-sql语句执行流程解析2-查询逻辑优化

sql执行语句流程解析 整个处理流程在exec_simple_query函数中完成&#xff0c;代码架构如下&#xff1a; /** exec_simple_query** Execute a "simple Query" protocol message.*/ static void exec_simple_query(const char *query_string) {...//原始语法树获取/…...

哈希值详解

哈希值 哈希值概述 是Jdk根据对象的地址/String/数字算出来一串数字(int) 如何获取对象的哈希值? hashCode()是Object类的方法,所以说Java的对象都可以调用这个hashCode方法返回哈希值. 哈希值特点 如果自定义类没有重写hashCode方法,那么自定义类的对象生成的哈希值是根据对…...

X710网卡RSS对称哈希

Intel X710的RSS哈希函数支持微软的Toeplitz算法以及XOR算法。并且支持对称和非对称操作。与82599不同&#xff0c;X710的Toeplitz算法使用416位&#xff08;52字节&#xff09;的秘钥&#xff0c;82599网卡使用320位&#xff08;40字节&#xff09;的秘钥。 I40E驱动定义的秘…...

计算CRC16的C语言包

文章目录计算CRC16的C语言包介绍开源API测试源码crc16.hcrc16.c计算CRC16的C语言包 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 介绍 查表法计算crc 16。模型是CRC-16/MODBUS&#xff0c;多项式是8005。 开源 github上的项目地址gitee上的项目地址 A…...

SM4国密加密解密实现代码demo

小程序实现国密SM4 加密&#xff0c;解密。 加密&#xff1a; var cbc require(../../utils/cbc.js); cbc.encrypt_cbc(item.text, "1234567890123456")) 解密&#xff1a; var cbc require(../../utils/cbc.js); cbc.decrypt_cbc("KiI4IhSGMnEJZT/jv1ow&…...

SSL基础:12:查询证书详细信息

X.509格式的证书是使用的最为广泛的&#xff0c;而在实际的使用中&#xff0c;对一个符合此格式的证书确认其基本信息&#xff0c;比如使用的算法、过期时间、CN信息、Subject信息等等都是非常常见的操作&#xff0c;这篇文章将结合实例对于使用x509子命令查询证书进行整理和说…...

VueDemo-11.登录功能

11.登录功能 ) 11.1 构建登录页面 <template><div class"box"><header class"header"><van-nav-bartitle"嗨购登录"left-arrowclick-left"$router.back()"></van-nav-bar></header><div cla…...

全国计算机等级考试二级Python(2021年9月)备考笔记 第七天

文章目录Python语言程序设计-嵩天老师(MOOC)听课笔记 第7周知识点一文件的理解文本文件二进制文件文本文件 vs 二进制文件文件的打开关闭文件的打开打开模式文件关闭文件内容的读取文件的全文本操作文件的逐行操作数据的文件写入实例 自动轨迹绘制问题分析数据接口定义自动轨迹…...

【嵌入式】Libmodbus源码分析(四)-RTU相关函数分析

00. 目录 文章目录00. 目录01. RTU模式概述02. modbus-rtu-private.h文件03. modbus-rtu.h文件04. modbus-rtu.c文件05. 附录01. RTU模式概述 RTU模式相关源码文件为modbus-rtu.h、modbus-rtu-private.h和modbus-rtu.c文件。 02. modbus-rtu-private.h文件 RTU模式私有的数据…...

dbroot.v5文件详解

dbRoot.v5是GE的主要的配置文件&#xff0c;其中包括层列表&#xff0c;提供程序列表&#xff08;图层和快照的内容提供程序&#xff09;&#xff0c;图层的显示样式&#xff0c;可能的服务器列表&#xff08;天空&#xff0c;火星等&#xff09;&#xff0c;当前数据库版本和当…...

open label file.(This can be normal only if you use MScoco)

E:\yolov4-rubish\darknet\our_data\ImagesAug 把标签的txt文件和Jpg文件放在同一个文件夹...

c语言 inline函数的总结,C语言陷阱与技巧第2节,使用inline函数可以提升程序效率,但是让inline函数生效是有条件的...

翻开 Linux 内核源代码&#xff0c;会发现内核在界说C言语函数时&#xff0c;有许多都带有 “inline”关键字&#xff0c;请看下图&#xff0c;那么这个关键字有什么效果呢&#xff1f;inline 关键字的效果在C言语程序开发中&#xff0c;inline 一般用于界说函数&#xff0c;in…...

snmp and netlink (by quqi99)

作者&#xff1a;张华 发表于&#xff1a;2020-03-11 版权声明&#xff1a;可以任意转载&#xff0c;转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 set up snmp env #https://blog.csdn.net/xpleaf/article/details/51100725 sudo apt install snmpd snm…...

dive into openstack ovn (by quqi99)

作者&#xff1a;张华 发表于&#xff1a;2021-03-04 版权声明&#xff1a;可以任意转载&#xff0c;转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 前一篇基础是&#xff1a;Play with OVN - https://blog.csdn.net/quqi99/article/details/103194137 这一…...

数码管0 99显示c语言代码,STC89C52RC数码管LED显示动态2(0-99计数)源程序注释很详细...

/***************************************************************************标题&#xff1a; 数码管的显示效果&#xff1a; 显示00-99,动态显示变化显示工作于&#xff1a;LY5A-L2A开发板作者&#xff1a; 林洋电子吧说明&#xff1a; 此例…...

beeline:No current connection

beeline 本身不连接hive&#xff0c;需配置。 首次进入需要密码 beeline !connect jdbc:hive2://localhost:10000 会要你输入存储hive元数据的账户和密码beeline -u jdbc:hive2://localhost:10000 -nhive -pxxx进入后即可授权 create role admin; grant all on server serve…...

新建的分支 has no tracked branch

新创建的分支出现x.x.x has no tracked branch&#xff0c;如下图所示。 解决方案&#xff1a;设置追踪分支。输入如下命令&#xff08;v1.0.3是我自己的分支&#xff0c;按自己的情况替换下&#xff09; git branch --set-upstream-to origin/v1.0.3 或者 git branch --set-u…...

brctl show “”STP“”为no问题

brctl show** 解决方法 ** brctl stp birbr0 on brctl stp virbr0 on...

IDEA没有show Dependencies,使用Maven 查看依赖树

idea的社区版&#xff0c;很多功能是没有的&#xff0c;免费的必经不会有太多的功能&#xff0c;也基本够用了&#xff0c;但是jar的包依赖树查看功能没有&#xff0c;不能忍受啊&#xff0c;终于找到了好用的方法。 1、添加dependency:tree命令 2、手动执行maven 3、idea中生…...

pyqt-Ui_MainWindow‘ object has no attribute ‘show‘

pyqt-Ui_MainWindow object has no attribute show 由designer设计界面&#xff0c;并将.ui转为.py后直接在main函数中进行调用时不行的&#xff0c;目前主要有两种方法&#xff0c;一种是修改.py文件另一种是在main函数中做修改。 方法一 修改.py文件 将原始的 class Ui_Mai…...

PLSQL13,登录进去的时候有个弹窗,选择后同时勾选了dont show this message again,下次不再显示了,但是又想让他继续提示怎么办?

PLSQL13日常使用小问题汇总&#xff08;一&#xff09;1、提醒框问题提醒框不再弹出&#xff0c;如何设置让他重新弹出1、提醒框问题 有的时候弹出对话框&#xff0c;让你选择相应操作&#xff0c;你选择的同时&#xff0c;也勾选了“不再显示此信息”&#xff0c;如果操作失败…...

Fragment使用姿势之NoFragment

版权声明&#xff1a;转载必须注明本文转自严振杰的博客&#xff1a;http://blog.yanzhenjie.com 我还算是个比较传统的人&#xff0c;所以我一直觉得明年是从春节开始&#xff0c;所以这是我今年最后一骗博客了&#xff0c;当然也是我阳历2017年第一骗博客&#xff0c;希望大家…...

Not showing null elements

Not showing null elements 有时候看见list的size与结果不一致,例如下面这样 导致原因: list集合允许null值,list的size还是有的,实际上的数据跟size不一致 解决办法: debug测试一下,看看是否出现 Not showing null elements找到这个list是怎么来的,追源追根法,一般来说都是…...

c# MessageBox.Show()

MessageBox.Show("我是提示消息&#xff01;"); MessageBox.Show("我是提示消息&#xff01;","提示"); MessageBox.Show("我是提示消息&#xff01;","提示",MessageBoxButtons.AbortRetryIgnore); MessageBoxButtons.Abor…...

mysql columns_MySQL的show columns命令

show columns显示表的列信息。完整语法如下&#xff1a;SHOW [FULL] COLUMNS FROM tbl_name [FROM db_name] [like_or_where]实例&#xff1a;使用 show columns 查看 city 表格的结构。如下&#xff1a;mysql> show columns from city;-----------------------------------…...

SVN:show log no date的两种解决方法

如果客户端SVNTortoiseSVN(TortoiseSVN)出现:show log with no date情况&#xff0c;如下图1所示&#xff1a;图1问题解决办法&#xff1a;1.将客户端SVN(TortoiseSVN)的Log Caching/Cached Repositories下出现 no date的Repository URL 删除即可&#xff0c;如下图2所示&#…...

Proxmox VE技巧 移除PVE “没有有效订阅” 的弹窗提示

2019独角兽企业重金招聘Python工程师标准>>> 登陆的时候提示没有有效的订阅You do not have a valid subscription for this server. Please visit www.proxmox.com to get a list of available options. 用的是免费版的&#xff0c;所以每次都提示这个没有有效的订…...

【No buffer space available】异常解决

最近在工作中遇到这样一个场景&#xff1a;使用一个Java编写的模拟硬件设备的工具&#xff0c;这个工具会模拟很多设备&#xff08;每个设备需要占用一个端口&#xff09;去连接服务器。一般情况下&#xff0c;一台Windows虚拟机上会模拟5000至10000个设备&#xff0c;这样一般…...

git拉代码错误Can't update:no tracked branch

No tracked branch configured for branch master. To make your branch track a remote branch call, for example, git branch --set-upstream-to origin/master master...

MySQL 如何使用show processlist进行过滤

在使用show processlist的时候&#xff0c;直接使用会显示很多的内容&#xff0c;无法很快找到需要的信息。 如何过滤操作呢&#xff1f; 其实&#xff0c;show processlist展示的内容是从information_schema.processlist数据表查询得到。 数据表information_schema.process…...

Udacity数据分析(入门)-巴西预约挂号数据分析

项目概述 本数据集包含10万条巴西预约挂号的求诊信息&#xff0c;研究病人是否如约前往医院就诊。每行数据录入了有关患者特点的多个数值&#xff0c;包括 “预约日期 (ScheduledDay)”指患者具体预约就诊的日期&#xff1b;“街区 (Neighborhood) ”指医院所在位置&#xff1…...

NO-CARRIER

自己动手写了创建虚拟接口&#xff0c;删除虚拟接口程序&#xff0c;频繁调用创建删除时&#xff0c;有时将接口up起来时会报错&#xff1a; Name not unique on network 利用ip link命令来查看接口&#xff08;及其对应的索引&#xff09; 可以查看到与其他接口不同的是有个标…...

MySQL语句之show

1 简介 SHOW有多种形式&#xff0c;可以提供有关数据库、表、列或服务器状态的信息。 2 创建测试数据 create table show_table( c1 int not null auto_increment, c2 varchar(10), c3 int(10), primary key(c1) )engineinnodb; insert into show_tab…...

No virtual method

No virtual method 这个问题我折腾了很久&#xff0c;代码真的没一点问题&#xff01; 于是我就去问度娘&#xff08;梯子被封了&#xff09;&#xff0c;折腾了许久 终于在stackoverflow中找到了答案&#xff0c;犹如黑暗中照亮我方向的明灯 target SDK is what android ve…...

Pycharm的运行程序上出现小红叉,Python Interpreter显示Nothing to show,解决方案get!

题目中虽看似涉及两个问题&#xff0c;但其实就是pycharm的环境配置问题。 昨天还能正常运行的程序&#xff0c;今天一打开就给了我一个大大的“惊喜”呢&#xff0c;“惊喜”见下图&#xff1a; 我的程序上出现了一把小红叉&#xff1f;&#xff01;&#xff1f;&#xff01…...

pyqt出现“Ui_Dialog has no attribute “show””

将设计好的.ui文件经过pycharm中的Pyuic命令后生成对应的.py文件。 此时生成的.py文件并没有初始化。需要额外添加初始化代码 class Ui_MainWindow(QtGui.QMainWindow):def __init__(self):super(Ui_MainWindow,self).__init__()self.setupUi(self)self.retranslateUi(self) …...

什么是noshow和goshow

其实&#xff0c;这不是电子客票的问题&#xff0c;而是民航订座系统与旅客行为的问题。 【noshow】航班起飞前24小时&#xff0c;航班初始化的时候&#xff0c;订座系统会将该航班所有订座旅客信息传送到离港系统&#xff0c;这个信息是根据PNR来传送的。之后的24小时里&a…...

Win系统远程桌面连接教程/查询用户名和密码

要连接的电脑命名为A 被连接的电脑命名为B B电脑&#xff1a;右键电脑属性 点击远程设置 点击允许远程连接此电脑 winr打开cmd输入ipconfig查询ip地址 不知道用户名和密码的 输入net user查询用户名&#xff0c;虚线以下就是 输入net user administrator要设置的密码 A电脑…...

Navicat 连接 sqlserver 带端口号配置

主机 IP 后面&#xff0c;小写 , 然后跟上 端口号 ​​​​​​​...

[附源码]计算机毕业设计springboot疫情网课管理系统

项目运行 环境配置&#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…...

使用IDEA中的SSH连接远程Linux系统服务器

有时候&#xff0c;我们并不想打开或者不断切换第三方的SSH连接工具&#xff0c;在IDEA中写代码&#xff0c;并且在IDEA中执行Linux命令操作远程服务器挺好的。IDEA为我们提供了SSH连接的相关功能&#xff1a; 第一步&#xff0c;打开File——>Settings 第二步&#xff0c;…...

【网络通信与信息安全】之深入解析TCP连接中如何确定客户端的端口号

一、前言 在 TCP 连接中&#xff0c;客户端在发起连接请求前会先确定一个客户端的端口&#xff0c;然后用这个端口去和服务器端进行握手建立连接。那么在 Linux 上&#xff0c;客户端的端口到底是如何被确定下来的呢&#xff1f;事实上&#xff0c;我们平时很多遇到的问题都和…...

用xshell连接linux时的端口,使用xshell远程连接Linux

xshell 是一个强大的安全终端模拟软件&#xff0c;它支持SSH1,SSH2以及microsoft windows 平台的TELNET协议。xshell通过互联网到远程主机的安全连接。xshell可以在windows界面下来访问远程终端不同系统下的服务器&#xff0c;从而比较好的达到远程控制终端的目的。中文名称xsh…...

MySQL连接查询—自身连接

若一个查询同时涉及两个表及以上的表&#xff0c;则称之为连接查询。 连接查询是关系数据库中最主要的查询&#xff0c;包括等值连接查询、自然连接查询、非等值连接查询、自身连接查询、外连接查询和复合条件查询等 1.等值于非等值连接查询 连接查询的where子句中用来连接两…...

数据库的自身连接

转载自&#xff1a;https://blog.csdn.net/dfq12345/article/details/70184188 课程信息表 课程号 课程名 先修课程号 课程学分 create table Course (Cno int, Cname char(20),Cpno int,Ccredit int,primary key (Cno) );insert into Course(Cno, Cname, Cpno, Ccredit) va…...

VNC连接超时

一:bug截图二:原因分析远程连接远程连接是要提供地址的&#xff0c;这里的地址是IP桌面号&#xff0c;比如&#xff1a;192.168.1.23:2。随后提示你输入密码&#xff0c;此密码就是刚才第1个步骤这是的密码。一般情况下&#xff0c;如果按照正确的安装方法&#xff0c;在服务器…...

xshell远程连接linux的端口号,Xshell远程连接Linux服务器

确认步骤&#xff1a;(1)输入&#xff1a;ps -e |grep ssh 如果服务已经启动&#xff0c;则可以同时看到“ssh-agent”和“sshd”&#xff0c;如果没有启动&#xff0c;或没有安装服务 ;(2)输入sudo apt-get install openssh-server 安装服务。(3)可以测试用SSH连接本机看是否能…...

计算机网络连接叹号,网络连接不上,教您网络连接不上显示感叹号

在使用电脑的过程中&#xff0c;我们经常会遇到各种各样不一样的问题&#xff0c;例如电脑没有网络&#xff0c;图标显示叉叉&#xff0c;显示感叹号之类的问题&#xff0c;那么要是遇到这些问题时我们该如何处理呢&#xff1f;要是不知道的话那么就让小编来给的将说说网络连接…...

英文破折号、连接号、连字符、负号的区别,注意事项和输入方法

英文破折号、连接号、连字符、负号的区别&#xff0c;注意事项和输入方法 En dash MS Word中输入2013&#xff0c;在按AltX Em dash MS Word中输入2014&#xff0c;在按AltX...

华为机试真题 Java 实现【磁盘容量排序】

目录 题目 思路 考点 Code 题目 题目描述: 磁盘的容量单位常用的有M,G,T这三个等级,它们之间的换算关系为1T = 1024G,1G = 1024M, 现在给定n块磁盘的容量,请对它们按从小到大的顺序进行稳定排序, 例如给定5块盘的容量,1T,20M,3G,10G6T,3M12G9M排序后的结果为2…...

温一壶月光下的酒——林清玄

煮雪如果真有其事&#xff0c;别的东西也可以留下&#xff0c;我们可以用一个空瓶把今夜的桂花香张起来&#xff0c;等桂花谢了&#xff0c;秋天过去&#xff0c;再打开瓶盖&#xff0c;细细品尝。 把初恋的温馨用一个精致的琉璃盒子盛装&#xff0c;等到青春过尽垂垂老矣的时候…...

精选程序员面试常问的逻辑题

前言 大家在面试的时候&#xff0c;难免会遇到让人摸不着头脑的逻辑题&#xff0c;这类题目让同学们往往连答案应该回答些什么都摸不清楚&#xff0c;只能和面试官四目相对&#xff0c;非常尴尬。 其实&#xff0c;很多面试的考官&#xff0c;都是从题库随机挑选逻辑题来考验…...

酒香袭人女儿红

真是一场豪雨&#xff0c;从上午下到薄暮,黄褐斑 &#xff0c;石家庄一片滂沱&#xff0c;暑气一下被浇得无影无踪,北京专题片制作 。路上的水淹到了小腿&#xff0c;隧道桥下已是一片&#xff0c;雨水劈里啪啦将急躁的人心消除。这样的雨,治疗皮肤病 &#xff0c;对这个城市来…...

花间一壶酒之杂文杂谈

MSN live space不玩了&#xff0c;整理MSN空间的内容&#xff0c;发现以前的一些文章&#xff0c;放在这里吧。 我要作一个自由的学者&#xff0c;如果不自由&#xff0c;宁可不作学者。 ——李零 偶尔在凤凰台的世纪大讲坛中听了李零的一次演讲&#xff0c;做了两件事。一…...

CodeForces 676B Pyramid of Glasses【杨辉三角倒鸡尾酒】

SubmitStatusPracticeCodeForces 676BDescription Mary has just graduated from one well-known University and is now attending celebration party. Students like to dream of a beautiful life, so they used champagne glasses to construct a small pyramid. The heig...

OSChina 周三乱弹 ——所有的酒,都不如你

2019独角兽企业重金招聘Python工程师标准>>> 雨翔河 : 《春风十里》这首歌棒极了。 所有的酒&#xff0c;都不如你。 我听完&#xff0c;我觉得你说的很对。 春风十里--鹿先森乐队 手机党少年们想听歌&#xff0c;请使劲儿戳&#xff08;这里&#xff09; guardamo …...

海贼王_宾克斯的美酒 /ビンクスの酒_中日罗马音

ビンクスの酒 ビンクスのさけ ヨホホホ ヨホホホ ヨホホホ ヨホホホ ヨホホホ ヨホホホ ヨホホホ ヨホホホ ビンクスのさけを とどけにゆくよ bin ku su no sa ke o todo ke ni yu ku yo ビンクスの酒を 届けにゆくよ 将宾克斯的酒 送到你身旁/送你一杯宾克斯的…...

男人为什么离不开酒?(写的太好了,句句入骨)

男人的一生&#xff0c;绝大多数时间是和酒度过的。男人不可以没有女人&#xff0c;亦不可以没有酒。 大多男人都有关于酒的回忆&#xff1a;有的意气风发&#xff0c;有的柔情绵绵&#xff0c;有的悲喜交加&#xff0c;有的则快意恩仇。 酒与男人有着不解之缘&#xff0c;男人…...

宾克斯的酒

动听的船歌&#xff0c;美丽的歌词&#xff0c;婉转的旋律。 哟吼吼吼 哟吼吼吼 哟吼吼吼 哟吼吼吼 哟吼吼吼 哟吼吼吼 哟吼吼吼 哟吼吼吼 将宾克斯的酒 送到你身旁 像海风随心所欲 乘风破浪 在海的彼岸 夕阳也喧闹 鸟儿的歌声 在空中画出圆圈 再见了港湾 丝绸之乡 来唱首歌吧 …...

《春秋那杯茶,战国这碗酒》读书笔记

文段摘抄&#xff1a; 2020.2.2 读书笔记–摘抄 在绝对的实力面前&#xff0c;任何心机都是徒劳的。不要以为你套路了别人&#xff0c; 也许你在对自己的智慧沾沾自喜时&#xff0c;却没发现——你&#xff0c;也在别人的套路中。 真话假话掺在一起说&#xff0c;最容易忽悠人…...

程序员喝酒

...

基因组学课件整理

1.什么是SNP和SSLP&#xff1f; SNP&#xff1a;即单核苷酸多态性&#xff0c;是由于基因组中等位位点上单个核苷酸改变而导致的核酸序列多态性(Polymorphism)。 SSLP&#xff1a;简单序列长度多态性&#xff0c;是一系列不同长度的重复序列&#xff0c;包括卫星DNA&#xff…...

5G R16+C-V2X赋能下一代智能T-Box,助力智能驾驶时代加速到来

█ 5G技术助力C-V2X持续进化&#xff0c;智能网联新生态逐步建立 汽车行业正面临百年未有之变局&#xff0c;智能汽车已经成为全球汽车产业发展的战略方向。发改委、工信部、交通部等11部委联合印发的《智能汽车创新发展战略》中指出&#xff1a;汽车产业与相关产业全面融合&a…...

无主键创建触发器禁止重复插入数据

无主键创建触发器禁止重复插入数据 在学习的过程中&#xff0c;发现很多对触发器使用都是两个表之间&#xff0c;实现是对A表操作生成B表数据&#xff0c;再去看触发器时&#xff0c;想创建一个在没有主键的表中&#xff0c;加入触发器来控制防止插入重复数据&#xff0c;在这个…...

分享某盘不限速神器,免费好用

名字叫速盘&#xff0c;看到csdn有些人居然把一个免费软件自己拿出来在卖&#xff0c;真的有点看不懂了。 这个软件下载文件越大&#xff0c;速度越快。 注意事项&#xff1a;必须登录某盘账号分享文件之后&#xff0c;点击下载才可以实现破速&#xff0c;具体什么原理&#…...

产品类别二级分类_医疗器械分类目录动态调整工作程序征求意见

(本报记者满雪)11月13日&#xff0c;国家药品监督管理局就《医疗器械分类目录动态调整工作程序(征求意见稿)》(以下简称《征求意见稿》)公开征求意见。《征求意见稿》提出&#xff0c;《医疗器械分类目录》(以下简称《分类目录》)动态调整包括调整目录框架等5种情形&#xff0c…...

23种设计模式之十一种行为型模式

23种设计模式之十一种行为型模式1. 设计模式概述1.1 什么是设计模式1.2 设计模式的好处2. 设计原则分类3. 详解3.1 单一职责原则3.2 开闭原则3.3 里氏代换原则3.4 依赖倒转原则3.5 接口隔离原则3.6 合成复用原则3.7 迪米特法则4. Awakening5. Author1. 设计模式概述 我们的软件…...

注册必备|有源医疗器械产品技术要求附录A如何编写?

产品技术要求的重要性相信不用我再过多赘述,其实关于产品技术要求的介绍,在之前的一篇文章已经进行过详细介绍,感兴趣的可以翻过去查阅一下: [医械研发]关于产品技术要求,只看这一篇就够了!收藏+分享! 今天要跟大家分享的是有源医疗器械产品技术要求附录A的内容~ 国家…...

产品类别二级分类_医疗器械分类目录未来可能实施动态调整

天纵检测(SKYLABS)近日注意到&#xff0c;在2020年11月13日&#xff0c;国家药品监督管理局对外发布了《医疗器械分类目录动态调整工作程序(征求意见稿)》&#xff0c;并特向社会公开征求意见。据悉此次发布的《医疗器械分类目录动态调整工作程序(征求意见稿)》&#xff0c;旨在…...

医疗器械检查常见问题解答

1.什么情况下可以减免医疗器械生产许可现场检查&#xff1f; 回复&#xff1a;依据《山东省药品监督管理局关于实施医疗器械相关许可并联审批的通告》&#xff08;2019年第24号&#xff09;规定&#xff0c;对在《医疗器械生产许可证》核发、变更、延续中需要进行现场检查的&a…...

【Cloudcone】VPS 登录、防火墙设置

服务器登录、防火墙设置本来是一件很简单的事情&#xff0c;但是我买了国外服务器&#xff0c;有些地方出现了一些问题。 文章目录一、简介二、使用ipv6登录服务器三、防火墙设置四、小插曲一、简介 我一直用的腾讯云的服务器&#xff0c;但是带宽太低了&#xff0c;只有4M。最…...

三类医疗器械注册文件清单2021年以前

常温性能试验&#xff08;PTR的第二章&#xff09;环境试验&#xff1a;PTR的环境试验表格下面标注了环境试验需要测试的PTR部分&#xff0c;总共有13个不同的试验条件&#xff0c;测试的部分是相同的&#xff0c;表格可以重复使用。安全试验(GB9706.1-2007部分)安全试验(GB970…...

干货分享|医疗器械注册必备

本篇文章旨在为大家介绍医疗器械产品注册基础知识,相信大家都听过注册证,那么大家是否知道注册证是怎么申请下来的呢?申请前又需要做哪些准备工作呢?一起来学习下吧~ 什么是医疗器械注册根据《医疗器械注册管理办法》第三条:医疗器械注册是食品药品监督管理部门根据医疗器…...

聊一聊医疗器械注册自检规定

继10/21号发布自检规定后,昨天药监局又发了对于医疗器械注册自检规定的解读,如解读所说,为贯彻落实党中央、国务院鼓励医疗器械产业创新发展的要求,进一步深化“放管服”改革,在新版《医疗器械监督管理条例》第十四条中明确提出,医疗器械注册时提交的产品检验报告可以是医…...

单片机开发---ESP32S3移植lvgl+触摸屏

书接上文 《单片机开发—ESP32-S3模块上手》 本章内容 熟悉一下ESP32S3的开发&#xff0c;修改范例程序的lvgl&#xff0c;使之能够匹配现在的显示屏。 具体工作大概为通过SPI接口连接一块SPI串口屏幕&#xff0c;并且适配lvgl&#xff0c;最后加上触摸屏作为输入。 屏幕 …...

二类医疗器械emc注册检验、委托检验放还是第三方检验?

2019年8月6日,在广东省药品监督管理局审评认证中心有一则关于二类医疗器械企业在申请注册申报或补充检验时是否一定要提交注册检验报告吗?省局审评认证中心作为如下回应: A:按照省局相关要求,医疗器械注册申请资料中的检验报告,应执行《医疗器械监督管理条例》和原国家食…...

java随机生成字母数字组合6位数

java随机生成字母数字组合6位数 ####### 废话不多说&#xff0c;直接上代码 //随机数 private static final String ALLCHAR "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; // length&#xff1a;随机位数 public static String generateSt…...

暴力破解键盘上所有组合的密码需要多久?

暴力破解键盘上所有组合的密码需要多久&#xff1f; 暴力破解密码肯定是密码越长越复杂破解时间就越久&#xff0c;如果是大小写加数字加特殊字符肯定比单一的形式破解更为复杂困难&#xff0c;一般的口令密码都为6位或者8位&#xff0c;超过8位的比较少见。 4位和6位暴力破解…...

密码必须为6-12位数字和字母组合正则

原理 正则表达式 (?!..)表示 ’之后的字符串需要不匹配表达式才能成功匹配‘ 如 a(!?\d) , 表示a的后面不能是数字 实现 NSString *regex "^(?![0-9]$)(?![a-zA-Z]$)[0-9A-Za-z]{6,12}$";解析 解析 ^ 匹配字符串的开始位置 (?![0-9]$) 断言此位置之后&…...

Python学习日记:求解由四个数字组成的四位数个数

看见这个问题时&#xff0c;我们很容易想到我们学习过的排列组合知识点&#xff1b;显然用四个数字组成四位数&#xff08;这些四位数互不相同&#xff09;就是一个关于排列的问题&#xff1b;用数学的方法可以知道。那么怎么用Python运行解决呢&#xff1f;这就是本次学习日记…...

golang中随机生成一个四位数

今天我主要是想往邮箱发送一条自动生成的四位数&#xff0c;于是发现了go里面自带的这几个函数&#xff0c;展示代码如下&#xff1a; package commonimport ("fmt""math/rand""time" )func Createcode() string{return fmt.Sprintf("%04…...

shell脚本--生成包含特殊字符的8位数随机密码

通过字符串的截取&#xff0c;生成一个8位的随机密码 vim ge_passwd.sh #!/bin/bash stringqwertyuiopasdfghjklzxcvbnm\!\\#\$\%\^\&\*QWERTYUIOPASDFGHJKLZXCVBNM1234567890 ## 特殊字符前的 "\" 为转义字符 for i in {1..8} ##修改循环次数&#xff0c;可…...

小韦老师@神犇营-my0050-判断四位数

小韦老师神犇营-my0050-判断四位数 题目&#xff1a; 描述 输入一个正整数 x&#xff08;0 ≤ x ≤ 10^8&#xff09;&#xff0c;判断这个正整数是否为四位数&#xff0c;若是&#xff0c;请输出“YES”&#xff0c;若否&#xff0c;则输出“NO”。 例如&#xff1a; 1234…...

java 密码是字母和数字的组合_java正则表达式校验密码必须是包含大小写字母、数字、特殊符号的8位以上组合...

本文最后更新于2019-10-25&#xff0c;已超过 1年没有更新&#xff0c;如果文章内容、图片或者下载资源失效&#xff0c;请留言反馈&#xff0c;我会及时处理&#xff0c;谢谢&#xff01;温馨提示&#xff1a;本文共1957个字&#xff0c;读完预计5分钟。一、需求&#xff1a;密…...

linux命令编写四位数密码本,详解Linux Shell 实现一个获取任意位数的随机密码的脚本...

Shell 命令行&#xff0c;实现一个获取任意位数的随机密码的脚本每次我们想要获得一个密码的时候都很头疼&#xff0c;于是我之前自己用nodejs写了一个 Shell 脚本。这两天在学习 bash Shell 所以&#xff0c;想用同样的逻辑实现一个获取任意位数随机密码的脚本。我成功了 :)分…...

python输出输入的指定位数的密码_用python生成指定位数的密码

#!/usr/bin/env python#coding:utf8#随机生成8位、20位、10位密码import randomimport stringall_chs string.letters string.digitsdef gen_pass(num8):pwd ‘‘# num int(raw_input(‘numer: ‘))for i in range(num):mima random.choice(all_chs)pwd mimareturn pw…...

智能手机的密码总共有多少种

iPhone 有10000种密码 iPhone 的密码是一个四位数&#xff0c;从 0000 到 9999 都有可能成为 iPhone 的密码&#xff0c;总的可能性有 10000 种。Android 系统则独具一格&#xff0c;它的“密码”是 3 3 的点阵中的一条路径&#xff0c;这条路径最少连接四个点&#xff0c;最多…...

说说恶意软件吧~~Malware 分析

啥是恶意软件我们说恶意软件Malwaremalicous software一般是说故意设计用来危害利用系统的软件。包括很多类&#xff1a;病毒&#xff0c;蠕虫&#xff0c;木马&#xff0c;广告&#xff0c;勒索软件&#xff08;瑟瑟发抖&#xff09;恶意软件可以通过邮件附件&#xff0c;网上…...

Python3常用系统函数帅哥定制版

Python3常用系统函数JSON帅哥定制版 没错,这里的帅哥指的就是我自己 安装 安装pip3 wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5c607dd118eae682c44ed146367a17e26tar -zxvf setuptools-19.6.tar.gz cd set…...

shiro权限框架介绍以及springboot整合shiro

What is Apache Shiro? Apache Shiro is a powerful and flexible open-source security framework that cleanly handles authentication, authorization, enterprise session management and cryptography. Apache Shiro’s first and foremost goal is to be easy to use…...

如何设置 font-family 比较好以及字体的中英文名

如何设置 font-family 比较好&#xff1f; 如果设置为font-family: Arial, "微软雅黑","宋体"; 是不是英文都会使用Arial字体&#xff0c;而中文则视乎你的系统有没有雅黑&#xff0c;有则用雅黑&#xff0c;无则用宋体&#xff1f; 针对常见的中文英文和日…...

Spring和Spring Boot的区别

&#x1f3c6;今日学习目标&#xff1a; &#x1f340;Spring和Spring Boot的区别 ✅创作者&#xff1a;林在闪闪发光 ⏰预计时间&#xff1a;30分钟 &#x1f389;个人主页&#xff1a;林在闪闪发光的个人主页 &#x1f341;林在闪闪发光的个人社区&#xff0c;欢迎你的加入: …...

html 年龄选择框,js和html:周岁年龄计算器

请输入您的出生日期(yyy/mm/dd)://计算//计算周岁年龄的函数function getAge() {//定义返回值var returnAge//获取输入框参数var birthYear document.getElementById("year").valuevar birthMonth document.getElementById("month").valuevar birthDay …...

19 | 三方协议怎么签?

前言 前言&#xff1a;简介三方协议签约的相关内容。 文章目录前言一. 什么是就业协议书二. 签约流程1. 网签流程&#xff08;线上签约&#xff09;三. 参考链接一. 什么是就业协议书 就业协议书俗称三方协议&#xff0c;是《全国普通高等学校毕业生就业协议书》的简称。 它是…...

通过微信公众号给女朋友推送消息

先看下效果图 准备工作 1、首先去微信公众平台注册成为测试号&#xff0c;点这里 然后再添加一个模板 ![在这里插入图片描述](https://img-blog.csdnimg.cn/875c3ac58c014834b33e268cf239eda2.png 模板里的json字符串示例如下 {{date.DATA}} {{remark.DATA}} 所在城市&a…...

利用Python定时给女友微信发送今日天气情况,异地恋维护感情神器

前言 在我们生活当中&#xff0c;有许多的姐和小哥哥都是出于异地恋的状态。 所以进群&#xff1a;839383765 可以获取各类Python入门学习资料视频资料在线直播教学&#xff01; 我为你翻山越岭&#xff0c;却无心看风景。在她感冒的时候&#xff0c;我不能说开门&#xff0c;只…...

新的一年里技术管理者(工作者)们如何做好技术规划?

技术管理者的主要工作 技术管理者的主要工作是带人、做事、看方向: 带人是指团队人员能力的培养、团队梯队的建设等等;做事是指完成各项业务需求;看方向是指明确团队未来的发展方向和目标。我们经常会辩论“做管理了还要不要写代码”这个话题,而“写代码”只是“做事”里面…...

用python实现给女朋友自动发微信

女朋友说上班都不回她微信&#xff0c;于是给她安排一个定时自动发微信的功能。 【效果预览】 实现过程一、启动微信进程二、获取微信窗口在桌面的坐标三、发送消息1.鼠标依次点击打开聊天框2.输入发送内容四、设置定时任务一、启动微信进程 正常情况下微信是最小化的&#xf…...

一个送给另一半的情侣专属微信小程序

10.15日更新 好久没来这了 上来看到好多消息 源码已经更新到我的github上了 大家可以自行查看 关于微信小程序源码_不是个程序员的程序员的博客-CSDN博客 --------------------------------------------------分割线 -------------------------------------------------- …...

企业微信每日给女友推送早安,5分钟快速部署,腾讯云部署版本,每日定时发送,天气,鸡汤,纪念日等信息,可自定义通知提醒名称,聊天界面可置顶,内容可查图片。

企业微信每日给女朋友推送早安&#xff0c;5分钟快速部署&#xff0c;每日定时发送&#xff0c;天气&#xff0c;鸡汤&#xff0c;纪念日等信息&#xff0c;可自定义通知提醒名称&#xff0c;聊天界面可置顶&#xff0c;内容可查图片。 先看效果 直接开搞 准备工作 1、企业id…...

python给女朋友_python实现用微信每天给女朋友发晚安

python实现用微信每天给女朋友发晚安发布时间&#xff1a;2018-06-17 17:24,浏览次数&#xff1a;311, 标签&#xff1a;python初学python&#xff0c;看到一个小脚本程序&#xff0c;就自己实现做个笔记环境准备&#xff1a;微信号(扫码登陆网页版)pip install wxpypip instal…...

器件篇-16-电感常用的磁芯种类

器件篇-16-电感常用的磁芯种类...

EMI共模电感一般什么材质你知道吗

EMI共模电感一般什么材质你知道吗 编辑&#xff1a;谷景电子 EMI指的是电磁干扰&#xff0c;EMI共模电感简单通俗的来说就是用于解决电子产品EMI不过的共模电感产品。那么&#xff0c;你知道EMI共模电感一般都是什么材质的吗&#xff1f;本篇我们就来讨论下这个热门问题&…...

铁氧体磁芯电感的特性大揭秘

铁氧体磁芯电感的特性大揭秘 编辑&#xff1a;谷景电子 磁芯可以说是电感的核心部件之一&#xff0c;那么你知道磁芯又是怎么制作而成的吗&#xff1f;磁芯是其实由于各种不同的粉末配方&#xff0c;按照一定的配比经由专业生产设备加工而成。本篇要跟大家分享的铁氧体磁芯就…...

共模电感适用的频率_共模电感磁芯的选择决定其性能和应用场景——原文转自金昊德官网...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼更多产品详情请点击金昊德官网&#xff1a;https://www.jinhaode88.com/线圈电感金昊德&#xff1a;http://www.jhdxq.com/工字电感金昊德&#xff1a;http://www.jxhcoiL.com针对共模电感怎样抑止共模电流用一句话能够表述&#x…...

应用系统与钉钉集成案例及操作步骤

1、准备钉钉应用 1.1、注册钉钉账号 作为钉钉的企业管理员&#xff0c;首先登录钉钉官网&#xff0c;注册一个钉钉账号。 如果已经有账号&#xff0c;则直接使用即可。 钉钉官网&#xff1a;https://www.dingtalk.com/ 1.2、开通企业团队 企业管理员使用账号登录钉钉。 如…...

磁芯的特性理解

大家好&#xff0c;今天我们来简单聊一聊磁芯。 之所以说磁芯&#xff0c;是因为磁芯对于电感来说&#xff0c;就相当于是电容的中间绝缘介质。磁芯决定了电感的很多特性。比如大家都知道&#xff0c; ①电感线圈里面加个磁芯&#xff0c;电感值会增大很多&#xff0c;这是为…...

《Vim 实用技巧必知必会》学习笔记Day15

什么是文本 从二元论的角度看&#xff0c;计算机文件可以分为文本文件&#xff08;text file&#xff09;和二进制文件&#xff08;binary file&#xff09;&#xff0c;但这个分法并没有对文本做出清晰的界定。从实用的角度&#xff0c;我们大致可以这么区分&#xff1a; 文…...

Mysql内核查询成本计算实战(一)

目录 Mysql内核查询成本计算实战&#xff08;一&#xff09; Optimizer Trace 什么是成本 I/O成本 CPU成本 单表查询的成本 MySQL查询成本计算实战 1.根据搜索条件&#xff0c;找出所有可能使用的索引 2. 计算全表扫描的代价 3. 计算使用不同索引执行查询的代价 4. 对…...

c++-对象数组与成员对象

目录对象数组成员对象对象数组 对象数据是指数组元素为对象的数组&#xff0c;该数组中每个元素都是同一类的对象。 对象数据的定义格式如吓 类名 数据名 大小 使用对象数组成员的一般格式 数组名[下标].成员名成员对象 可以是简单类型或自定义类型的变量&#xff0c;也可…...

图文详解 Java 泛型,写得太好了!

一、泛型的引入我们都知道&#xff0c;继承是面向对象的三大特性之一&#xff0c;比如在我们向集合中添加元素的过程中add()方法里填入的是Object类&#xff0c;而Object又是所有类的父类&#xff0c;这就产生了一个问题——添加的类型无法做到统一 由此就可能产生在遍历集合取…...

Smart-doc的脚本生成在线文档(精简官方文档描述)

Smart-doc优点&#xff1a; 无侵入的接口文档、在线文档生成器。三种生成文档方式。对于程序代码开发中只需要加注释&#xff08;符合一定的语法&#xff0c;五分钟可掌握&#xff09;就能生成在线文档。可以支持c、java、php、node等等常见的主流语言。 如何使用&#xff1a; …...

#8链表的中间结点#

链表的中间结点 1题目链接 链接 2思路 思路1:遍历一遍 计数 然后/2 再遍历一遍 思路2:slow fast指针 slow指针一次走1步 fast指针一次走2步 当fast为空的时候 slow的位置就是中间结点 奇数个: 1 2 3 4 5 fast走完第三次为空 slow走完第三次就是3 偶数个: 1 2 3 4 5 6 fast走完…...

决策树ID3算法及实现

0. 信息论 信道模型和信息的含义 信息论是关于信息的本质和传输规律的理论。 信道模型&#xff1a;信源&#xff08;发送端&#xff09;-> 信道 -> 信宿&#xff08;接收端&#xff09; 1. 通信过程是在随机干扰的环境汇中传递信息的过程 2. 信宿对于信源的先验不确…...

搜索入门技能树

搜索地址 以下哪个网址不能用来搜索&#xff1a; https://so.csdn.net/so/searchhttps://so.csdn.net/waphttps://devbit.csdn.net/searchhttps://dev.csdn.net/ 搜索频道 以下哪个不属于搜索频道&#xff1a; 全站博客下载图片 技能树 在搜索结果页展示的技能树模块中&am…...

机器学习之决策树(C4.5算法)

1.决策树简介 我们已有如下所示数据集&#xff0c;特征属性包含天气、温度、湿度、风速&#xff0c;然后根据这些数据去分类或预测能否去打高尔夫球&#xff0c;针对此类问题你会怎么解决呢。 序号天气温度湿度风速高尔夫1晴炎热高弱进行2晴炎热高强进行3阴炎热高弱取消4雨适…...

区间一维dp史上最细总结(绝对干货,还不会的一定要进来)

那年初夏&#xff08;三&#xff09; 注&#xff1a;此部分仅为娱乐和引入用&#xff0c;与本文没有太大关联&#xff0c;可以跳过&#xff0c;阅读下面的正文部分。 上篇出现于&#xff1a;DFS&#xff08;深度优先搜索&#xff09;详解&#xff08;概念讲解&#xff0c;图片…...

spring系列 SpringMVC-拦截器

拦截器&#xff08;Interceptor&#xff09;是在SpringMVC中动态拦截控制器方法的执行。 拦截器执行流程&#xff1a; 拦截器与过滤器区别 归属不同&#xff1a;Filter属于Servlet技术&#xff0c;Interceptor属于SpringMVC技术 拦截内容不同&#xff1a;Filter对所有访问进…...

【GD32F427开发板试用】基于蓝牙的远程步进电机控制

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动&#xff0c;更多开发板试用活动请关注极术社区网站。作者&#xff1a;寒冰1988 一、前言 接上篇文章【GD32F427开发板试用】基于蓝牙模块的远程点灯演示&#xff0c;本篇是第二篇&#xff0c;基于调通的蓝牙模块添…...

2021-08-19 词云图画法

先导包&#xff0c;注此时会有因为镜像下载的部分问题导致画自定义形状词云时出现黑图bug 解决办法&#xff1a; install.packages(devtools) devtools::install_github("lchiffon/wordcloud2")导入包 library("wordcloud2") library("jiebaRD"…...

铺装s路画法_数据管道的铺装之路

铺装s路画法Data is a key bet for Intuit as we invest heavily in new customer experiences: a platform to connect experts anywhere in the world with customers and small business owners, a platform that connects to thousands of institutions and aggregates fin…...

如何快速理解复杂业务,系统思考问题?

正视复杂性 我们必须承认这个世界原本就非常复杂&#xff0c;就像以我们现在的科技仍然不能攻克新冠病毒、不能精确预测天气、不能有效控制经济形势异常波动一样&#xff0c;任何试图浮于表面、疏于投入就想了解并解决一个复杂问题的傲慢做法&#xff0c;最终都只能接受无情的…...