自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python爬虫之爬取某东华为p50搜索页+叠加分页

爬取某东p50详情页评论爬取某东p50详细页评论并翻页+文件保存数据1、获取网页地址依旧老操作获取源码import requestsimport reurl ='https://search.jd.com/Search?keyword=华为p50'headers = { "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (HTML, like Gecko) "

2021-12-24 14:42:08 755

原创 python爬虫之爬取某东华为p50详情页评论+换页爬取+文件数据存储

爬取某东华为p50的评论,下篇分享某东华为p50搜索页爬虫,数据导入excel或数据库。

2021-12-24 10:10:04 354

原创 python爬虫之爬取某东华为p50详情页评论

爬取某东的华为自营店华为p50的评论

2021-12-23 17:27:48 1183

原创 计算机网络——物理层

物理层的知识结构图:物理层的基本概念物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。名词概念数据是指传送信息的实体信号是指数据的电气或电磁表现码元是指用一个固定时长的信号波形(数字脉冲)表示一位k进制数字,代表不同离散数值的基本波形,是数字通信中数字信号的计量单位,这个时长内的信号称为k进制码元。模拟数据运送信息的模拟信号。模拟信号连续变化的信号。数字信号取值为有限的几个离散值的信号。数字数

2020-12-13 17:24:13 829

原创 计算机网络——计算机网络的概述一

计算机网络学习的核心内容就是网络协议的学习。网络协议是为计算机网络中进行数据交换而建立的规则、标准或者说是约定的集合。

2020-09-05 00:43:45 461

原创 第一次爬小说,乱码?没安装Beautiful Soup库?

最近《传闻中的陈芊芊》十分的火,我也上车了 哈哈哈哈,但是电视剧已经不能满足我对剧情的好奇,总希望在小说里面找不同。import requeststarget = 'https://www.biqiuge.com/book/52415/85860763.html'req = requests.get(url=target)print(req.text)当我满心欢喜的点了F5,出现了……嗯,看不到。????出现中文乱码,怎么办?????1、首先为什么会出现乱码。乱码的问题,本质上来说就是编码

2020-06-03 12:15:21 1409 1

原创 快速爬取网页,一顿乱抓。

Urllib库是python中一个功能强大、用于操作URL,并在做爬虫的时候经常要用到的库。要使用Urllib库爬取网页,首先要导入用到的对应模块。 import urllib.request在导入模块后,我们需要使用urllib.request.urlopen打开并爬取一个网页,此时可以输入如下代码爬取百度首页(http://www.baidu.com),爬取后,讲爬取到的网页赋值给变量file:file=urllib.request.urlopen("https://baidu.com")

2020-06-02 21:08:47 530

原创 查找算法:顺序查找&二分查找

查找:在相同类型的记录构成的集合中找出满足给定条件的记录静态查找 :不涉及插入和删除操作的查找静态查找只注重查找效率,适用于:(1)查找集合一经生成,便只对其进行查找,而不进行插入和删除操作(2)经过一段时间的查找之后,集中地进行插入和删除等修改操作关键字:数据元素(或记录)中某个数据项的值,用它可以唯一的标识(识别)一个数据元素(或记录)。查找基于的数据模型是集合集合{线性表:适用于静态查找,顺序查找、折半查找等技术树表:适用于动态查找,二叉排序树的查找技术散列表:静态查找和动态查找均适用,

2020-06-01 23:44:03 1483

原创 原码、补码的除法运算

原码除法原码除法跟原码乘法一样,符号位是单独处理的。即商符由两数符号位进行异或运算求得,商值由两数绝对值相除(x*/y*)求得。恢复余数法:当余数为负时,需加上除数,将其恢复成原来的余数。1.符号位单独按两数符号异或求得;参与运算的是绝对值的补码2.判溢出, 要求|被除数| < |除数| (对小数而言)(如果是整数,则要求|被除数| > |除数| );3.被除数减去除数;4.若所得.余数为正,相应位上商为1,余数左移一位,减去[y]补;若余数为负,相应位上商

2020-06-01 18:13:52 15402 9

原创 python学习日记十四:循环的应用

循环是一种控制一个语句块重复执行的结构多道减法题测验:利用循环来连续生成问题。在一个学生回答完所有问题后,报告正确的答案的个数,这个程序能够显示这个测验所用的时间。import randomimport timecorrectCount=0count=0NUMBER_OF_QUESTIONS=5startTime=time.time()#获取开始时间while count<NUMBER_OF_QUESTIONS: number1=random.randint(0,9)

2020-05-31 17:51:32 520

原创 (据说是重中之重的)补码一位乘、二位乘

重点

2020-05-30 22:38:40 3084 1

原创 原码一位乘、二位乘

原码一位乘:异号相乘,符号为负;同号相乘,符号为正。运算法则:求p的绝对值①被乘数和乘数均取绝对值参加运算,符号位单独考虑②部分积的长度同被乘数,初值为0从乘数的最低位yn开始判断,若yn=1,则部分积加上被乘数x的绝对值,然后右移一位,若yn=0,则部分积加上0,然后右移一位。例:x=0.1101,y=-0.1011,试利用计算机实际演算标准步骤的原码一位乘来计算[x*y]原。解析:|x|=0.1101,|y|=0.1011由上述可归纳:乘法运算可

2020-05-29 13:13:38 10474 3

原创 python学习笔记十三条件表达式应用

彩票:当号码相等的时候越多,奖金就越多。而彩票的中奖号码是随机的。模拟彩票的工作原理,随机产生2个数,然后用户输入两个数字,通过数字的匹配来判断用户是否中奖。设定以下规则:当两个数完全相等时,中大奖——1w元当两个数相等时,中——5k元只有一个数相等时,中——3k元。分析:当两个数相等时,有两种情况。顺序相等,得1w,顺序不等得5k。import randomlottery=random.randint(0,99)guess=eval(input("请输入你的彩票号码:"))

2020-05-28 16:18:58 1443

原创 原码/补码的加减运算and溢出判断

小数点的处理:任意一个二进制数S都可以表示为研究小数点就要研究阶码E的取值:若E=0,则表示纯小数——代表定点小数;例0.1111表示+0.1111,1.1111表示-0.1111。若E=n,则表示纯正数——代表定点正数;例01111表示+1111,11111表示-1111。E=m,且0<m<n,小数点在中间n个数内浮动——代表浮点数。定点数的运算:1、运算中,采用补码来表示定点数。补码表示定点整数时,和原码、反码相比的优点符号位可以跟数值位一起参加运算

2020-05-28 14:09:27 12510 5

原创 计组:I/O系统

程序查询的方式的核心问题在于每时每刻需不断查询I/O设备是否准备就绪。程序查询流程当I/O设备较多时,CPU需按各个I/O设备在系统中的优先级别进行逐级查询。为了正确的完成这种查询,通常要执行以下三条指令:测试指令,用来查询I/O设备是否准备就绪。传送指令:当I/O设备已准备就绪时,执行传送指令。转移指令:若I/O设备未准备就绪,执行转移指令,转至测试指令,继续测试I/O设备的状态。当需要启动某一I/O设备时,必须将该程序插入现行程序中,该程序包括:由于这种方式传送数据时要占用CPU中

2020-05-28 08:40:43 812

原创 定点数的表示“原码”“补码”“反码”and“移码”

在计算机参与运算的数有两类:无符号数和有符号数。无符号数:没有符号的数,在寄存器中的每一位均可用来存放数值。有符号数:

2020-05-27 16:20:05 1557 1

原创 最短路径:Dijkstra算法和Floyd算法

Dijkstra算法——单源最短路径算法算法本质:是不断刷新起点与其他各个顶点之间的 “距离表”。

2020-05-25 19:22:13 819

原创 数据结构:拓扑排序与关键路径

拓扑排序一个无环的有向图称作有向无环图。简称DAG图。有向无环图是描述含有公共子式的表达式的有效工具。可以利用有向无环图,则可以实现对相同子式的共享,从而节省存储空间。AOV网(顶点表示活动的网):在一个(用DAG图)表示工程的有向图中,用顶点表示活动,用弧表示活动之间的优先关系。拓扑序列:由某个集合上的一个偏序得到该集合上的一个全序,这个操作称之为拓扑排序。拓扑排序是一个有向无环图(DAG)的所有顶点的线性序列。且该序列必须满足下面两个条件:每个顶点出现且只出现一次。若存在一条从顶

2020-05-21 21:13:25 1369

原创 数据结构:Prim算法&Kruskal算法

Prim算法算法思想:从图中任意取出一个顶点,把他当成一棵树,然后从与这棵树相接的边中选取一条最短(权值最小)的边,并将这条边及其所连接的顶点也并入这棵树中,此时得到一棵有两个顶点的树。然后从与这棵树相接的边中,再选取最短(权值最小)的边,并将这条边及其所连顶点并入当前树,得到一棵3个顶点的树。重复操作,直到图中所有顶点并入树中,此时得到的生成树就是最小生成树。算法步骤:输入:一个加权连通图,其中顶点集合为V,边集合为E初始化:Vnew = {x},其中x为集合V中的任一节点(起始点),Enew

2020-05-20 16:39:25 583

原创 数构之图的遍历

图的遍历从图中某一个顶点出发访遍图中其余顶点,且使每一个顶点仅被访问一次,这一过程叫做图的遍历。深度优先搜索广度优先搜索深度优先搜索(DFS):图的深度优先搜索类似于二叉树的先序遍历。在深度优先搜索中,对于最新发现的顶点,如果它还有以此为起点而未探测到的边,就沿此边继续探测下去。当顶点 v的所有边都已被探寻过后,搜索将回溯到发现顶点 v有起始点的那些边。这一过程一直进行到已发现从源顶点可达的所有顶点为止。实际上深度优先搜索最初的探究也是为了解决迷宫问题。深度优先搜索的思想:

2020-05-14 23:45:51 939

原创 图(一)图的概念及图的存储结构

图是由(V, E)来表示的,对于无向图来说,其中 V = (v0, v1, … , vn),E = { (vi,vj) (0 <= i, j <= n且i 不等于j)},对于有向图,E = { < vi,vj > (0 <= i, j <= n且i 不等于j)}。V是顶点的集合,E是边的集合。1、定义:图G由以下两种集合构成。有限个顶点构成的非空集合V(G)有限条边构成的集合E(G)2、无向图与有向图无向图边没有方向的图称为无向图(每一条边均可

2020-05-11 23:48:26 532

原创 计算机组成原理:输入、输出系统(一)

I/O系统的基本概念发展历程早期阶段(程序查询方式)每次I/O系统和主存交换信息的时候都需要经过CPU才能交换完成。接口模式和DMA阶段(中断方式和DMA方式)在该阶段I/O设备通过接口模块与主机相连,且采用总线连接的方式。具有通道结构的阶段通道是用来负责管理I/O设备以及实现主存与I/O设备之间交换信息的部件,可以视为一种具有特殊功能的处理器。既有I/O处理器的阶段I/O系统的组成1、I/O软件——讲用户编制的程序输入主机内,将运算结果输出给用户,实现输入/输出系统

2020-05-10 22:45:36 1189

原创 赫夫曼树(Haffman)及其运用

赫夫曼树,别名“哈夫曼树”、“最优树”以及“最优二叉树”。概念:路径:在一棵树中,一个结点到另一个结点之间的通路,称为路径。(从根结点到结点 a 之间的通路就是一条路径。)路径长度:在一条路径中,每经过一个结点,路径长度都要加 1 。(在一棵树中,规定根结点所在层数为1层,那么从根结点到第 i 层结点的路径长度为 i - 1 。图 中从根结点到结点 c 的路径长度为 3)...

2020-05-05 12:59:11 2570

原创 树、森林与二叉树

树的存储结构1、 双亲表示法(顺序存储结构)优点:求双亲容易缺点:求孩子困难2、链式存储结构孩子表示法:将树中的每个结点的孩子结点排列成一个线性表,用链表存储起来。对于含有 n 个结点的树来说,就会有 n 个单链表,将 n 个单链表的头指针存储在一个线性表中,这样的表示方法就是孩子表示法。孩子双亲表示法:2. 孩子兄弟表示法1、又称二叉链表表示法,即以二叉链表作为树的存储结...

2020-05-04 19:39:03 890

原创 二叉树基本性质与二叉树的遍历

树的基本概念:树的定义:树是一种非线性结构树的基本术语:结点:结点不仅包含数据元素,而且包含指向子树的分支。结点的度:结点拥有的子树个数或者分支的个数。树的度:树中各结点度的最大值。叶子结点:又叫做终端结点,指度为0的结点。非终端结点:又叫做分支结点,指度不为0的结点。孩子:结点的子树的根。双亲:树的存储结构:...

2020-05-04 19:38:17 533

原创 串的cpp基本操作代码实现

串是由0个或者多个字符组成的有限序列,串中字符的个数称为串的长度,含有0个元素的串叫做空串。子串:串中任意连续的字符组成的子序列称为该串的子串。主串:包含子串的串称为主串。空格串:由一个或多个空格组成的串称为空格串。某个字符在串中的序号称为这个字符的位置。...

2020-04-28 00:20:21 386

原创 有序排队不插队的队列之c++实现链队列

有序排队不插队的队列之c++实现循环队列链队链队就是采用链式存储结构存储队列,链队的特点就是不存在队满上溢的情况。链队的要素队空状态lqu->rear==NULL或者lqu->front==NULL队满状态:不存在队满的情况(假设内存无限大的情况不存在)。元素进队操作(假设p指向进队元素)lqu->rear->next=p;lqu->rea...

2020-04-16 17:22:25 347

原创 有序排队不插队的队列之c++实现循环队列

队列队列与我们前面说的栈类似,是一种只允许在一端进行插入,另一端进行删除的线性表。从下面的小故事,先了解一些队列——先进先出的特性吧。一天,yyyloki特别想喝奶茶,于是她来到了奶茶店,发现前面有5个人在排队等着点单,加上yyyloki就有6个人。==她们都在等待“入队”==当她们都点好了最热门的饮品后各自拿着自己的订单,此时服务员叫号了,“1号的奶茶好了”,1号拿着她的奶茶,美滋滋的走了(==1号出队==),此时排队的就还剩2、3、4、5和yyyloki了。

2020-04-16 17:20:54 906

原创 CPP(c++)单链表基本操作代码

“愿你拥有大风和烈酒,也享受孤独与自由”之前我们分享了,单链表的应用传送门:单链表的操作下面我们分享一下严蔚敏《数据结构》中线性表中链表算法的实现。

2020-04-09 19:51:04 869

原创 C++(CPP)栈的第二弹之链栈的基本操作(内含小白操作图解)

上篇我们学到了顺序栈,本篇我们一起来学习链栈。点击查看:顺序栈传送门点击查看:顺序表与链表的差别链栈——采用链式存储的栈称为链栈。顺序栈和链栈区别如下(同顺序表和链表):1、存储结构不同,顺序栈是静态分配的,而链栈则是动度态分配的,链栈可以将很多零碎的空问间利用起来,容量可答变,节省空间,顺序栈则固定内存空间,容量不变。2、顺序栈查询速度快,链栈添加删除容数据更快。实现以链表的形...

2020-04-08 21:18:17 1178

原创 C++(CPP)实现顺序栈的基本操作及进制转换

栈栈的定义:栈是一种只能在一端进行插入或删除操作的线性表栈顶(Top):表尾允许插入和删除的一端。约定Top始终指向下一个数据元素将存放的位置。栈底(Base):表头不允许插入和删除的一端约定base始终指向a1如果base=0,则栈不存在空栈:不含任何元素的空表栈的插入和删除操作一般称为入栈和出栈。栈的特点——先进后出栈S=(a1,a2,a3,a4,a5),a1...

2020-04-07 23:16:51 2616 2

原创 数据结构——线性表408习题解析

线性表线性表定义:线性表是具有相同特性数据元素的有限序列。线性表的长度=数据元素的个数(n≥0)线性结构(线性表)的特点:1.集合中必存在唯一的一个“第一元素”。2.集合中必存在唯一的一个 “最后元素” 。3.除最后一个元素之外,均有唯一的后继(后件)。4.除第一个元素之外,均有唯一的前驱(前件)。线性表的ADT:访问、插入和删除顺序表和链表的比较:顺序表链表...

2020-04-03 23:33:59 4915 1

原创 数据结构学习三:链表(基本操作)

前提:链表线性链式存储的特点:动态存储分配结点总不顺序存放(与可变长数组的差别)基本概念结点(Node)一个链表由若干个结点组成每个结点包含两个域:数据域和指针域数据域:存放数据指针域:用于存放指向该链表的下一个结点的指针单链表:它指通过一组任意的存储单元来存储线性表中的数据元素。头结点:在链表的第一个结点之前附加一个结点(不算在数组索引中,数据域为空,指...

2020-04-01 14:23:39 479 1

原创 计算机组成原理——存储系统(二)

半导体存储芯片1、半导体存储芯片的基本构成地址线和数据线的位数共同反映存储芯片的容量 ;译码驱动能把地址总线送来的地址信号翻译成对应存储单元的选择信号,该信号再读/写电路的配合下完成对被选中单元的读/写操作。读/写电路包括读出放大器和写入电路,用来完成读/写操作。存储芯片通过地址总线、数据总线和控制总线与外部连接。2、半导体存储芯片的译码驱动方式:①线选法——结构较简单,适用于容量...

2020-03-28 03:21:20 1948

原创 计算机组成原理——存储系统(一)

一、存储器的分类1、存储介质分类半导体存储器 TTL、MOS磁表面存储器磁芯存储器光盘存储器2、按计算机中的作用分类二、存储器的层次结构1、存储器三个主要特性的关系2、缓存—主存层次和主存—辅存层次...

2020-03-25 03:45:52 1578

原创 python学习日记十二——time库的使用

time库——处理时间的标准库import time时间获取:time() ctime() gmtime()时间格式化:strftime() strptime()程序计时:perf_counter() sleep()时间获取函数描述time()获取当前时间戳,即计算机内部时间值time.time()ctime()获取当前时间并以易读方式表示返回字符串t...

2020-03-20 19:43:48 147

原创 计算机组成原理——系统总线

总线相关概念总线:总线是连接各个部件的信息传输线,是各个部件共享的传输介质。传输周期:指一次总线操作所需的时间简称为总线周期( 包括申请阶段 、选址阶段、 传送阶段和结束阶段 )。总线宽度:总线宽度又称总线位宽 ,它是总线上同时能够传输的数据位数 。通常指数据总线的根数 。总线带宽:总线带宽可以理解为总线的传输速率或者单位时间内总线上传输数据的位数 。通常用每秒钟传送信息的字节数来衡量。...

2020-03-19 20:40:50 2009

原创 数据结构学习二:顺序表算法2.7改写

课本:数据结构(c语言)严蔚敏顺序表实现算法结合及代码分析:头文件://init.h 预定义常量和类型#ifndef _INIT_H#define _INIT_H#include <iostream>#define TRUE 1#define FALLSE 0#define OK 1#define ERROR -1#define OVERFLOW -2typ...

2020-03-18 16:59:39 362

原创 python学习日记十一:python习题练习“输入某年某月某日,判断这一天是这一年的第几天?”

题目:输入某年某月某日,判断这一天是这一年的第几天?数学分析题目:年份:平年和闰年(此时需要知道怎么求闰年)当年份%4=0且年份%100!=0时,年份%400=0时,年份为闰年。月份:大月(1,3,5,7,8,10,12月每月有31天)小月(4,6,9,11月每月有30天)闰年2月为29天,平年2月为28天。计算公式:第几天=((月份-1)后前几个月的天数之和)+日数;方法一:...

2020-03-13 18:01:34 3465 1

原创 数据结构学习一:时间复杂度O(f(n))

时间复杂度:定义:一个语句的频度是指该语句在算法中被重复执行的次数。误区:切勿使用绝对时间来衡量算法的效率;如:时间复杂度是指本地计算机执行该段代码的绝对时间。(×)解决措施:仅关心可执行语句(基本操作),不必考虑陈述语句。那么如何快速又准确的判断基本操作:在多数情况下,基本操作是最深层循环内的可执行语句。分析时间复杂度的规则:乘法规则:T(n)=T1(n)+T2(n)=...

2020-03-11 21:18:07 4402 2

空空如也

空空如也

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

TA关注的人

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