自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 一键截图并保存

刚只是想实现简单的截图保存功能,后来加了日志,继续上一次学习的科目章节,加了一个重要截图单独保存《重要截图文件夹》的功能,自动重命名(时间做文件名),或者自己输入文件名,判断文件名是否合法,判断文件名时候重复,一键打开上次截图文件的目录,文件保存成功反馈等功能,后续加的功能不断完善,个人觉得比较完美............

2022-06-24 16:29:48 731

原创 Python开发简易翻译软件

Python开发简易翻译软件。

2023-03-20 17:26:00 257

原创 爬虫之手机信息查询系统

查询手机的详细信息

2022-11-03 23:43:12 406

原创 贪吃蛇C语言版

贪吃蛇C语言版

2022-11-02 17:36:11 207

原创 别踩白块C语言版

【代码】别踩白块C语言版。

2022-11-01 10:28:23 337

原创 Python之房源信息

import requestsfrom bs4 import BeautifulSoupimport csvimport timefrom tqdm import tqdmbt_list = []all_list = []jg_list = []wz_list = []mj_list = []url_list=[]head=["标题","地区","价格","面积","详情链接"]def run(i): url=f"https://beijing.qfang.com/newho

2021-11-05 17:27:43 328

原创 Python豆瓣网Top250

代码import requestsfrom bs4 import BeautifulSoupimport csvstart=25Movie_url = []Movie_name = []top=[]head=["电影名","链接"]headers={ "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.

2021-10-11 11:20:01 75

原创 批量爬取PPT

import requestsfrom lxml import etreefrom bs4 import BeautifulSoupimport lxmlimport osimport mathheaders = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.128 Safari/537.36 Edg/89

2021-05-19 07:50:13 359

原创 4399

import requestsfrom bs4 import BeautifulSoupimport timeimport lxmldef run():url=“http://www.4399.com”headers={“User-Agent”: “Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36”}page_text =

2021-05-18 09:54:46 111

原创 C++之数据结构(树)

树的概念树的特点一种非线性的数据结构有一个根结点,可以有两个或以上的后继结点由节点或顶点和边组成的(非线性的)且不存在着任何环的一种数据结构。没有节点的树称为空(null或empty)树。一棵非空的树包括一个根或多个附加节点,所有节点构成一个多级分层结构。树的基本术语节点的度:一个节点含有的子树的个数称为该节点的度;树的度:一棵树中,最大的节点的度称为树的度;叶子节点:度为0的节点称为叶节点;父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点;子节点:一个节点含

2021-05-06 22:44:17 578

原创 C++之模板

模板模板的概念函数模板类模板模板的概念模板与泛型编程1)、什么是泛型编程泛型编程:编写与类型无关的逻辑代码。在泛型编程中,编写的代码可以用作多种类型的对象。2)、什么是模板模板,就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数,从而实现了真正的代码可重用性。模板是泛型编程的基础。模板的两种形式函数模板类模板函数模板函数模板是什么函数模板不是一个实体的函数,编译器不能为其生成可执行代码。定义函数模板后只是一个对函数功能框架的描述

2021-05-02 10:42:18 120

原创 C++之异常

//#include <iostream>//#include <string>//#include <exception>//#include <vector>//using namespace std;////异常:在程序运行期间出现的问题,问题比较特殊,这些问题我们预料到////计算:一个数除一个数 1/2 1/0////发生的异常的时候:程序运行就不会按照原来的方式运行,会进入一个特定方式运行//////try尝试代码 cat

2021-05-02 10:19:50 62

原创 C++之IO流

IO流的概念fstream的使用流的概念什么是流?1)、流是一种抽象概念,表示了数据的无结构化传递。2)、C++流是指信息从外部输入设备(如键盘)向计算机内部(如内存)输入和从内存向外部输出设备(显示器)输出的过程。3)、C++定义了I/O标准类库,用以完成流操作的功能I/O流I/O流:输入/输出流1)、按数据的流向划分:输入流:数据从键盘流入计算机内部输出流:数据从内存流向外部输出设备2)、按处理的单位划分字节流:读取二进制数据,数据不会经过任何处理字符流:读取

2021-05-02 10:17:33 331

原创 C++之多态

多态动态联编和静态联编多态纯虚函数动态联编和静态联编什么是联编?什么是联编?联编,是指一个计算机程序自身彼此关联的过程,在这个过程中确定程序中的操作调用与执行该操作的代码段之间的映射关系。可以简单理解为:将源代码中的函数调用解释为执行特定的函数代码。比如:函数重载时,编译器会根据函数调用时参数的区别来确定执行哪一个函数(哪一段特定的代码)。这就是建立一种映射关系,明确函数调用时会执行哪一个代码段。静态联编的概念静态联编,是指联编工作出现在编译连接阶段,又称为早期联编

2021-04-29 15:14:36 208

原创 爬虫学习之xpath解析

#xpath解析: 最常用且最高效的一种结息方式#1. xpath解析原理:# 1. 实例化一个etree对象, 且需要将被解析的页面源码数据加载到该对象中# 2. 调用etree对象中的xpath方法结合xpath表达式实现标签定位和内容捕获#2. 环境安装# pip install lxml(解析器)#3.实例化一个etree对象: from lxml import etree# 1.实例化一个etree对象, 将被本地的页面源码数据加载到该对象中#

2021-04-28 00:01:38 226

原创 C++之继承

继承继承和派生继承方式多继承菱形继承继承和派生继承的概念继承是一种创建新类的方式,新建的类可以继承一个或多个类。可以理解为现实生活中继承,儿子继承了父亲的资产。所以,继承描述的是类与类之间的关系。新建的类称为派生(子)类,之前存在的类称为基(父)类继承和派生继承与派生是同一过程从不同的角度来看。一个新类从已有类那里获得其已有特性,为继承。从已有类产生一个新的子类,为派生。继承的分类新建类继承一个类时称为单继承。新建类继承多个类时称为多继承。继承时派生类的

2021-04-27 22:19:03 248

原创 爬虫之壁纸批量爬取

import requestsimport osfrom bs4 import BeautifulSoupdef f(url_data): url_data=url_data.split("/") s='' for i in range(len(url_data)-1): s+=str(url_data[i])+'/' return sheaders={ 'User-Agent':'Mozilla/5.0 (Windows NT 10.0;

2021-04-27 09:35:46 136

原创 爬虫学习之图片爬取

批量爬取美女图片import reimport osimport requestsif __name__=="__main__": folder = os.path.exists("./girls") if not folder: path = os.makedirs("./girls") for i in range(1,11): url='https://smtmm.win/?' headers = { .

2021-04-27 07:49:43 366

原创 爬虫学习之小说爬取

数据解析之bs4解析基础使用#导包from bs4 import BeautifulSoupimport lxmlimport requestsimport re"""bs4进行数据解析"""if __name__=="__main__": #将本地的HTML文件加载到该对象中 fp=open('./w.html','r',encoding='utf-8') soup=BeautifulSoup(fp,'lxml') #将互联网上获取的页面源码加载.

2021-04-27 00:29:15 162 1

原创 C++之运算符重载

运算符重载运算符重载的概念运算符重载用友元实现运算符重载运算符重载的概念什么是运算符重载重载,重新载入,比如函数重载,对一个已有的函数赋予一个新的定义,因此一个名字就能代表不同的含义。运算符也是可以重载的,比如在cout时,能接受不同类型的数据并输出,这个就是运算符的重载。因此,运算符重载,指的是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。为什么要进行运算符重载运算符重载,可以让运算符去适应不同的数据类型,对于基本数据类型,系统给出了运算符的操作规则

2021-04-26 18:04:46 407

原创 C++之友元常量静态成员

静态常量友元静态成员常量成员友元成员静态成员什么是静态成员静态成员, 指的是在C++类中声明成员时可以加上static关键字, 这样声明的成员就叫静态成员静态成员的组成静态数据成员静态成员函数 class CBaseBitmap { public: static int num; //静态数据成员 static int GetNum() {return num;} //静态成员函数 };静态数据成员类

2021-04-26 10:15:28 182

原创 C++之拷贝构造

拷贝构造拷贝构造初始化列表什么是拷贝构造?拷贝函数,它是一种特殊的构造函数,主要用来完成一些基于同一类的其他对象的构建及初始化,用自身这种类型的对象来构造自身。拷贝构造的定义用户未定义拷贝构造系统默认提供一个隐式的拷贝构造,它会将存在于对象中的数据成员逐个的拷贝到新创建的对象中。用户主动定义拷贝构造类名(const 类名& 引用名){}在函数体内用户可以自行决定需要执行的操作过程。拷贝构造的示例class CProp { char*pN

2021-04-25 15:14:07 1798

原创 C++之构造析构

构造析构构造函数析构函数this指针构造函数什么是构造函数?构造函数,它是一种特殊的函数,主要用来在创建对象时初始化对象,即为对象的成员变量赋初始值。构造函数的特点函数名和类名相同没有函数返回值类型,也无函数返回值如果一个类说明中没有显式的给出构造,系统将自动地给出一个缺省的(隐式)什么都不干的构造函数,<类名>(){};如果说明中包括多个构造函数,一般会有不同的参数列表和函数体一个新的对象被建立时,该对象的构造函数会自动地被调用,对这个对象进行

2021-04-23 18:32:44 88

原创 从C到C++之面向对象

面向对象面向过程面向对象类面向过程c语言编程就是一个面向过程的编程。它遵循一个“从上往下”的程序设计。用面向过程的方式解决问题的思路:提出问题,分析问题的处理流程,将大问题分解成小问题,如果小问题比较复杂,那么就继续的分解为更小的问题,然后解决这些一个一个的小问题来解决大问题(调用函数),最后解决所有的问题。这个从问题出发,从上往下的解决过程,一步一步的解决问题,这种开发思路我们称之为面向过程的设计思想,因为他主要是解决问题中的一个个的过程,而且它比较符合我们解决问题的方法(做好

2021-04-22 23:07:39 174

原创 爬虫学习之基于requests模块ajax的post请求

需求: 爬取肯德基餐厅数据import requestsimport jsonif __name__=="__main__": url="http://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx?op=keyword" location=input("-----本程序可以查询肯德基餐厅信息-----\n请输入要查询的地点:").strip() headers={ "User-Agent":"Mozilla/5.0.

2021-04-20 21:51:50 183

原创 爬虫学习之基于requests模块ajax的get请求

需求: 爬取豆瓣电影分类排行榜import requestsimport jsonif __name__=="__main__": url="https://movie.douban.com/j/chart/top_list?" headers={ "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.438.

2021-04-20 21:50:09 101

原创 爬虫学习之requests模块的post请求

基于requests模块的post请求需求: 破解百度翻译import requestsimport jsonif __name__=="__main__": Data=input("请输入数据:").strip() #1. 指定url #从抓包工具中捕获url post_url="https://fanyi.baidu.com/sug" #2. 进行UA伪装 headers={ 'User-Agent':'Mozilla/5.0

2021-04-19 21:25:22 279 1

原创 爬虫学习之requests模块的get请求

基于requests模块的get请求需求: 爬取搜狗指定词条对应的搜索结果页面(简易网页采集器)反爬机制User-Agent:请求载体的身份标识,使用浏览器发起的请求,请求载体的身份标识为浏览器,使用爬虫程序发起的请求,请求载体为爬虫程序。UA检测:相关的门户网站通过检测请求该网站的载体身份来辨别该请求是否为爬虫程序,如果是,则网站数据请求失败。因为正常用户对网站发起的请求的载体一定是基于某一款浏览器,如果网站检测到某一请求载体身份标识不是基于浏览器的,则让其请求失败。因此,UA检测是我们

2021-04-19 21:18:15 356

原创 爬虫学习之requests模块学习

爬虫开发-requests模块学习requests模块: python中原生的一款基于网络请求的模块, 功能强大, 简单便捷, 效率高效作用: 模拟浏览器发请求如何使用requests模块环境安装pip install requests如何使用: requests 模块的编码流程指定url发起请求获取响应数据持久化存储实战:爬取搜狗首页的页面数据import requestsif __name__=="__main__": #1. 指定url url

2021-04-19 21:13:50 79

原创 从C到C++(2)

C到C++2new和delete命名空间cin和cincoutstring类型的基本使用new和deleteC++动态内存分配C++动态内存分配运算符 new在C++中来向系统申请堆区内存空间, 等价于C语言中的malloc定义int *p = new int;在堆内存中申请一个int类型大小的空间,把首地址返回给pint *p = new int(10);在堆内存中申请一个int类型大小的空间,并将这个空间赋值为10,把首地址返回给pint *p = new

2021-04-19 13:03:54 157

原创 从C到C++(1)

C++笔记C到C++1. bool类型2. 引用3. 内联函数4. 函数重载5. 函数的缺省参数

2021-04-18 18:56:26 92

原创 六角填数

如图所示六角形中, 填入1~12数字保证每条直角线上的数字之和都相等图中已填好3个数字, 请计算出星号位置所代表的的数字是多少from itertools import permutationsls1=[1,8,3]ls=[]for i in range(1,13): if i not in ls1: ls.append(i)ls=list(permutations(ls))for i in range(len(ls)): l1=1+ls[i][0]+l

2021-04-01 09:40:23 139 1

原创 用户系统(Python代码)

用户管理系统近期学了一点python的文件操作, 随便写了个用户系统, 学完类后再把代码用类封装起来, 目前看起来有些累赘import timeimport os.path#判断是否登录, 默认未登录is_sul = False#记录登录的用户名is_user=''#记录注册失败的次数is_register=0if os.path.isfile("db.txt")==False: with open('db.txt', 'w', encoding='utf-8')as f1:

2021-03-31 21:32:01 670 2

原创 十二期蓝桥杯模拟赛

问题描述小蓝负责花园的灌溉工作。  花园可以看成一个 n 行 m 列的方格图形。中间有一部分位置上安装有出水管。  小蓝可以控制一个按钮同时打开所有的出水管,打开时,有出水管的位置可以被认为已经灌溉好。  每经过一分钟,水就会向四面扩展一个方格,被扩展到的方格可以被认为已经灌溉好。即如果前一分钟某一个方格被灌溉好,则下一分钟它上下左右的四个方格也被灌溉好。  给定花园水管的位置,请问 k 分钟后,有多少个方格被灌溉好?输入格式输入的第一行包含两个整数 n, m。  第二行包含一个整数

2021-03-31 09:54:42 103

原创 蓝桥杯十二届模拟题

问题描述小蓝有一张黑白图像,由 n * m 个像素组成,其中从上到下共 n 行,每行从左到右 m 列。每个像素由一个 0 到 255 之间的灰度值表示。  现在,小蓝准备对图像进行模糊操作,操作的方法为:  对于每个像素,将以它为中心 3 * 3 区域内的所有像素(可能是 9 个像素或少于 9 个像素)求和后除以这个范围内的像素个数(取下整),得到的值就是模糊后的结果。  请注意每个像素都要用原图中的灰度值计算求和。输入格式  输入的第一行包含两个整数 n, m。  第 2 行到第 n +

2021-03-30 21:28:07 443

原创 Python学习笔记

Python的学习笔记Python的输入输出Python程序如果需要输出,就必须调用其print()函数,基本形式如下:print(value,.…,sep=’’,end=’\r’)#此处只说明了部分参数其中的参数的意义如下:value是用户要输出的信息,后面的省略号表示可以有多个要输出的信息;sep是多个要输出信息之间的分隔符,其默认值为一个空格;end是一个print()函数中所有要输出信息之后添加的符号,默认值为换行符。#Python程序输入需要调用 input()函数name=i

2021-03-29 23:14:40 402 1

原创 蓝桥杯之蛇形填数(Python和C++代码)

题目描述在 n * n 方阵里填入 1, 2, …, n * n, 要求填成蛇形。例如 n = 4 时方阵为:10 11 12 19 16 13 28 15 14 37 6 5 4样例输入3样例输出7 8 16 9 25 4 3Python代码while True: n=int(input().strip()) ls=[] for i in range(n): ls.append(list(0 for i in range(n

2021-03-29 10:06:18 380

原创 递归的学习

递归学习递归三大要素第一: 明确函数要干什么第二: 寻找递归结束的条件第三: 找出函数等价的关系式递归求和方法一ls=[1,2,3,4,5]def fun(ls,n): if n==0: return ls[n] else: s=fun(ls,n-1) return s+ls[n]print(fun(ls,4))方法二def fun(ls,n): if n==len(ls): return

2021-03-25 09:37:37 338 4

原创 数据结构之双链表(C语言代码)

双向链表一、什么是双向链表双向链表又称双链表,是链表的一种,和单链表一样,也是把多个结构体节点用结构体指针连接起来,只不过单链表只有一个指向下一个节点的结构体指针,而双链表有两个结构体指针分别指向上一个节点和下一个节点。二、双向链表的特点1、双链表和单链表一样,没有固定的长度,可以自由增加节点2、双链表有两个指针域,一个用于指向前一个节点,另一个用于指向下一个节点3、由于有指向前一个节点的指针域,双链表可以很好的支持逆序输出三、双向链表和单向链表的区别单链表只有一个指针域,用于指向

2021-03-24 00:16:12 970

原创 用C++写单链表

数据结构之单链表链表,类似它的名字, 表中的每一个节点都保存有指向下一个节点的指针, 所有的节点有节点串成一条链。根据指针的不同,还有单链表、双链表和循环链表的区分,单链表是只包含指向下一个节点的指针, 只能单向遍历由于链表是使用指针将节点连起来,因此无需使用连续的空间,它具有以下特点:单链表没有固定长度快速的插入和删除数据与数据相似, 链表也是一种线性的数据结构链表中的每个元素实际上是一个单独的结构体对象,而所有对象都通过每个元素中的指针链接在一起每个结构体对象叫做节点单链表可以

2021-03-23 23:55:28 322

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除