- 博客(34)
- 收藏
- 关注
原创 c ++ stl学习笔记2
目录setmapsetset库包含两个:set 和multisetset 是有序集合 ,multiset 是有序多重集合。头文件:# inlcude<set>声明方法:set<int> s ;set<int> s1 = {2,3,1} ; // 不管怎么初始化,set都会默认从小到大排成有序的序列set<int,greater<int>> s2 = {3,1,5,2} ; // 加上greater<&
2022-01-14 15:34:51
472
1
原创 c++ stl学习笔记1
stlvector头文件:# include<vector>vector的声明:vector<int> a ; // 相当于声明了一个变长的数组 a = {1,2,3,4,5} ;vector<int> b[10] ; // 相当于声明了一个二维数组,二维数组的第二个维度的大小是动态的 vector的一些操作:1..size()和.empty()两个几乎所有的stl容器都具有的方法,.size()是返回容器的大小,.empty()是...
2022-01-14 11:35:58
429
原创 豆瓣排行榜1--get携带params作为url参数去请求
在requests库的get方法中,对url进行get请求的时候,有的时候发现网页上的url有许多奇奇怪怪的东西,比如https://movie.douban.com/typerank?type_name=%E7%88%B1%E6%83%85&type=13&interval_id=100:90&action=这个链接里,“?”之后的都是携带的参数,我们可以把这些参数放到params里去get,在get的过程中,就会自动去加到url里看下面这个例子:第二张图片中里大红框.
2022-01-13 20:27:50
829
转载 爬虫--百度翻译结果爬取--post方法学习笔记
打开百度翻译,打开开发者工具(F12)在找哪个包是自己想要找的包的时候,可以点开preview去预览一下看看代码:import requestsdef gethtml(url,data,headers): try: response = requests.post(url,data=data,headers=headers) print(response.json()) str = response.json()
2022-01-13 18:37:20
597
原创 实现一个自动搜狗搜索的小爬虫----user-agent反爬
今天迎来了第一个反爬今天实现了提供一个关键词键入,然后使用爬虫对这个关键词进行搜狗搜索,将搜索后的结果保存到文件中这里用到了一个小反爬,User-Agent反爬要让get请求携带headers,headers中放入User-Agent进行请求import requestsdef gethtml(url,headersdic): try: responses = requests.get(url,headers = headersdic) str
2022-01-13 17:05:35
775
原创 c++ 引用传参,和数组传参
引用传参现在编写一个交换swap函数,交换x,y两者的值:# include<iostream>using namespace std ;void swap(int x,int y){ int z = x ; x = y ; y = z ;}int main(){ int x = 10 ; int y = 11 ; cout << "交换之前:x:" << x << " y:" << y << e
2022-01-10 15:26:19
1632
原创 c++ static变量
通过下面两个例子来简单了解一下c++中的静态变量# include<iostream>using namespace std ;void say(void){ int cnt = 0 ; cout << "hello!" << " cnt:" << cnt ++ << endl ;}int main(){ say() ; say() ; say() ; return 0 ;} 然后看下面这个使用了一..
2022-01-10 14:45:48
488
原创 数据结构-图
图的存储结构邻接矩阵存储无向图邻接表存储带权有向图十字链表邻接多重表图的遍历深度优先遍历DFS对于邻接矩阵存储法对于邻接表存储法骑士周游问题(马踏棋盘问题)广度优先遍历BFS最小生成树prim普里姆算法kruskal 克鲁斯卡尔算法最短路径Dijkstra 迪杰斯特拉算法Floyd弗洛伊德算法拓扑排序
2021-12-02 19:13:20
1305
原创 js逆向_4常规加解密类型
解密步骤对于一个解密案例,我们的步骤是:抓包->调试->扣js->改写->本地运行出值->最后能请求服务器拿出值一些常见的加密方式加密方式有很多,千奇百怪,这里只介绍一点点。取盐校验md加密md5 md2 md4等16位 32位 40位不可逆,非对称。这些加密算法是一种摘要算法,就是把明文中的一些东西摘出来然后进行加密,是不可逆的。(最终也是16进制的)我们需要记住的是常见的,比如123456md5加密之后就是49ba59abbe56e057,这是16位
2021-09-15 18:43:19
646
原创 js逆向_3方法栈,跟值
方法栈上一节我们说到了一个网站代码运行的时间轴:加载html——加载js——js初始化——用户触发了某个事件——调用某段js——加密函数——向服务器发送信息(xhr的send)——接受服务器返回的数据——解密函数——刷新网页渲染举一个例子来说说方法栈找断点去断xhr send的请求:跟值我们将程序断在向服务器xhr发送阶段,是距离加密阶段比较近的。加密阶段再去细分:明文-加密函数-密文所以我们是可以找到加密函数的,甚至可以找到明文(如果方法执行后变量的值没有被更新改变,就有可能出现
2021-09-12 11:30:14
853
原创 js逆向_2断点的学习
js逆向的终极目的是什么?不就是将加密数据解密嘛。我们的目标就是,用网站的js代码,在本地也能进行加密解密,得到和浏览器一样的数据。在进行断点的学习之前有必要知道一下,网站的代码的运行时间轴:加载html——加载js——运行js初始化——用户触发了某个事件——调用了某段js——加密函数——给服务器发送信息(先创建XHR对象,再将XHR发send至服务器)——接收到服务器返回的数据——解密函数——刷新网页渲染从时间轴中我们看到了,我们需要通过断点去获得与服务器交互的数据断点:1.DOM断点这类断
2021-09-11 20:24:37
699
原创 js逆向_1——开发者工具
1.Element2.Network还有直接对包右键,可以进行一些操作,比如复制它的一些信息,或者直接在资源面板打开等等。3.Sources4.Application
2021-09-11 17:09:16
174
原创 JavaScript初识
一段脚本,可以在网页上执行。JavaScript是一门最流行的脚本语言。javascript初识一、hello world二、语法1.定义变量 :2.条件控制3.关于debug4.数据类型4.0数据类型详看4.1字符串5.一些逻辑运算:6.严格检查模式strict一、hello world让网页弹出hello world方式一:在html的script标签中写alert('hello wrld');运行即可<!--方式二:引入js代码--> <script src="
2021-09-11 13:46:13
512
原创 css3初识
推荐:源码之家,可以去这里面下载一些页面的源码,阅读、仿写.HTML,是写的网页整体框架,css是美化,或者说化妆。JavaScript是加点动作。这三者,可以说是骨头,皮肤,行为动作。css3初识css是啥?css快速入门css的导入方式★选择器★●基本选择器1.标签选择器2.类选择器3.id选择器●层次选择器1.后代选择器2.子代选择器3.兄弟选择器●结构伪类选择器●属性选择器(常用)美化网页元素盒子模型边框圆角边框边框阴影display浮动父级边框塌陷定位相对定位绝对定位固定定位z-index动画
2021-09-01 02:51:26
175
原创 HTML初识
这里写目录标题HTML初识各个标签讲解基础标签特殊符号图像标签链接标签HTML初识HTML -->hyper text markup language超文本标记语言(超文本包括,文字图片,音频,视频,动画等)成对出现的标签前者叫做开放标签,后者叫做闭合标签。单个出现的标签叫做自闭和标签。各个标签讲解注释:<!-- 这样子写 ,快捷键ctrl + / --><!DOCTYPE html> 这一行是告诉浏览器浏览器使用什么规范<head> &l.
2021-08-28 17:00:45
497
原创 python爬虫——实战篇
python爬虫——实战篇python爬虫实战篇笔趣阁小说及其网址爬取待补充笔趣阁小说及其网址爬取爬取结果:txt文件,内容是 “小说名:网址”。步骤:1.右键,查看,network(网络),找到headers:User-agent伪装头2.点击这个红色同步点击框(最上面那个),然后点击一个小说标题元素3.查看标签目录4.编写爬虫程序import requestsfrom lxml import etreeurl = "https://www.xbiquge.la/"heade
2021-07-14 22:20:37
2423
11
原创 python爬虫入门篇——正则表达式
python爬虫入门—正则表达式一、 正则表达式的概念二、 正则表达式的语法三、Re库的基本使用3.1 基本使用3.2 Re库的match对象3.3 Re库的贪婪匹配,最小匹配一、 正则表达式的概念二、 正则表达式的语法三、Re库的基本使用3.1 基本使用3.2 Re库的match对象3.3 Re库的贪婪匹配,最小匹配...
2021-07-13 09:27:16
500
3
原创 python爬虫——入门
python爬虫入门前面的话0.1Robots协议解读0.2网络爬虫的约束0.3基本流程0.4三个流程的实现需要什么一、Requests库入门1.1 Requests库的get()方法1.2 爬取网页的通用代码框架1.3 HTTP协议及Requests库的主要方法1.3.1 HTTP协议1.3.2 Requests库的七个方法(1).request方法(2).对于**kwargs参数(控制访问参数,可选参数):1). params:字典或者字节序列,作为参数增加到url中2). data:字典、字节序列或文
2021-07-10 16:30:00
541
3
原创 python学习——主要的代码结构,模块和包
文章目录前言一、python的代码结构1.1注释#与反斜杠\链接1.2if elif else1.3while、for、continue、else1.4zip()、range()1.5推导式二、使用步骤1.引入库2.读入数据总结前言其实并不喜欢心灵鸡汤的文章,因为那些东西真的就是麻痹自己而已,仅此而已,但就是忍不住去看一些,忍不住去想一些,以此来让自己心灵得到短暂的心安理得。算了不说这些没用的了。今天来复习一下python的代码结构、python模块与包和程序、对象和类。内容有点多,做好心理准备哦
2021-07-02 22:16:35
940
原创 python学习——优先级,进制,字符串,容器
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、一些特别的运算符以及运算符的优先级二、进制表示,py的数据类型有哪些,类型转换,转义符三、字符串常见的常规操作四、python容器:列表、元组、字典、集合注意前言大一上学期学的Python现在已经几乎全部忘记了,现在重新来复习一遍今天简单说说py的基本元素:数字
2021-06-29 01:08:22
251
原创 c++ cin和scanf
1.cin和scanf的区别 cin(cout) scanf(printf) 头文件 <iostream> <cstdio> 效率问题(相对来讲) 低 很高 对于回车空格tab键 忽略 会停止 2.ios::sync_with_stdio(false)、cin.tie(0)ios::sync_with_stdio(false);cin.tie(0);//可以再加上这一句???此代码可以关闭cin、..
2021-05-16 23:57:51
906
2
原创 归并排序
题目来源:acwing787题给定你一个长度为nn的整数数列。请你使用归并排序对这个数列按照从小到大进行排序。并将排好序的数列按顺序输出。输入格式输入共两行,第一行包含整数nn。第二行包含nn个整数(所有整数均在1∼1091∼109范围内),表示整个数列。输出格式输出共一行,包含nn个整数,表示排好序的数列。数据范围1≤n≤100000我的答案:#include<stdio.h>const int N = 100...
2021-04-21 22:35:29
128
原创 C语言——全局变量、静态本地变量、宏定义
充实每天的第3个8小时!原来我之前所见到的变量大部分都是定义在函数内部的本地变量(进入函数它就才出现,出了函数就不存在了)全局变量1、定义在函数外的变量—全局变量1>生存期、作用域为全局!2>所有的函数都可以使用、访问。2、全局变量的初始化:1>没有做初始化的全局变量编译器会自动为它分配0值。(而本地变量是随机的一个值!)2>没有初始化的全局指针会得到NULL值。3>只能使用 编译时的已知值 来初始化全局变量#include <s
2021-03-29 21:40:07
931
1
原创 C语言——联合、类型定义
这里的东西比较杂,不过比较少。还是先分享一下今天读到的一句话(有关于时间管理哦):我们一天有二十四个小时,八个小时睡觉,八个小时工作,还有八个小时自由。人生的不同,是由第3个8小时创造的!进入正题!一、typedef 自定义数据类型1.typedef int Length;就使得 Length称为了int 类型的别名。于是就可以 Length 10; Length 5;这俩个和int 10; int 5;等价!格式 : typedef 原来的类型 原类型新名字;2...
2021-03-29 20:41:25
297
4
原创 C语言——结构学习笔记
今天读书读到了一句话,分享给大家:岳飞回则回矣,何必十二道金牌枉催!该做的事就抓紧做,不要拖延。好啦,进入正题:C语言的结构类型——可以创建一个自己的复合数据类型。1.声明结构类型:struct student_date { char name[NAME_LEN + 1]; int age; int grade; };//这里的 ; 不要丢掉!!!这里面的 name、age、grade都是结构student_date的成员。struct student_date
2021-03-28 23:45:05
260
原创 C语言——枚举常量—学习笔记
之前已经见过const字符常量、还有宏常量了但是如果想要定义一组有意义的数字,这一组的数字都有“排比”一样的规律我们可以定义为枚举常量。1.枚举常量的本质是数字由字符来表达(使其意义表达更加明确)2.枚举常量定义方法:比如我们定义几个颜色 红黄绿分别用 0 1 2来表示。const int red = 0;const int yellow = 1;const int green = 2;现在只是定义了3个,如果10个呢?难道要写10个const?enum COLOR {r
2021-03-28 16:41:55
4719
6
原创 C语言——字符串学习笔记(2)
一、字符串的读写1.printf 与putsprintf都很熟悉,还有一个输出字符串的函数puts(),其使用方法如下。值得注意的时它输出完了之后会自动换行。puts(str);2.scanf与gets使用scanf读取字符串如下:(注意不需要取地址符&了,因为str是数组名,编译器把它传递给函数时会把他当做指针处理。)scanf("%s",str);使用scanf 读取字符串时无法读入空字符,换行符也会导致scanf的停止读入(空格符和制表符也会有此一样的效果)
2021-03-26 17:59:03
1280
2
原创 C语言——字符串学习笔记(1)
种一棵树最好的时间是十年前,其次是现在 !之前学习过数组,相信你已经耳闻过字符数组这一词了吧!下面我们来学习了解一下C语言的字符串常量(C语言中称为字符串字面量)和字符变量。一、字符串字面量1.字符串字面量中的转义序列字符串字面量也可以包含转义序列(\n等等转义序列)。注意:十六进制和八进制数的转义序列较为复杂,要小心使用!例如:"hello\nworld\n"输出就是:hello world2.延续字符串变量有时候字符串字面量...
2021-03-26 00:00:15
594
2
原创 指针高级应用——动态内存管理
种一棵树最好的时间是十年前,其次是现在!废话不多说,进入正题!学习数组的时候我们只能先定义一个定长的数组,但是实际情况呢?我们可能因为需求的原因以至于这个数组不够长。(c99之前数组的长度事先指定只能是一个常量)。C语言指出动态内存分配。利用动态内存分配,我们就可以设计出根据需求扩大或缩小的数据结构。一、动态内存分配函数这边有三种内存分配函数。他们是malloc、calloc、realloc三函数。malloc——分配内存块,但是不对内存块进行初始化calloc——分配内存块,并且对
2021-03-23 23:36:28
391
1
原创 C语言指针——指针与数组
种一棵树最好的时间是十年前,其次是现在。指针与数组一、指针的运算指针可以进行三种运算:1.指针加上整数:如果指针p指向数组a[i],那么指针p + j 指向a[i + j](前提是a[i + j]存在!)2.指针减去整数:如果指针p指向数组a[i],那么指针p - j 指向a[i - j](前提 a[i - j] 存在!)3.两个指针相加减(两指针必须指向同一变量!!!否则运算没有意义的!)当两个指针相减时,结果是指针在内存上的距离,可以用数组元素的个数来度量,所以如果指
2021-03-21 00:28:17
2519
5
原创 C语言指针——初见指针
种一棵树最好的时间是十年前,其次是现在。如有错误请指出,谢谢~一、指针变量在说指针变量之前,先说一下地址这个东西。现在大多数计算机里都是内存被划分为字节,然后每个字节可以储存8位信息,比如01010101,每个字节有唯一的地址。有的变量占据一个或多个字节内存空间,把第一个字节的地址看做这个变量的地址。1.指针变量是储存变量地址的变量。2.指针变量声明:以前我们比如声明一个整形变量,int a; 现在说一下声明指针变量,一般在声明指针变量时我们使用p(它是point英文单词首字母来
2021-03-19 18:38:49
201
原创 C语言学习--数组学习笔记
大家好,我是什么也不会的涤生,今天我学习了C语言的数组,来分享一下。种一颗大树最好的时间是十年前,其次是现在。我们一起加油,一起学习~O(∩_∩)~如有错误请指出,谢谢!c语言中大部分的变量是具有保存单一数据的能力(叫标量),还有一种数据叫做聚合变量,它可以储存一组一组的数据,c语言中有两种聚合类型,一种是结构,另一种是数组。一维数组1.定义:数组是含有多个数据值的数据结构,并且每个数据都具有相同的数据类型(类型统一)。2.数组的声明:数组的声明需要声明它的类型和数量..
2021-03-18 21:31:01
783
原创 python pyqt界面跳转 讲解/笔记
提示:网上有好多这样的文章,看得我眼花缭乱,除了懵逼还是懵逼,然后就复制他们的代码,运行,慢慢读,现在是有了一点心得,也搞懂了,写下此篇博客作为学习笔记。博主是一个完完全全的小白,有什么错误请指出,谢谢~(⊙o⊙)错误请指出,谢谢!!!废话不多少,直接开始import openpyxlimport sysfrom PyQt5.QtWidgets import (QWidget, QToolTip, QDesktopWidget, QMessageBox, QTextEdit, QLabel,
2021-01-18 21:55:16
1623
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人