Mysql--回顾提要

一、写在前

知识学了就忘!不用就忘!我太健忘!特此记录!用于复习打卡!Mysql干就完事了!

二、来辣!

  1. MyISAM表把自增主键最大id记录到文件,重启也不会丢。InnoDB记录到内存,重启数据库和OPTIMIZE操作会丢。

  2. Heap表存在于内存,用于临时高速存储。BLOB和TEXT不允许,只能=<>>=<=;不支持自增,索引不可为NULL。

  3. InnoDB支持的4中隔离级别,及逐级之间的区别。

  4. BLOB和TEXT区别:对BLOB值进行排序和比较大小时区分大小写,对TEXT值不区分。

  5. 每个MyISAM表以三个文件存储在磁盘:表定义:“.frm”;数据文件:“.MYD”(MYDATA);索引文件:“.MYI”(MYINDEX)。

  6. MySQL表格类型:MyISAM、Heap、Merge、InnoDB、ISAM。5.5之前默认引擎是MyISAM,5.5开始是InnoDB。InnoDB是.frm;.ibd(索引和数据)

  7. MySQL优化DISTINCT:DISTNCT在所有列上转换为GROUP BY,并与ORDER BY子句结合使用。

  8. 单个索引最多使用16列创建。

  9. 允许6种触发器,增删改的前、后。before update

  10. 强制关机或断电可能会导致数据表损坏。

  11. MyISAM支持表锁;InnoDB支持表锁、行锁,默认行锁。还有一个页面锁,粒度在中间。

  12. MySQL查询缓存弊端:频繁更新的表,一更新就失效,不安逸。8.0版本被删了。

  13. MyISAM和InnoDB区别:InnoDB支持行锁、事务、多版本并发控制(MVVC)、外键、聚集索引;MyISAM支持全文索引,InnoDB部分版本不支持(可使用Sphinx插件)。

  14. 通过整库备份+binlog可以恢复半个月前日志,前提有备份和日志。

  15. 优化:尽量使用主键查询:聚簇索引上存储了全部数据,相比普通索引,减少了回表的消耗;MySQL5.6之后引入了索引下推优化,适当使用联合索引,减少回表消耗;若频繁查询某一列,考虑利用覆盖索引避免回表;最左原则:联合索引将高频字段放最左边。

  16. 数据库三范式:1属性不可再分(每列只有一个值);2每行可以被唯一区分(加主键);3不含其它表已包含了的非主键信息。

  17. limit offset由于扫描过多数据越往后查询越慢。存在有序id时:可配合当前页最后一条id进行查询,where id > #{id} limit #{limit}。

  18. 数据量越来越大导致查询慢:分库分表,根据时间拆分,id最好包含时间(如雪花算法),这样既能根据id直接获取,也能按照时间进行查询。

  19. char和varchar区别:char长度固定为声明长度,1~255,存储时用空格填充,检索时删除。

  20. 候选键和主键:超键(学号+姓名)(学号)。候选键(学号)。主键(学号)。外键(学号在另一张表做外键)。不含多余属性的超键=候选键。我从候选键中选一个作为主键。

  21. 数据增量大调优:允许数据冗余,避免join查询;字段类型和存储引擎合理,适当添加索引;主从读写分离;合理分表,减少单表数据量提高查询速度;添加缓存;不用select *;

  22. 锁的优化:读写分离;分段加锁;减少锁持有时间;多线程尽量按顺序获取锁;锁不能过度细化,避免频繁加锁和释放。

  23. 索引底层和优化:B+树,在所有叶子节点增加了指向下一个叶子节点的指针,所以InnoDB建议大部分表使用自增主键作为主索引。

  24. 索引失效:以%开头的like语句;OR语句前后没有同时使用索引;数据类型隐式转换(varchar不加单引号可能转成int型)

  25. 优化MySQL:语句与索引;数据库表结构;系统配置;硬件。

  26. 优化数据库:选取合适的字段属性,减少字段宽度,尽量设置成not null,省份、性别设置成ENUM;使用join代替子查询;使用联合(UNION)代替手动创建的临时表;事务处理;锁定表,优化事务处理;适用外键,优化锁定表;建立索引;优化查询语句。

  27. 索引是一种特殊文件,InnoDB的索引是表空间的一部分,包含对数据表里所有记录的引用指针。普通索引唯一任务是加快对数据的访问速度,允许重复值;唯一索引保证数据的唯一性,可以null;主键是特殊的唯一索引,不能为null,用PRIMARY KEY创建;联合索引。

  28. 防止SQL注入:用#不用$;过滤关键词update、insert、delete、select、*;SQL语句尽量不省略双引号和单引号;数据库表名和字段名命名技巧,防止被猜;开启配置文件中的 magic_quotes_gpc 和 magic_quotes_runtime 设置;执行 sql 语句时使用 addslashes 进行 sql 语句转换。

  29. 数据定义DDL: Create Table,Alter Table,Drop Table, Craete/Drop Index 等;数据操纵DML: Select ,insert,update,delete;数据控制DCL: grant,revoke ;数据查询DQL: select

  30. MVCC:并发版本控制:相当于为每个修改保存一个版本,版本与事务时间戳关联,读操作只读
    该事务开始前的数据库快照。它是通过数据库记录中的隐式字段Undo日志、Read Riew操作实现的。好处:并发读写数据库的时候,提高速度;实现读一致性,解决脏读、幻读、不可重复度问题;采用乐观锁或悲观锁操作解决写和写的从冲突。

三、写在后

只是简要知识点概括,看到就能回忆起相关内容为最妙~~直接评论打卡,开整!!!

作者: letscrazy

出处: http://www.cnblogs.com/letscrazy/

关于作者:letscrazy

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接 如有问题, 可邮件(licz163@163.com)咨询.

本文转载于网络 如有侵权请联系删除

相关文章

  • 两、三级联动菜单,简单的实现(2)

    大家好,又见面了,我是全栈君。在上一篇文章中两个联动菜单,简单的实现我写了一个插件,但是只支持两个链接,完好下支持二、三级联动/** *jQueryLinkageMenu * *Copyright2014,sunyingyuan *QQ:1586383022 *Email:yingyuansun@163.com * *二级/三级联动菜单 *支持二级或三级联动。支持页面静态json和AJAX动态从后台获取值 * *简单用法介绍: *HTML代码: *<selectid="selectOne"> *<option>一级菜单默认显示名称</option> *</select> *<selectid="selectTwo"> *<option>二级菜单默认显示名称</option> *</select> *假设有三级菜单,同上 * *JS代码: *引入jQuery和jquery.linkageMenu.js后 *当中jquery.linkageMenu.js必

  • 【BSP视频教程】STM32H7视频教程第15期:几张手册框图讲明白DMAMUX和DMA各种玩法,FIFO,突发传输,不同位宽传输方式等(2022-05-21)

    视频教程汇总帖:https://www.armbbs.cn/forum.php?mod=viewthread&tid=110519DMAMUX是将DMA灵活性发挥到新高度的关键外设,并借助H7四通八达的总线矩阵和各种外设都支持DMA,可以实现很多DMA同时干活。 视频: https://www.bilibili.com/video/BV1vF411L7Qn 本期视频主要分为如下几个部分: 第1部分:整体把控 DMAMUX1,DMAMUX2,DMA1,DMA2在总线上的位置以及相关DMA支持访问的相关外设。 第2部分:DMAMUX介绍 (1)为什么使用DMAMUX,相比之前方案的优势。 (2)DMAMUX的外设请求,同步输入和触发输入。 第3部分:DMA和BDMA介绍 (1)先简单看框图 (2)通过程序来说明每个配置项。 第4部分: DMA到底有没有加速作用。 理解了下面这个框图基本就理解了DMAMUX:存储器和外设不同位宽配置传输方式:DMAFIFO和突发传输问题: 参考资料: 【深入探讨】DMA到底能不能起到加速程序执行的作用,DMA死等操作是否合理,多个DMA数

  • VSLAM:IMU预积分公式推导

    VSLAM:IMU预积分公式推导一、IMU预积分 传统的递推算法是根据上一时刻的IMU状态量,利用当前时刻测量得到的加速度与角速度,进行积分得到当前时刻的状态量。但是在VIO紧耦合非线性优化当中,各个状态量都是估计值,并且会不断调整,每次调整都会重新进行积分,传递IMU测量值。预积分的目的是将相对测量量与据对位姿解耦合,避免优化时重复进行积分。四元数的表示方法有两种:一种是Hamilton(右手系)表示,另一种是JPL(左手系)表示。读者对公式推导时一定注意。 常用性质: 1.四元数的连续积分:q_{b_{k+1}}^{w}=q_{b_{k}}^{w}\otimes\int_{t\in[k,k+1]}\dot{q}_{t}dt  2.四元数的左乘与右乘:q_{a}\otimesq_{b}=\mathcal{R}\left(q_{b}\right)q_{a}=\left[\begin{array}{cccc} s_{b}&z_{b}&-y_{b}&x_{b}\\ -z_{b}&s_{b}&x_{b}&y_{b}\\ y_{b}&-x

  • iOS新闻类App内容页技术探索

    据相关数据显示,截至2017年底,中国手机新闻客户端用户规模达到6.36亿人,移动App已经成为新闻和内容传播的最重要途径之一。而伴随着行业的竞争和发展,App中的内容页在提升App品质、提升使用时长及提升用户黏性等方面,扮演着更为重要的角色,同时也面临着更大的挑战。内容页在呈现上越来越丰富。新闻资讯作为内容页的主体,逐渐增加了更多的文字样式、内容形式、富媒体、以及广告、投票等更为丰富的元素。内容页需要更多扩展区域来提高使用时长及用户黏性。在资讯主体之外,各个App逐渐打造了例如关注模块、推荐阅读模块、评论模块、运营模块等越来越多的扩展阅读区域。短视频、直播的争夺越来越激烈。越来越多的新闻App都将视频作为独立的模块和独立的内容页进行展示。同质化产品竞争激烈。要求更快的迭代速度、更优质的用户体验、更小的实现成本。所以,新闻类App内容页架构的设计和技术的优化,也要配合产品形态的发展,在越来越复杂的需求挑战下,拥有快速响应的能力和稳定优质的体验。本文结合分析目前主流(DAU)新闻类App如今日头条、腾讯新闻、天天快报、一点资讯等内容页技术方案的选择,一起探索新闻类App内容页的技术实现和

  • Centos7实现磁盘限额设置方法

    添加硬盘到虚拟机并实现自动挂载(https://www.zalou.cn/article/135432.htm)完成挂载硬盘后,开始以下步骤注意:需要在配置文件/etc/fstab,defaults后面那加上usrquota和grpquota“,”隔开如:/dev/sdb1/mnt/daobinext4defaults,usrquota,grpquota00复制mount命令先挂载上去mount/dev/sdb1/mnt/daobin复制mount-oremount/mnt/daobin//不用重启系统了复制查看是否挂载上去mount|grepdaobin复制使用quotacheck命令创建配额文件quotacheck-ugcv/dev/sdb1 ls/mnt/daobin//创建出aquota.group和aquota.user为成功复制创建文件配额用户useradddaobin复制使用edquota命令设置配额edquota-udaobin//回车以后会弹出配置文件复制说明:第一个soft表示磁盘容量软限制第二个soft表示文件个数软限制,第一个hard表示磁盘容量硬限制第二个ha

  • Python 爬取前程无忧最新招聘数据 matplotlib数据分析与可视化

    Thebesttimetoplantatreewas10yearsago,thesecondbesttimeisnow. 种一棵树最好的时间是十年前,其次是现在。利用python爬取在前程无忧网搜索python关键字出现的最新的招聘数据,保存到本地Excel,进行数据查看和预处理,然后利用matplotlib进行数据分析和可视化。1.爬取数据目标url:https://www.51job.com/在前程无忧网输入关键字python,搜索有关的岗位数据。翻页查看这些招聘岗位信息,可以发现url翻页的规律。检查网页源代码,可以找到想要提取的数据。爬虫代码如下:importasyncio importaiohttp importlogging importdatetime importre importpandasaspd logging.basicConfig(level=logging.INFO,format='%(asctime)s-%(levelname)s:%(message)s') start=datetime.datetime.now() classS

  • 图像腌膜Mask的常规操作你真的信手拈来吗?

    我对图像腌膜的含义一直有些模糊,今天写了几行代码,证明了我这模糊的印象倒是正确的。今天借一个给图片添加水印的小例子,给大家总结一些图像腌膜的常规操作。 首先先了解一下图像腌膜的定义:。。。 额,找了一圈好像并没有啥特别正式的官方定义/我记得曾在书上看到过来着~其实腌膜可以抽象为一个黑白相间的图,或者膜,黑色的像素值为0,白色为1。将这个膜和你原本的图像重合到一起,黑色区域被忽略,仅剩下白色区域,就是这样。 就像把白色区域的图像抠出来一样,”抠图“就是腌膜Mask最常干的事。 废话少说,咱们开始咱们的小实践吧。一:普通加水印:图像加和 先看一下今天要处理的水印图,一张白底红字的logo图:然后再看一下我们的底图:我们要吧logo,也就是水印加到左上角去,首先我们想到的就是在左上角掏个和logo图片一样大小的ROI区域出来,然后直接将logo添加到ROI区域里,来看代码:#include<iostream> #include<opencv2/opencv.hpp> usingnamespacestd; usingnamespacecv; intmain() { Ma

  • Python|张量创建操作[4]

    创建操作续2torch.logspace(start,end,steps=100,base=10.0,out=None,dtype=None,layout=torch.strided,device=None,requires_grad=False)→Tensor返回一个一维的张量,使用对数,从start到end。比如在start处,值是10,base是2,那么start对应的值输出为2的10次方。参数start(float):点集的开始值end:点集的结束值steps(int):默认100,在start和end之间点集的数量base(float):对数函数的底值,默认10.0out(Tensor,可选参数):输出张量dtypelayoutdevicerequires_grad例子>>>torch.logspace(start=-10,end=10,steps=5) tensor([1.0000e-10,1.0000e-05,1.0000e+00,1.0000e+05,1.0000e+10]) >>>torch.logspace(start=0.1

  • 【Rust投稿】从零实现消息中间件-SERVER

    该部分功能相对比较简单,主要是listen&accept newclient 当然真实的Server中会做其他很多工作,比如配置选项等等,我们这里暂时都不考虑了. 数据结构定义#[derive(Debug,Default)] pubstructServer<T:SubListTrait>{ state:Arc<Mutex<ServerState<T>>>, } #[derive(Debug,Default)] pubstructServerState<T:SubListTrait>{ clients:HashMap<u64,Arc<Mutex<ClientMessageSender>>>, pubsublist:T, pubgen_cid:u64, }复制其中最核心的就是ServerState,注意到他被放在了Arc<Mutex>中,这也就意味着他要多线程访问 多线程中读写 如果一个复杂结构体,需要多线程读,我们可以使用Arc包裹,避免多次内存分配 如果一个变量,需要多线

  • C#开源跨平台机器学习框架ML.NET----介绍与环境搭建

    现在学习机器学习这块时,基本上都是要先学习Python,还要自己去学习更多的样本数据教程,这样对于使用C#学习机器学习的基础并不容易,于是微软推出了ML.NET的开源跨平台机器学习框架。什么是ML.NET?ML.NET使你能够在联机或脱机场景中将机器学习添加到.NET应用程序中。借助此功能,可以使用应用程序的可用数据进行自动预测,而无需连接到网络。 通过ML.NET进行的预测类型的包括:分类/类别划分自动将客户反馈划分为正面和负面类别回归/预测连续值根据大小和位置预测房屋价格异常情况检测检测欺诈性银行交易建议根据在线购物者之前的购买情况向其建议可能想要购买的产品ML.NET的代码工作流以下关系图表示应用程序代码结构,以及模型开发的迭代过程:将训练数据收集并加载到IDataView对象中指定操作的管道,以提取特征并应用机器学习算法通过在管道上调用Fit()来训练模型评估模型并通过迭代进行改进将模型保存为二进制格式,以便在应用程序中使用将模型加载回ITransformer对象通过调用CreatePredictionEngine.Predict()进行预测机器学习模型ML.NET模型是一个对

  • Go 生态圈的 K/V 数据库 benchmark

    原文作者:smallnestGo生态圈有好几个K/V数据库,我们经常用它来做我们的存储引擎,但是这些数据库引擎的性能如何呢?本文试图用性能而不是功能的数据考察这些数据库,我测试了几种场景:并发写、并发读、单一写并发读、并发删除,得出了一些有趣的数据。测试在两台机器上测试的,一台机械硬盘,一台固态硬盘,使用256字节作为value值的大小,9个字节作为key的大小,测试简单的读写删除操作,并没有测试批量读写操作。每个测试case测试1分钟。代码:kvbenchK/V数据库-Rocksdb:RocksDB是Facebook维护的高性能的嵌入式K/V数据库。它是LevelDB的克隆版,针对多核、SSD做了很多优化。LSMtree数据结构。-badger:一个纯Go实现的快速的嵌入式K/V数据库,针对LSMtree做了优化,在某些情况下可以取得比较好的性能。-goleveldb:leveldb的纯Go实现,非Google的C++版本-bolt:一个广泛使用的K/V数据库,基本上不会有新的功能加入了。-bbolt:coreos的bolt克隆版,继续维护和扩展bolt的功能。-buntdb:一个基

  • Redis Stream 实践

    1.前言redis5中有一个重大新特性:stream。stream是一个日志形式的存储结构,可以往里追加数据,每条数据都会生成一个时间戳ID,stream也有便捷的读取数据的模型。stream的特性使其适合做消息队列和时间序列存储。下面通过实践来深入了解stream,由于内容较长,我也准备了PDF版本,文章底部有下载地址。2.安装环境需要使用最新的5.0版本,这里使用dockerredis容器:dockerrun--nameredis5-p6379:6379-dredis:5.0-rc3复制redis客户端:dockerrun-it--linkredis5:redis--rmredisredis-cli-hredis-p6379复制启动后进入交互命令行:redis:6379>复制3.实践3.1向stream添加元素stream元素可以是一个或多个键值对,添加:redis:6379>XADDmystream*sensor-id1234temperature19.8 1531989605376-0复制解析:mystream是stream的key*所在位置的参数的含义是元素ID,

  • 高效开发 MVVM 和 databinding 你需要使用的工具

    阅读本篇大概需要11分钟。相信不少同学已经开始使用MVVM作为自己Android开发架构了,但实际上,我在使用过程中查阅资料发现,网上有关MVVM的资料并不是很多,这主要是因为MVVM还是有一定使用门槛的,并且MVVM不一定会帮助你提高开发效率,可能你需要写的代码更多了,或者说为了你为了让代码保持Databinding的双向绑定特性,而需要考虑很多业务以外的设计逻辑。我们使用一个架构或者设计模式,当然是为了更好的开发体验嘛,所以我将给大家介绍几个实用的第三方库和工具,来帮助大家解决这些问题。 1.MVVMLight「MVVMLight」这个第三方库实际上是对Databinding工具库的一些扩展,并且通过ReplyCommand和ResponseCommand来对所有的View的事件进行统一封装,这是我认为MVVMLight最大的用处。博客:http://www.jianshu.com/p/43ea7a531700源码:https://github.com/kelin-Hong/MVVMLight我们来看一下ReplyCommand怎么用。我们用常见的下拉刷新控件PullToRefre

  • 大数据分析了1382份简历:女性求职被拒率,是男性的5.6倍

    用大数据的方法来衡量职场的性别不平等 在科技业,求职时的性别不平等一直是个重要话题。但针对该议题,在实际操作层面却鲜有基于大数据的系统性研究。对于那些拥有大量数据的企业来说,缺乏一个严格而科学的系统很容易导致人力资源部门仅仅根据道听途说来推测性别不平等问题产生的原因,而忽略了真正的根源。为了这个目的,本文提出了一种可重复地用来评价求职性别不平等的系统研究方法,并且附带使用这种方法进行评价的案例。样本和研究方法:基于1382份简历的数据分析这次研究中用到的是一个数据工程师职位的1382名求职者的简历数据,其中1029人为男性,占74.4%,353为女性,占25.5%。需要指出的是,因为不知道这些求职者的性别,因此上述性别人数和比例是基于求职者的姓名和Atipica公司的性别预测模型得到的,总的准确率可以达到96%,但会产生4%的误差。在后续的分析中,这一误差也可能会有所影响。而求职者的职业技能也由Atipica公司的技能映射模型获得。首先,我们需要明确的是,如何通过指标来衡量性别不平等?通过比较特定职位的男女求职者的被拒比例,我们可以确定是否存在潜在的性别不平等,因为在其他条件相同的情况

  • .Net Core redis 调用报错 &#39;6000 Redis requests per hour&#39; 解决 6000 此调用限制

    问题描述 redis是一种基于内存,性能高效的NoSQL数据库,性能高主要就体现在数据交互耗时较短,能够段时快速的对用户的请求做出反应,所以在业务比较复杂或交互量需求大时,必然会超过6000次/h,同时你引用的动态库ServiceStack.redis.dll版本在v4及以上时,就会出现如下报错:   Thefree-quotalimiton‘6000Redisrequestsperhour‘hasbeenreached.Pleasesee https://servicestack.net toupgradetoacommerciallicense.  若想突破次数限制,则需要降低 ServiceStack.redis.dll版本。因为ServiceStack.Redis.dll这个官方Redis 访问组件从4.0版本后开始商业化了。v3的最后一个版本是v3.9.71。    仅升级动态库ServiceStsck.redis.dll报错解决('get_Db')   报错详情:'Method'get_Db'intype'ServiceSt

  • ⭐算法入门⭐《哈希表》中等04 —— LeetCode 347. 前 K 个高频元素

    文章目录 一、题目1、题目描述2、基础框架3、原题链接 二、解题报告1、思路分析2、时间复杂度3、代码详解 三、本题小知识四、加群须知 一、题目 1、题目描述   给你一个整数数组nums和一个整数k,请你返回其中出现频率前k高的元素。你可以按任意顺序返回答案。  样例输入:nums=[1,1,1,2,2,3],k=2  样例输出:[1,2] 2、基础框架 C语言版本给出的基础框架代码如下: int*topKFrequent(int*nums,intnumsSize,intk,int*returnSize){} 复制 3、原题链接 LeetCode347.前K个高频元素剑指OfferII060.出现频率最高的k个数字 二、解题报告 1、思路分析   首先,建立一个 1 0 5 10^5 105的哈希表;  2)遍历一遍所有元素,并且在哈希表中记录;  3)再建立一个桶,桶的每个元素是一个链表头,链表结点的元素代表了具体数字,桶的的位置代表了数字的出现次数,遍历哈希表记录到桶中;注意,插入桶的时候采用头插,这样可以做到每次插入都是

  • python matplolib 绘图不显示的原因

    如果x,y是两个行向量, matplotlib画图会不显示。

  • 退役划水

    实际上是十二月放假的时候写的了,因为不可抗力因素回家学习,顺便更一下blog。 以下是之前内容: 在大巴上用手机写的,累死了 总算放假了,写一下退役后的感受 没啥感受,除了日常文化课被爆踩 也没跟班里同学说过几句话,也就跟同桌说几句 回宿舍基本上也就该上床了,说的话更少了。 吃饭的时候能碰见XIN,fengwu,b哥,在一起一块吃个饭。 大巴上我妈一直让我学习,害,全车就我一个高二的,其他都是高一的,右边做着个打手电学习的,害。 突然发现后边是一个初中的学弟,然而并不想跟他们说话。 结束。 new: 文化课有了些许改变,然而还是菜的不行,不过之前就很菜。 网课没啥感觉,反正挺麻。 在家中午没睡觉,结果下午困成狗,意识到原因是听课导致的。 害,手机被收了,我妈还在屋里放了个摄像头。 属实离谱了。

  • Android touch mode和focusableInTouchMode分析

      首先我们来看看touchmode的定义。它是用户和手机进行交互时view层次结构的一个状态。它本身是很容易理解的, 代表了最近一次的交互是否是通过触摸屏发生的,因为在Android设备上还存在别的交互方式,比如D-pad、滚动球等等。   为什么Android会引入这样一个mode呢?这是因为从交互、设计方面考虑,当用户直接使用keys或trackball与UI 进行交互的时候,必须先使目标控件获得焦点(比如高亮起来),这样用户才会注意到是什么控件在接收输入。然而如果 设备支持触摸手势的话,用户直接用手指点击控件,这个时候当然就没必要将目标控件高亮了(即获取焦点)。   对于一个拥有触摸屏功能的设备而言,一旦用户用手点击屏幕,设备会立刻进入touchmode。这时候被点击的控件 只有isFocusableInTouchMode()为true的时候才会获得focus,比如EditText控件。其他可以触摸的控件比如Button (其isFocusableInTouchMode默认为false),当被点击的时候不会获取焦点,它们只是简单地执行onClick事件而已。   任何时候只要用

  • ip+mac静态绑定,修改IP后无法上网

    一、静态mac和IP有两种: 1.user-bindstatic 2.arpstatice 很多人会把arpstatic和amuser-bind命令搞混淆,虽然使用起来不一样,但是最终效果都是一样的,都是针对ip/mac绑定:首先使用arpstatic绑定必须将所有的ip进行绑定,如果有遗漏ip,那ip/mac绑定就会失效。 二、绑定生效规则:arpstatic类似黑名单制1、IP及MAC均匹配正确规则生效,放通。2、IP-MAC无匹配(IP及MAC均无匹配)规则无效,底层放通。3、IP或MAC有其中一方匹配上,另一方匹配错误,即规则生效,拦截。 user-bindstatic类似白名单制(结合vlan或端口中使用ipsourcecheckuser-bindenable进行IPSG检查)1、IP及MAC均匹配正确规则生效,放通。2、IP-MAC无匹配(IP及MAC均无匹配)规则生效,拦截。3、IP或MAC有其中一方匹配上,另一方匹配错误,即规则生效,拦截。 三、实例讲解 如图:接入设备都使用静态IP地址,接入交换机下的PC设备不能随意修改自己的IP地址。     3

  • serverless 好文链接

    serverless第一次被提出时的文章链接:https://readwrite.com/why-the-future-of-software-and-apps-is-serverless/

相关推荐

推荐阅读