- 博客(21)
- 收藏
- 关注
原创 CDN绕过
CDN全称为:Content Delivery Network,即内容分发网络CDN依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取内容,降低网络延迟,提高访问速度。大白话来讲,CDN也是服务器,而这个服务器的作用,让我们来举个栗子说明:如果一家公司的主服务器设置在新疆,而我在河南,那么我直接去访问服务器会因为距离问题非常慢、甚至可能因超时而导致无法连接。
2024-03-22 11:01:37
1433
2
原创 Python课设途中的笔记:random.choice、if ... in ...
目录random模块if的应用加深random模块有用到模块“random”,首先要引用这个模块,就是用"import random"。我应用这个模块是想要在由点组成的列表中随机取出一点,也就是在点集中取一点。举个例子:import random #模块引用list = [(1,2),(3,2),(3,5),(3,67)] #定义列表a = random.choice(list) #取随机点x = a[0]y = a[1]#上面算是x轴、y轴if
2021-03-30 20:46:38
213
原创 Python笔记(9)——迭代器
啥是迭代器? 要搞清楚这个问题,我们就要先知道:什么是迭代? 迭代是一种科学概念,是指重复反馈过程的活动,其目的是为了逼近所需的结果。简单来说,就是重复进行一个操作,每进行一次,距离目标就近一点,而这个行为,就叫做迭代。 举个例子:假如说小白我突然想要健美的身材,然后就制定了锻炼计划。之后我就开始不断的重复锻炼计划,一遍一遍的重复,每一次锻炼后的状态会积累起来(加入没有其他因素的干扰),然后逐渐逼近我想要健美身材。 在上面的例子中,反馈过程是锻炼,而身材就是结果,这个...
2021-03-24 21:26:46
144
原创 Python笔记(8)——装饰器
什么是装饰器 顾名思义,装饰器就是用来装饰的东西,而装饰的东西呢,就是函数。 进一步说,增添函数功能的函数,就是装饰器装饰器的作用 有的时候,我们写完函数之后,如果再增添一些功能,就需要写代码,如果是直接在函数之上进行添加,如果函数太多的话,工作量就会变得庞大。 这个时候,我们就需要写一个装饰器函数来装饰函数,借此来装饰函数、增添其功能。 举个例子,如果我要计算所有函数的运行时间,若是在每一个函数上一个个的添加函数功能,那就过于复杂了。这个时候我们写一个...
2021-03-21 19:01:38
160
原创 Python笔记(7)——闭包函数
这一定义是‘装置器’的前奏(据说如此,装置器暂未涉及),当然也只是较为浅薄的了解,停留在‘什么是’的层面,不会再深入探究的。 所谓闭包函数,就是在一个函数体内定义的内部函数,可以访问它们所在的外部函数所声明的局部变量的函数。举个例子:def fun(): x = 1 def init(): print(x) return initf = fun()f()在上例中,fun的内置函数init引用了其外部函数的局部变量x,f()就是引用ini..
2021-03-20 23:01:10
119
原创 Python笔记(6)——函数的定义域
简单定义:所谓定义域,在数学中就是自变量的‘取值范围’,或者说是‘定义范围’,而在程序中,就是一个变量的作用范围。也就是说,一个变量的定义域如果是全局,它就能在全局的任何一个地方发挥作用,如果是某个函数,那你如果离开了函数就用不了了。number = 1 #全局变量def test(): #局部变量定义 number_1 = 5 print(number_1) print(number) #在函数中引用全局变量print(number)tes
2021-03-17 18:26:54
2440
1
原创 Python笔记(5)——函数的return
函数的return: 作用: 我们有时候利用函数的功能,目的并不仅仅是操作一些东西,有时候还需要得到操作之后的数据,那么我们如何获得操作之后的数据呢? 这就需要我们把函数中的目的数据,作为总结来返回给函数的外部,这个时候,return关键字就起作用了。 当然,return的用法也不止于此,他也可以用来终止函数。 使用方法: 那么问题就来了:我们怎么使用return呢? 我们先来说说我们得到的数据要怎么在外部使用 大家都知道我们在引...
2021-03-17 17:05:36
1955
4
原创 Python笔记 (4)——函数参数之参数的种类即运用
参数的顺序从左到右是:关键字参数,默认参数,可变参数参数的名字及其含义简单说明一下上面顺序中说明的参数的含义:关键字参数:也叫必须参数,就是没有任何说明的单纯的变量名参数,举例来看: def example(a): ... example函数中的a就是必须参数。 默认参数:就是有设默认值的参数,举例来看: def example(a=1): ... 这里函数中的参数a,是有一个默认值的,这就是默认值参数。 可变参数:指参数的数量可变的参数
2021-03-14 14:43:22
221
1
原创 Python笔记 (3)——函数参数
定义:参数是一个有趣的东西,我们用函数来处理信息,而处理的信息,就来自于参数。参数就是我们函数定义和引用的时候括号里的东西。参数,就是数据。我们通常把定义函数时函数的参数,称作形式参数;把引用函数时候传入的参数成为函数的实际参数。举个例子,如果我要实现一个加法功能,那么我们在先定义一个函数:sum(a,b): c = a+b print(c)可以看到,我们在函数中实现的功能只有一个,就是让括号里的两个数相加。...
2021-03-13 14:06:34
329
2
原创 Python笔记 (2)——函数基础
目录定义作用定义函数的英文是function,也被叫做方法,当然这也不算是官方说法,我也听说在程序语言中函数的英文不叫function的说法。不管怎么说,大家只要明白函数是怎么定义的就好作用...
2021-03-12 14:58:38
126
原创 关于Scanf中输入char类型被略过的问题
这两天打代码发现过两起略过“%c”的scanf语句的问题,经过查资料发现了部分原因。主要原因是在前面的scanf输入之后,空格、回车会存入缓存区中,其他类型的数据不会去读取你在前面输入的空格和回车,但是char类型会去读取,因此这个scanf语句会有直接略过的效果。如果需要验证一下,我们可以用ASCII码来验证。看以下代码:#include<stdio.h>int main(){ int a; char b; scanf("%d",&a); scanf(.
2020-11-20 21:49:19
1124
原创 fgets函数计算数组长度
今天用fgets函数来计算数组的长度,下面先放出代码#include<stdio.h>#define MAX 1024int main(){ char get[MAX]; int l = 0; fgets(get/*储存数组位置*/, MAX/*字符读取长度*/, stdin/*标准输入流*/); //计算字符长度. //字符串会到\0代表结束 int i; for(i = 0;i<MAX;i++){ if(get[i] != '\0'){ l +=
2020-11-15 20:56:28
745
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人