- 博客(26)
- 收藏
- 关注
原创 爬虫面试题
http 基于 tcp/ip 协议百度是通用性爬虫http 返回的状态码代表成功的是 200网页编码使用的函数式 encode()解码使用的函数式是 decode()爬虫又叫 网页蜘蛛、网络机器人什么是爬虫并解释其概念?(1) 爬虫又叫网页蜘蛛,是模拟人操作客户端向服务器发起请求,...
2023-06-15 10:05:51
1931
原创 06web安全学习---信息搜集(The Soul of penetration test)
声明学习网络安全,必须要坚守一个原则,那就是一定一定一定要遵守《中华人民共和国网络安全法》,做一个遵纪守法的好公民,不要利用技术做一些违法犯罪的事情,否则后果自负,请切记!!!一、为什么要信息收集(踩点)目的就是找到薄弱点进行attack;二、信息收集方向三、巧用网络空间搜索引擎四、信息收集什么五、信息收集的方法 ...
2023-06-04 09:17:27
117
原创 05web安全学习---PHP正则表达式
一、初识SQL注入<meta charset='GBK' /><form><center> 用户登录<br /> 账号: <input type='text' name='uname' /><br /> 密码: <input type...
2023-06-03 21:44:55
103
原创 04web安全学习---PHP表单验证
一、什么是表单?二、如何创建一个表单表单的一个最简单的写法:<form action="https://www.baidu.com/s"><input name='wd' /><input type='submit' /></form><!DOCTYPE html...
2023-06-03 15:47:00
96
原创 02web安全学习---PHP简介
一、什么是PHP?二、PHP基础语法//php中常量的声明,语法格式为:define('常量名', 常量值)<?php define('Wit', 123); echo Wit;?>请注意:PHP中的单引号和双引号有区别,区别在于:<?php $a = 1; echo "$a"...
2023-06-02 12:08:54
72
原创 01web安全学习---虚拟机的安装
虚拟机软件下载地址:https://download3.vmware.com/software/wkst/file/VMware-workstation-full-15.5.0-14665864.exe下载到本地后,双击狂点下一步。。。最终达到如下图,点击许可证:输入许可证密钥:UY758-0RXEQ-M81WP-8ZM7...
2023-06-01 22:15:50
140
原创 scrapy+scrapyd+scrapydweb的使用(采取一个案例演示)
前期准备--创建一个scrapy爬虫(以上海热线-热点新闻为例:https://hot.online.sh.cn/node/node_65634.htm)1.安装scrapy,scrapyd,scrapydwebpip install scrapypip install scrapydpip install scrap...
2023-05-29 16:35:16
538
原创 Python基础语法下(查漏补缺版)
函数返回值(斐波那契数列)通过函数参数传入斐波那切数列长度,使用 return语句返回计算结果#通过函数参数传入斐波那切数列长度,使用 return 语句返回计算结果#定义函数def fibs(n): #n 代码斐波那切数列的长度 #定义斐波那切数列的初识列表 result=[0,1] # 通过...
2023-05-13 23:27:48
130
原创 Python基础语法上(查漏补缺版)
格式化输出#格式输出name="张三"month=10change=56.7balance=23.3print("亲爱的%s 您好,您%d月的话费是%.2f,余额为%.2f"%(name,month,change,balance))Python 中,一切皆对象。每个对象由:标识(identity)、类型(type...
2023-05-13 19:18:08
222
原创 线性表链式表示
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>typedef int ElemType;typedef struct LNode { ElemType data; struct LNode*...
2022-10-17 17:51:07
45
原创 顺序表
#include <stdio.h>#include <stdlib.h>/*要写很长代码的时候一定要采用增量编写法*/#define MaxSize 50typedef int ElemType;//顺序表中数据元素的类型//静态分配typedef struct { Ele...
2022-10-16 18:48:39
56
原创 [C语言]指针(补充高级)(momentous)
指针与一维数组:#include <stdio.h>//函数调用的本质是值传递//数组名作为实参传递给子函数时,是弱化为指针的// (整型数组传递时弱化为整型指针,浮点型数组弱化// 为浮点型指针,字符型数组弱化为字符型指针)//因此进行传递时直接写成char *d,//而不用写成char d[]void ch...
2022-07-21 20:49:10
65
原创 [C语言]指针
指针的本质:#include <stdio.h>//&符号--->取地址,也称引用,通过该操作符我们可以获取一个变量的地址值//指针变量的初始化一定是某个变量取地址//取值操作符为*,也称解引用,通过该操作符我们可以得到一个地址对应的数据int main(){ /*int i = 5; int...
2022-07-20 19:49:32
53
原创 [C语言]数组
初识一维数组:#include <stdio.h>#define N 5 /*int 占4个字节float 占4个字节char 占1个字节*///打印数组里的每一个元素,数组在传递时,元素个数传递不过去void print(int b[], int len){ int i; for (i = 0; i...
2022-07-20 09:36:10
53
原创 [C语言]选择与循环
1.关系表达式和逻辑表达式单目运算符 ! 逻辑非算术运算符 加 减 乘 除 取模关系运算符 > < >= <= == !=逻辑运算符 && ||上述运算符优先级从上至下依次递减选择结构程序设计#define _CRT_SECURE_NO_WARNINGS#inc...
2022-07-19 10:35:57
42
原创 [C语言]数据类型与运算符
变量名的命名:只能由字母、数字和下划线三种字符组成,并且第一个字符必须为字母或下划线。C语言区分大小写从屏幕中读取数据,称为读取标准输入----scanf设置启动项目问题:设置的启动项目对应字体为粗体(VS是为开发大型项目而准备的,所以每次都要新建一个项目,这样如果用了多个c文件,就会自动地编译到一起,变为一个exe)[每...
2022-07-17 22:38:36
67
原创 python---多任务篇
1.多进程完成多任务import timeimport multiprocessingdef coding():“”“编写代码”""for i in range(3):print(“正在编写代码====”)time.sleep(1)def music():“”“听音乐”""for i in range(3):print(“正在听音乐======”)time.sleep(1)if name == ‘main’:# coding()# music()# 通过进程类创建进程对象c
2021-07-26 18:56:12
132
原创 python提升篇
1.函数参数def func01():print(“func01 is show”)func01()函数名存放的是函数所在空间的地址print(func01)函数名也可以像普通变量一样进行赋值func02 = func01func02()def foo(func):func()foo(func01)2.闭包闭包的构成条件:1在函数嵌套(函数里面再定义函数)的前提下def func_out(num1): # num1=10def func_inner(num2): #
2021-07-26 18:42:32
153
原创 python提升篇
1.装饰带有参数的函数定义装饰器def logging(fn): # fn = sum_numdef inner(a, b):fn(a, b)return inner # sum_num = inner@logging # sum_num = logging(sum_num)def sum_num(a, b):result = a + bprint(result)sum_num(5, 5)2.装饰带有返回值的函数定义装饰器def logging(fn): # fn = s
2021-07-26 18:37:03
111
原创 python提升篇
1.生成器推导式a = (i for i in range(6))print(a)print(next(a))print(next(a))for i in a:print(i)2.yield关键字def generator(num):for i in range(num):print(“开始生成==”)yield iprint(“生成完成===”)g = generator(6)print(next(g))print(next(g))for i in g:print(i)
2021-07-26 18:25:22
87
原创 css基础篇
CSS 层叠样式表衣服颜色 :红色1.优先级2.覆盖先定义规则3.css的3种使用方法二 选择器标签 id class (基本)90%并集 复合 通配 后代 子代 伪类 属性 兄弟行内样式》行外样式如何垂直居中1.高度和行高一样2.text-align:center选择器代码实操 如下: Title 子轩 文本内容修改 代码实操 如下:
2021-07-26 18:09:11
322
原创 css提升篇
盒子模型 === 》把html所有的元素看作是一个盒子margin(外边距)元素之间距离 + padding(内边距)边框跟内容距离 + border(边框) + 内容 注:父元素的高度是根据子元素的内容的高度而确定的 也就是上面一行的的高度div{margin:a b c d ===》a=>margin-topb=>margin-rightc=>margin-bottomd=>margin-leftmargin:a,ba=>margin-t
2021-07-26 18:03:01
94
原创 js基础篇
JavaScript同步 先吃饭再去看电视 解析到js的时候是同步异步 边吃饭边看电视 解析css或者是图片js书写两种语法:强调的是html的解析过程,从上至下的进行解析1>引用js文件,或引用其他的库、插件,应写在head中2>写自己的js文件,应写在body的最下面js获取元素的四种方式:idclass标签选择器代码实操 如下: Title<script src="js/index.js"></script>
2021-07-26 17:58:52
82
原创 js提升篇
1.JS操作符 *NaN====>not a number 非数字const let varconst ----- 常量 不可以被改变let ,var ----- 根据环境去判断自身到底是全局变量还是局部变量算数运算符 + ,-, * ,/ ,%字符串除了加号运算符(达到拼接效果),没有其他的运算符,否则返回NaN数字(1) + 字符串(B)=>1B数字(1) -或*或/或% 字符串(B)=>NaN赋值运算符 a=b===>是b的值给a字符串除了加
2021-07-26 17:53:07
165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人