自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 刷题__6_用两个栈实现队列——泪崩,为什么我连题目都看不懂?

前天再力扣上看到一道题:题目:用两个栈实现队列描述:用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )示例 1:输入:["CQueue","appendTail","deleteHead","deleteHead"]...

2020-04-08 21:12:57 240

原创 当你第一次在windows安装linux

小白windows 10 安装 linux之前给windows装了Ubuntu,今天突然写一个从头到尾的安装过程,当然,只是针对从来没有动手安装过linux的童鞋(比如我,用过没装过)。首先你要确定自己的硬盘空间足够,因为至少需要20G以上剩余空间;linux的包括哪些操作系统:Ubunto、Debian、RedHat、Elementary os、MX Linux、CentOS等,我...

2020-04-05 23:59:56 212

原创 想玩爬虫?你需要知道一些简单的知识(二)(网页)

网页可分为三大部分一一HTML、CSS、JavaScript把网页比作一个人的话,HTML相当于骨架, JavaScript相当于肌肉,css相当于皮肤,三者结合起来才能形成一个完善的网页。...

2020-03-29 20:19:25 266

原创 简单爬取网页上的小说

简单爬取一下网页上的小说(能看到的)并保存在文件中:import requestsimport parsel# 分析网页,先爬取第一章# 获取网页数据 建议每次都写headers 因为如果次数太多 会被限速headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 ' ...

2020-03-28 22:16:08 2006

原创 想玩爬虫?你需要知道一些简单的知识(一)(http)

一、http基本原理:URI:统一资源标识符URL:统一资源定位符简单来说就是网址,https://www.douban.com/是豆瓣首页的网址,它就是一个URL也是URI。(只是一般情况,其中还有很多细化的知识)超文本:我们平时看到的网页就是有超文本解析而来,包括图片文字等内容,在浏览器中点击“检查”或者按F12就可以看见HTML源代码,这些代码就是超文本。协议:简单理解为“规定”,...

2020-03-28 17:44:43 454

原创 怎么向零基础的同学讲解栈?

我们不妨来讲个故事。现在有一条一人宽的巷子,如图所示,每次可以进去一个人,但是只能从最外面的人依次出来。我们用“最里面”和“最外面的人”来表示位置。上图中最后一个人“小朋友”出来了以后。变成如下所示。那我又再进来一个“小龙”呢?当所有人都出来了以后呢?因为我们每出来一个人,将“最外面的人”的位置往左移一个,所以没人的时候,“最外面的人”的位置就在“最里面”的左边。然后为了方便,...

2020-03-28 10:02:11 170

原创 简单爬取网页上小视频

简单爬取一下短视频并保存在文件夹中# 短视频import requestsimport pprint #查看自动格式化的json数据# 爬虫的一般思路# 1.分析目标网页,确定爬取的url路径,headers参数base_url = 'https://v.6.cn/minivideo/getlist.php?act=recommend&page=1&pagesize=...

2020-03-27 21:22:36 1419 1

原创 python格式化输出本地时间

1.import time,时间戳:time.time()输出为:1585310308.694012(总的秒数)2.import time,将秒数格式化为本地时间:time.localtime(time.time())输出为:time.struct_time(tm_year=2020, tm_mon=3, tm_mday=27, tm_hour=19, tm_min=58, tm_s...

2020-03-27 20:14:51 783

原创 简单网页自动化测试_51job职位搜索

一个简单自动化测试程序(51job职位搜索,并将第一页结果存入Excel表里):import timeimport xlwt as x1from selenium import webdriverdriver = webdriver.Chrome( r'E:\chromedriver_win32\chromedriver.exe')driver.get('http://www...

2020-03-25 18:03:09 294 1

原创 一个简单的python爬虫_有道翻译

应该是几年前前刚开始入门时,跟着视频敲的异常简单的的小爬虫,当时感觉打开了一扇门啊…代码:import urllib.requestimport urllib.parseimport jsoncontent = input("请输入需要翻译的内容:")url = 'http://fanyi.youdao.com/translate?smartresult=dict&sma...

2020-03-25 17:54:25 234

转载 driver.implicitly_wait()与time.sleep()的区别

implicitly_wait(5)属于隐式等待,5秒钟内只要找到了元素就开始执行,5秒钟后未找到,就超时;time.sleep(5)表示必须等待5秒定位;如何灵活运用这两种方式:当某个页面元素变化多,影响多的情况下,用sleep,等页面元素稳定了,再定位。如果用implicitly_wait(5),还没等页面元素稳定后就定位 ,导致定位不准确,比如操作某个元素后,会出现提示框,影响了后面...

2020-03-18 17:29:35 1084

原创 Selenium中错误:selenium.common.exceptions.ElementClickInterceptedException: Message: element click inte

今天用selenium尝试做网页测试的时候遇到一个错误:selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <button onclick="kwdGoSearch($('#kwdselectid').val());">...&...

2020-03-18 17:26:12 18736 17

转载 Python中is运算符和==运算符的区别

首先了解Python中对象包含的三个基本要素,分别是:id(身份标识)、python type()(数据类型)、value(值)。测试1:>>> x = y = [4,5,6]>>> z = [4,5,6]>>> x == yTrue>>> x == zTrue>>> x is yTr...

2020-03-08 16:09:18 709

原创 刷题__4_从尾到头打印链表

1.描述:输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]限制:0 <= 链表长度 <= 100002.想法:2.1 此题比较简单,因为不知道链表的大小,所以先顺序遍历链表,将值存入序列中,然后再将序列中的值倒过来。2.2 也可以先遍历链表,记录结点个数,然后再给数组从后往前赋值,但...

2020-03-08 15:14:13 143

转载 二、芦哲峰《桃花粉,梨花白》

桃花粉,梨花白作者:芦哲峰南京街两边的树还没绿花就开了先是桃花的粉接着是梨花的白随着公车一路开过去我被北方的春天的夹杂着沙尘的脏兮兮的风吹坏了的心情一下子好起来(偶然间看到这首诗,虽人不再南京,却有些异样的惘然感,好像回到了去年七月刚从北去往南京的时候)...

2020-03-08 13:31:28 259

原创 刷题__3_替换空格

1.描述:请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:输入:s = "We are happy."输出:"We%20are%20happy."限制:0 <= s 的长度 <= 100002.解答:2.1皮一下很开心class Solution(object): def replaceSpace(self, s): ...

2020-03-05 19:33:59 113

原创 菜鸟python刷力扣题__3_合并排序的数组

1.描述:给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B。 编写一个方法,将 B 合并入 A 并排序。初始化 A 和 B 的元素数量分别为 m 和 n。示例:输入:A = [1,2,3,0,0,0], m = 3B = [2,5,6], n = 3输出: [1,2,2,3,5,6]来源:力扣(LeetCode)链接:https://le...

2020-03-04 19:32:34 294 2

原创 菜鸟python刷力扣题__2_两数相加

二.两数相加1.题目描述:给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。2.示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -&g...

2020-03-03 20:48:17 282

原创 windows下为python3.6安装scrapy

1.安装lxml最好的安装方式是通过wheel文件来安装,http://www.lfd.uci.edu/~gohlke/pythonlibs/,从该网站找到lxml的相关文件。假如是Python3.5版本,WIndows 64位系统,那就找到lxml‑3.7.2‑cp35‑cp35m‑win_amd64.whl 这个文件并下载,然后通过pip安装。下载之后,运行如下命令安装:pip3 ins...

2020-03-03 17:34:12 276

原创 刷题__2_二维数组中的查找

1.描述:在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下:[ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 1...

2020-03-03 09:59:49 220

原创 刷题__1_数组中重复的数字

1.描述找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3 限制:2 <= n <= 1000002.原来简单的想法是:第一反应肯定不能...

2020-03-01 22:59:13 207

转载 C语言-结构体定义的几种方式

C语言-结构体定义的几种方式若struct后面接的是名字,则其为该结构体的名称。第一种是最基本的结构体定义,其定义了一个结构体A。struct A //第一种{ int a;};第二种则是在定义了一个结构体B的同时定义了一个结构体B的变量m。struct B //第二种{ int b;}m;第三种结构体定义没有给出该结构体的名称,但是定义了一个该结构体的变量n,...

2020-03-01 17:02:31 1405

原创 怎么访问数组指针指向的数组元素?

mark一下有关数组指针的题。问:char arr[100]={0,1,2,3...,99};char (* P_arr)[5]= (char (*)[5])arr;在以上伪代码中, * ( *(P_arr+1)+1)的值是多少?前几天思考了很久,总是有些混乱,原因是对数组指针这个概念还是理解的不够清楚。心动不如行动(此动非彼动),所以我今天就试了一试:#include<std...

2020-02-29 13:32:13 1266 1

原创 菜鸟python刷力扣题__1_两数之和

一.两数之和1.题目描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。2.示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [...

2020-02-26 21:18:06 200

原创 20_02_26笔记——《C语言陷阱与缺陷》

1.如下代码:char *r, malloc();r = malloc(strlrn(s)+strlen(t));strcpy(r,s);strcat(r,t);错误原因:1.malloc函数分配内存是否成功未做判断;2.给r分配内存后未释放;3.malloc未分配足够空间的内存。修改后为:char *r, malloc();r = malloc(strlrn(s)+strlen...

2020-02-26 14:10:09 111

原创 20_02_25笔记

《你必须知道的495个C语言问题》笔记第17章 风格17.4 一个很实用的小技巧,if语句判断时,用if(0x)而不是if(x0)这样可以避免将等号写成赋值号。因为if(x=0)这样的语句编译器并不会报错。17.5 printf函数的原型为:int printf(const char *format, …);函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。...

2020-02-25 17:08:43 88

原创 20_02_24笔记

《你必须知道的495个C语言问题》笔记第16章 问题16.1 为什么这个循环只执行了一次?for(i=start;i<end;i++);{printf("%d\n",i);}a:因为for语句后加了分号,构成了循环执行空语句。试题56.在使用各类变量时,必须明确各类变量的____和_____,避免由于变量类型使用错误,导致出现变量溢出的情况。(值域范围、精度范围)58.为...

2020-02-24 13:56:51 100

原创 20_02_23笔记——《你必须知道的495个C语言问题》

《你必须知道的495个C语言问题》笔记第15章 可变参数列表15.1 为什么调用printf之前必须要包含<stdio.h>?a:调用可变参数前,它的原型说明必须在作用域内,编译器由此知道要用可变参数调用机制。在原型说明中用省略号“…”来表示可变参数。15.2 为什么%f可以在printf参数中同时表示float和double?难道它们不是不同类型?a:可变参数的可变部分使用...

2020-02-23 15:53:41 116

原创 20_02_22笔记——《你必须知道的495个C语言问题》

《你必须知道的495个C语言问题》笔记第14章 浮点运算14.1 大多数电脑都是用二进制来表示浮点数和整数。十进制数0.1用二进制表示起来是一个循环小数0.0001100110011…大多数十进制小数用二进制表示的并不完全准确。14.5 比较两个浮点数最好的方法就是要利用一个与浮点数的量相关的精确阈值(如0.00001)。试了一下,现在的c语言中,不能直接使用epsilon。14.6 直...

2020-02-22 16:14:53 87

原创 20_02_21笔记——《你必须知道的495个C语言问题》

《你必须知道的495个C语言问题》笔记第12章 标准输入输出库第13章 库函数12.35C语言中可通过freopen函数实现文件的重定向,即把一个打开的文件,重定向到另外一个文件上。freopen是头文件<stdio.h>中的一个函数,用于重定向输入输出文件。该函数可以在不改变代码原貌的情况下改变输入输出环境,但使用时应当保证文件是可靠的。函数原型FILE *freope...

2020-02-21 15:52:02 102

原创 20_02_20笔记——《你必须知道的495个C语言问题》

**《你必须知道的495个C语言问题》笔记第12章 标准输入输出库12.1、12.2getchar()一般情况下返回的是终端输入的字符,但是也可能是负值,因为EOF被定义为-1,所以这样定义是错误的:char c;c = getchar();应该这样定义:int c;c = getchar();getchar()函数遇到回车或者末尾为EOF(Ctrl+Z)时会结束。12.4原型为cha...

2020-02-20 13:45:19 100

原创 20_02_19笔记——《你必须知道的495个C语言问题》

《你必须知道的495个C语言问题》笔记第11章 ANSI/ISO C11.1 什么是“ANSI C”?a:1978年,《C程序设计语言》的第一版出版,书中介绍的C语言标准也被称作“K&R C”1989年,美国国家标准协会(ANSI)创立了一套C的标准,即ANSI C,或C89。1990年,将C89稍微改动,变成了ISO C或叫做C90。2000年,ANSI 发布新的C标准C99...

2020-02-19 12:49:51 163

原创 20_02_18笔记——《你必须知道的495个C语言问题》

《你必须知道的495个C语言问题》笔记第10章 C预处理器10.12 #if是条件编译,后不能加变量,它在程序编译前执行。#if 表达式#endif意思是如果if后面的表达式不为0的话就编译#if和#endif之间的语句,否则就不编译。10.13 sizeof操作符可以用在#if预处理指令中吗?a:因为预处理是在编译过程之前进行,此时还没有对类型等数据进行分析。10.20 宏定义中...

2020-02-18 14:52:04 86

原创 20_02_17笔记——《你必须知道的495个C语言问题》

《你必须知道的495个C语言问题》笔记第9章 布尔表达式和变量第10章 C预处理器9.1 在 C 语言标准(C89)没有定义布尔类型,所以 C 语言判断真假时以 0 为假,非 0 为真。现在普遍使用C99,所以此章节不具有参考价值。10.1~10.5 #define10.6~10.11 #include10.12~10.19 #if10.20 ~10.25 宏替换10.26~10....

2020-02-17 14:03:53 117

原创 20_02_16笔记——《你必须知道的495个C语言问题》

《你必须知道的495个C语言问题》笔记第7章 内存分配第8章 字符和字符串7.23 malloc有bug导致程序总是崩溃?a:malloc的内部数据结构哦很容易被破坏。标准C之前的常见情况:1.向分配的空间写入比分配的空间更多的数据;2.使用已经释放了内存的指针;3.分配大小为0的对象;4.重分配空指针;5.释放未从malloc获得的指针、空指针或者已经释放的指针。7.24 为什么在调用...

2020-02-16 12:22:34 153

原创 20_02_15笔记——《你必须知道的495个C语言问题》

《你必须知道的495个C语言问题》笔记第67章 内存分配7.1 为什么以下代码不行?char *answer;printf(“Type somrthing:\n”);gets(answer);printf(“You typed “%s”\n”, answer);a:指着answer未初始化,他可能指向任何位置或者为空指针。7.2 以下代码:char *s1 = “hello,”;...

2020-02-15 13:21:59 156

原创 20_02_14笔记——《你必须知道的495个C语言问题》

《你必须知道的495个C语言问题》笔记第6章 数组和指针6.1 我在一个源文件中定义了char a[6],在另一个源文件中声明了extern char *a。为什么不行?a:在一个源文件定义了字符串,而在另一个文件中定义了指向字符的指针。extern char *a的声明不能和真正的定义匹配。应使用extern char a[]。6.2 在C语言中“指针和数组等价”到底是什么意思?a:大...

2020-02-14 18:49:26 138

原创 20_02_13笔记——《你必须知道的495个C语言问题》

《你必须知道的495个C语言问题》笔记第5章 空指针5.1 空指针是什么?a:空指针不会指向任何地方,不是任何对象或函数的指针。所以它不同于未初始化的指针。5.2 怎样获得一个空指针?a:在初始化、赋值或比较的时候,若一边是变量或指针类型的表达式,编译器可以确定另一边的常数0为空指针并生成正确的空指针。5.3 用缩写的指针比较“if(p)”检查空指针是否有效?如果空指针的内部表达不是...

2020-02-13 19:33:20 99

原创 20_02_12笔记——《你必须知道的495个C语言问题》

《你必须知道的495个C语言问题》笔记4.3 *p++自增p还是p所指向的变量?a:++优先级高于(星号),p++和(p++)等价,他自增p并返回p自增前所指向的值。4.4 C语言中的指针算术总是自动地采纳它所指向的对象的大小,所以访问的时候不需要使用+sizeof(类型)的方法。4.5 我有一个char*型指针碰巧指向一些int型变量,我想跳过他们,为什么((int *)p)++;这样的...

2020-02-12 13:10:03 107

原创 20_02_11笔记——《你必须知道的495个C语言问题》

《你必须知道的495个C语言问题》笔记3.1 这样的代码为什么不行?a[i]==i++。i++会改变i的值,i在同一表达式的其他地方被引用,无法判断该引用是新值还是旧值。3.8 为什么表达式printf("%d %d",f1(),f2());先调用了f2?逗号分隔得函数参数不是逗号操作符,函数调用的参数的求值顺序是不确定的。3.13 ++i和i++的区别?简单说:++i在i存储的值上增...

2020-02-12 11:58:03 101

空空如也

空空如也

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

TA关注的人

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