自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux 安装软件(pycharm)的步骤

1.下载软件 https://www.jetbrains.com/pycharm/download/#section=linuxlinux的安装包是以.tar.gz格式。2.解压的命令: tar -zxvf 下载包名3.修改文件的配置vi /etc/hosts新加一行数据: 0.0.0.0 account.jetbrains.com保存时用:w !sudo tee %4: 启动cd /home/jaden/Downloads/pycharm包/binsh pycharm.sh5

2020-07-05 11:41:02 1698

原创 isinstance() 和 isdigit() 的区别

1.0 isinstance() 和 isdigit() 的区别(int,flot).isinstance(orbject, (int,float))str(s).isdigit()1object 为 numberstr(s)为字符串2只能判断对象为: int或者floats为整数32.0 s为字符串s.isalnum()所有字...

2020-04-22 13:04:24 377

原创 爬虫:爬取有table标签的表格数据

爬虫:爬取有table标签的表格数据简单使用方法:# 谷歌浏览器 -> 审查元素 -> copy selector 如果截取不到,截取一部分前半部分select:url = 'http://s.askci.com/stock/a/?reportTime=2017-12-31&pageNum=1'city_list = ['http://s.askci.com/stoc...

2020-02-21 01:07:18 6978

原创 pandas爬取表格数据

利用pandas方法:1、soup = BeautifulSoup(html.content, ‘lxml’, from_encoding=‘utf-8’)2、pd.read_html()请求天气后报的一些表格数据的方法:#!/usr/bin/env python# encoding: utf-8"""@Time : 2020/2/15 22:08@Author : jad...

2020-02-20 17:57:43 603

原创 正则表达式(基础知识)

基本的正则表达式规则:1、 \d 匹配的是0-9区间的一个数字 例子:str=‘千万1232’2、 + 匹配前面重复字符一次或者多次3、 * 匹配前面出现字符0次或者多次3.1、’+‘与’'的区别:例:‘ab+’:则表达的是: ab两个元素都要包括必须出现一次啊,而’ab’则表示的是:ab中获取a最早出现的位置, b出现的次数可以是0次 例如;ab出现两次以上就可以抓取到第...

2020-02-14 20:55:20 281

原创 pip install pycrypto遇到的痛点,以及解决方法

pip install pycrypto 我的一天:20200213版本:python 3.6win_71 今天就做了一件事;就是:1、pip install pycrypto 就是:alipay 的一个开源包。解决方案;1、下载官网:https://www.dlitz.net/software/pycrypto/2、放到一个好找的英文目录下:[外链图片转存失败,源站可能...

2020-02-13 23:54:01 1358

原创 pycharm 如果换行键Enter不换行

pycharm 如果换行键Enter不换行1、检查键盘是否好使2、按一下insert键解决

2020-01-19 10:59:30 1361 1

原创 为什么不能直接把内存中,对象对应的二进制数据直接通过网络发送出去,或者保存在文件中呢?为什么还需要序列化和反序列化呢?

1.首先,内存的二进制数据是可以直接用于网络发送和接收的,用tcp和udp发送就是二进制流。所以完全可以直接通过tcp发送的.但是二进制协议,需要发送和接收放都确定同一数据格式才能正确处理,例如你发送内存一个Python对象,也需要双方都有这个对象的声明。2.由于传输的数据没有进行数据格式的定义和声明,导致传输后接收方无法接收数据.3.需要通过序列化来解决这中问题,通过json. xml 等文本格式,就是把内存对象序列化保存到文本了,用json这种格式来标注。当然也可以序列化到xml.进行数据传输4.

2021-05-11 10:25:12 563 1

原创 时间复杂度的几种类型

1.最好时间复杂度2.最坏时间复杂度3.平均时间复杂度4.均摊时间复杂度最好、最坏情况时间复杂度// n表示数组array的长度int find(int[] array, int n, int x) { int i = 0; int pos = -1; for (; i < n; ++i) { if (array[i] == x) { pos = i; break; } } return pos;}最好时间复杂读:O(1

2021-05-10 18:20:22 1529

转载 大O算法

表示了所有上限中最小的那个上限时间复杂度的全称是渐进时间复杂度,表示算法的执行时间与数据规模之间的增长关系。空间复杂度全称就是渐进空间复杂度(asymptotic space complexity),表示算法的存储空间与数据规模之间的增长关系。问题规模:​ 定义:影响算法执行时间的主要因素复杂度:1、什么是复杂度分析?1.数据结构和算法解决是“如何让计算机更快时间、更省空间的解决问题”。2.因此需从执行时间和占用空间两个维度来评估数据结构和算法的性能。3.分别用时间复杂度和空间复杂度

2021-05-10 15:12:39 291

转载 算法

当我们要谈一个事物/概念的时候,需要问自己三个终极问题–是什么?为什么?怎么样?什么是数据结构和算法数据结构,就是一组数据的存储结构。算法,就是操作数据的一组方法。数据结构是为算法服务的,算法要作用在特定的数据结构之上。为什么需要数据结构和算法来谈谈应用层面的原因。在计算机科学和互联网迅猛发展下,需要计算的数据量越来越庞大。但是计算机的计算能力是有限的,这么大量的数据计算,需要越来越多的计算机,需要越来越长的计算时间,注重效率的我们需要尽可能的提高计算效率。其中重要的一项,就是使用合适的数据结构

2021-05-10 11:50:02 77

原创 回答mysql 10个问题

1.事务的概念是什么?事务是对数据库中数据操作的保证数据逻辑一致的最小操作单位。2.mysql的事务隔离级别读未提交, 读已提交, 可重复读, 串行各是什么意思?读未提交:一个事务读取到了其他事务未提交的操作。读已提交:一个事务读取到了其他事务已经提交的操作。可重复读:一个事务从它开始到结束整个生命周期中,所能读取到的数据内容和它启动的时候所能读到的数据内容是相同的。不会出现在事务运行的整个过程中,不同的时间点读取到的数据不一样的情况。串行化:所有的事务都进行排队执行,事务之间不存才并发的情况。

2021-05-07 23:18:24 103

原创 charles的简介

1.定义基于HTTP协议的代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的2.工作原理:前置条件:1.需要运行charles并配置代理2.在客户端上面需要配置代理步骤:由客户端发送请求charles 接收再发送给服务器服务器返回请求结果给charles由charles 转发给客户端3.charles 能做什么?支持http和流量控制支持接口并发请求重发网络请求支持断点调试4.优点:fidder比较:多平台按域名和按接口查

2021-05-07 11:40:20 112

转载 redis缓存雪崩、穿透、击穿概念及解决办法

缓存雪崩对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但是缓存机器意外发生了全盘宕机。缓存挂了,此时 1 秒 5000 个请求全部落数据库,数据库必然扛不住,它会报一下警,然后就挂了。此时,如果没有采用什么特别的方案来处理这个故障,DBA 很着急,重启数据库,但是数据库立马又被新的流量给打死了。这就是缓存雪崩。大约在 3 年前,国内比较知名的一个互联网公司,曾因为缓存事故,导致雪崩,后台系统全部崩溃,事故从当天下午持续到晚上凌晨 3~4 点,公司

2021-04-15 16:26:03 82

转载 对python async与await的理解

async/await关键字是出现在python3.4以后。网上已经有很多文章对async/await这两个关键字都有讲解,包括如何由python2的yield from发展到async/await这两个关键字,以及一些代码实现都有。但是对于像我这样初次接触的人来说,光看代码分析也不一定能理解,我也是在度娘上搜索很多相关的网站,当中也有官网,都没有发现能让我一眼看懂在什么地方可以用await,什么情况用await的文章。经过自己的重新思考,总算对async、await有一些初步的了解,所以想把自己的理解记录

2021-04-14 16:16:22 360

原创 redis的三个特点,优势

1.redis支持数据持久化,将数据保存在磁盘中,重启的时候可以再次加载进行使用。2.redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。3.redis支持数据的备份,即master-slave模式的数据备份Redis 优势性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordere

2021-04-08 08:51:32 1545

原创 RabbitMQ Simulator 的使用方法

2021-03-24 20:26:01 150

原创 什么是rabbitMQ

MQ: 消息队列,通过典型地生成者和消费者模型,生产者不断地向消息队列中生产消息,消费者不断地从队列中获取消息。而且只关心消息地发送和接收,没有业务逻辑地侵入,轻松地实现系统之间的解耦。别名为:中间件类型: ActiveMQ 、 rabbitMQ、 kafka、 阿里自己研发的rocketMQrabbitMQ: 使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现。AMQP的主要特征:1.面向消息、队列、路由(包括点对点和发布/订阅)2.可靠性、安全更多使用在企业级系统内对数据一

2021-03-20 19:25:31 134

原创 DOM的定义

什么是 HTML DOM?HTML DOM 是:HTML 的标准对象模型HTML 的标准编程接口HTML DOM 定义了所有 HTML 元素的对象和属性,以及访问它们的方法。换言之,HTML DOM 是关于***如何获取、修改、添加或删除 HTML 元素***的标准。...

2021-03-12 11:43:23 200

原创 js 获取get参数方法

function GetRequest() {var url = location.search; //获取url中"?“符后的字串var theRequest = new Object();if (url.indexOf(”?") != -1) {var str = url.substr(1);strs = str.split("&");for(var i = 0; i < strs.length; i ++) {theRequest[strs[i].split("=")[0]

2021-03-09 18:25:14 6536

原创 创建指定版本的虚拟环境

virtual 虚拟的安装 pip install virtualenv创建虚拟环境(1)步骤进入目标文件夹 命令行创建虚环virtualenv 虚环名(2)创建虚拟环境时指定Python版本 -p virtualenv -p 指定版本解释器位置 虚环名eg指定版本后,创建虚拟环境virtualenv -p C:\Python36\python.exe my_env3. 进入虚拟环境(1) Windows系统① 操作进入虚环文件夹 → Scripts文件夹② 执行a

2021-01-19 10:19:19 463

原创 Tcp (transmission Control Protocol): 面向对象,可靠的,基于字节流的传输通信协议

特点:基于连接的:数据传输之前需要建立连接全双工的:双向传输字节流:不限制数据大小,打包成报文段,保证有效接收,重复报文自动丢弃流量缓冲: 解决双方处理能力的不匹配可靠的传输服务: 保证可达,丢包时通过重发机制实现可靠性拥塞控制,防止网络出现恶性拥塞tcp 连接管理TCP 连接: 四元组【原地址,源端口,目的地址,目的端口】确立连接:TCP 的三次握手同步通信双方初始序列号,(ISN)协商TCP通信参数(MSS,窗口信息,指定校验和算法)​ sou

2020-10-27 15:46:58 1143

原创 数据库的数据导入和导出

win系统:1.将数据库中的数据导出在dos命令窗口中执行导出数据库中的某一张表mysqldump km_mn book>D:\km_book.sql -uroot -p1232.导入数据登录mysql 数据库管理系统之后执行:1.进入数据库2.创建km_book库3.use km_book4.创建表book表5.导入数据:source D:\km_book.sql...

2020-10-23 10:39:50 631

原创 主从复制

概述:保证数据的安全性。mysql 中提供了主从复制功能以提高服务的可用性和数据的安全性主从复制是指服务器分为主服务器和从服务器,主服务器负责读和写,从服务器只负责读,主从复制也叫master/slave, master是主,slave是从,但是并没有强制,也就是说从可以写的。主也可以读,但是我一般不这样做。架构设计一主多从:(保证读的高可用)缺点:一但主库奔溃,不能写,但是从库可以读有点:一但主库奔溃,不能写[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(im

2020-10-15 20:08:35 114 1

原创 完整的DQL 语句

select 5...from 1...where 2...group by 3...having 4... order by 6...

2020-10-14 19:35:47 185

原创 python 递归算法:

#!/usr/bin/env pythonencoding: utf-8“”"@Time : 2020/10/14 19:14@Author : jaden@Desc :“”"求和结束条件“”"递归算法必须有一个基本技术条件(最小规模问题的直接解决)递归算法必须能够改变状态向基本结束条件演进(减少问题规模)递归算法必须调用自身(解决减少了规模相同的问题)“”"“”"数列求和问题首先具备了基本结束条件: 当列表长度为1的时候,直接输出所包含的唯一数数列求和处理的数据对

2020-10-14 19:32:44 149 1

原创 数据库表设计

什么是设计三范式:​ 1.1 设计表的依据:按照这个三范式设计的表不会出现数据冗余三范式都有哪些:第一范式:​ 第一范式:任何一张表都有一个主键,并且每一个字段原子性不可以再分例子不满足第一范式:学生标号学生姓名联系方式[email protected], [email protected], [email protected], 12911110000存在的问题最后一条数据和第二条

2020-10-14 16:09:51 1869

原创 Mysql存储引擎——MyISAM

存储引擎这个名词只有在MySQL 中存在,(oracle中有对应的机制,但是不叫存储引擎,Oracle 中只叫:表的存储方式)常见的存储引擎:Engine:特点InnDB字符集大都 utf-8支持事务这种存储数据安全性。支持行级锁,外键不支持压缩1.每个InnoDB表在数据库目录中.frm格式文件表示2.InnoDB表空间tablespace被用于存储表的内容,无转换为只读3.提供一组用来记录事务性活动的日志文件4.用commit,rollback, save point 支

2020-10-07 16:16:50 182 1

原创 mysql---外连接

定义:外连接: 假设A和B表进行连接,使用外连接的话,AB两表中的一张表为主表,一张为副表,主要查询的主表中的数据,捎带查询一下副表,当副表中的数据没有和主表中的数据匹配上,副表自动模拟出Null与之匹配。内连接: 假设A和B表进行连接,使用内连接的话,凡是A表和B表能够匹配上的记录查询出来,这就是内连接。 AB两表没有主次之分分类:左外连接:表示左边的表为主表右外连接:表示右边的表为主表左连接有右连接的写法,右连接又有左连接的写法。CREATE TABLE `course` ( `

2020-10-04 16:47:32 94

原创 MySQL 四种隔离级别

Mysql的四种隔离级别SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容)在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty Read)。Read Committed(读取提交内容)这是大多数数据库系统的默认隔离级别(但不是M

2020-10-02 16:13:27 657

原创 SQL DQL, DML, DDL, DCL, TCL

2020-09-30 18:37:13 73

转载 MySQL 事务 脏读,不可重复读,幻读

MySQL 事务: 一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元) 一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成事务只和DML语句有关,或者说DML语句才有事务。这个和业务逻辑有关,业务逻辑不同,DML语句的个数不同事务的四大特性: 原子性:指处于同一个事务中的多条语句是不可分割的。 一致性:事务必须使数据库从一个一致性状态变换到另外一个一致性状态。比如转账,转账前两个账户余额

2020-09-27 22:30:06 144

原创 python —— split 和 replace 的区别

2020-09-27 10:18:08 217

原创 联合索引的底层存储结构长什么样子

联合索引:

2020-09-27 08:07:33 1165 1

原创 为什么InnoDB表需要有主键

1.如果在innoDB 数据表的创建过程中,没有新建主键的话。自己会创建一个主键。2. innoDB 的主键推荐为整型,自增id3. 为啥不使用uuid3.1 uuid 既不是整形,也不是自增3.2 字符串比int 难比较3.3 ssd 整型占据空间比较小3.4 如果不是自增的话,需要下图平衡,对于insert不利4.自增idd的讲述哈希查询;不适用于范围索引。B+ 数; 所有的叶子节点是排好序的。叶子节点存储了相邻节点的位置,双向指针。进行范围索引时:通过叶点之间的指针进行索引。

2020-09-27 00:11:19 1118

原创 MyISAM 和 InnoDB存储引擎(二者和表结构有关系)

MyIsAm :是非聚集索引,也是使用B+Tree作为索引结构,索引和数据文件是分离的,索引保存的是数据文件的指针。主键索引和辅助索引是独立的也就是说:InnoDB的B+树主键索引的叶子节点就是数据文件,辅助索引的叶子节点是主键的值;MyISAM的B+树主键索引和辅助索引的叶子节点都是数据文件的地址指针。...

2020-09-26 23:03:07 128

原创 MySQL 数据结构的温习

MySQL 高效的获取数据排序好 的 数据结构索引数据结构;1.二叉树2.红黑树3.Hash表4.B_treeB-树B+数B+ 树可以设置自己层级,但是可以每个层级的大小是有要求的,大约为16多KB第一行的空白位置,存储时下一行的索引的地址,大小为6个字节,绿色方块,占据的是8位字节第三层叶子节点位置大约放的是1170 * 1170* 16 = 2100多万而且数据第一层索引放在RAM(内容) 中 ,B...

2020-09-26 22:43:42 143

原创 MySQL json 数据的提取。

SELECT s.id,u.user_name,t.category_name, JSON_UNQUOTE ( t.category_name -> '$.cn' ) as cnFROM mydb3.user_info AS u INNER JOIN mydb3.user_shop AS s INNER JOIN mydb3.t_shop_category AS t ON u.id = s.user_id AND ..

2020-09-25 11:33:06 1082

原创 SQL 中left join、inner join和right join的区别

学生表: strdentINSERT INTO book.student VALUES ('1','张三', '66', '3');INSERT INTO book.student VALUES(2,'李四','88','3');insert into book.student values(3,'王五','89','2');课程表:courseinsert into book.course values('1','语文');…左连接:以student 为基础表select * fr

2020-09-24 22:38:06 96

原创 self 的理解

class A(object): def __init__(self, name, age): self.name = name self.age = age def aa(self,a): return None def pr(self): print(self.name, self.age)if __name__ == '__main__': a = A('zhj', 12) a.pr()

2020-09-17 10:56:12 99

空空如也

空空如也

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

TA关注的人

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