自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【数据库分库分表思路】

数据库分库分表详细介绍,不可不看

2024-01-08 10:33:35 943

原创 【NAT部分知识整理】

​ 说到底,因为NAT的存在,我们只能从内网主动发起连接,否则NAT设备不会记录相应的映射关系,没有映射关系也就不能转发数据。​ 所以我们就在。

2023-04-03 14:20:48 494

原创 【Linux进程篇-----进程优先级】

PATH : 指定命令的搜索路径例如我们使用的 Linux 中 ls pwd命令,其实就是一个个 C 语言写的一个个小程序,为什么我们运行自己写的程序就要用./ + 自己的程序名 ,而我们运行ls pwd 从来不加./,这就和环境变量 PATH 有关了!我们查看环境变量可以使用echo $环境变量命令:默认情况下我们使用的 Linux 指令会去 PATH 路径下寻找源程序,由于ls指令的路径位置就在 PATH 的环境变量中所以我们可以不用加./

2023-03-28 22:26:31 4082

原创 Django中ORM中queryset方法详解

1.queryset的含义queryset是查询集,就是传到服务器上的url里面的查询内容。Django会对查询返回的结果集QuerySet进行缓存,这是为了提高查询效率。也就是说,在你创建一个QuerySet对象的时候,Django并不会立即向数据库发出查询命令,只有在你需要用到这个QuerySet的时候才会这样做。Objects是django实现的mvc中的m,Django中的模型类都有一个objects对象,它是一个Django中定义的QuerySet类型的对象,它包含了模型对象的实例2...

2022-01-04 22:25:44 7123

原创 关于Python语言中字符串的isdigit()、isalpha()、isalnum()方法以及in 和 find()方法详解

这里写自定义目录标题isdigit()S.isdigit()返回的是布尔值:True FalseS中至少有一个字符且如果S中的所有字符都是数字,那么返回结果就是True;否则,就返回False例:结果为 Trueisalpha()S.isalpha()返回的是布尔值:True FalseS中至少有一个字符且如果S中的所有字符都是字母,那么返回结果就是True;否则,就返回False结果为 Trueisalnum()S.isalnum()返回的是布尔值:True FalseS中

2021-10-19 21:53:42 1000

原创 布隆过滤器

小谈布隆过滤器BitMapBit-map的基本思想就是用一个bit位来标记某个元素对应的Value,而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。(PS:划重点 节省存储空间)假设有这样一个需求:在20亿个随机整数中找出某个数m是否存在其中,并假设32位操作系统,4G内存在Java中,int占4字节,1字节=8位(1 byte = 8 bit)如果每个数字用int存储,那就是20亿个int,因而占用的空间约为 (2000000000*4/1024/1

2021-09-23 16:35:02 405

原创 2021-09-23

Mysql部分操作总结(limit&offset)1.limit 和offsetlimit和offset用法mysql里分页一般用limit来实现select* from article LIMIT 1,3select * from article LIMIT 3 OFFSET 1上面两种写法都表示取2,3,4三条条数据当limit后面跟两个参数的时候,第一个数表示要跳过的数量,后一位表示要取的数量,例如select* from article LIMIT 1,3 就是跳过1条数

2021-09-23 15:12:42 63

原创 2021-09-23

这里写自定义目录标题Mysql 部分知识整理Mysql 部分知识整理1.三大范式第一范式:字段具有原子性,不可再分(字段单一职责)第二范式:满足第一范式,每行应该被唯一区分,加一列存放每行的唯一标识符,称为 主键(都要依赖主键)第三范式:满足一二范式,且一个表不能包含其他表已存在的非主键信息(不间接依赖-不存在其他表的非主键信息)(1)简单归纳:  第一范式(1NF):字段不可分;  第二范式(2NF):有主键,非主键字段依赖主键;  第三范式(3NF):非主键字段不能相互依赖。(

2021-09-23 13:50:22 53

原创 Mongodb常用命令(增删改查)

1、remove删除命令查询表达式删除name=zhangsan删除age大于10删除age小于11大于等于:gte小于等于:gte小于等于:gte小于等于:lte不等于:$ne只删除一个,{justOne:true},默认全部删除更新update语法: db.collection.update(查询表达式,新值,选项)如果使用下面语句,不是更新数据,而是更新文档。...

2019-11-06 21:47:21 424

原创 MongoDB数据库安装详解

1.mongo安装:(1)路径最重要的是制指定路径:路径中不能包含中文和空格。C:\MongoDB\Server\3.4(2)环境变量:将下面的路径配置到path中C:\MongoDB\Server\3.4\bin(3)验证:打开cmd,输出mongod(4)新建一个存放数据库的文件夹:C:\MongoDB\Server\3.4\data\db(5)启动mongomongod...

2019-11-05 21:47:36 202

原创 Python爬取数据中分页的两种方法

分页的两种方法:(1)for循环for i in range(1,20): response = requests.get(url %i)这种方法只能用你知道最大页的前提下。(2)while True循环i =0 #初始页码while True:# print(2) json_str = get_conent(url.format(type_,i) ,headers =he...

2019-11-05 21:43:27 2152

原创 python爬虫中多线程问题

1.什么是程序、进程和线程。程序:一个应用可以当做一个程序,比如qq软件进程:程序运行最小的资源分配单位。一个程序可以有多个进程。线程:cpu最小的调度单位,必须依赖进程而存在。线程没有独立的资源,所有线程共享他所在进程的资源。他们之间的关系:一个程序至少有一个进程,一个进程至少有一个线程。2.多线程:多线程是指一个程序包含多个并行的线程来完成不同的任务。多线程的优点:可以提高cpu的...

2019-11-04 19:31:38 362

原创 爬虫小练习---爬药网数据

1、药网数据爬取:url:https://www.111.com.cn/categories/953710?tp=10-1要求:抓取50页字段:总价,描述,评论数量,详情页链接用正则爬取。代码如下import re,requests,jsonbase_url='https://www.111.com.cn/categories/953710?-j%s.html'# https:/...

2019-10-30 22:26:53 1080

原创 Xpath的一些基本知识

要想了解xpath,绕不开xml1.什么是xml(1)定义:xml称为可扩展标记性语言。(2)特点:xml具有自描述特性。是一种半结构化数据。(3)作用:xml的设计宗旨是用来传输数据。2.xml和html的区别(1)语法要求不同:xml的语法要求更严格。      1、在html中不区分大小写,在xml中严格区分&nbs...

2019-10-30 22:09:10 561

原创 Python中正则表达式小结(其一)

元字符(1)匹配边界       ^ -----行首       $ ----- 行尾(2)重复次数       ? ----- 0或1   &...

2019-10-29 19:42:47 476

原创 Python爬虫数据的分类及json数据小结

数据的结构化分类       一般来讲对我们而言,需要抓取的是某个网站或者某个应用的内容,提取有用的价值。内容一般分为三部分,结构化的数据、半结构化的数据和非机构化数据。1.结构化数据:       可以用统一的结构加以表示的数据。可以使用关系型数据库表...

2019-10-29 19:27:43 1005

原创 Python爬虫requests模块中如何设置代理

代理(一)代理基本原理       代理实际上指的就是代理服务器, 英文叫作proxy server ,它的功能是代理网络用户去取得网络信息。形象地说, 它是网络信息的中转站。在我们正常请求一个网站时, 是发送了请求给web 服务器,web 服务器把响应传回给我们。如果设置了代理服务器, 实际上就是在本机和服务器之间搭建...

2019-10-29 19:04:33 2051

原创 Python爬虫中requests模块的两种请求

requests模块get请求步骤: 1.导包 import requests 2、确定请求的url base_url = '' 3.发送请求,获取响应。 response = requests.get( url = base_url,#请求的url headers={},请求头 params = {},请求参数字典 ) 新浪新闻搜索“区块...

2019-10-28 19:46:48 1135 1

原创 Python爬虫学习了解的小知识

网络爬虫的定义一个程序脚本—>自动的抓取互联网上信息的脚本。爬虫可以解决的问题(1)解决冷启动问题。(2)搜索引擎的根基:做搜索引擎少不了爬虫。(3)建立知识图谱,帮助建立机器学习知识图谱。(4)可以制作各种商品的比价软件,趋势分析。搜索引擎1.搜索引擎的主要组成: 通用爬虫:就是将互联网的上页面整体的爬取下来之后,保存到本地。 1.通用爬虫要想爬取网页,需要网站的u...

2019-10-27 19:10:05 183

原创 基于sqlite3的Django读写分离

1.在项目中的settings文件中配置数据库2.将主库中的数据库表结构进行迁移migrate --database slave(自己从库的库名)3.在项目主目录中创建一个py文件,这里的我叫mydbrouterdef db_for_read() 决定读操作的数据库(从库)def db_for_write() 决定写操作的数据库(主库)4.在settings中加上数据库路...

2019-10-10 19:43:17 972

原创 关于Cookie的原理、作用,及与session的区别

cookie 定义      网站常常需要记录访问者的一些一些基本信息,例如如身份识别号码、密码、用户在 Web 站点购物的方式或用户访问该站点的次数。 网站为了辨别用户身份、进行 session 跟踪需要把数据储存在用户本地终端上,这些数据被称为 cookie服务端发送 cookie    ...

2019-09-19 23:04:18 134

原创 Django框架连接Mysql数据库小结

1. 在数据迁移之前,确定配置是否完成首先在pycharm终端执行以下命令:python manage.py check2.排错第一个错误原因:django 模式使用python2 版本的mysql数据库模块,python3 使用的是pymsql模块解决方法:第二个错误原因:django默认检测pymysql的版本,修改源码,去掉检测解决办法:数据迁移在pychar...

2019-09-10 21:03:02 242

原创 使用Django进行前端的模板渲染的三种方式

      在做web开发,要给用户提供一个页面,页面包括静态页面+数据,两者结合起来就是完整的可视化的页面,django的模板系统支持这种功能,首先需要写一个静态页面(结构html,样式css,行为js)然后通过python的模板语法将数据渲染上去。1.创建一个templates目录2.配置模板配置项介绍1、调用模板的第一种方法2...

2019-09-09 20:44:06 1715

原创 轻量级框架和重量级框架的区别

事实上“轻量级”与“重量级”并没有确切的定义。轻重量级之分应当考虑如下几个方面:加载的资源侵入性(或曰框架依赖性,耦合性)开发的方便程度重量级框架的特点:(1)带有侵略性的API。(2)对容器的依赖。(3)提供固定的一组机能,不具有配置能力。(4)不同的产品,部署过程不同,不易通用。(5)启动时间长。重量级框架则强调高可伸缩性,适合与开发大型企业应用。轻量级框架侧重于减小开发的...

2019-09-08 21:48:52 856

原创 Linux系统的SSH服务

最近听了双声道男女混合的unravel版本的超赞 建议大家去听下哈哈第一种ssh远程连接服务,ssh服务的名字sshd,centos自带ssh服务默认端口是22首先准备两台设备:和我一样新手的话就在虚拟机克隆一个下面是我的ip,及克隆出来的。server:10.10.107.243client:10.10.107.84保证两台设备可以相互连通:测试是否可以连通:server p...

2019-09-02 20:17:22 157

原创 浅谈python连接mysql的几种方式

1.使用pymysql模块(这是python3中连接mysql的模块,python2连接mysql用的是mysqldb,且python3和python2连接方式不兼容)话不多说,直接上代码import pymysql#连接数据库db=pymysql.connect(host=‘localhost’,user=‘root’, password=‘wzq123’,database=‘demo...

2019-08-31 17:20:18 342

原创 关于数据库中null,空值,‘’的一些思考

一直对空值和null值的概念理解不清晰,所以结合资料以及自己的理解对他们的区别和处理方式进行总结。首先就是在概念上的不同:1、空值不占空间2、null值占空间。打个比喻就是空值表示一个杯子是真空状态,什么都没有,而null值是杯子中有空气。发现向colA一列插入空值成功,而colB列既可以插入空值,也可以插入NULL值。总结一下 ,定义为NOT NULL的字段只能插入空值,不能插入nul...

2019-08-24 13:59:09 884

原创 栈的一些应用

著名计算机科学家沃斯(Nikiklaus Wirth)提出一个公式:程序=数据结构+算法算法是程序设计的的灵魂。不知道为啥就想先打下这两句话,哈哈哈栈的特点就是先进后出,它可以用来进行 括号匹配,进制转换(十进制转换成二进制为例)等,今天我们先介绍这两个先说下解决括号匹配的思想,先输入一些括号,即将一切的左括号({[()这些加到一个列表里,当碰到右边的括号(]}))时,再与列表里的最后一...

2019-08-10 14:51:41 610

原创 关于并行与并发的一点了解

并行:多个任务同一时间执行。两个人同时去挖坑,1小时内挖了直径2米的坑并发:同一时间执行多个任务。两个人交替去挖坑,1小时内挖了直径1米的坑关键:同时、交替、效率。即:并行是同时发生,并发是交替发生。并发的效率小于并行。高并发:在极短的时间内,有极多的任务。高并行:不存在,极多任务也是同时去执行。产生高并发的问题:交替。在计算机微观里,CPU是无法同时执行很多个程序的,虽然在宏...

2019-08-10 10:02:52 139

原创 浅谈Python中类方法和实例方法的调用问题

话不多说,上代码class A():num=10def hehe(self):print(‘我是实例方法(也叫对象方法)’)@classmethoddef haha(cls):print(‘我是类方法,我的第一个参数是代表类的’,cls.num)@staticmethoddef heihei():print(‘我是静态方法,我跟这个类没太多关系’)a=A()a.hehe()...

2019-07-29 21:44:23 438

原创 关于python中面向对象思想中的一个小问题

例1class A():books=[‘三国’,‘西游记’]def init(self,name):self.name=namex=A(‘张三’)y=A(‘李四’)x.books[0]=‘水浒’print(y.books)print(A.books)类变量是可修改类型的,当x.books[0]=‘水浒’,类变量发生变化,但是变量a,b指向的类变量地址没有改变所以两个不同的对象...

2019-07-26 21:48:27 88

原创 Python中一些不太懂的问题

def extendlist(val,lis=[]):lis.append(val)return lislist1=extendlist(10)list2=extendlist(123,[])list3=extendlist(‘a’)print(list1)print(list2)print(list3)这是为什么?欢迎各位大佬前来指导...

2019-07-25 09:30:50 87

原创 Python中关于字符串的一些方法

1.partition方法a=‘123ab456’x=a.partition(‘ab’)print(x)partition方法把字符串以一个子串前后分割,包括自己也成为了其中一个子串 注意:如果后面还有分割子串 则不管它了2.split方法a=‘123a456a789’b=a.split(‘a’)print(b)split也是子串隔断字符串的方法,不同的是,子串本身隔断后...

2019-07-24 20:45:37 105

原创 Python中求字符串子串索引

for 的方法a=input(‘请输入一个字符串:’)b=input(‘请输入一个子串:’)for i in range(len(a)-len(b)+1):for j in range(len(b)):if a[i+j]!=b[j]:breakelse:print(i)while的方法a=input(‘请输入一个字符串:’)b=input(‘请输入一个子串:’)i=0w...

2019-07-24 20:16:22 722

原创 second day

今天是写博客的第二天,知识是一点一滴积累的。所以必须坚持。大多数人人生下来都是一样的,最后取得成就离不开自己的努力。好啦,come on1.类型转换例: print(True+10) >>>11print(10+10.2) >>>20.2转换原则就是简单地一方换成复杂的一方布尔类型 False是0 不是0的都是True强制类型转换...

2019-07-16 22:34:54 157

空空如也

空空如也

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

TA关注的人

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