第一种:α风险即使过程时候处于受控状态,由于偶然原因也可能有某些点落在控制限之外,如果判断为异常,那么这个判断是错误的,其发生概率为α。在3σ方式下,α=0.27%。...第二种:β风险:如果过程是异常,但也会有部分点位于控制界限内,如果抽取到这样的产品,就会被判断为正常,从而犯了第二类错误,即漏发警报。犯第二类错误的概率记为β。如何减少两类错误所造成的损失?...图片举例:举例来说,我们按照μ±3σ的规则,如果发现数据点在μ±3σ之外,我们认为这个数据点是异常的,但我们这个判定是错误的概率是α,即0.27%,少于统计学中的5%的显著性水平。...经验证明:休哈特所提出的3σ方式较好,在不少情况下, 3σ方式都接近最优间隔距离。因为常规控制图的设计思想是先确定犯第一类错误的概率α,再确定犯第二类错误的概率β。...这就是为什么常规控制图的异常判定准则有两类,即:点超出控制限就判异和控制限内点排列不随机判异两类。
MySQL 选择将节点大小设置为 16KB 而不是更大的原因,主要是为了在内存管理、性能、磁盘 I/O 效率、适应性和兼容性之间取得平衡。...本文将从讲解页的结构开始,然后分析为什么MySQL为什么把节点大小设置为16K,而不是更大?页结构实战页包括:前指针,后指针,页头,页目录,用户数据。默认插入数据按照主键排序,所以主键设计递增。...,也就是说一个索引后面配对一个节点地址,成对出现(见B树), 我们一个页中能存放多少这样的单元,其实就代表有多少指针,可以算一下16K的节点可以存多少对也就是多少个索引,8b+6b=14b, 一棵高度为2...叶子节点有索引有data元素,假设占1K(假设),那一个节点就放16K/1K=16个元素,假设树高是3,所有节点都放满,能放多少数据?...高度为3,(第二层)有1170个子节点,(第二层)每个子节点又有1170个子节点,一共有1170*1170个指针(节点),每个指针(节点)放16个数据。
二分法的算法中,我们看到一些代码里取中间值: MID=l+(r-l)/2; 为什么是这个呢?不就是(l+r)/2吗?为什么要多此一举呢?...看看他们的区别吧: l,r是指针的时候只能用 l+(r-l)/2 当l=-200,r=-99时 (l+r)/2=-149 l+(r-l)/2 =-150 (l+r)/2可能溢出,l+(r-l)/2 而不会
每次有同学学习到 vue3 的时候,总会问我:“ref 和 reactive 我们应该用哪个呢?” 我告诉他:“我们应该使用 ref,而不是 reactive”。那么此时同学就会有疑惑:“为什么呢?...为什么推荐使用ref而不是reactive reactive在使用过程中存在一些局限性,如果不额外注意这些问题,可能会给开发带来一些不便。...这为开发提供了更大的灵活性,尤其是在处理不同类型的数据时。 02: reactive 使用不当会失去响应 使用 reactive 时,如果不当使用,可能导致响应性失效,带来一些困扰。...3. 直接 reactive 对象解构时 直接解构会失去响应。...Volar 自动补全 .value(不是默认开启,需要手动开启) reactive 重新赋值丢失响应是因为引用地址变了,被 proxy 代理的对象已经不是原来的那个,所以丢失响应了。
每次有同学学习到 vue3 的时候,总会问我:“Sunday 老师,ref 和 reactive 我们应该用哪个呢?” 我告诉他:“我们应该使用 ref,而不是 reactive”。...为什么推荐使用ref而不是reactive reactive在使用过程中存在一些局限性,如果不额外注意这些问题,可能会给开发带来一些不便。...这为开发提供了更大的灵活性,尤其是在处理不同类型的数据时。 02: reactive 使用不当会失去响应 使用 reactive 时,如果不当使用,可能导致响应性失效,带来一些困扰。...3. 直接 reactive 对象解构时 直接解构会失去响应。...Volar 自动补全 .value(不是默认开启,需要手动开启) reactive 重新赋值丢失响应是因为引用地址变了,被 proxy 代理的对象已经不是原来的那个,所以丢失响应了。
1-图片上传 2-获取服务数据 3-设置服务图片 4-设置服务状态 5-获取服务状态 其中: “1-图片上传”接口请求头为Content-Type: multipart/form-data “3-设置服务图片...脚本结构: 执行脚本: “1-图片上传”接口的请求头是Content-Type: application/json,而不是Content-Type: multipart/form-data 所以“1-...“3-设置服务图片”、“4-设置服务状态”接口需要添加请求头(Content-Type: application/json),所以在这两个接口下添加HTTP信息头管理器即可。...“3-设置服务图片”接口请求头信息。 缺点:当接口很多时,如果大量接口都需要指定的HTTP信息头管理器,维护起来有些麻烦、而且脚本看起来有些臃肿,不方便统一修改等。...“3-设置服务图片”接口请求头信息。 查看执行时打印的日志,打印出删除与添加请求头信息。 注意:公共的HTTP信息头管理器禁用或删除,执行脚本会报错。
是不是很像数据库中的索引? 跳表有多快? 单链表的查找一个元素的时间复杂度为O(n),那么跳表的时间复杂度是多少?...而每层需要访问的 m 个结点,m 的最大值不超过 3,这里为什么是 3 ,可以自己试着走一个。 因此跳表的时间复杂度为O(3log2n) = O(log2n) 。 跳表有多占内存?...这里说下为什么 redis 使用跳表而不使用红黑树。 1、红黑树在查找区间元素的效率没有跳表高,其他操作时间复杂度一致。...head 0: ->3->6->9->12->18->21->24->27->30->33->36->39 如果查找 33 ,则从最高层 head 3 开始,遍历 27,33 两个结点就返回查找成功...>33->39 head 1: ->3->6->12->18->21->24->27->30->33->39 head 0: ->3->6->9->12->18->21->24->27->30->33-
3、得到盘符后我们先可以将他的目录下的文件和文件夹打印出来。...os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]]) 参数: top -- 根目录下的每一个文件夹(包含它自己), 产生3-...元组 (dirpath, dirnames, filenames)【文件夹路径, 文件夹名字, 文件名】 topdown --可选,为True或者没有指定 一个目录的3-元组将比它的任何子文件夹的3-元组先产生...如果topdown为 False, 一个目录的3-元组将比它的任何子文件夹的3-元组后产生 (目录自下而上)。...我们还是需要我们的Python来智能产生bat文件那么该怎样写了,很简单,有人问我为什么是pythow不是Python,因为前者运行后没有黑窗口,当然不管是创建bat文件还是复制程序文件都最好在删除之后调用
它有一些常用的参数,先看两个: -b:以字节为单位进行切割 -c:以字符为单位进行切割 先看看-b和-c的区别,如下: [root@tk-dba-mysql ~]# cat test.txt abcdefg...其实是因为我们采用的-b参数,它是使用字节作为单位进行分割的,而linux中如果采用utf8编码,那么1个汉字占用3个字节,所以我们就得不到自己期望的结果了,那怎么做呢?...(也就是所有字符,注意第个字符不重复) [root@tk-dba-mysql ~]# cat test.txt|cut -c -3,3- abcdefg\abc abcdefg\abc hijklmn\...xyz 我是中国人 #颠倒着写,cut命令会自动进行排序 [root@tk-dba-mysql ~]# cat test.txt|cut -c 3-,-3 abcdefg\abc abcdefg\abc...例如要打印出"我"这个汉字,给定的范围中就必须包含3这个字节,要打印出"是",给定的范围就必须包含6这个字节,以此类推。
思考:有很多bug都是因为动态文字($F{propertyName})显示不全而造成的,而且这些bug的修改方式也不是根本解决办法,因为就算拉长单元格对于动态字过多时也会出现同样的问题,而且现场也会出现同样的问题...3、问题:iReport中一个单元格由于内容太多而换行了,而其它没换行那么其显示高度肯定不一致了,如何解决换行导致的单元格对不齐问题?...思考:以前出现翻页打印时常出现打印内容缺失、打印格式不对齐的bug。此功能可以解决上诉问题。 5、问题:iReport中的子报表如何实现根据其上部是否有打印数据而变打印位置?...如果动态文本框因为换行而出现文字重叠也同样可以选择“FLOAT”解决此问题。 6、问题:打印时经常遇到翻页打印,而且每一页打印的内容不一致,iReport如何实现此功能?...3、在子报表中引用值,首先在子报表中定义一个变量Parameter,然后引用即可。 那为什么能找到呢?
os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]]) 参数: top -- 根目录下的每一个文件夹(包含它自己), 产生3-...topdown --可选,为True或者没有指定,一个目录的的3-元组将比它的任何子文件夹的3-元组先产生 (目录自上而下)。...如果topdown为 False, 一个目录的3-元组将比它的任何子文件夹的3-元组后产生(目录自下而上)。 onerror -- 可选,是一个函数; 它调用时有一个参数,一个OSError实例。.../f 强制关闭正在运行的应用程序而不事先警告用户。 如果为 /t 参数指定大于 0 的值,则默示为 /f 参数。 /d [p|u:]xx:yy 提供重新启动或关闭的原因。...我们还是需要我们的Python来智能产生bat文件那么该怎样写了,很简单,有人问我为什么是pythow不是Python,因为前者运行后没有黑窗口,当然不管是创建bat文件还是复制程序文件都最好在删除之后调用
传统的树定义即为2-节点,但2-3树查找树的定义多了个3-节点,而3-节点,也就是为了让节点能够停留,而设计出来的新结构,它具有缓存能力?哈哈,可以这么理解。...而现在我们做了一件可怕的事情,我们在树根生长的土壤中给它加了一层隔板,限制它的向下发展,而不去约束它的向上势头,但我们都知道,不管向上怎么发展,它始终是头部为一个根节点,而底部为大量叶子节点的终极形态。...向一棵只含有一个3-节点的树中插入新键。(树的初始态) 向一个父节点为2-节点的3-节点中插入新键。(子树的分裂1) 向一个父节点为3-节点的3-节点中插入新建。(子树的分类2) 分解根节点。...操作2和操作3是在子树中最基本的两个操作,它们唯一的区别在于父结点一种是【2节点状态】而操作3的父结点是【3节点状态】。 父节点:2-节点,子节点:3-节点 ?...接着就剩下最后一个问题了,上述两操作是不会影响树的深度的,不信你自己模拟操作一遍,而真正影响树的深度在于操作4,只有当根节点为3-节点时,此时有元素插入沉底后,不断向上裂变,很不幸如果影响到根节点,那么就执行操作
既然已经说到这里了,那我们就继续探讨一下for循环的语句流程吧: 2.for循环的语句流程: 从流程图中我们可以看到,程序在进入for循环后执行顺序是1->2->3->4->2->3->4……后面2/...3/4一直按照顺序去循环,直到判断为假,才会结束循环,大家还记得while的语句流程吗?...; 2.在判断语句中都是进行真假判断,遵循0为假非0为真的逻辑进行判断,结果为0,执行循环外的语句,结果为非0,执行循环内的语句; 3.在执行语句中遇到break时,都是直接跳到循环外的执行语句; 不同点...a=5的情况,为什么会这样呢?...hehe1; 第二次循环走完,此时a=0,b=0,c=3,打印了hehe2。
PyWebIo 的特点 使用同步而不是基于回调的方式获取输入,代码编写逻辑更自然 非声明式布局,布局方式简单高效 代码侵入性小,旧脚本代码仅需修改输入输出逻辑便可改造为 Web 服务 支持整合到现有的...checkbox("please confirm the checkbox:",options=['agree','disagree']) print('checkbox:', checkbox_res) # 文本框...input_group( "国家和城市联动", [ # 当国家发生变化的时候,onchange触发input_update方法去更新name=city的选项,更新内容为Country2City...validate=check_age,help_text='must in 1,100') print('myAge is:',myAge) # ============================ 3-...pp = input('go popup',type=TEXT,action=('按钮弹窗',set_some)) print(pp) ---- 代码中的 print 内容会在后台控制台打印出来
RDD详解 为什么需要RDD?...pycharm中按两次shift可以查看源码,rdd.py RDD提供了五大属性 RDD的5大特性 RDD五大特性: 1-RDD是有一些列分区构成的,a list of partitions 2-计算函数 3-...flatMap 4-(可选项)key-value的分区,对于key-value类型的数据默认分区是Hash分区,可以变更range分区等 5-(可选项)位置优先性,移动计算不要移动存储 1- 2- 3-...4- 5-最终图解 RDD五大属性总结 1-分区列表 2-计算函数 3-依赖关系 4-key-value的分区器 5-位置优先性 RDD特点—不需要记忆 分区 只读 依赖 缓存 checkpoint...# 2-2 如何打印每个分区的内容 print("per partition content:",collection_rdd.glom().collect()) # 3 - 使用rdd创建的第二种方法
>2->3->4->NULL SLTPushFront(&plist, 7); SLTPrint(plist); //7-6->5->1->2->3->4->NULL SLTPopBack...(&plist); SLTPrint(plist);//1->2->3->NULL SLTPopBack(&plist); SLTPrint(plist);//1->2->3->NULL SLTPopBack...2->3->4->NULL SLTPopFront(&plist); SLTPrint(plist); //3->4->NULL SLTPopFront(&plist); SLTPrint...而单链表则是链表的一种,它的特点是每个节点只包含一个指向下一个节点的指针。 在打印单链表时,我们通常需要遍历整个链表,依次访问每个节点,并输出节点的数据部分。...当指针为空时,循环结束,打印操作完成。
而且你还会发现一点,就是当你关闭文件时,并无提示让你重新保存;而当你再一次打开这个PPT,你会惊喜地发现,PPT并无改变,页面背景、字体颜色等还是你原来的色彩,也即“点击视图——黑白”这样的操作完全不改变你的原文件...但如此做有一不完善之处,即那些你在做PPT时设置了特定填充色和特定字体颜色的文本框(不是你的PPT模板默认的颜色)会改成其设定颜色的反色,也即这些文本框需要你手动修改,好在一般这样的文本框不多。...3. 方法3。不仔细说了,用宏语言!相信大多数人不熟悉,也不想找这个麻烦。有兴趣的可搜索网上相关信息。 最后说说有关打印PPT的知识,还是和节省资源有关。...想必你不希望一张A4纸只打印一张PPT,但你若用Powerpoint自带的打印工具在一张纸上打印多张PPT,会发现每个PPT页面都很小,这时你别使用Powerpoint自带的打印工具设置,而应该用打印机属性来设置在一张纸上打印多张...PPT;或者使用软件fineprint,这个软件就是为一张纸上打印多张编写的,使用极其灵活,支持多种文件格式。
目标文件的扩展名我也顺便从exe改成cgi,如果不改,迅雷等下载可能会让你下载而不是让浏览器解析它。 ? 再就可以编译了。...3.怎么写一个CGI程序 刚才写程序的工作是我来完成的,虽说那两个语句很简单,但有的同学会问为什么要这么写。 ...我简单解释一下,第一个printf输出的"Content-type:text/html\n\n"是一个文件的标志,告诉浏览器以html的语法来解析此文件,而不是去下载它(注意末尾需要两个换行,即一个空行...比如换行,需要用,而不是\n了。不懂的去学习关于html的知识(如果不学习html就别想做一个网站或web程序)。 ...至于get方式获取的信息打印出来后面为什么有乱码,因为我顺便把没有信息的szPost也打印了。实际应用的时候应该先判断szPost中是否有信息再打印。 ---- 今天写的够多了。
先让node的next保存phead,再让4成为新的头节点。 而当链表为空时也同样适用。...->next; } //prev的next指针不再指向ptail,而是指向ptail的下一个节点 prev->next = ptail->next; free(ptail); //为什么必须要置为空...->next; } //prev的next指针不再指向ptail,而是指向ptail的下一个节点 prev->next = ptail->next; free(ptail); //为什么必须要置为空...(&plist, 3); //SLPushFront(&plist, 4);//4->3->2->1->NULL //尾删 //SLPopBack(&plist); //SLPopBack(&plist...//SLPopFront(&plist); //SLNode* find = SLFind(&plist, 4); //SLInsert(&plist, find,11);//1->11->2->3-
可以看到, 这时不是undefined了, 而是一个MouseEvent鼠标事件. 为什么呢?...这是两个文本框, 但是值怎么被带过来了呢? 原因 这是由于vue在进行dom渲染时, 考虑到性能问题, 会尽可能复用已经存在的元素. 而不是每次都创建新的元素. 这就是vue的虚拟dom. ?...3. 组件的key属性 官方推荐, 我们在使用v-for的时候, 应该给对应的元素添加一个:key属性 为什么要添加key属性呢?...而不是number类型 如何才能让count是number类型呢?...3. trim修饰符 通常我们在文本框输入文本的时候, 可能会误输入空格, 我们可以使用trim修饰符, 去掉文本框左右的空格 <input type="text" v-model.trim="name
领取专属 10元无门槛券
手把手带您无忧上云