自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Centos8搭建ftp服务器

Centos8搭建ftp服务器 前言:小白一枚,今天自己搭建FTP服务器,按照网上各种教程进行安装,到最后怎么也不成功,万幸最后终于能用了,写这个贴子留存一下,避免大家继续踩坑。 环境:centos8 vsftpd 3.0 安装步骤 安装vsftp 执行代码 yum install -y vsftpd 修改配置文件vi /etc/vsftp/vsftpd.conf anonymous_enable=NO #进制匿名访问 chroot_local_user=YES #限制所有用户都在家目

2021-03-10 22:22:30 654

原创 Django缓存

缓存的概念 这里首先说明,我写的仅仅是为了方便理解,所以用词并不严谨,请各位看官见谅。 缓存是一种快速读取数据的介质,常规的数据读取方式是将数据从硬盘中读取出来,然后经过渲染呈现给用户。这样的频繁读取带来的IO操作会降低数据库的运行效率,大大降低用户体验。为了减小数据库的压力,优化用户体验,我们在第一次读取数据时将数据存储到内存中,以后如果再读取这一组数据时就直接从内存中读取,而不是再去硬盘读取...

2019-10-09 20:39:16 207

原创 Django中celery使用简述

celery简介 请各位看官自行百度吧,写着太麻烦了 Django中celery框架 对于web开发,异步处理消息机制可以极大的提升用户体验,但是Django本身不具备异步处理消息的机制,因此Django引入了celery来进行异步任务的处理。 Django中celery的使用 安装celery 因为在这里我选择的使用redis进行消息存储,所以一共需要安装三个包,分别是 pip in...

2019-10-08 22:39:15 342

原创 CSS基本样式

CSS简介 什么是CSS CSS是重叠样式表,主要负责标签样式的编辑,美化页面 一个网页分为三大部分: 结构层:主要由html负责,用来书写页面的结构 表现层:主要由CSS负责,主要用来书写页面的展示样式,美化页面 行为层:主要由js负责,主要用来处理页面和用户的交互效果 CSS是单独的一种文件类型,后缀是.css的文件 CSS的三种引进方式 行间样式: 给标签添加style属性...

2019-08-13 21:29:22 240

原创 初步认识html

什么是HTML HTML是指超文本标记语言(Hyper Text Markup Language) HTML是用来描述网页的一种语言 HTML文档基本结构 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>网页标题</title&...

2019-08-12 21:56:02 263

原创 线程和锁

线程概念 由于进程是资源拥有者,创建、撤销与切换存在较大的内存开销,因此需要引入轻型进程:线程。 进程是资源分配的最小单位,线程是CPU调度的最小单位(程序真正执行的时候调用的是线程),进程中的所有线程共享进程中的所有资源,每一个进程中至少有一个线程。 使用threading模块创建线程 from threading import Thread import time count = 0 de...

2019-08-07 20:48:31 286

原创 进程

进程 什么是进程: 我们电脑上的应用程序,当其运行起来的时候就称为进程。也就是说当程序不运行的时候我们称之为程序,当程序运行起来它就是一个进程。程序与进程的对应关系是:程序只有一个,但进程可以有多个。 创建多进程 from multiprocessing import Process import time def sing(): for i in range(10): ...

2019-08-06 21:57:44 147

原创 文件操作

文件介绍 什么是文件 狭义说,文本文件;广义说:超文本文件,图片,声音,超链接,视频。 文件的分类 文件大体上可以分为两类,文本文件和二进制文件 文件的作用 使用文件的目的是把一些数据存储存放起来 使用文件的流程 一般的流程是:打开文件,读写文件,关闭文件。通过程序操作文件的流程也是这三步。 读写文件简单操作 读取文件 file = open('a.txt','r'...

2019-08-02 21:32:30 164

原创 迭代器、生成器、装饰器

迭代器 迭代器定义 拥有 _ iter _方法和 _ next _ 方法的对象就是迭代器 迭代 迭代是访问集合元素的一种方式,可以将某个数据集内的数据‘一个挨着一个的取出来’,就叫做迭代。 可迭代协议 协议就是互相规定好的。可迭代协议的定义非常简单,就是内部实现了_ iter _方法和 _ next _ 方法。 迭代器协议 必须拥有_ iter _方法和 _ next _ 方法 ...

2019-08-01 22:58:49 176

原创 python中的常见魔术方法

_ _del _ _() 方法 销毁魔术方法 触发时机:当一个对象在内存中被销毁的时候自动执行 参数:至少有一个self,接受对象 返回值:无 作用:在对象销毁的时候做一些操作 注意:程序自动调用此方法,不需要我们手动调用 示例: class A(): num = 0 def __init__(self,name): A.num += 1 sel...

2019-07-30 21:12:06 246

原创 面向对象特性

封装特性 什么是封装 在程序设计中,封装是将类中的某些部分(某些属性或者方法)隐藏起来,对象不能直接使用隐藏起来的属性或者方法,具有保护功能。 对象不能直接使用隐藏起来的属性或者方法,具有保护功能。 总结:隐藏对象的属性和方法实现细节,仅对外提供公共访问方式。 封装格式:__属性或者方法名称。(我们也叫私有属性或者方法) 封装的目的:保护隐私。 示例代码如下: class Girl(...

2019-07-29 22:06:34 141

原创 面向对象

面向对象编程 面向对象编程是一种编程理念,这种编程理念更符合我们人的逻辑思维。使用面向对象编程可以提高我们的开发速度和代码重用率。面向对象的开发非常适合大型程序开发,开发速度和后期维护都比过程化开发要好很多。 面向对象和面向过程理解 面向过程和面向对象都是用来解决问题的,只是解决问题的思路不同。 面向过程可以理解为亲力亲为,面向对象可以理解为坐享其成。 对象和类的相关概念 类:是对一群具...

2019-07-26 22:05:37 196

原创 验证码与银行卡冻结计时系统

银行卡解冻时间展示 需求解释: 银行卡因为输错密码被系统冻结,需要七天才能自动解冻,写出一个程序,用于展示银行卡还有多长时间解冻,要求动态展示 import time while True: frozen_time = '2019/7/24 17:04:00' #银行卡冻结时间 now_time = time.time() #当前时间 second1 = tim...

2019-07-25 21:16:54 503

原创 字符串

定义 元素以引号包围不可修改的有序序列 注: 1.不可修改:字符串中的内容一旦定义后就不能修改 2.有序序列:即成员(字符)有序序列,可通过下表访问 字符串索引 字符串中每一个个体我们称之为字符或者元素。索引指的是字符的下标。 字符串索引正序从0开始,倒序从-1开始 通过字符串的索引可以获取指定的字符 格式:变量名 [索引值] name='My name is Mike' print(...

2019-07-24 21:19:15 306

原创 函数进阶

函数参数类型 不可变类型参数:整数、字符串、元组。 fun(a)内部修改a的值,只是修改另一个复制的对象,不会影响a本身 可变类型:列表,字典。如fun(la) 则是将la真正的传过去,修改后fun外部的la也会受影响 1.传递不可变类型参数,不会影响参数本身。 2.传递可变参数类型,会影响参数本身, 例子: def dengji(name,a=[]): a.append(name) prin...

2019-07-23 21:35:41 190

原创 函数简介

函数 函数是组织好的,可重复使用的,用来实现独立功能的代码块 函数可以提高代码的重用率 函数的格式 不带参数和返回值函数 def 函数名(): ···代码··· 带参数的函数 def 函数名(参数1,参数2,···): ···代码··· 注意: 1.调用的时候,这个函数定义时有几个参数,就需要传递几个参数,参数值和参数名称是按函数声明中定义的顺序匹配起来的。 2.定义时小括号中的参数,...

2019-07-22 21:37:40 239

原创 学习笔记

三元表达式 值 if 判断条件 else 备选值 当if条件成立的时候取前面的值,否则的话则使用else后面的值,代码示例如下: b = 10 a = 7 if b > 10 else 8 print(a) 这里的a的值就取得为else后面的值,也就是a=8 短路逻辑 很有意思的一个操作,示例如下: a = 5 b = a > 3 or 4 print(b) 这...

2019-07-19 22:35:21 157

空空如也

空空如也

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

TA关注的人

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