自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux查找超过一定时间的文件,并批量删除

1、find . -maxdepth 4 -name “-” -mtime 3-maxdepth的值决定是否对下面的子目录进行递归查找-mtime 3表示查找刚好3天的;-mtime +3表示查找超过3天的,也就是查找3天前的文件;-mtime -3表示查找3天内的,最近3天内的2、find . -maxdepth 4 -name “-” -mtime 3 | sudo xargs rm -rf 删除第3天的3、排除某些目录:find . -maxdepth 4 -name “-” -mt

2021-01-08 17:34:32 1509

原创 Jupyter Notebook 快捷键

Jupyter Notebook & Lab快捷键Jupyter有两种模式,命令模式和编辑模式,分别有不同的快捷键。编辑模式(按键 Enter 切换):可以往单元中键入代码或文本,此时单元格被蓝色的框线包围,且命令模式下的快捷键不生效;命令模式 (按键 Esc 开启):可以用快捷键命令运行单元格,移动单元格,切换单元格编辑状态等等,此时的单元格被灰色的框线包围,且编辑模式下的快捷键不生效;编辑模式快捷键快捷键作用Esc切换到命令模式Ctrl-M

2020-12-09 14:09:35 270

原创 centos 7 上安装ipython 和 jupyter notebook

下载ipython:yum -y install ipython下载anaconda3和jupyter notebook:首先在本地下载好anaconda的Linux下载包,放到Linux目录下之后设置运行权限,并运行进行下载。安装好后,进入配置文件,设置anaconda的环境变量下载jupyter notebook对jupyter进行全局预配置,生成一个配置文件,之后设置jupyter登录密码,最后指定登录的网址,即可进行网页登录。...

2020-11-18 11:17:33 363

原创 机器学习

Jupyter Notebook, numpy和matplotlib学习和机器学习相关的基础工具的使用:Jupyter Notebook, numpy和matplotlib。最基础的分类算法-k近邻算法 KNN学习k近邻算法的原理,对训练数据集,测试数据集,分类准确度,超参数,数据归一化,样本距离等基础概念。详细了解scikit-learn框架中对算法的封装,并实现我们自己的算法框架。线性...

2019-07-30 11:25:45 137

转载 python CPU密集型对IO密集型 多进程更优于多线程 GIL

CPU密集型和IO密集型最近在看Python的多线程,经常我们会听到老手说:“python下多线程是鸡肋,推荐使用多进程!”,但是为什么这么说呢?要知其然,更要知其所以然。所以有了下面的深入研究:首先强调背景:1、GIL是什么?GIL的全称是Global Interpreter Lock(全局解释器锁),来源是python设计之初的考虑,为了数据安全所做的决定。2、每个CPU在同一时间只...

2019-05-11 15:51:43 498

转载 数据库引擎和引擎的特点

引擎就是一个程序的核心组件。简单来说,存储引擎就是指表的类型以及表在计算机上的存储方式。存储引擎的概念是MySQL的特点,Oracle中没有专门的存储引擎的概念,Oracle有OLTP和OLAP模式的区分。不同的存储引擎决定了MySQL数据库中的表可以用不同的方式来存储。我们可以根据数据的特点来选择不同的存储引擎。在MySQL中的存储引擎有很多种,可以通过“SHOW ENGINES”语句来查...

2019-05-09 10:59:04 1238

原创 mysql数据库的基础了解

数据:描述事物符号记录,以记录形式统一的格式进行存储。(包括数字、文字、图形、图像、声音、档案记录等)广义数据:出现在计算机内任意数据流狭义数据:存储在计算机内的结构化数据程序=指令+数据数据层次模型:1.树状层次模型,2.网状结构模型,3.关系结构模型二维关系:行(row),列(column)数据库的组成:表:将不同的记录(数据)组织在一起,就形成了表,用于存储数据。(表是存储...

2019-05-04 18:54:13 1265

原创 TCP和UDP

#"传输层"的功能:就是建立"端口到端口"的通信。相比之下,“网络层"的功能是建立"主机到主机"的通信。只要确定主机和端口,#我们就能实现程序之间的交流。因此,Unix系统就把主机+端口,叫做"套接字”(socket)。有了它,就可以进行网络应用程序开发了。#UDP数据包,也是由"标头"和"数据"两部分组成。#"标头"部分主要定义了发出端口和接收端口,"数据"部分就是具体的内容。然后,把整...

2019-05-04 02:00:04 99

原创 消息队列

#消息队列”是在消息的传输过程中保存消息的容器。#消息队列最经典的用法就是消费者和生成者之间通过消息管道来传递消息,消费者和生成者是不同的进程。#生产者往管道中写消息,消费者从管道中读消息。#操作系统提供了很多机制来实现进程间的通信 ,multiprocessing模块就提供了Queue和Pipe两种方法来实现。...

2019-05-04 01:54:51 80

原创 互斥锁和死锁

#互斥锁定义:#由于并发状态下,操作系统对多个进程进行调度,而多个进程可能都有操作硬件的需求,这时就会产生多个进程对资源的共享,#而共享意味着竞争,会产生许多问题。这样就需要一种机制或者手段去解决竞争,使竞争变得有序化,从而使共享资源按照预定的结果去获取。#这种手段就是加互斥锁#互斥锁特点:1.原子性 2.唯一性 3.非繁忙等待import threadingimport timef...

2019-05-03 01:45:06 297

原创 进程,线程,协程

#一、线程#线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。#一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务#方法:#start 线程准备就绪,等待CPU调度#setName 设置线程名称#getName 获取线程名称#setDaemon 把一个主进程设置为...

2019-05-03 01:19:00 250

转载 垃圾回收机制

#简要陈述垃圾回收机制#Python GC主要使用引用计数(reference counting)来跟踪和回收垃圾。在引用计数的基础上,#通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用问题,通过“分代回收”(generation collection)以空间换时间的方法提高垃圾回收效率。#引用计数#PyObject是每个对象必有的内容,其中ob_refcn...

2019-05-03 00:47:25 75

转载 生产者和消费者模式

#生产者模式和消费者模式#定义:#在并发编程中使用生产者和消费都模式能够解决绝大多数并发问题。#该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据#的速度。#某些模块负责生产数据,这些数据由其他模块来负责处理(此处的模块可能是:函数、线程、进程等).#产生数据的模块称为生产者,而处理数据的模块称为消费者#优点:#1.解耦耦合#2.并发#3.闲忙不均#案例#两...

2019-05-03 00:38:07 136

转载 单例模式

#单例模式#程序员保证一个类只有一个实例,并且该类可以自行实例化并向整个系统提供这个实例,这个类称为单例类,单例模式是一种对象创建型模式。#Python语言实现单例模式途径一:使用Python模块。#在Python语言中,Python模块就是一个比较典型的单例模式。Python模块在第一次执行时会生成一个.pyc 文件。#当第二次调用执行模块时就会直接调用.pyc 文件而不执行代码。#P...

2019-05-03 00:15:25 153

原创 闭包和装饰器

#闭包三大条件:#1.必须有内嵌函数#2.内嵌函数用了外部函数的变量#3.返回的是内部函数的函数名def waibu(n):a=100def neibu(x):return x+a-nreturn neibux=waibu(5)print(x(10)) #105print(x(11)) #106#装饰器import timedef zhuangshi(fuc):d...

2019-05-02 23:48:33 72

原创 异常和异常的处理

#python中的错误有两种:1:语法错误 2:异常#异常:在语法正确的前提下,程序报错#常见的错误操作:1:IndexError 索引错误 2:keyError 键不存在 3:AssertError 断言错误#处理异常的操作:#1:try…except…else…#try–可能出问题的代码 except–try下是异常代码后,运行这里的 else–try下代码没问题,...

2019-05-02 23:25:08 145

转载 生成器和迭代器

#迭代器 iterator#迭代是Python最强大的功能之一,是访问集合元素的一种方式。#迭代器是一个可以记住遍历的位置的对象。#迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。#迭代器有两个基本的方法:iter() 和 next()。#字符串,列表或元组对象都可用于创建迭代器:#===============================...

2019-05-02 23:02:44 170

原创 文件的读取方式:read,readline,readlines

#文件的读取方式#1.打开文件#2.读数据#3.关闭文件#f.open(‘a.txt’,‘r’) 代表以读的方式打开a.txt文件#read() : 一个数据一个数据读取,一次性读取整个文件内容。小文件推荐使用read(size)方法,比较快,#文件小不用定义size,可以定义size,size越大运行时间越长。 输出返回的是字符串f = open(‘test.py’, ‘r’)...

2019-05-02 18:36:58 2546

原创 面向对象:继承,多态,封装

#继承#多继承,广度优先class A(object):def test(self):print(‘from A’)class B(A):# def test(self):# print(‘from B’)passclass C(A):# def test(self):# print(‘from C’)passclass D(B):# def test(...

2019-05-02 17:35:58 106

原创 __init__方法和__new__方法的使用

class User:def new(cls, *args, **kwargs):print(“new”)def __init__(self,name): self.name=name print("init")User()#返回值为:#new#new的功能是在生成对象之前所做的动作,接受的参数是cls 类#init是在对象生成之后完善对象的属性 它接受的是se...

2019-05-02 15:56:40 422

原创 global和nonlocal的区别

#global 定义全局变量#以下是普通的调用函数name=100def hanshu():name=80def hanshu1():name=20print(‘最里边的是’,name) #最里边的是 20hanshu1()print(‘中间的这个是’,name) #中间的这个是 80hanshu()print(‘最外边的这个是’,name) #最外边的这...

2019-05-02 00:31:44 724

原创 深浅拷贝的区别

#深浅拷贝#copy.copy()浅拷贝 copy.deepcopy()深拷贝import copya=[1,2,3,4,[3,4,5]]b=ac=copy.deepcopy(a)d=copy.copy(a)print(id(a)) #1886787591496print(id(b)) #1886787591496print(id©) #1886787591368...

2019-05-01 23:52:49 2300

原创 python中:必须参数 关键字参数 可变参数 默认参数

#(1) 必须参数=实参,就是传入的参数------必须参数传入顺序需要和形参对应#(2) 关键字参数:调用函数时候定义的,相当于给传入的实参添加了对应的形参名,这种格式就是关键字参数。#其中print输出里,引号中是位置参数,比如:我叫,对应的是关键字参数,比如name,位置参数必须放在关键字参数左边def hanshu(name,age):print(‘我叫’,name,‘年龄是’,a...

2019-05-01 22:53:27 918

原创 sort()函数和sorted()函数的区别

#sort() 和 sorted()函数的区别#sort只能应用在列表list上,sort方法会在原list上直接进行排序,不会创建新的list#sorted可以对所有可迭代的对象进行排序的操作,sorted方法不会对原来的数据做任何改动,排序后的结果是新生成的#sort()函数有两个参数:key,reverse#reverse指定排序是正序还是倒序,默认正序False, key指定了只含...

2019-05-01 22:50:18 8761

原创 map()函数,filter()函数,reduce()函数,dir()函数

简单来说,map()它接收一个函数 f 和一个 可迭代对象(这里理解成 list),并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]如果希望把list的每个元素都作平方,就可以用map()函数:因此,我们只需要传入函数f(x)=x*x,就可以利用map()函数完成这个计算:de...

2019-05-01 21:41:40 480

原创 集合的增删改查

#集合的增删改查a={1,2,3,4,2,1,3,1,4,1,6}print(a) #{1, 2, 3, 4, 6} 集合的元素不会重复,按照从小到大顺序排放#集合元素的增加=================================================a.add(2)print(a) #{1, 2, 3, 4, 6} 集合中有的元素,添加不进去a.add(9...

2019-04-29 19:58:16 738

原创 元组的增删改查

#创建元组=============================================a=()print(type(a)) #空元组<class ‘tuple’>a=(1,2,3)print(type(a)) #<class ‘tuple’>a=(1)print(type(a)) #<class ‘int’>b=(1,)pr...

2019-04-29 19:21:04 1225

原创 字符串的相关操作

#字符串的增删改查#字符串增加元素=====================================a=‘你我ta’b=100 #数字类型转成字符串类型print(a+str(b)) #你我ta100name=‘xiaoming’city=‘beijing’print(name+city) #xiaomingbeijing#字符串删...

2019-04-28 23:59:53 372

原创 字典的增删改查

#字典的增删改查a={‘name’:‘小明’,‘age’:18,‘b’:‘花’}#(1) 增加元素====================================================a[‘score’]=100print(a) #{‘name’: ‘小明’, ‘age’: 18, ‘b’: ‘花’, ‘score’: 100}#(2)删除元素============...

2019-04-28 23:13:16 948

原创 列表的相关操作

#列表增加元素============================(1)append 在列表尾部添加元素a=[1,2,34,5]a.append(6)print(a) #[1, 2, 34, 5, 6](2)extend 将两个列表元素进行整合a=[1,2,3]b=[4,5,6]a.extend(b)print(a) #[1, 2, 3, 4, 5, 6]#e...

2019-04-28 22:43:51 219

转载 split()函数的用法

函数:split()Python中有split() 和 os.path.split() 两个函数,具体作用如下:split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)os.path.split():按照路径将文件名和路径分割开一、函数说明1、split()函数语法:str.split(str="",num=string.count(str))[...

2019-04-23 21:52:56 308713 5

原创 git 基本命令

git init :把当前的目录变成可以管理的git仓库,生成隐藏.git文件。mkdir xx :创建一个空目录 xx指目录名pwd: 显示当前目录的路径。git add xx : 把xx文件添加到暂存区去。git commit –m “xx”: 提交文件 –m 后面的是注释。git status ...

2019-04-16 19:53:38 68

原创 git版本控制和git的安装

目前的版本控制系统有:集中式版本控制 SVN 分布式版本控制 GitGit:是目前最流行的版本控制系统SVN 和 Git 的区别:SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活, 干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够...

2019-04-16 19:31:57 308

原创 建好django项目后的准备操作

1.新增需要的app,比如一个商城项目,需要有买家和卖家,那么执行以下命令命令:python manage.py startapp Buyer命令:python manage.py startapp Seller执行位置:2.在新建的app目录下创建static静态文件目录和templates页面目录,templates目录里导入html页面文件,或者自己编写。3.下载富文本编辑器...

2019-03-15 20:17:42 168

原创 Cookie 和 Session

cookie在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本地,当该用户发送第二次请求的时候,就会自动的把上次请求存储的cookie数据自动的携带给服务器,服务器通过浏览器携带的数据就能判断当前用户是哪...

2019-03-13 22:23:53 64

原创 ajax请求

ajax技术基于 js普通的浏览器请求提交方式会将整个页面刷新,ajax请求是局部刷新,大体不变。ajax() 方法通过 HTTP 请求加载远程数据。该方法是 jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, .post等。.post 等。.post等。.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该函数,除非你需要操作不常...

2019-03-13 21:17:18 1515

原创 md5 密码加密

在视图函数中,导入hashlib模块,定义如下代码。import hashlib #导入hashlib模块def pwd_encrypt(password): #pwd_encrypt名字自定义‘’‘使用md5进行密码加密’’’md5=hashlib.md5() #实例化md5加密方法md5.update(password.encode()) #进行加密,python...

2019-03-12 22:39:10 209

原创 PyCharm安装Django 和 创建项目

1.安装File–&gt;settings2.创建Django项目File–&gt;New Project

2019-03-08 22:56:02 1299

原创 Django框架的安装以及创建项目流程

1.打开CMD命令行,执行以下命令命令:pip install Django如果,你想安装某一版本的Django,那么这么打命令:pip install Django==1.11.16 (双等号后边的是版本号)另外,为了让自己好找Django的下载位置,提前编辑好环境变量。2.输入以下命令,判断是否可以运行,如果出现这种,证明可以命令:django-admin3.创建Dj...

2019-03-08 22:10:45 175

原创 Flask框架的安装

安装之前,先选定一个想要安装的位置,比如 D盘 or E盘,建立自己的文件夹,用来承载Flask下载的自身文件和项目文件。接下来打开 CMD命令窗口,进入到自己下载的文件目录下1、创建虚拟环境命令:virtualenv FlaskPath2.cd 到虚拟环境的目录下,然后输入命令,进入虚拟环境命令:activate.bat3.输入命令,安装Flask命令:pip install f...

2019-03-08 21:44:16 4489

空空如也

空空如也

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

TA关注的人

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