自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 python学习记录

6.range函数 range([strat, ]stop[, step=1])它有三个参数,其中用中括号括起来的两个表示这两个函数是可选的。step=1表示第三个参数的值默认值是1,range这个内置函数(BIF)的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列,4.end() end="" 不换行 end="\t" 中间空个Tab end="\n" 换行。remove 函数,删除指定内容的元素 namelist.remove("D")

2023-07-20 09:27:00 78

原创 jQuery学习

Jquery的所有选择器都以$开头。

2023-06-07 11:23:54 140

原创 PHP运算符和流程控制

语句类似, 都有一个表达式主体,可以和多个可选项进行比较。代码段中解释器每执行 N 条可计时的低级语句就会发生的事件。不同点是,它会像三元表达式一样求值。表达式基于值的一致性进行分支计算。另一个不同点,它的比较是严格比较(+:表示两个数组的并集(感觉很方便)结构用来设定一段代码的执行指令。指令来对每段脚本指定其编码方式。Encoding:可以用。.:含义是字符串的连接。Ticks:是一个在。

2023-06-05 16:12:19 170

原创 PHP 可变变量和常量

一个变量的变量名可以动态的设置和使用。一个普通的变量通过声明来设置,一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。2.将$a变为一个变量并取出其中的下标为1的值 ${$a}[1]1.将$a[1]变为一个变量 ${$a[1]}

2023-06-05 15:16:51 109

原创 PHP 变量范围和静态变量

变量的范围即它定义的上下文背景(也就是它的生效范围)。大部分的 PHP 变量只有一个单独的范围。这个单独的范围跨度同样包含了 include 和 require 引入的文件。这段代码将不会有输出,因为在函数内部所调用的a并没有赋值。方法一:可以用关键字global来解决这个问题(全局范围i内引用变量)此时输出的值为3方法二:用$GLOBALS替代global。

2023-06-05 15:06:54 54

原创 PHP 数据类型

1.未定义和unset()的变量都将解析为值null2.null类型只有一个值,就是不区分大小写的常量 null3.使用将一个变量转换为 null 将不会删除该变量或 unset 其值。仅是返回 null值而已。

2023-06-05 14:34:54 32

原创 跨域方式汇总

目录一、为什么要跨域二、如果没有同源策略会带来什么安全问题三、常见跨域方式1.jsonp2.cors3.nginx反向代理一、为什么要跨域是因为浏览器的一种安全机制——同源策略(同协议、同域名、同端口号)的限制,同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。二、如果没有同源策略会带来什么安全问题同源策略限制了:无法读取非同源的 cookie、Storage、indexDB的内容无法读取

2021-11-27 16:52:08 164

原创 XSS攻击和CSRF攻击

一、CSRF攻击1.CSRF攻击方式攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账......造成的问题包括:个人隐私泄露以及财产安全。(1)CSRF通常发生在第三方域名(2)CSRF通常不能获取用户cookie信息,但是可以直接使用cookie信息2.完成CSRF攻击必须有两个步骤(1)用户登录通过输入个人信息登录正确网站a(2)用户在未登出个人信息的情况下访问危险网站b3.CSR

2021-11-27 16:24:53 310

原创 史上最全js数组,字符串方法汇总

一、数组(1)for..in一般用于遍历对象的属性1.作用于数组的for in除了会遍历数组元素外,还会遍历自定义可枚举的属性,以及原型链上可枚举的属性;2.作用于数组的for in的遍历结果是数组的索引,且都为字符串型,不能用于运算;3.某些情况下,可能按照随机顺序遍历数组元素(2)for..of1.es6中添加的循环语法;2.for of支持遍历数组、类对象(例如:DOM NodeList)、字符串、map对象、Set对象3.for of不支持遍历普通对象,可通过与Obje.

2021-11-24 11:53:14 1707

原创 Js map与set

目录一、set1.方法2.特殊用法二、map1.方法一、setSet类似于数组,但是它里面每一项的值是唯一的,没有重复的值,Set是一个构造函数,用来生成set的数据结构1.方法add(value):添加某个值,返回 Set 结构本身。delete(value):删除某个值,返回一个布尔值,表示删除是否成功。has(value):返回一个布尔值,表示该值是否为Set的成员。clear():清除所有成员,没有返回值。2.特殊用法set可以用来进行数组去重v

2021-11-22 22:55:24 377

原创 浅谈浅拷贝和深拷贝

一、基本数据类型,保存在栈中,所以没有深浅拷贝的区分二、引用数据类型引用数据类型都保存在堆中1、浅拷贝浅拷贝(简单的=),实质上是将内存的地址赋值给两者,即两者共同指向同一地址,两者中的任何一个的改变都会引起另一个的相同改变2、深拷贝深拷贝的实质是另外开辟出一个新的堆空间,即两者指向不同的地址,此时两者中的任何一个的改变都不会引起另一个的相同改变。深拷贝的方法:(1)JSON方法(2)slice方法(3)concat方法(4)ES6解构赋值

2021-11-12 21:48:41 244

原创 css中outline和border的区别

相同点:两者都是为一个元素添加边框区别:outline:1、设置时属性为color style width2、不占据空间,不影响元素本身的尺寸和位置,这样不会导致浏览器渲染时出现 reflow 或是 repaint3、在2的基础上,针对链接、表单控件和 ImageMap 等元素设计。border:1、设置时属性为width style color2、影响元素本身的尺寸和位置 3、border 可应用于几乎所有有形的 html 元素...

2021-11-10 20:20:05 463

原创 数据类型验证~

一、typeof特殊情况:typeof(null) 输出为objecttypeof(array) 输出为objecttypeof(NaN) 输出为number其余正常输出二、boolean在使用boolean验证时候,只有五种情况返回false(undefined,null,0,NaN,"")其余所有情况返回true(包括空数组)三、number在使用number验证时,空数组返回0,空对象返回NaN,false返回0...

2021-11-02 20:59:09 167

原创 js变量提升和函数提升

这个题的输出是function 原因是函数提升大于变量提升此时输出是 number 原因是在函数提升和变量提升以后,对a进行了number类型的赋值使a成为了numbervar存在变量提升,变量提升的本质是将其定义提升到其所在的作用域的顶部,但是赋值并不提升。函数提升则是将包括函数体的所有内容提升到所在作用域顶部。接下来看一个示例此时输出10此时输出undefined,原因是下边的var语句变量提升,导致成为了这样声名提升而赋值不提升,因此为undef...

2021-11-02 20:51:35 59

原创 链表的一些基本操作(增删改查)

function listNode(val){ //创建节点 this.val=val? val:null this.next=null}class Node{ constructor() { this.length=0 //链表长度 this.head=null //头节点 } getNode(index){ //用于获取相应索引的节点 if(index<0||index>this.l..

2021-11-02 16:04:26 78

原创 js 琐碎知识点汇总

1.for in,for offor in 和for of都是对数组或对象起遍历作用for in :在遍历过程中,遍历得到键名;对于普通的对象,可以使用for in;使用for in不仅可以遍历原对象上的数据的键名,还可以遍历手动添加以及原型上的键名。for of :在遍历过程中,遍历得到键值;对于普通的对象,不可以使用for of;使用for of只能遍历原对象上的键值;for of循环过程中可以通过return break等指令跳出循环(foreach不可以)因此 for in 适用于.

2021-11-02 15:53:40 85

原创 回溯算法~

1.递归和回溯相辅相成2.回溯算法是一种纯暴力算法。3.用于解决组合问题,切割问题子集问题排列问题 回溯法都可以抽象为一个树形结构例如:leetcode 39:给定一个无重复元素的正整数数组candidates和一个正整数target,找出candidates中所有可以使数字和为目标数target的唯一组合。candidates中的数字可以无限制重复被选取。如果至少一个所选数字数量不同,则两种组合是唯一的。解法1:无限次的for循环嵌套,无限次的遍历,...

2021-11-01 23:05:35 175

原创 多数之和问题

一、两数之和这种最基础,两种思路:1.两层循环,第一层通过索引数以及靶子数找出目标数,第二层在数组中遍历寻找该数(时间复杂度太大,不推荐)2.利用哈希思想或者map对象(用空间换取时间),只需要一层循环,新建一个对象,循环中选中索引数,通过靶子数与索引数计算出目标数,在对象中寻找,如果有,输出,没有则将该索引数存入对象中。二、三数之和类两数之和,先排序(排序之后就可以直接利用双指针来解题)!用一层for循环用来通过索引数以及靶子数确定其余两个数的和(目标数),接着通过两个指针来调整指向确

2021-11-01 11:49:48 318

原创 关于vue cli脚手架安装的方法汇总~

1.用npm安装(前提是已经安装了并配置好npm),打开命令窗口,输入指令npm install -g @vue/cli即可(但是好多小伙伴包括我反应这个方法安装会报错导致安装不了)2.用cnpm安装(前提是已经安装并配置好cnpm),打开命令窗口,输入指令cnpm install -g @vue/cli即可,但是这个方法对我依旧不管用3.使用原镜像!不使用淘宝镜像!!!亲测好用,我就是通过这个方法安装成功的。 打开命令窗口,输入npm nrm use npm!后再安装1中的步骤即可!..

2021-09-28 22:26:57 86

原创 java 错误整理

最近这个学期在学习算法,我选择用Java写,将遇到的错误整理一下。1.关于输入一个数以确定数组长度的问题。如果使用平常的思想。会报错,因为在定义数组时无法识别m的具体值,如果我们选择无限大数组的长度例如定义为String[] a =new String [1000];这样会浪费很多空间,此时我们可以选择使用Integer.parseInt()方法,该方法的返回值等价于该字符串内数字的等价整数值。因此可以写成2. 关于input.nextLine()方法。报错..

2021-09-26 21:28:56 168

原创 关于js的作用域的一点点想法

一、c/c++,js的作用域 c/c++都有块级作用域,因为之前学习c的时候就是按照一种从上往下的思维去理解函数,也并没有去深入思考过,但是在接触js后遇到的一个相对困难的问题就是作用域问题。在了解之后才知道原来他们的作用域不同,js中只有函数作用域。而且不同的地方挺多。所以就稍微了解了一下,如果有不对的地方,欢迎大家评论区指正我 二、块级作用域 在es5之前没有块级作用域,只有函数作用域,函数作用域有两个特点1.变量泄露作为循环的计数变量,在执行...

2021-09-13 18:05:11 100

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除