prism

JS对象—2.工具对象(JSON,console,Math)

给你一囗甜甜゛ 提交于 2020-04-11 16:21:28
一 . JSON 序列化对象 parse ( 字符串 [ , 定制属性数组 ] ) 字符串转对象 stringify ( 对象 [ , 定制属性数组 ] ) 对象转字符串 ( 1 ) 只包含自身可枚举属性 ( 2 ) RegExp对象 , Error对象会转成 { } ( 3 ) Function对象 , undefined , NaN , Infinity 会转成 null ( 4 ) 存取器属性会变成数据属性 二 . console 控制台对象 assert ( flag , str ) 断言 , flag为 false 时打印str clear ( ) 清空所有打印记录 count ( str ) 打印 < str > 被打印了几次 trace ( ) 追踪函数的调用过程 error ( str ) 打印错误型信息 warn ( str ) 打印警告型信息 info ( str ) 打印信息型信息 log ( str ) 打印信息 table ( obj / list ) 表格形式显示对象或数组 time ( name ) 开始计时 , name 计时器名 timeEnd ( name ) 打印计时毫秒数 , 计时器名必须与time ( ) 相同 group ( name ) 将打印信息分组 , 可进行折叠展开 , name 层名 groupCollapsed ( name

JS对象—3.系统函数(Function,Error)

喜夏-厌秋 提交于 2020-04-11 16:17:09
一 . Function对象 1. 创建方法 function ( a , b ) { return a + b ; } 最后一个参数 ( 字符串 ) 当方法体 , 作用域一直为全局作用域 new Function ( a , b , "return a+b;" ) ( 属性方法继承自Function . prototype ) 2. 在方法体中使用 ( 无需 对象 . 属性 ) arguments 方法体中获取实参数组 arguments . callee 方法体中获取方法自身对象 arguments . callee . caller 在方法体中获取当前调用者对象 ( 方法对象 . caller ) 3. 方法体内外都可 ( 需要 对象 . 属性 ) name 方法名 length 形参个数 apply ( 目标对象 , [ arg1 , arg2 ... ] ) 将目标对象当 this 执行方法 call ( 目标对象 , arg1 , arg2 ... ) 同上 bind ( 目标对象 , arg1 , arg2 ... ) ( ) 同上 , 返回函数需要再次调用 二 . Error对象 1. 错误类 Error 基本错误 , 为以下 6 种错误的父类 SyntaxError 语法错误 ReferenceError 引用错误 RangeError 范围错误

JS对象—2.工具对象(存储)

↘锁芯ラ 提交于 2020-04-11 16:15:26
一 . localStorage本地存储对象 , sessionStorage会话存储 对象 静态方法 setItem ( "key" , "value" ) 设置数据 getItem ( "key" ) 获取数据 removeItem ( "key" ) 删除数据 clear ( ) 清空所有数据 key ( index ) 根据序号获取数据键名 length 存储数据数量 二 . cookie : 见document对象 三 . applicationCache离线存储对象 事件属性 onchecking : 开始检查更新 ondownloading : 开始下载资源 onprogress : 每下一个资源触发一次 onupdateready : 更新完成事件 ( 页面先使用了离线的 , 更新完成后需要手动刷新一次 ) onnoupdate : 无需更新事件 五 . web数据库 ( 1 ) Web SQL 只有Chrome , Safai , Opera支持 , 估计会废弃 ( 2 ) IndexedDB 只有Chrome , Firefox支持 六 . requestFileSystem 文件系统 只有Chrome支持 , 不稳定 , 而且好像也没什么使用场景 来源: oschina 链接: https://my.oschina.net/u/4331414/blog

JS对象—2.工具函数(Map,Set,URL,Date)

谁说我不能喝 提交于 2020-04-11 16:06:44
一 . Map函数 1. 键可以是字符串 , 对象 , 函数 , NaN var key = { } ; var myMap = new Map ( ) ; myMap . set ( key , "value" ) ; //添加,修改 myMap . get ( key ) ; //查找 myMap . delete ( key ) ; //删除 var size = myMap . size ; //键值对数量 var isHas = myMap . has ( key ) ; //判断是否有键名 2. 遍历 for ( var [ key , value ] of myMap ) { } for ( var key of myMap . kesy ( ) ) { } for ( var value of myMap . values ( ) ) myMap . forEach ( function ( value , key ) { } ) 3. 操作 var myMap = new Map ( [ [ 'key1' , 'value1' ] , [ key2 , value2 ] ] ) ; //二维数组转Map var list = Array . from ( myMap ) ; //Map转二维数组 var myMap2 = new Map ( myMap ) ; /

[网络安全自学篇] 六十五.Vulnhub靶机渗透之环境搭建及JIS-CTF入门和蚁剑提权示例(一)

拜拜、爱过 提交于 2020-04-11 13:41:10
这是作者的网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您们喜欢,一起进步。前文分享了SMBv3服务远程代码执行漏洞(CVE-2020-0796),攻击者可能利用此漏洞远程无需用户验证,执行恶意代码并获取机器的完全控制。本文将详细讲解Vulnhub靶机渗透的环境搭建和JIS-CTF题目,采用Nmap、Dirb、中国蚁剑、敏感文件分析、SSH远程连接、Shell提权等获取5个flag。由于hack the box速度堪忧,作者选择了Vulnhub靶场,希望深入分析来帮助初学者。本文是一篇Web渗透的基础性文章,希望对您有所帮助。 作者作为网络安全的小白,分享一些自学基础教程给大家,主要是关于安全工具和实践操作的在线笔记,希望您们喜欢。同时,更希望您能与我一起操作和进步,后续将深入学习网络安全和系统安全知识并分享相关实验。总之,希望该系列文章对博友有所帮助,写文不易,大神们不喜勿喷,谢谢!如果文章对您有帮助,将是我创作的最大动力,点赞、评论、私聊均可,一起加油喔~ 文章目录 一.Vulnhub简介 二.JIS-CTF题目描述 三.Vulnhub环境配置 四.Vulnhub靶机渗透详解 1.信息收集 2.First flag 3.Second flag 4.Third flag 登录分析 上传一句话木马 Kali系统安装中国蚁剑 蚁剑提权 5

23种设计模式实例详解(一)

别说谁变了你拦得住时间么 提交于 2020-04-11 13:38:11
文章目录 一、简介 二、六大原则 1、开闭原则 2、里氏代换原则 3、依赖倒转原则 4、接口隔离原则 5、最少知道原则 6、合成复用原则 三、实例详解 1、工厂模式 2、抽象工厂模式 3、单例模式 4、构建者模式 5、原型模式 一、简介    软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。 二、六大原则 1、开闭原则    开闭原则(Open Close Principle)的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。 2、里氏代换原则    里氏代换原则(Liskov Substitution Principle)是面向对象设计的基本原则之一。 里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。LSP 是继承复用的基石,只有当派生类可以替换掉基类,且软件单位的功能不受到影响时,基类才能真正被复用,而派生类也能够在基类的基础上增加新的行为。里氏代换原则是对开闭原则的补充。实现开闭原则的关键步骤就是抽象化

Java之Normalizer(归一化)

有些话、适合烂在心里 提交于 2020-04-11 13:12:32
文章目录 什么是归一化? 归一化的数学方法 Java归一化类Normalizer 什么是归一化? 归一化的概念在人工智能领域会普通看到, 比如使用TensorFlow框架编码时,就会出现数据归一化的步骤或函数。 简单来说, 归一化就是对一组数据进行转换,使这组数据具备相同的格式或特性。举例来说: 一组任意的整数数组:1,2,400,5000, 如果每个数都除以这组元素中的最大值的话(这里是5000),则这个数组元素的值位于0-1之间,满足数学上概率的值的区间。 在AI中,对培训数据进行归一化的好处有: 1、保持合适的样本间距 以上面的示例来说, 1和5000相差甚远,如果以坐标图绘制,则相差的太远, 归一化之后就好多了。 2、平等对待多个特征向量。 有个例子示房子面积和房子的数量对房价的影响。面积的体量明显大于房子的数目,面积的因素很容易掩盖数量的影响。所以,归一化之后,更容易找到问题的解。 归一化的数学方法 归一化常见的数学方法有: 线性归一化 也称作(0,1)标准化 线性归一化 , Min-Max标准化和离差标准化。是对原始数据进行线性变换,变换后的结果值在0到1之间。 公式是: X = (x-Min)/(Max-Min) 均值标准差归一化 使用均值和标准差进行数据的标准化。转换后的数据符合正态分布, 即均值为0, 标准差为1。 公式是:X= x-均值/标准差

CSS基础知识巩固你的前端基础

别等时光非礼了梦想. 提交于 2020-04-11 13:11:20
CSS基础知识 css ,英文 Cascading Style Sheets ,中文名:级联样式表。层叠样式表。 css 是一种表现语言,是对网页语言的补充。 css 用于网页的风格设计,包括字体,颜色,位置等。 css 使用的4中方式:引入外部样式文件,导入外部样式文件,使用内部样式定义,使用内联样式定义。 引入外部样式文件: <link type="text/css" rel="stylesheet" href="css样式文件的url"/> 导入外部样式文件: <style type="text/css"> @import "css样式文件的url"; </style> 使用内部样式定义: <style type="text/css"> div { background-color: #ffffff; width: 300px; height: 300px; } </style> 使用内联样式定义: <div style="background-color: #ffffff; width: 100px; height: 100px;"> </div> css的两个特性:层叠,继承 层叠:层叠样式生效的优先级: 内联样式->内部样式->外部样式->浏览器默认效果。 继承,就是css属性可以从父元素向下传递到子元素。 css 的选择器 元素选择器,是最简单的选择器。 通配符选择器

HDU1506 POJ2559 Largest Rectangle in a Histogram【单调堆栈】

眉间皱痕 提交于 2020-04-11 11:52:27
Largest Rectangle in a Histogram Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 31315 Accepted Submission(s): 10156 Problem Description A histogram is a polygon composed of a sequence of rectangles aligned at a common base line. The rectangles have equal widths but may have different heights. For example, the figure on the left shows the histogram that consists of rectangles with the heights 2, 1, 4, 5, 1, 3, 3, measured in units where 1 is the width of the rectangles: Usually, histograms are used to represent discrete distributions, e.g.,

一文带你明白“MySQL事务(transaction)”

坚强是说给别人听的谎言 提交于 2020-04-11 11:43:22
目录    1、什么是事务?    2、和事务相关的语句只有这3个DML语句:insert、delete、update    3、假设所有的业务都能使用1条DML语句搞定,还需要事务机制吗?    4、事务的原理    5、事务的四大特性:ACID    6、关于事务之间的隔离性    7、演示事务的隔离级别(演示数据自己造一些) 1、什么是事务? 一个事务是一个完整的业务逻辑单元,不可再分。 比如:银行账户转账,从A账户向B账户转账10000,需要执行两条update语句: update t_act set balance = balance - 10000 where actno = 'act-001' ; update t_act set balance = balance + 10000 where actno = 'act-0021' ; 以上两条DML语句必须同时成功,或者同时失败,不允许出现一条成功,一条失败。 要想保证以上的两条DML语句,同时成功或者同时失败,那么就需要使用数据库的 “事务机制”。 2、和事务相关的语句只有这3个DML语句:insert、delete、update “为什么只有这3个DML语句:insert、delete、update?” 因为它们这三个语句都是和数据库表中的"数据相关"的。事务的存在是为了保证数据的完整性,安全性。 3