自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 mac下git pull、push一直需要输入密码的问题

mac下git pull、push一直需要输入密码的问题

2022-08-02 14:29:32 786

原创 js数据类型之堆栈底层机制

1. 浏览器执行JS代码①. 从电脑内存中分配出一块内存,用来执行代码(栈内存——>stack)②. 分配一个主线程用来自上而下执行JS代码2. 简单值的存储

2020-09-29 20:01:39 195

原创 箭头函数和普通函数的区别

首先来说说何为箭头函数箭头函数和普通函数的区别1.箭头函数语法上比普通函数更加简洁

2020-09-29 20:00:33 323

原创 get 与 post 的区别

1. post要比get更加安全?像我们在有get请求的时候,会将参数带到地址栏里,但是post却不会,这样看来,是相对来说比较安全了。但是因为 HTTP 在网络上是明文传输的,只要在网络抓包,就能获取到数据报文。2. get方法长度限制?HTTP 协议没有 Body 和 URL 的长度限制,对 URL 限制的大多是浏览器和服务器的原因。浏览器原因就不说了,服务器是因为处理长 URL 要消耗比较多的资源,为了性能和安全(防止恶意构造长 URL 来攻击)考虑,会给 URL 长度加限制。3.

2020-09-29 10:14:55 131

原创 let 、var 和 const

在以往的概念里,js其实有一些没办法解决的问题1. js没有块级作用域for(var i= 0;i<3;i++){ var a = 'a';}console.log(a); //可以访问a,i2. 循环变量过度共享for(var i= 0;i<3;i++){ setTimeout(function (){console.log(i),1000});} //1s过后输出3个3以上问题可以用let解决1. let 声明的变量有块级作用域2

2020-07-31 22:45:45 140

原创 你所不知道的 id 和 class 选择器

在最开始学选择器的时候,大家估计都会看过这样的话于是我们就自己开始理解了,举个例子的话,那就是在一个 html 文件中,id 名字叫 'name' 的元素只能有一个,这个元素也只能有一个 id 名——'name'。严格意义上来讲也是没有错的。那于是我们就有疑问了,那有两个会怎么样呢?如果一个元素中设置两个id值呢?如果一个 id 值被两个元素定义呢?会报错吗?接下来就来试验一下1. 一个元素中有两个 id 值<div id="ni">nihao</div>&l

2020-07-27 20:47:24 109

原创 css的两种盒模型

盒子模型包括四个内容,从内到外分别是:content,padding,border,margin.这无论是IE盒模型还是W3C标准盒模型都是不变的。那怎么设置这两种盒模型呢?通过一个字段,box-sizing,它有两个取值,一个是border-box,另一个是content-box;当声明为content-box时,说明该盒子模型是W3C模型下的盒子模型,在此声明下,获取的width = content的值。当生明为border-box时,说明该盒子模型是IE盒子模型,获取的wid.

2020-07-07 21:01:33 243

原创 HTTP 的发展历程(总结自用)

最开始http的理念来源于伯纳斯李的一篇论文,1993年,http1.0,在1.0中服务器发送完一个http响应后,会断开连接。1.0中确立了大部分现在使用的技术,但是它并不是一个正式的标准http1.1是目前互联网上使用最广泛的协议,功能也十分完善。1.1中把connection 头写进标准,默认开启久连接,connection:keep-alive。什么时候关闭?timeout=20;设置超时时间;max = xxx;长连接最多接收xxx次请求就断开。http2.0 基于Google的SPD

2020-07-04 17:45:25 1147

原创 对称加密和非对称加密

对称加密加密和解密的秘钥使用的是同一个.如上图所示,客户端与服务器端公用一个k进行加密与解密,这样安全吗,显而易见,这样并不安全,如果黑客在中间截获了你的数据,黑客也可以很轻易地拿到k去进行解密。非对称加密非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey),而且只能一方加密另一方去解密如上图所示,客户端与服务器的通信第一步就是索要公钥,任何人都可以拿到公钥,但是私钥只有服务器端才有。客户端通过拿到的公钥对数据进行加密,服务器端拿到之后,用自己的私钥进

2020-06-30 23:38:45 192

原创 输入网址url再按回车之后发生了什么

首先其大体来说可以分为以下几步,但是每一步中都会有很繁杂的细节步骤。1. DNS域名解析(将域名解析为IP地址和端口)2. TCP三次握手建立连接3. 浏览器向服务器发送数据报文4. 服务器响应浏览器的请求5. 拿到服务器数据之后,渲染页面(未完)...

2020-06-30 23:36:51 160

原创 js数据类型之堆栈存储

浏览器执行JS代码①. 从电脑内存中分配出一块内存,用来执行代码(栈内存——>stack)②. 分配一个主线程用来自上而下执行JS代码 2. 简单值的存储

2020-06-30 23:34:47 979

原创 js数据类型转换——转换为Number类型

其他数据类型转换数字1.Number()function fun(){ console.log( Number(null),//==>0 Number(undefined),//==>NaN Number({}),//==>NaN Number([]),//==>0 Number([12]),//==>12 Number([12,13])//==>NaN );}把引用数据类型转为数字,是先把他基于t.

2020-06-30 16:15:16 2903

原创 js数据类型转换——转换为String类型的三种方法

解释:用单引号,双引号,反引号(撇,ES6模板字符串)包起来的都是字符串。1. 把其他类型值转换为字符串①. [val].toString()——只能用于基本数据类型里的 number 和 boolean一般来说,加toString()的结果就是直接在所转换的对象外边加双引号。但是也有特殊形况:null 和 undefined 不可以直接 toString(),也就是 (null).toString() 会报错。toString()只能作用在变量身上,不能作用在常量上。...

2020-06-30 11:22:11 6520

原创 http和https

一、 http和https的基本概念http: 超文本传输协议,是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。https: 是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。https协议的主要作用是:建立一个信息安全通道,来确保数组的传输,确保网站的真实性。加密,认证,

2020-06-27 17:29:22 257

原创 call 和 apply 的区别

相同点:都是为了改变this的指向call 和 apply 都是 function 原型上的方法,而每一个函数作为 function 一个实例,所以可以调取原型上的 call 和 apply 方法。不同点:传参的类别不同call 第二个参数开始接受一个参数列表apply第二个参数开始接受一个参数数组toString.call([],1,2,3);toString.apply([],[1,2,3]);let array = [1,2,3], obj = {};function

2020-05-28 10:33:49 2287

原创 【剑指offer】旋转数组的最小数字

题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。即一个递增的数组经过旋转之后变成了一个新的数组,现在需要输出该旋转数组的最小元素。1.直接一个java的排序,输出最小的2.找到旋转的节点(即找数组前一个的值大于后一个),输出后一个小的值代码如下imp

2020-05-27 21:48:24 114

原创 js 判断数据类型

首先,我们都知道js的几种数据类型本篇文章总结的方法有三种:typeof,instanceof,toString.call。一、typeoftypeof可以判断基本的数据类型,但是需要注意1. 在用typeof判断null的数据类型的时候,返回的是object。2. 在判断object类型的时候,只能告诉我们这个数据是 object, 而不能细致的具体到是哪一种 object二、instanceoftypeof 来判断 null 类型时的问题,如果想要判断一个对象的具体类型可

2020-05-26 18:22:15 1091

原创 leetcode 1431 拥有糖果最多的孩子 java实现

题是简单,但是有几个点想记录一下。题目给你一个数组candies和一个整数extraCandies,其中candies[i]代表第 i 个孩子拥有的糖果数目。对每一个孩子,检查是否存在一种方案,将额外的extraCandies个糖果分配给孩子们之后,此孩子有 最多的糖果。注意,允许有多个孩子同时拥有 最多的糖果数目。示例 1:输入:candies = [2,3,5,1,3], extraCandies = 3输出:[true,true,true,false,true...

2020-05-26 15:31:05 323

原创 The type List is not generic it cannot be parameterized with arguments

写算法的时候题目要求返回值是一个List,所以就先声明了一个List,但是怎么声明都不对,我寻思还是我写的有问题吗。结果看了半天也没发现哪有问题,换了好几种写法,最后一查才知道自己导错包了,应该导入的是util的包。List在导包的时候有两个选项,一个是awt的包,一个是util的包,一个顺手就导了awt的包。之前也没有导错过,所以也没有注意到这些东西。一定要细心,心态不要炸。...

2020-05-26 10:51:38 291

原创 关于面试的准备

关于面试,都在本上,回头再整理。

2020-03-31 22:49:51 134

原创 【算法】——求n以内两个数最小公倍数和最大公约数差值的最大值

其实思路就是而别简单,照着话说,只要你知道这个定理,你就什么都写出来了。是的,不用怀疑,最大值就是n*(n-1)-1;import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sca = new Scanner(System.in);...

2020-03-31 22:43:24 439 1

原创 【算法】——查找与排序之递归

递归算法基本的三个步骤找重复找重复中的变化量——参数找参数的变化趋势——设计出口简短来说就是——找重复,找变化,找边界递归可以分解为直接量+小规模的子问题,或者分解为多个规模的小问题。1.求阶乘问题为求n!即n*(n-1)*(n-2)……*1static int f (int n){ if(n==1) return 1; return n*f(n-1);}(未完...

2020-03-31 22:35:48 105

原创 【算法】——位运算之出现k次与出现1次

题目:一个数组中,一个数字出现1次,其他数均出现k次,输出只出现1次的数第一种解法:一个键值对数组储存,存储出现的数字以及其对应出现的次数。第二种解法:做不进位加法首先要知道一个结论,2个相同的二进制数,做不进位加法,结果为0;10个相同的十进制数,做不进位加法,结果为0;k个相同的k进制数,做不进位加法,结果为0;思路就是:全部转为k进制的数,相加,最后剩下的就是只出现1...

2020-03-06 21:06:20 561

原创 【算法】——位运算之将整数的奇偶位互换

举例:如1001,奇偶位互换之后是0110;第一步分别将该整数与0101和1010相与,即分别保留奇数位和偶数位(因为只有当两个1相与才为1,0与0或1相与都是0)简短来说就是保留奇数位,保留偶数位,奇数位左移,偶数位右移,二者再异或。(图上传不了了,,,)核心代码:int x = (i&0xaaaaaaaa);int y = (i&0x55555...

2020-03-01 15:24:36 308

原创 【算法】——位运算之是不是2的整数次方

这道题我觉得最大的问题在于不知道二进制表示的2的整数次方是怎么样子的,其实只要知道这个之后,写的时候就简单了。2的整数次方——二进制表示时,有一个1。例:2,4,8——10,100,1000核心代码:if(((N-1)&N==0))//是2的整数次方...

2020-02-29 22:17:45 127

原创 【算法】——位运算之二进制中1的个数

输入一个整数,输出该数二进制表示中1的个数。①将1向左移int count = 0;for(int i = 0;i<32;i++){ if((number&(1<<i))==(1<<i)){ count++; }}System.out.println(count);如果 if 语句那看不懂的话,自己拿个数字实...

2020-02-29 22:13:32 166

原创 【算法】——位运算之找到落单的数

与上个题有点相似,上个题是找唯一成对的数,该题为找出唯一不成对的即可。如果该数组是[1,1,2,2,3,3,4,4,5,6,6]将该数组逐位相与,最后剩下的就是落单的那个数。...

2020-02-29 21:56:50 370

原创 【算法】——位运算之寻找重复数

这里可以将leetcode中的287题-寻找重复数作为示例题目:①借助A^A=0,A^0=A的性质若输入的数组是[1,3,4,2,2],然后将该数组与[1,2,3,4]分别相与,总共有三个2,其他数字均出现两次,异或之后变成了0,只剩下一个2,即2即为所求。简短的核心代码为:int x = 0;for(int i = 1;i<=N-1;i++){//N为数组长度...

2020-02-29 21:47:28 1953 2

原创 【算法】——位运算之基础篇

在电脑中可以存储的最小的单元是字节(Byte),而我们常说的位(bit)虽然比字节小(1Byte = 8bit),但是它并不是计算机中存储的最小单元。先来说几个基本运算,&(与),|(或),~(非)...

2020-02-29 20:58:20 125

原创 MySQL导出数据字典

本来是想下载一个转化的工具的,网上一搜也有好多个,但是总是打开不了网页。后来就下载了一个vavicat,然后利用上边的东西将数据库的表导出来。...

2020-02-26 08:48:35 196

原创 墨刀初试水的心路历程以及学到的一些技巧

先讲一些使用技巧,即自己在实战画项目原型图的时候学到的。1.从建立项目开始2.启动图标和之后的墨刀也有改版,位置也有所不同,

2020-02-26 08:46:10 2261

原创 【微信小程序】 request 合法域名校验出错,不在以下 request 合法域名列表中

解决方法其实有两种一.在开发者工具中直接勾选使其不校验合法域名首先点击右上角的详情,然后直接勾选就可以了二.将钉钉后台的开发设置里边将你的域名添加进去登录小程序的后台然后,扫码确认身份之后直接添加就行了。...

2019-12-08 08:58:32 730

原创 【leetcode】1221 分割平衡字符串

题目描述就不写了,直接把代码写出来了。class Solution { public int balancedStringSplit(String s) { if(s==null||s.equals("")) return 0; int num = 0; int m = 0,n = 0; for(int i = 0;i <s.length...

2019-12-01 17:59:54 114

原创 【leetcode】434-字符串中的单词数

还是先来看题目:统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。请注意,你可以假定字符串里不包括任何不可打印的字符。示例:输入: "Hello, my name is John"输出: 5一看,觉得这不简单吗,想着就得用字符串分割,直接用一个split函数就解决问题了。还是先正确的结果放上去吧。思路也简单,首先将开头与末尾的空格通过trim()方法去掉,然...

2019-12-01 17:51:01 87

原创 浅谈微信小程序的模板引用以及文件引用import和include的区别

模板引用的普通用法:1.首先在wxml文件里写如下代码(解释:声明两个template,一个是模板,一个是要套用模板的,通过is=“template名字”的方式进行引用)<template name="temp"> <view> <view>收件人:{{name}}</view> <view>联系方式:{{p...

2019-11-07 22:26:11 1183

原创 第一次自考总结

第一次浩浩荡荡的自考正式落下了帷幕,其实这么说也不太恰当,也只是最开始的几天和最后的几天浩浩荡荡而已。中间老师问我参加自考了没,我说参加了,但是现在准备放弃了,老师用了一个词让我有点不太喜欢。老师说准备投降了吗。我说并不是投降,而是有更重要的事情要做,这只能算是自己的一种选择吧。自己心态上就没有抱着过的信念,在最开始的时候,我就已经不在看自考的书了,而是选择去做项目或者看基础知识,因为我并...

2019-10-29 17:43:11 152 2

转载 【vc报错】LIBCD.lib(wincrt0.obj) :error LNK2001: unresolved external symbol _WinMain@16

写数据结构作业的时候,程序运行不了了,报了个错误是Linking...LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16Debug/test.exe : fatal error LNK1120: 1 unresolved externalsError executing lin...

2019-10-22 21:40:40 766

原创 记一件小事

具体事情就不写了,这样才会忘记的快一点吧,毕竟我也不太想记得。我也怕我进入社会之后会变,变得一身铜臭味,变得自私利己。曾经看过一句话,原来,不受一点污染的纯真真的只有金钱可以守护。见的事情,见过的人还太少。既期待又害怕上班的生活。怕自己的金钱没办法支撑自己的情怀,又怕自己因为想要得到金钱而迷失自己的情怀。还看了一点老师推荐的书,是吴军写的《态度》,主要是他对子女写的信的一部分,第一...

2019-10-22 16:48:55 126 1

原创 项目总结(前后端两个项目)

两个项目应该都算是告一段落了,我就直接总结了,前边其实也总结过第一个前端的项目,但是现在还是总体来总结一下吧。先来说说感受吧,跟别人一起做项目,还挺有意思,也还挺有动力,总觉得比自己一个人自学要有动力,因为如果因为你一个人进度慢而拖累整个项目组,你会有一种愧疚感。当然,也有很多时候都是写项目写到自己很崩溃,这时候就需要自我调节,又或者项目负责人鼓励鼓励项目组成员?我可能是天生的乐观派,所以...

2019-10-09 20:01:47 1659

原创 钉钉小程序的下拉刷新

钉钉开发文档上写了,看的话应该不难理解。https://ding-doc.dingtalk.com/doc#/dev/pulldown写这篇博客也是想说,可以警示自己更加细致,更加仔细。我在最开始找的时候,并没有在钉钉的官方文档上找到相关的方法,然后就上网去搜了,但是网上关于钉钉的技术博客很少。然后又问了问别人,最后还是人家给我发了一个钉钉官方文档的链接。中间也做了尝试,因为知道钉钉小...

2019-10-09 19:46:09 2246

空空如也

空空如也

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

TA关注的人

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