README

发布在 随笔

It just a test music, but i like it


        

评论和共享

面试题-思维

发布在 思维能力

目录

  1. 题目: 给定两个整数a和b,要求在使用任何辅助空间的情况下,交换两个的值
  2. 题目: 给两个杯子,一个5升,一个6升,水随便用,最后取出3升水
  3. 题目: 给10个箱子,有一个比其他得要轻,用最少的比较次数找出这个箱子

题目: 给定两个整数a和b,要求在使用任何辅助空间的情况下,交换两个的值

方法一:

1
2
3
a = a + b;
b = a - b;
a = a - b;

方法二:

1
2
3
a = a^b;
b = a^b;
a = a^b;

题目: 给两个杯子,一个5升,一个6升,水随便用,最后取出3升水

方法:

  1. 6升装满倒入5升杯子,6升杯子里剩1升水;
  2. 6升杯子中的1升倒入5升杯子;
  3. 6升杯子装满水倒入5升杯子,6升杯子里剩2升水;把5升杯子水倒掉;
  4. 6升杯子中的2升倒入5升杯子;
  5. 6升杯子装满水倒入5升杯子,6升杯子里剩3升水,完成。

题目: 给10个箱子,有一个比其他得要轻,用最少的比较次数找出这个箱子

方法:
二分法:
用天平左右各五个进行称量,10 => 5
较轻的一组留下一个,继续进行分开称量,如果左右相等,则剩余的那一个为最轻的,否则剩下的两个继续进行比较5 => 1 || 5 => 2
最后一次比较 2 => 1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
为了能让用户尽快找到低价机票,我们从服务器渠道航班数据后需要按价格进行排序,然后展示给用户。

排序规则:

1、按照价格从低到高进行排序

2、相同价格按照 rank 值同高到低排序

排序完成后按行输出 name:rank:code:price

输入
一行包含航班数据的json字符串

输出
按行输出排序后的航班

行模板:name:rank:code:price


样例输入
{"k3845":{"name":"name3012","price":2715,"rank":1},"k3489":{"name":"name2855","price":3105,"rank":1}}
样例输出
name3012:1:k3845:2715
name2855:1:k3489:3105
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
1. 成人至少选择一个,儿童可不选

2. 一次最多只能指定9个乘机人

3. 一个成人最多只能携带2个儿童出行

输入
输入成人和儿童个数

输出
如果成人和儿童数量不符合规则,输出:选择不合法

否则输出:

第一行:成人可选择的数量
第二行:儿童可选择的数量


样例输入
1,2
样例输出
1,2,3,4,5,6,7
0,1,2

评论和共享

HTTP连接性能优化

发布在 前端

HTTP和TCP/IP的关系

HTTP—>(TSL/SSL)—>TCP—>IP
HTTP处于应用层、TCP处于传输层、IP处于网络层

  1. HTTP将所需要传输的数据以流的形式传递给TCP程序
  2. TCP解析数据中的IP地址和端口号,将数据流分割成数据段,并添加上TCP段首部,如TCP握手(ACK、SYNC等),源端口,目的端口、TCP校验和等
  3. TCP程序将包装好的TCP数据段叫给IP程序,IP程序在此基础上封装进去IP分组首部,如源IP地址、目的IP地址,数据报总长度、分组ID、首部长度、首部校验和等等
  4. 最后交给数据链路层去发送这个IP分组数据段
阅读全文

git常用命令

发布在 前端

git 常用命令

个人学习经历

  从认识到使用git命令已有两年多的时间了,记得刚刚认识它的时候很是害怕,害怕那看不懂的命令,以至于每次提交代码都要用github客户端进行提交。当然了,那是的我对客户端也是晦涩难懂(现在也是),以至于要彻底放弃。有时每次提交代码都要把文件拉到网页上面进行提交,很是麻烦。后来跟着老师的课程渐渐地认识了git,才发现是如此的好用,慢慢的发现自己已经离不开它了。虽然以前已经整理过一些关于git的命令,但却凌乱不堪,以至于自己常常自惭形秽。今天我根据阮一峰老师的博客对自己的这篇文章进行重构,让自己的博客文章慢慢的有自己的思想和见解。
                                       –2019-3-8

阅读全文

常用的状态响应码

发布在 前端

状态码大类

状态码 说明 解释
1XX 响应中——表示请求已经接受,继续处理 消息:一般是告诉客户端请求已经收到了,正在处理,别急
2XX 成功——表示请求已经被成功接收、理解、接受。 处理成功:一般表示请求收悉、我明白你要的、请求已受理、已经处理完成等信息
3XX 重定向——要完成请求必须进行更进一步的操作 重定向到其它地方:它让客户端再发起一个请求以完成整个处理
4XX 客户端错误——请求有语法错误或请求无法实现 处理发生错误,责任在客户端:如客户端的请求一个不存在的资源,客户端未被授权,禁止访问等。
5XX 服务器端错误——服务器未能实现合法的请求。 处理发生错误,责任在服务端:如服务端抛出异常,路由出错,HTTP版本不支持等

HTTP响应状态码有很多,但是实际经常使用的大概只有14个。

阅读全文

GET和POST请求

发布在 前端
关于HTTP协议

  HTTP(即超文本传输协议)是现代网络中最常见和常用的协议之一,设计它的目的是保证客户机和服务器之间的通信。
  HTTP 的工作方式是客户机与服务器之间的 “请求-应答” 协议。
  在HTTP中,与服务器交互的方法,最常用的有4种:即Put(增)、Delete(删)、Post(改)、Get(查)。
get是获取数据,post是修改数据。

阅读全文

清除浮动

发布在 前端

转载:CSS-清除浮动

为什么要清除浮动

  浮动的元素是脱离文档标准流的,如果我们不清楚浮动,那么就会造成父元素高度塌陷影响页面布局

阅读全文
Copyrights © 2019 LittleStar. All Rights Reserved. 载入天数...载入时分秒...
字数统计:147.2k
作者的图片

LittleStar

纵豆蔻词工,青楼好梦,难赋深情


程序员


China