自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql之基本命令操作

简介mysql数据库,是当前应用非常广泛的一款关系型数据库主要知识点包括:数据库与表的操作数据的增加、修改、删除数据的查询(重点)与python交互数据库操作创建数据库create database 数据库名 charset=utf8;删除数据库drop database 数据库名;切换数据库use 数据库名;查看当前选择的数据库select database(...

2020-03-05 19:55:10 113

原创 redis数据库

NoSQL简介· NoSQL,全名为Not Only SQL,指的是非关系型的数据库·随着访问量的上升,网站的数据库性能出现了问题,于是nosql被设计出来优点/缺点优点:高可扩展性分布式计算低成本架构的灵活性,半结构化数据 没有复杂的关系缺点:没有标准化有限的查询功能(到目前为止)最终一致是不直观的程序redis数据操作redis是key-value的数据,所以每...

2020-03-04 21:19:03 104

原创 爬虫与反爬虫之间的斗争-爬虫的认识

“大数据时代”,数据获取的方式:企业生产的用户数据:大型互联网公司有海量用户,所以他们积累数据有天然的优势。有数据意识的中小型企业,也开始积累的数据。数据管理咨询公司:通常这样的公司有很庞大的数据采集团队,一般会通过市场调研、问卷调查、固定的样本检测,和各行各业的公司进行合作、专家对话(数据积累很多年了,最后得出科研结果)来采集数据。政府/机构提供的公开数据:政府通过各地政府...

2020-02-26 19:18:59 471

原创 Cookie介绍与应用

Cookie是什么?Cookie 是指某些网站服务器为了辨别用户身份和进行Session跟踪,而储存在用户浏览器上的文本文件,Cookie可以保持登录信息到用户下次与服务器的会话。Cookie原理HTTP是无状态的面向连接的协议, 为了保持连接状态, 引入了Cookie机制 Cookie是http消息头中的一种属性,包括:Cookie名字(Name)Cookie的值(Value)Coo...

2020-02-18 19:05:08 241

原创 python爬虫-urllib2库的基本使用

urllib2库的基本使用所谓网页抓取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地。 在Python中有很多库可以用来抓取网页,我们先学习urllib2。urllib2 是 Python2.7 自带的模块(不需要下载,导入即可使用),在Python3.x中更改成了urllib.request。本次我们是在python2.x上使用。urlopen我们先来段代码:# 导入u...

2020-02-14 18:48:01 244

原创 linux编程-协程与生产者消费者

协程1.通常在Python中我们进行并发编程一般都是使用多线程或者多进程来实现的,对于计算型任务由于GIL的存在我们通常使用多进程来实现,而对与IO型任务我们可以通过线程调度来让线程在执行IO任务时让出GIL,从而实现表面上的并发。2.其实对于IO型任务我们还有一种选择就是协程,协程是运行在单线程当中的“并发”,协程相比多线程一大优势就是省去了多线程之间的切换开销,获得了更大的运行效率。Pyt...

2020-02-13 20:04:18 123

原创 linux编程-互斥锁

什么是互斥锁?当多个线程几乎同时修改某一个共享数据的时候,需要进行同步控制。线程同步能够保证多个线程安全访问竞争资源,最简单的同步,是引入互斥锁。互斥锁为资源引入一个状态:锁定/非锁定 某个线程要更改共享数据时,先将其锁定,此时资源的状态为“锁定”,其他线程不能更改;直到该线程释放资源,将资源的状态变成“非锁定”,其他的线程才能再次锁定该资源。互斥锁保证了每次只有一个线程进行写入操作,从而保证...

2020-02-12 17:25:52 220

原创 linux编程-多线程

多线程python主要是通过thread和threading这两个模块来实现多线程支持。python的thread模块是比较底层的模块,python的threading模块是对thread做了一些封装,可以更加方便的被使用。但是python由于GIL(global interpreter lock 全局解释锁)的存在无法使用threading充分利用CPU资源,GIL使得python同一个时刻只...

2020-02-11 18:28:02 172

原创 epoll服务器

epoll版-TCP服务器1.没有最⼤并发连接的限制,能打开的FD(指的是⽂件描述符,通俗的理解 就是套接字对应的数字编号)的上限远⼤于1024。2.效率提升,不是轮询的⽅式,不会随着FD数⽬的增加效率下降。只有活 跃可⽤的FD才会调⽤callback函数;即epoll最⼤的优点就在于它只管 你“活跃”的连接,⽽跟连接总数⽆关,因此在实际的⽹络环境中,epoll 的效率就会远远⾼于select...

2020-01-07 08:58:25 113

原创 多任务,多进程

多任务多任务就是同一时刻多个任务同时执行,例如开演唱会时明星一边唱歌一边跳舞,开车时眼 睛看路手操作方向盘。这些都是多任务场景。对于电脑来说多任务就是同时运行多个应用程序,例如qq、微信、浏览器等等同时在电脑上 运行。那多任务用代码怎么实现呢?直接上代码 最好linux运行#windowns 不支持 linux 支持import osimport timeret=os.fork()...

2020-01-06 20:22:33 253

原创 进程池

当需要创建的子进程数量不多时,我们可以直接利用multiporcessing中的Process动态生成 多个进程,但是如果现在有100个任务需要处理,那我们需要多少个子进程呢,如果我们创 建100个子进程也可以实现,但是资源比较浪费。我们也可以创建指定个数个子进程,例如 只创建10个子进程,让着10个子进程重复的执行任务,这样就节约了资源。所以我们就需要一个进程池 Pool直接上代码 ,只能在...

2020-01-06 20:01:48 105

原创 二叉树的实现

二叉树的节点表示以及树的创建通过使用Node类中定义三个属性,分别为elem本身的值,还有lchth左孩子和rchth右孩子然后我们就可以先写个节点类class Node(object): def __init__(self,item): #数据 self.item=item #左叶子节点 self.lcth=None ...

2020-01-03 09:25:27 164

原创 树的概念理解

文章目录数与树算法树的概念树的术语树的种类树的存储与表示常见树的应用场景数与树算法树的概念树(英语:tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>=1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每个节点有零个或多个子...

2020-01-03 09:02:26 324

原创 网络编程

1、客户端服务端概念客户端:就是我们常用的程序例如qq、微信,浏览器等等。服务端:要一直运行着给别人提供服务的机器(电脑、服务器)。例如现在我使用的CTS软件给同学们提供服务,我的电脑就是服务端(服务器)2、c/s架构C/S即:Client与Server ,中文意思:客户端与服务器端架构。 这里的客户端一般泛指客户端应用程序exe,程序需要先安装后,才能运行在用户的电脑 上,对用户的电脑...

2020-01-02 19:31:25 177

原创 网络编程2

ip地址1.什么是地址地址是用来标记地点的ip地址的作用ip地址:⽤来在⽹络中标记⼀台电脑的⼀串数字,⽐如192.168.1.1;在本地 局域⽹上是惟⼀的。3.ip地址的分类每⼀个IP地址包括两部分:⽹络地址和主机地址3.1 A类ip地址⼀个A类IP地址由1字节的⽹络地址和3字节主机地址组成,⽹络地址的最⾼ 位必须是“0”, 地址范围1.0.0.1-126.255.255.25...

2020-01-02 19:30:16 151

原创 冒泡排序及其优化

冒泡排序冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大(升序),就交换他们两个。对每一对相邻...

2019-12-30 09:43:03 86

原创 单向链表

单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域。这个链接指向链表中的下一个节点,而最后一个节点的链接域则指向一个空值。表元素域elem用来存放具体的数据链接域next用来存放下一个节点的位置(python中的标识)变量p指向链表的头节点(首节点)的位置,从p出发能找到表中的任意节点。节点实现class Node(object)...

2019-12-29 11:53:23 88

原创 数据结构与算法(补充)

常见复杂度注意,经常将log2n(以2为底的对数)简写成logn常见时间复杂度之间的关系所消耗的时间从小到大重点: O(1) < O(logn) < O(n) < O(nlogn) < O(n2) < O(n3) < O(2n) < O(n!) < O(nn)这几道题大家自己练习练习:...

2019-12-29 10:46:03 95

原创 数据结构与算法概念引入

数据结构算法引入我们举一个可能不太恰当的例子:如果将最终写好运行的程序比作战场,我们码农便是指挥作战的将军,而我们所写的代码便是士兵和武器那么数据结构和算法是什么?答曰:兵法!我们可以不看兵法在战场上肉搏,如此,可能会胜利,可能会失败。即使胜利,可能也会付出巨大的代价。我们写程序亦然:没有看过数据结构和算法,有时面对问题可能会没有任何思路,不知如何下手去解决;大部分时间可能解决了问题,可是...

2019-12-29 10:37:50 91

原创 python 单例对象

单列模式单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某 一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象 就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来 读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就 是说,很多地方都需要...

2019-12-25 14:21:19 385

原创 python 面向对象 三大特征

文章目录封装私有化方法:隐藏属性:继承__init__方法单继承多重继承多态大概所有变成初学者初学者最头疼的第一道坎就是面向对象的理解封装从封装本身去理解 就是把小猫小狗用袋子装起来,然后把袋子的小口封上私有化方法:方法的私有化可以保护好一些核心的代码,可以添加条件,是别人不能不满足条件的更改,进行代码的保护,python私有化以__方法名进行私有化class Dog: def...

2019-12-24 21:11:58 112

原创 Python 吃饭没人付钱??/ 怎么可能 一个小游戏决定 刺激开心

数字炸弹游戏规则:在一个数字范围内,有一个数字作为炸弹,谁猜中这个炸弹就被惩罚.比如范围是1~99,炸弹是60,然后猜了一个数字是30,30不是炸弹,那么现在猜数字的范围就缩小到30~100,又猜了一个数字80,80也不是炸弹,那么现在又缩小范围到30~80,每次猜不能猜边界上的值,直到有人猜中这个炸弹,然后就受到惩罚要求:你先输入一个数如果不是炸弹,然后让电脑缩小范围输入一个数字,如果还...

2019-12-03 20:19:22 410

空空如也

空空如也

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

TA关注的人

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