无题
常见英语单词表
单词
音标
常用词义
request
英 /rɪ’kwest/ 美 /rɪ’kwɛst/
v. 要求,请求
response
英 /rɪ’spɒns/ 美 /rɪ’spɑns/
n. 响应;反应;回答
environment
英 /ɪnˈvaɪrənmənt/ 美 /ɪn’vaɪrənmənt/
n. 环境,外界
gateway
英 /‘geɪtweɪ/ 美 /‘ɡetwe/
n. 门;网关;方法;通道;
interface
英 /‘ɪntəfeɪs/ 美 /‘ɪntɚ’fes/
n. 接口、界面
protocol
英 /‘prəʊtəkɒl/ 美 /‘protə’kɔl/
n. 协议
query
英 /‘kwɪərɪ/ 美 /‘kwɪri/
v. 查询、询问
multi
英 /‘mʌltɪ/ 美 /‘mʌlti/
pref. 多 n.多种、多数
process
英 /prəˈses/ 美 / prɑːses /
n. 进程
thread
英 /θ ...
数据结构和算法
刷算法的作用1、提升程序员的逻辑思维学习数据结构算法,可以大大拓宽我们的思维模式。掌握了数据结构与算法,我们看待问题的深度、解决问题的角度会大有不同,对于个人逻辑思维的提升,也是质的飞跃。
具体来讲,对于同一个问题,数据结构往往会教给我们不只一种解决思路。举个例子,假设我们需要从众多数据中查找出符合要求的元素,多数人就只能借助数组这种简单的存储结构来实现,而通过学习数据结构我们会知道,解决此类问题既可以通过构建二叉排序树、平衡二叉树、甚至红黑树、B+/B- 树来解决,还可以借助哈希表解决。
2、能力高低的分水岭数据结构与算法是众多IT 公司评判面试人员能力高低的重要工具。同任何一门编程语言相比,数据结构确实是晦涩难懂的。举个简单的例子,众多学习数据结构的读者中,可能很多人都能快速学会链表、哈希表、二叉树,还能熟练运用大部分的查找算法和排序算法,但能玩转路径规划、字符串匹配、动态规则等复杂问题的人,却凤毛麟角。
因此,要想学好数据结构,不仅要求学员具备良好的编程基础,还必须具有较强的逻辑分析能力和理解能力,甚至还需要具有一定的空间想象能力,可以这么说,能玩转数据结构的人,其综合实力往 ...
WEB前端
web前端技术、html、css、javascript、vue
一、HTTP协议超文本传输协议,HyperText Transfer Protocol,针对网络资源的请求和相应定义的网络应用协议。网络资源一般是HTML网页,CSS样式、javascript脚本、json以及音视频。
UI :user Interface 用户接口
1.1请求报文发起请求之前,首先要确定url(统一资源定位符)和请求方法method(get、post、patch、delete、option等);其次确定请求的数据body和请求头header。
如在浏览器中发起https://www.baidu.com/s?wd=python,发送的报文如下
1234GET / HTTPS/1.1Host:www.baidu.comwd=python
【注意】生成完的报文是浏览器基于socket网络通信底层功能将报文的字节码发送给服务器。(socket通信之三次握手和四次挥手)
【说明】请求报文的第一行
1234GET 是请求方法/s 请求路径 pathHTTPS 请 ...
二分法查找元素
二分法查找列表中指定的元素
注意:二分法的前提是该列表必须是有序的,非有序列表需要排序后查找
123num_list = [30,11,23,24,35,77,2,13]list1 = num_list.copy()list1.sort()
定义4个变量,表示列表两边和中间位置的索引和要查找的元素
1234key = 11 # 查找的元素left = 0 # 左边索引right = len(list1) - 1 # 右边索引middle = (left + right) // 2 # 中间索引
循环比较,查找出目标元素
1234567891011121314151617while left <= right: # 判断如果目标元素大于中间下标的元素 if key > list1[middle]: # 重新修改左边索引的值 left = middle + 1 # 判断如果目标元素小于中间下标的元素 elif key < list1[moddle]: # 重新修改右边索引的值 right = moddle ...
冒泡排序和选择排序
基本排序算法之冒泡和选择
冒泡排序每次比较相邻的两个元素,根据升序或者降序的规则,通过比较符合条件后两者进行位置交换
123456789101112num_list = [30, 11, 23, 35, 2, 13, 77, 34]# 外层循环控制比较的轮数,每次比较之后会有一个最值交换到边缘位置for i in range(len(num_list)-1): # 内层循环控制每一轮比较的次数,随着轮数的增加,确定的元素越来越多,比较的次数也随之减少 for j in range(len(num_list)-i-1): # 每次将大的值往右移一位 if num_list[j] > num_list[j + 1]: num_list[j], num_list[j+1] = num_list[j+1], num_list[j]print(num_list)[2, 11, 13, 23, 30, 34, 35, 77]
选择排序从列表的第一个元素开始,每一个元素依次和该元素后面的元素比较,根据升降序规则交换位置
1234 ...
python列表相关函数
列表是有序的,可变的,可以存储不同数据类型,可以存储重复数据的容器
列表增加元素相关的函数.append(obj)
append(obj):在列表的末尾添加任意类型的数据类型,类似列表、元组之类的数据会当作一个整体添加
12345>>> nums = [1,2,3]>>> nums.append(4)>>> nums[1, 2, 3, 4]
.insert(index,obj)
insert(index,obj):在列表的指定索引处插入一个元素注意:当index超过列表范围的时候不会报错,会插入到列表头部或者尾部
1234>>> nums = [1,2,3]>>> nums.insert(100,5)>>> nums[1, 2, 3, 5]
.extend(seq)
extend(seq):在列表末尾添加一个序列中的多个值(用新列表扩展原来的列表)注意:与append()不同,append()是整体添加,extend()是依次添加序列中的元素
123456& ...
交换变量的值
四种方式交换两个变量的值
方式一:使用第三个变量的常规交换方式12345a = 18b = 30temp = aa = bb = temp
方式二:python中特有的交换方式123a = 18b = 30a, b = b, a
方式三:使用加减法123456a = 18b = 30a = a + b # a = 48b = a - b # b = 18a = a - b # a = 30
方式四:使用异或法python中一个数连续异或另一个数的结果还是这个数
1234a = 18b = 30a = b ^ a ^ ab = a ^ b ^ b
python运算符及优先级
文章按照优先级由高到低的顺序对python运算符进行简单的示例
求幂 **123>>> a = 2 ** 3>>> a8
按位取反 ~python中不支持一元运算(i++或i–类似的在python中不支持)
1234>>> a = 0>>> ~a-1
乘(*)、除(/)、取余(%)、取整除(//)123456789>>> 2 * 36>>> 2 / 30.6666666666666666>>> 3 % 21>>> 3 // 21
加(+)减(-)法1234>>> 3 + 25>>> 3 - 21
右移(>>) 左移(<<)12345>>> 6 >> 21>>> 6 << 224
按位与(&)1234567>>> 6 & 22>>> 6 & 32>>& ...
python常用数据类型
常用数据类型
整型 int1234a = 10print(type(a))结果:<class 'int'>
浮点型 float1234num = 3.1print(type(num))结果:<class 'float'>
复数 complex(不常用)x = a + bj的形式
123456789101112x = 1 + 2j# 访问实部x.real# 访问虚部x.imag>>> x = 1 +2j>>> x.real1.0>>> x.imag2.0
布尔 bool布尔值中除了True和False之外,0、0.0、空字符串、空列表、空字典、空集合等都等价False,其余的等价True
12 type(False)<class 'bool'>
列表 list列表是一种可变,可迭代的数据类型,内部可以存储不同数据类型的数据空列表用[]表示
123>>> list_stu = ['jack', ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick Start
Create a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment