转载:
js 深浅拷贝 笔记总结
[JS]深拷贝与浅拷贝的区别,实现深拷贝的几种方法
JS 数据类型
JavaScript的数据类型有: 数值类型(number) 、 字符串类型(string) 、 布尔类型(boolean) 、 null 、undefined 、对象(数组、正则表达式、日期、函数)
阅读全文目录
- 题目: 给定两个整数a和b,要求在使用任何辅助空间的情况下,交换两个的值
- 题目: 给两个杯子,一个5升,一个6升,水随便用,最后取出3升水
- 题目: 给10个箱子,有一个比其他得要轻,用最少的比较次数找出这个箱子
题目: 给定两个整数a和b,要求在使用任何辅助空间的情况下,交换两个的值
方法一:1
2
3a = a + b;
b = a - b;
a = a - b;
方法二:1
2
3a = a^b;
b = a^b;
a = a^b;
题目: 给两个杯子,一个5升,一个6升,水随便用,最后取出3升水
方法:
- 6升装满倒入5升杯子,6升杯子里剩1升水;
- 6升杯子中的1升倒入5升杯子;
- 6升杯子装满水倒入5升杯子,6升杯子里剩2升水;把5升杯子水倒掉;
- 6升杯子中的2升倒入5升杯子;
- 6升杯子装满水倒入5升杯子,6升杯子里剩3升水,完成。
题目: 给10个箱子,有一个比其他得要轻,用最少的比较次数找出这个箱子
方法:
二分法:
用天平左右各五个进行称量,10 => 5
较轻的一组留下一个,继续进行分开称量,如果左右相等,则剩余的那一个为最轻的,否则剩下的两个继续进行比较5 => 1 || 5 => 2
最后一次比较 2 => 1
1 | 为了能让用户尽快找到低价机票,我们从服务器渠道航班数据后需要按价格进行排序,然后展示给用户。 |
1 | 1. 成人至少选择一个,儿童可不选 |
HTTP和TCP/IP的关系
HTTP—>(TSL/SSL)—>TCP—>IP
HTTP处于应用层、TCP处于传输层、IP处于网络层
- HTTP将所需要传输的数据以流的形式传递给TCP程序
- TCP解析数据中的IP地址和端口号,将数据流分割成数据段,并添加上TCP段首部,如TCP握手(ACK、SYNC等),源端口,目的端口、TCP校验和等
- TCP程序将包装好的TCP数据段叫给IP程序,IP程序在此基础上封装进去IP分组首部,如源IP地址、目的IP地址,数据报总长度、分组ID、首部长度、首部校验和等等
- 最后交给数据链路层去发送这个IP分组数据段
git 常用命令
个人学习经历
从认识到使用git命令已有两年多的时间了,记得刚刚认识它的时候很是害怕,害怕那看不懂的命令,以至于每次提交代码都要用github客户端进行提交。当然了,那是的我对客户端也是晦涩难懂(现在也是),以至于要彻底放弃。有时每次提交代码都要把文件拉到网页上面进行提交,很是麻烦。后来跟着老师的课程渐渐地认识了git,才发现是如此的好用,慢慢的发现自己已经离不开它了。虽然以前已经整理过一些关于git的命令,但却凌乱不堪,以至于自己常常自惭形秽。今天我根据阮一峰老师的博客对自己的这篇文章进行重构,让自己的博客文章慢慢的有自己的思想和见解。
–2019-3-8
状态码大类
状态码 | 说明 | 解释 |
---|---|---|
1XX | 响应中——表示请求已经接受,继续处理 | 消息:一般是告诉客户端请求已经收到了,正在处理,别急 |
2XX | 成功——表示请求已经被成功接收、理解、接受。 | 处理成功:一般表示请求收悉、我明白你要的、请求已受理、已经处理完成等信息 |
3XX | 重定向——要完成请求必须进行更进一步的操作 | 重定向到其它地方:它让客户端再发起一个请求以完成整个处理 |
4XX | 客户端错误——请求有语法错误或请求无法实现 | 处理发生错误,责任在客户端:如客户端的请求一个不存在的资源,客户端未被授权,禁止访问等。 |
5XX | 服务器端错误——服务器未能实现合法的请求。 | 处理发生错误,责任在服务端:如服务端抛出异常,路由出错,HTTP版本不支持等 |
阅读全文HTTP响应状态码有很多,但是实际经常使用的大概只有14个。
关于HTTP协议
HTTP(即超文本传输协议)是现代网络中最常见和常用的协议之一,设计它的目的是保证客户机和服务器之间的通信。
HTTP 的工作方式是客户机与服务器之间的 “请求-应答” 协议。
在HTTP中,与服务器交互的方法,最常用的有4种:即Put(增)、Delete(删)、Post(改)、Get(查)。
get是获取数据,post是修改数据。