自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 问答 (1)
  • 收藏
  • 关注

原创 C语言复习之二维数组

int main(int argv, char* argc[]) { // 二维数组的定义和引用 int a[2][3]; // a是一个存储着2行3列的二维整型数组 // 二维数组可以看成是一个特殊的一维数组,如a[2][3]可以看成是由两个元素a[0]和a[1]组成,而a[0]和a[1]又分别是一个一维数组 // 数组名a仍然代表着数组的起始地址 // 二维数组的初始化 // 按行给二位数组赋初值 // 注意:初始值的排列顺序必须与数组各元素在内存的存储顺序完全一致 int b

2021-10-06 00:00:54 248

原创 C语言复习系列

本系列文章只是为了复习一下自己的C语言学习,写的会比较粗糙C语言复习之基本语句数组C语言复习之一维数组

2021-10-05 23:38:30 91

原创 C语言复习之一维数组

根据确定数组的一个元素所需要的下标个数把数组分为一维数组、二维数组、三维数组等二维以上的数组也称为多维数组数组定义后数组的长度就不能再改变#include"stdio.h"int main(int argv, char* argc[]) { // 一维数组的初始化 在定义数组的同时对数组中的元素进行赋值 // 如果初始化时初始值全部给定,则数组长度可以忽略 int a[5] = { 1,2,3,4,5 }; //int a[] = { 1,2,3,4,5 }; // 上面的代码和下面

2021-10-05 23:34:34 122

原创 C语言复习之基本语句

#include <stdio.h>// #include <>直接从编译器自带的函数库中寻找文件, // #include ""是先从自定义的文件中找, 如果找不到在从函数库中寻找文件。int main1(int argv, char* args[]) { //printf("%\v"); 垂直制表符 int k = -1; //printf("%d,%u\n", k, k); // 十进制整数 无符号整形 k = 16; //print

2021-10-05 22:49:46 92

原创 在非管理员权限下打开Mysql

在Mysql官网下载了压缩包,一番操作后发现,每一次打开都要用到CMD的管理员模式,经过几次测试发现,直接在mysql的安装目录下面的bin文件夹中打开cmd,直接输入mysqld --console,就可以了如果是net start mysql就会显示权限不足,访问被拒绝,刚刚安装mysql(今晚10点左右),不清楚两者之间的差别在这里面输入cnd回车,就进入了命令行当然也可以直接把安装目录下面的bin目录添加到环境变量中,以后直接win + R --> 输入cmd ,回车–> 输入m

2021-08-30 01:09:47 5226 1

原创 禁止谷歌浏览器更新(2021-11-2可用)

禁止谷歌更新

2021-08-29 09:04:59 1516 3

原创 禁止谷歌浏览器更新(2022-06-29亲测可用)

2021-08-23 亲测可以使用在网上找了一圈,什么策略、组件啥的都没有用,结果在知乎上倒是有人成功的禁止了谷歌的更新(时间蛮新的,在网上找的至少都是三四年前的了)步骤:1.找到C:\Windows\System32\drivers\etc里面的hosts文件2.右键属性3.点击编辑,只需要修改Users下面的权限,点击完全控制,获得权限应用,会有警示,不用管(可以在修改完hosts文件之后再编辑权限,相同的操作,只需要读取和执行、读取的权限,再次保存就好了,这个时候还会有警告),直接点击确

2021-08-23 13:22:18 6202

原创 关于行为链的send_keys_to_elemet()方法

今天在使用from selenium.webdriver的ActionChains类时发现,send_keys_to_element()方法在传递字符串时最多传两个字符,然后我就不断的查找相关的问题,都没有,最后发现是selenium版本的原因。只需要将selenium版本指定为2.48.0就好了。我当时使用的是3.8.0版本两者之间的区别:版本:2.48.0import timefrom selenium import webdriverfrom selenium.webdriver imp

2021-08-22 18:38:09 663

原创 《计算机是怎么跑起来的》摘要

文章目录计算机是怎样跑起来的计算机原则面向组件编程面向对象编程计算机组成基础组成CPU比特数时钟发生器引脚DMA手工汇编寄存器大端序、小端序存储程序的流程与算法成为好朋友程序中的”哨兵“数据结构面向对象编程UML信息传递数据库计算机是怎样跑起来的计算机原则1.计算机是执行输入、运算、输出的机器2.程序是指令和数据的集合计算机协同工作:输入到一台计算机中的数据,可以通过互联网传送到与这台计算机相连的其它计算机上执行运算,运算的输出结果再返回给这台计算机。计算机进化的目的只有一个:与人类更加相近

2021-07-01 18:12:02 321

原创 LetCode 7. Reverse Integer

1.题目Given a signed 32-bit integer x, return x with its digits reversed. If reversing x causes the value to go outside the signed 32-bit integer range [-231, 231 - 1], then return 0.Assume the environment does not allow you to store 64-bit integers (signe

2021-05-23 12:38:59 46

原创 Sublime Text的安装及如何设置为中文

1.百度中搜索Sublime Text,进入官网2.我下载的是不需要安装的,解压后就可以直接使用(下载的是便携式版本),但是两者的汉化及使用相似

2021-01-22 19:39:39 453

原创 操作系统的一些基本概念和知识点

基本概念与过程有关的各种时间到达时间突发时间完成时间周转时间等待时间响应时间时间运算与过程有关的各种时间到达时间进程进入就绪队列的时间称为到达时间。突发时间CPU执行整个过程所需的总时间称为突发时间。 这不包括等待时间间。完成时间进程进入完成状态的时间或进程完成其执行的时间称为完成时间。周转时间该过程从抵达到完成所花费的时间总量称为周转时间。等待时间进程等待CPU分配的总时间称为等待时间。响应时间到达时间和进程首次获取CPU的时间之间的差异称为响应时间。时间运算

2021-01-17 17:32:55 203

原创 操作系统参考资料

【操作系统】 Operation System

2021-01-17 17:30:53 92

原创 3.连续式内存分配

3.连续式内存分配3.1计算机体系结构及内存分层体系3.2地址空间与地址生成3.3连续内存分配:内存碎片与分区的动态分配3.4连续内存分配:压缩式与交换式碎片整理3.1计算机体系结构及内存分层体系3.2地址空间与地址生成3.3连续内存分配:内存碎片与分区的动态分配3.4连续内存分配:压缩式与交换式碎片整理...

2020-12-27 17:45:29 70

原创 2.操作系统基础操作

这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录

2020-12-27 17:23:37 138

原创 1.操作系统概述

操作系统介绍1.1什么是操作系统1.2为什么学习系统1.3如何学习操作系统1.4操作系统实例1.5操作系统的历史1.6操作系统结构1.7小结1.1什么是操作系统1.2为什么学习系统1.3如何学习操作系统1.4操作系统实例1.5操作系统的历史1.6操作系统结构1.7小结...

2020-12-27 17:21:54 196

原创 操作系统

文章目录操作系统是什么操作系统是什么

2020-12-27 17:15:00 75

原创 面向对象

面向对象:程序在运行中,所有数据都是在内存中运行的对象:是内存中专门用来存储指定数据的一块区域对象实际上就是一个容器里,专门用来存储数据的容器对象的结构:id(标识):唯一性type(类型):表示对象所属的一个类型(类型决定对象的功能)value(值):对象中存储的具体数据(分为可变对象、不可变对象)Python是一门面向对象的语言面向过程的特点:1.清晰易懂,符合人的思维逻辑,比较容易编写,就是将程序逻辑分为一个一个小步骤去完成2.往往复用性比较差,一般只适于一个的功能如:去超市买东

2020-11-25 13:41:33 54

原创 生成器与迭代器

生成器的出现:在我们使用循环时,会有一部分资源用不到,所以我们想要用多少便生成多少,解决资源优化问题生成器就是一边循环一边计算的工具上一个推导式就是生成器(yield)

2020-11-25 13:37:13 60

原创 推导式

推导式是可以从一个数据序列构建另一个新的数据序列的结构体推导式分为列表推导式、字典推导式、集合推导式我们主要讲一下列表推导式列表推导式是从旧的列表中推出一个新的列表表达式:[表达式 for 变量 in 旧列表][表达式 for 变量 in 旧列表 if 条件]注意:表达式中的变量名要和后面的变量名相同推导式一般使用的是后面加上if条件的,既能够对原有列表中的元素进行检索,又可以将检索后的元素进行加工,获得的自己想要的结果使用capitialize()可以将字.

2020-11-23 18:22:56 208

原创 装饰器与命名空间

装饰器:我们可以直接修改我们以前相类似的函数代码去完成我们所需要的新功能,但是会产生一些问题:1.如果修改的地方比较多,则修改起来比较麻烦2.不利于后续维护3.违反了编写代码的开闭原则(OCP,O:open,C:close,P:principle)就是在对程序进行拓展时,不能对程序进行修改(在不改变源代码的情况下,对程序进行功能上的添加)通过装饰器,就可以在不改变源代码的情况下,引入新的功能def s(a,b): print(a,'+',b,'=',a+b)# s(10,20)de

2020-11-20 18:57:22 74

原创 闭包

将函数作为返回值返回的函数叫做高阶函数,而将函数作为返回值返回可以形成闭包作用:通过闭包,可以创建一些只有当前函数才能访问的变量,用来保存数据可以防止同伴或者自己在编码程序时,忘记前面的变量,而再次使用改变了前面的变量形成闭包的条件:1.函数嵌套2.将内部函数作为返回值返回3.内部函数必须使用外部函数的变量#求几个数的平均值def a(): lst = [] def b(n): lst.append(n) r = sum(lst)/len(l

2020-11-20 12:51:44 41 1

原创 匿名函数

通过自定义函数我们可以知道,进行自定义函数可以解决一类问题#自定义两个数相加的函数def s(a,b): print(a,'+',b,'=',a+b)#自定义两个参数相乘的函数def m(a,b): print(a,'*',b,'=',a*b) 但我们这样做却将简单问题复杂化了,因为定义函数会占用内存空间,不利于程序优化,这是我们可以引入lambda表达式lambda表达式是个匿名函数,即没有名字的函数lambda表达式:是函数的另一种创建形式使用lambda表达式,可

2020-11-19 23:18:53 94

原创 高阶函数

高阶函数:接收函数作为参数,或将函数作为返回值返回的函数#判断n是否为偶数def x(n): if n % 2 == 0: return n#判断i是否为3的倍数def y(i): if i % 3 == 0: return ilst = []def a(q,n): if q(n): l.append(n) return l可以通过q来调用函数,并通过不同的调用将n保存于列表m中r = a(x,10)

2020-11-19 23:01:19 131

原创 递归函数

递归是解决问题的一种方法,和循环比较像它将大问题分解成一个个的小问题,直到问题无法分解时再去解决问题递归式函数:在函数中调用自己两个条件:1.基线条件:问题可以被分解为最小的问题2.递归条件:将问题可以继续分解的条件下面是一个相当于求解100以内正整数和的方法在r = a(n-1) + n中100-1>1,就执行这一条那么a(100)=a(99)+100=a(98)+99+100=a(97)+98+99+10=…它其实就相当于是一个循环但比循环使用更加简洁,但是比较难于理解

2020-11-18 16:44:19 47

原创 函数(三)

函数的返回值:return(函数执行后返回的结果)return后面可以跟任意的对象返回值:有的有,有的没有打印一个函数,如果返回None,则该函数没有返回值一个函数没有写return,或者只写一个return,则相当于return None使用:1.直接使用函数的返回值2.可以通过一个变量来接收函数的返回值(常用)我们可以看到打印值与返回值的结果一样,但是打印值却不等于返回值,返回值可以再进行操作,后面的操作实际上是操作的返回值,在函数中,return后面的代码都不会执行。retu

2020-11-18 16:23:10 365

原创 函数(二)

函数的传递方式:实参可以传递任意类型的对象,甚至是函数调用函数时,解析器不会检查实参的类型在函数中重新给形参赋值,不会影响其他的变量形参是一个对象,通过形参修改对象,会影响所有指向该对象的变量不定长参数:传参方式:位置传参与关键字传参位置传参:定义时,在形参的前面加一个*,该形参便会获取所有的实参并且保存在一个元组中(带有星号的形参只能有一个)装包:将大量实参保存在一个元组中带有星号的形参可以放在后面,中间与前面由后面两个可以知道,带星号的形参后面的参数都必须以关键字的形式来传递参数

2020-11-16 18:46:49 52

原创 函数(一)

函数是一种对象函数可以用来保存一些可执行的代码,并且可以在需要的时候对代码块多次调用函数的创建:自定义函数def 函数名(形参1,形参2):(空格)代码块定义形参时可以可以将形参指定为默认值,如果用户传递参数,默认值不生效;如果用户不传递参数,则默认值生效函数传递的方式:1.位置传参: 将对应位置上的实参赋值给对应位置上的形参2.关键字传参: 可以不按照形参定义的顺序去传递,可以直接根据参数名去传递位置传参可以与关键字传参混用,但是位置参数必须在前在定义函数时可以在函数名的后面括号中定

2020-11-13 19:22:21 70

原创 集合

集合(set)与列表比较像,但集合存储的是不可变对象(不能够存储列表等可变对象)集合中存储的数据是不重复且无序的(不是按照插入顺序保存的)创建空集合:set()set()可以将序列和字典转化为集合...

2020-11-12 18:31:13 40

原创 浅复制与遍历字典

浅复制:使用copy()进行复制复制之后的对象与原来的对象不是同一个对象(标识不同),改变两个对象中的一个值,而另一个值不会变当字典(列表)中还有字典(列表)时改变字典(列表)中的字典(列表),那么两个对象都会被修改,因为这种嵌套属于深复制,要想获得复制的其结果需要调包,导入深复制遍历字典的方式:keys:返回字典中所有的键values:返回一个序列,序列中保存字典的值items:返回双值子序列...

2020-11-12 09:01:10 63

原创 字典

字典(dict)属于一种新的数据结构,也成为映射(mapping)它和列表类似,可储存对象(属于可变对象)字典与列表相比:字典存储数据的性能要差一点,但是字典查询数据的性能要好一点键值对:在字典中每一个元素都有一个唯一的名字(键(key)),通过这一个名字(key)我们可以快速地查找出这一个元素(value),所以字典我们也称之为键值对(key-value)结构(不需要再知道元素的索引值就能够进行查找)key最好不要重复,不然相同的key后面的会覆盖前面的每一个字典中的有多个键值对,每一个键值对

2020-11-11 19:44:14 50

原创 可变对象

可变对象中有三个数据分别是id(标识)type(类型)value(值)改变对象时我们在改变对象时改变的只是对象的值,它的表示与类型未改变而直接对变量进行修改则改变的是表示与值等,这直接就修改了对象,不再属于可变对象的修改==和!=比较的是对象的值是否相等is和 is not比较的是对象的id是否相等(即比较连个对象是否是同一个对象)...

2020-11-11 13:06:44 97

原创 元组基础

元组(tuple)元组属于不可变序列,其操作方式基本与列表相同(就是不可以修改)在不改变数据时使用元组,其余的情况都用列表创建:()若元组不是空的那么在元组中至少有一个,如(以下示例属于特殊情况)通常情况为解包:将元组中的每一个元素赋值给每一个变量(元素数要与变量数相等)若数量不相等则可以通过在变量前面加解决未加的变量的位置会与元组中的的相关元素一一对应,而前面加上的变量则会对应那些多余的元素(以列表的形式),但是不能有两个...

2020-11-11 12:23:32 136

原创 列表(三)

列表的方法lst.append()(向列表的最后添加一个元素)lst.append(参数)lst.insert()(像列表的指定位置插入一个元素)lst.insert(参数1,参数2)参数1:要插入的位置参数2:要插入的元素lst.extend()(可扩展当前的序列,需要一个序列作为参数,它会将该序列中的参数添加到当前的序列中)lst.pop()根据索引值删除元素,并返回删除的元素(有返回值的)lst.remove() 没有返回值lst.clear()清空列表lst

2020-11-07 21:40:53 107

原创 列表(二)

通用操作'+'将两个列表相加'*'对列表进行复制'in’判断元素是否在列表内(注意:使用is判断时它前面的只是元素,而不是元素中的值;not in也是同样的用法)'not in’判断元素是不是不在列表内'len()'判断列表中的元素个数'lst.index()'获取指定元素在列表中的位置(第一次出现时)若想要获取不是第一次出现的重复元素的位置,则需要在lst.index()中输入如下形式lst.index(元素:开始位置:结束位置)(结束位置也可以不填写)'lst

2020-11-07 21:10:15 134

原创 序列(列表(一))

0.0.0序列0.0.1概念序列是Python中的⼀种基本的数据结构。数据结构是指计算机中数据的存储方式。0.0.2分类可变序列:如列表(list)不可变序列:如字符串(str)1.1.0列表1.1.1列表的基本知识列表的创建:通过[]来创建⼀个空列表列表中存储的数据称为元素,在列表中存储多个元素需要用","隔开列表可以保存任意对象,在输出列表时的顺序不会变,除非人认为的进行调整如1.1.2索引(index)我们可以通过索引(index)来获取列表中的元素注意:列表中的第一个元

2020-11-06 19:28:54 179

原创 循环嵌套

通过循环嵌套,可以对输出的图形进行调整该代码调节的是输出的高度,可以通过嵌套调节宽度在print()函数中,它的输出是默认换行的,因此在print()中输入end=’'让它不换行(单一的print()就是换行)我们可以通过循环嵌套打印九九乘法表,过程如下:我们可以看到输出结果仅仅为一列,并没有我们先要的结果出现,就是因为我们没有对print()进行换行规定我们看到改后的代码虽然有了雏形,但是排列过于紧凑,并没有我们想要的那种效果,此时我们可以在代码后面加上制表符,解决这一问题接下来我们具体

2020-11-06 18:46:39 638 2

原创 条件判断

if语句

2020-11-04 17:24:07 1290

原创 运算符

1.0.0运算符1.0.1定义运算符⽤于执⾏程序代码运算,会针对⼀个以上操作数项⽬来进⾏运算。1.0.2分类算术运算符赋值运算符⽐较运算符逻辑运算符条件运算符1.1.0算术运算符

2020-11-02 17:14:10 118

原创 字符串的其他玩法

求字符的长度使用len()注:空格也是一个字符求字符串中的最大值(字符的ASCII值),使用max(),最小值使用min()查看字符的ASCII码值,使用ord()查看字符是否在字符串内,使用in/not inr:原始字符串,在输入路径如C:\news是,程序可能会理解为转义字符,前面加上r,可以避免错误的发生...

2020-10-30 19:38:26 91

空空如也

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

TA关注的人

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