- 博客(58)
- 收藏
- 关注
原创 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
456
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
419
原创 豆瓣排行榜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
819
转载 爬虫--百度翻译结果爬取--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
582
原创 实现一个自动搜狗搜索的小爬虫----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
758
原创 c++ 类和对象,刷题笔记
# include<iostream># include<cstring>using namespace std ;class Person{ private : // private:后的都是私有成员(私有变量,私有函数等) int age,money,cards[10] ; void check_money() ; // 这里也可以写函数,会是私有的函数,只能在类内部使用 public : // public: 后的都是共有成员,类内类外均可访问.
2022-01-13 09:34:14
284
原创 python爬虫_手刃一个小爬虫,学习笔记
上代码:from urllib.request import urlopendef get_html(url): try : resp = urlopen(url) str1 = resp.read().decode("utf-8") return str1 except : return "产生异常"def save_file(str1,fname): with open(fname,"w",encodi
2022-01-11 20:44:08
113
原创 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
1617
原创 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
478
原创 双指针-统计字符串中最长连续子串
给定一个字符串比如aaabbbbccccddddd,让统计最长的连续子串使用双指针算法# include<iostream># include<cstring>using namespace std ;int main(){ string s ; char ch ; cin >> s ; int maxn = 0 ; for(int i = 0 ; i < s.size() ; i ++) {
2022-01-06 12:08:42
468
原创 2021总结
csdn,好久未见。今年的年度总结: 找到了她嘻嘻~~我们一定会999999的,祝愿大家早日找到那个ta哦~ 考了驾照,学了爬虫(比较基础的部分,算是了解吧,不算学会hhh),还有htmlcssJavaScript都有所涉及 还有数据结构这方便首先整体的学
2022-01-06 10:14:27
754
原创 数据结构-图
图的存储结构邻接矩阵存储无向图邻接表存储带权有向图十字链表邻接多重表图的遍历深度优先遍历DFS对于邻接矩阵存储法对于邻接表存储法骑士周游问题(马踏棋盘问题)广度优先遍历BFS最小生成树prim普里姆算法kruskal 克鲁斯卡尔算法最短路径Dijkstra 迪杰斯特拉算法Floyd弗洛伊德算法拓扑排序
2021-12-02 19:13:20
1280
原创 数据结构-栈和队列
栈的顺序存储结构1(非数组方法)栈实现二进制到十进制的转换栈实现逆波兰计算器(十以内加减乘整除)中缀表达式转换为后缀表达式,在使用逆波兰计算器输出队列的链式存储实现和顺序存储实现
2021-11-30 18:17:58
733
原创 数据结构-线性表
内容:数据结构线性表:包括顺序表实现集合合并,线性表链式存储结构,单链表,静态链表,如何快速取得单链表的中间结点,单向循环链表,约瑟夫环问题,两个单向循环链表的合并,判断链表是否有环,魔术师发牌问题,拉丁方正问题,双向循环链表
2021-11-28 14:19:41
408
原创 js逆向_4常规加解密类型
解密步骤对于一个解密案例,我们的步骤是:抓包->调试->扣js->改写->本地运行出值->最后能请求服务器拿出值一些常见的加密方式加密方式有很多,千奇百怪,这里只介绍一点点。取盐校验md加密md5 md2 md4等16位 32位 40位不可逆,非对称。这些加密算法是一种摘要算法,就是把明文中的一些东西摘出来然后进行加密,是不可逆的。(最终也是16进制的)我们需要记住的是常见的,比如123456md5加密之后就是49ba59abbe56e057,这是16位
2021-09-15 18:43:19
633
原创 js逆向_3方法栈,跟值
方法栈上一节我们说到了一个网站代码运行的时间轴:加载html——加载js——js初始化——用户触发了某个事件——调用某段js——加密函数——向服务器发送信息(xhr的send)——接受服务器返回的数据——解密函数——刷新网页渲染举一个例子来说说方法栈找断点去断xhr send的请求:跟值我们将程序断在向服务器xhr发送阶段,是距离加密阶段比较近的。加密阶段再去细分:明文-加密函数-密文所以我们是可以找到加密函数的,甚至可以找到明文(如果方法执行后变量的值没有被更新改变,就有可能出现
2021-09-12 11:30:14
822
原创 js逆向_2断点的学习
js逆向的终极目的是什么?不就是将加密数据解密嘛。我们的目标就是,用网站的js代码,在本地也能进行加密解密,得到和浏览器一样的数据。在进行断点的学习之前有必要知道一下,网站的代码的运行时间轴:加载html——加载js——运行js初始化——用户触发了某个事件——调用了某段js——加密函数——给服务器发送信息(先创建XHR对象,再将XHR发send至服务器)——接收到服务器返回的数据——解密函数——刷新网页渲染从时间轴中我们看到了,我们需要通过断点去获得与服务器交互的数据断点:1.DOM断点这类断
2021-09-11 20:24:37
687
原创 js逆向_1——开发者工具
1.Element2.Network还有直接对包右键,可以进行一些操作,比如复制它的一些信息,或者直接在资源面板打开等等。3.Sources4.Application
2021-09-11 17:09:16
167
原创 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
490
原创 css3初识
推荐:源码之家,可以去这里面下载一些页面的源码,阅读、仿写.HTML,是写的网页整体框架,css是美化,或者说化妆。JavaScript是加点动作。这三者,可以说是骨头,皮肤,行为动作。css3初识css是啥?css快速入门css的导入方式★选择器★●基本选择器1.标签选择器2.类选择器3.id选择器●层次选择器1.后代选择器2.子代选择器3.兄弟选择器●结构伪类选择器●属性选择器(常用)美化网页元素盒子模型边框圆角边框边框阴影display浮动父级边框塌陷定位相对定位绝对定位固定定位z-index动画
2021-09-01 02:51:26
170
原创 HTML初识
这里写目录标题HTML初识各个标签讲解基础标签特殊符号图像标签链接标签HTML初识HTML -->hyper text markup language超文本标记语言(超文本包括,文字图片,音频,视频,动画等)成对出现的标签前者叫做开放标签,后者叫做闭合标签。单个出现的标签叫做自闭和标签。各个标签讲解注释:<!-- 这样子写 ,快捷键ctrl + / --><!DOCTYPE html> 这一行是告诉浏览器浏览器使用什么规范<head> &l.
2021-08-28 17:00:45
485
原创 python爬虫-scrapy框架环境安装及其使用方法
首先是scrapy库的安装接着是scrapy工程创建,在下面的terminal中输入相应的指令进行scrapy工程的创建。scrapy scrapyproject '工程名称'在这个工程文件夹中,spiders中是放的爬虫文件的源码,setting文件是配置文件如果要执行一个工程就在terminal中输入scrapy crawl '爬虫工程名称'我们来看一个刚刚创建的爬虫源码文件内容import scrapyclass FirstSpiderExampleSpider(scrapy.S
2021-07-21 22:08:21
211
原创 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
2412
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
483
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
528
3
原创 python学习——对象和类
系列文章目录python学习——优先级,进制,字符串,容器python学习——主要的代码结构,模块和包文章目录系列文章目录前言1.什么是对象2.使用class定义类总结前言今天来学习python中的对象和类提示:以下是本篇文章正文内容,下面案例可供参考1.什么是对象python中所有的东西都以对象的形式存在。输入一个 number_a = 1就可以创建一个值为1的整数对象,并将这个对象赋值给变量number_a。对象,既包含数据(可变的量,经常称之为特性),也包含代码(函数,经常称
2021-07-04 23:58:50
132
2
原创 c语言歌手比赛系统
题目要求:歌手比赛系统对一次歌手比赛的成绩进行管理,输入每个选手的数据包括编号、姓名、10个评委的成绩,根据输入计算出总成绩和平均成绩(去掉最高分,去掉最低分)。实现以下功能:(1) 系统以菜单方式工作;(2) 输入选手数据,评委打分;(3) 成绩排序(按平均分);(4) 数据查询;(5) 写入数据文件;(6) 退出系统。备注:歌手数据包括以下信息:编号,姓名,平均得分。#include<stdio.h>#include<stdlib.h>#include&
2021-07-04 20:38:39
6679
7
原创 c语言学生考勤系统
项目要求:学生考勤系统功能:学生考勤系统应包含各班学生的全部信息。每个学生是一条记录,包括姓名、性别、学号、出勤情况等。本系统可模拟考勤过程,记录考勤结果,并能够在课程结束后按照设定的考勤评分标准自动给出每个学生的考勤分数。分步实施:(1)初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;(2)最低要求:建立一个文件,包括同一个班的10个学生的必要信息,能对文件进 行补充、修订、删除。采用结构体数组读入读出文件(二进制形式写进data.txt文件)#include<stdio.
2021-07-04 20:36:55
2400
4
原创 c/c++学生信息管理系统
设计要求:学生信息管理系统学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计学生信息管理系统,使之能提供以下功能:(1) 系统以菜单方式工作(2) 学生信息录入功能(学生信息用文件保存)—输入(3) 学生信息浏览功能—输出(4) 查询、排序功能—算法(5) 按学号查询(6) 按姓名查询(7) 学生信息的删除与修改对于文件操作是二进制读入读出,保存数据会保存到和cpp同一文件夹中的data.txt文件中,如果没有需要自行创建对于数据在内存中的临时的储存采用
2021-07-04 20:31:18
2013
6
原创 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
908
原创 python学习——优先级,进制,字符串,容器
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、一些特别的运算符以及运算符的优先级二、进制表示,py的数据类型有哪些,类型转换,转义符三、字符串常见的常规操作四、python容器:列表、元组、字典、集合注意前言大一上学期学的Python现在已经几乎全部忘记了,现在重新来复习一遍今天简单说说py的基本元素:数字
2021-06-29 01:08:22
242
转载 MySQL安装及登录
MySQL安装所有平台的 MySQL 下载地址为:MySQL 下载。 挑选你需要的MySQL Community Server版本及对应的平台。注意:安装过程我们需要通过开启管理员权限来安装,否则会由于权限不足导致无法安装。Linux/UNIX 上安装 MySQLLinux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了以下RPM包的下载地址:MySQL- MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器。 MySQL-c...
2021-06-09 19:41:12
168
原创 数据结构——kmp匹配
朴素做法先略过~假设在主串 i 之前都匹配一致,在主串 i + 1时s[i + 1]与p[ j ]突然不再匹配,如果是暴力做法的话需要把整个p串后移一位,但是由于我们已经匹配过一段长度了(ab段)这里面有很多额外的信息,通过这个我们可以进行优化现在我们来找在某一次匹配失败之后模板串最多往后移动多少它可以继续匹配可以看出铅笔所圈住的三处子串他们是相同的,所以要找的这个最多要移动多少只与它模板串自身有关,这个东西如果可以预处理出来就很棒,就可以省略很多不必要的匹配从而提高时间效率再.
2021-06-01 09:49:03
110
原创 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
897
2
转载 C++的<string>
string是C++中的一个类模块使用需要包含<string>头文件# include<string>using namespace std;//string类位于名称空间std中因此要提供一条using编译指令,或者std::string;类设计能够自动处理string的大小string str1;//初始化str1这时长度为0cin >> str1;//这时str1可以根据实际变成str1的长度string直接支持字符串连接st.
2021-05-02 20:17:04
111
转载 C++中的vector容器
向量(Vector)是一个封装了动态大小数组的顺序容器。它能够存放各种类型的对象。可以认为向量是一个能够存放任意类型的动态数组。vector 属于STL(Standard Template Library, 标准模板库)中的一种自定义的数据类型Vector<type> 容器是包含 type类型元素的序列容器,元素线性排列。vector<T> 容器可以方便、灵活地代替数组。在大多数时候,都可以用 vector<T> 代替数组存放元素。vector<T>
2021-05-02 19:05:56
225
原创 c++基础(1)
一、基本的数据类型及其范围int : -2^-31 ~2^31 -1float: 6-7位有效数字double: 15-16位有效数字long long : -2^63 ~ 2^63 - 1long double :18-19位有效数字bool : false/truechar :'a'二、字节比特傻傻分不清??1byte(字节) = 8 bit(比特)bool/char :1byte(8bit)int : 4byte(32bit) //一个int占4...
2021-04-27 22:33:21
153
原创 归并排序
题目来源:acwing787题给定你一个长度为nn的整数数列。请你使用归并排序对这个数列按照从小到大进行排序。并将排好序的数列按顺序输出。输入格式输入共两行,第一行包含整数nn。第二行包含nn个整数(所有整数均在1∼1091∼109范围内),表示整个数列。输出格式输出共一行,包含nn个整数,表示排好序的数列。数据范围1≤n≤100000我的答案:#include<stdio.h>const int N = 100...
2021-04-21 22:35:29
124
转载 C语言实现计时
注意:转载文章,不为别的,只为自己看着方便一些,侵删。本文主要向大家介绍了C语言程序计时方法实现教程,通过具体的内容向大家展示,希望对大家学习C语言有所帮助。方法一:使用clock()函数头文件:time.h函数原型:clock_t clock(void)说明:其中clock函数返回从开始这个程序到调用的clock()函数之间的CPU时钟计时单元(click tick)数。 返回值类型是clock_t。其中CLOCKS_PER_SEC是一个常数,表示一秒钟有多少个时钟计时单元。精确值:精
2021-04-18 12:18:10
9806
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人