自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

南枝向暖北枝寒

Where there is a will there is a way.

  • 博客(53)
  • 资源 (6)
  • 问答 (4)
  • 收藏
  • 关注

原创 Python-collections模块

collections模块这个模块实现了特定目标的容器,以提供Python标准内建容器 dict、list、set、tuple 的替代选择。Counter:字典的子类,提供了可哈希对象的计数功能defaultdict:字典的子类,提供了一个工厂函数,为字典查询提供了默认值OrderedDict:字典的子类,保留了他们被添加的顺序namedtuple:创建命名元组子类的工厂函数deque:类似列表容器,实现了在两端快速添加(append)和弹出(pop)ChainMap:类似字典的容器类,将多

2020-09-27 10:29:34 15188 223

原创 CentOS7下MySQL5.7日志配置

MySQL 不会主动去创建日志文件,所以需要手动添加,添加完成后赋予所有用户可读可写权限,否则会报 premission denied[root@iZm5e0rpsu8z9upjwrq5xgZ ~]# mkdir -p /usr/local/mysql/mysql-5.7.31/log[root@iZm5e0rpsu8z9upjwrq5xgZ ~]# touch /usr/local/mysql/mysql-5.7.31/log/general.log[root@iZm5e0rpsu8z9upjwrq

2020-09-25 17:06:31 2519 3

原创 Python上下文管理器

1. 上下文管理器一个类只要实现了 __enter__() 和 __exit__() 这个两个方法,通过该类创建的对象我们就称之为上下文管理器。上下文管理器可以使用 with 语句,with语句之所以这么强大,背后是由上下文管理器做支撑的,也就是说刚才使用 open 函数创建的文件对象就是就是一个上下文管理器对象。自定义上下文管理器类,模拟文件操作:定义一个File类,实现 __enter__() 和 __exit__() 方法,然后使用 with 语句来完成操作文件, 示例代码:# 自定义上下

2020-09-25 10:51:34 5699 57

原创 Python装饰器(你想知道的这里都有)

1. 装饰器的定义就是给已有函数增加额外功能的函数,它本质上就是一个闭包函数。装饰器的功能特点:不修改已有函数的源代码不修改已有函数的调用方式给已有函数增加额外的功能闭包和装饰器的区分:如果闭包函数的参数有且只有一个,并且是函数类型,那么这个闭包函数称之为装饰器。写代码要遵循开放封闭原则,它规定已经实现的功能代码不允许被修改,但可以被扩展。2. 装饰器的示例代码# 定义装饰器def decorator(func): def inner(): # 在内部函数里

2020-09-25 10:47:57 25718 224

原创 Python中第三方库-Faker

项目开发初期,为了测试方便,我们总要造不少假数据到系统中,尽量模拟真实环境。比如要创建一批用户名,创建一段文本,电话号码,街道地址、IP地址等等。平时我们基本是键盘一顿乱敲,随便造个什么字符串出来,当然谁也不认识谁。现在你不要这样做了,用Faker就能满足你的一切需求。1. 安装pip install Faker2. 简单使用>>> from faker import Faker>>> fake = Faker(locale='zh_CN')>&

2020-09-17 23:09:34 3158

原创 MySQL学习笔记(上)

一、数据库相关概念1、DB:数据库(database),保存了一系列有组织的数据2、DBMS:数据库管理系统(database management system),又称为数据库软件(产品),用于管理DB中的数据3、SQL:结构化查询语言(structure query language),用于和DBMS通信的语言二、数据库存储数据的特点1、将数据放到表中,表再放到库中2、一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性3、表具有一些特性,这些特性定义了数据在表中

2020-08-12 17:32:10 8737 63

原创 Django学习笔记(上)

1 Django1.1 介绍Django是一个开放源代码的Web应用框架,它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。重量级的框架,替开发者想了太多的事情,帮开发者做了很多的选择,内置了很多的功能。官方网站 http://www.djangoproject.com使用版本1.11.7 LTS:长期支持版本 以后再学2.

2020-08-06 16:48:06 14166 84

原创 PyCharm中连接MySQL服务报错【08001】

问题[08001] Could not create connection to database server. Attempted reconnect 3 times. Giving up.解决方案时区问题,URL后面添加?serverTimezone=UTCjdbc:mysql://10.36.172.81:3307/stu_db2?serverTimezone=UTC

2020-07-18 09:47:22 199

原创 MySQL中修改时区

mysql> set global time_zone = '+8:00'; -- 修改mysql全局时区为北京时间,即我们所在的东8区mysql> set time_zone = '+8:00'; -- 修改当前会话时区mysql> flush privileges; -- 立即生效

2020-07-18 09:44:49 147

原创 Python中面向对象(学习笔记)
原力计划

文章目录一、面向过程与面向对象简述面向过程编程面向对象编程二、类和对象类对象(实例)类和对象的关系三、类的定义四、类中的成员类属性实例函数(对象函数,成员函数)实例函数和普通函数的区别关于self创建对象(实例化对象)调用类中的实例函数动态绑定属性和限制绑定动态绑定属性限定绑定内存中的对象构造函数工作原理给 `__init__()` 设置参数析构函数1. 将对象定义为全局变量,程序执行完毕,对象自动被销毁2. 将对象定义为局部变量,当指定的函数执行完毕,则对象随着会被自动销毁3. 强制销毁对象,什么时候de

2020-06-15 09:29:18 17803 127

原创 Python中随机数的使用

随机数功能1. choice(seq)此处的 seq 必须是有序的序列,返回序列中的一个随机项。from random import *c1 = choice([1, 2, 3, 4, 5])c2 = choice((1, 2, 3, 4, 5))c3 = choice(range(1, 11))print(c1, c2, c3)2. randint(start, end)返回 [start, end] 之间的一个随机整数。包头又包尾。from random import *r

2020-06-08 19:39:35 2875 74

原创 Python-集合学习笔记(完)
原力计划

文章目录集合集合的创建空集合列表去重集合元素的增加集合元素的删除集合的变相改值集合的运算1. 交集2. 并集3. 差集4. 反交集5. 子集与超集集合集合是无序可变,元素不能重复。实际上,集合底层是字典实现,集合的所有元素都是字典中的“键对象”,因此是不能重复的且唯一的。无序,用{}括起来,不包含重复元素。集合中的元素是不可变的数据,但集合本身是可变的数据类型。集合不能进行改的操作,但可以变相改值(先删除后增加)。集合的创建方式一:sets1 = set({1, 'lucy', Fals

2020-06-08 17:02:56 2029 28

原创 Python-元组学习笔记(完)

文章目录元组(tuple)元组的创建1. 通过`()`创建元组,小括号可以省略。2. 通过`tuple()`创建元组3. 使用`zip()`方法4. 推导式创建元组访问元组的元素1. 元组的元素不能修改2. 访问元组的元素和列表一样,只不过返回的仍然是元组对象元组的两个方法总结元组(tuple)元组属于不可变序列,不能修改元组中的元素。因此,元组没有增加元素、修改元素、删除元素相关的方法。元组的创建1. 通过()创建元组,小括号可以省略。t1 = (1, 2, 3, 3)print(t1) #

2020-06-07 19:11:39 1179 19

原创 Python-字典学习笔记(完)
原力计划

文章目录字典字典的创建1. 方式一2. 方式二3. 方式三4. 方式四5. 方式五访问字典元素字典元素添加字典元素删除字典的其他方法序列解包(拆包)字典字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”,包含:“键对象”和“值对象”。可以通过“键对象”实现快速获取、删除、更新对应的“值对象”。列表中我们通过“下标数字”找到对应的对象。字典中通过“键对象”找到对应的“值对象”。“键”是任意的不可变数据,比如:整数、浮点数、字符串、元组。但是:列表、字典、集合这些可变对象,不能作为“键”

2020-06-07 14:50:34 3457 67

原创 Python-列表学习笔记(完)
原力计划

文章目录列表列表的创建1. 基本语法`[]`创建2. `list()`创建3. 通过`range()`创建整数列表4. 列表推导式列表元素的增加列表元素的删除列表元素的访问列表元素出现的次数切片(slice)列表的排序列表元素的查找列表的其他方法列表相关的内置函数列表列表:用于存储任意数目、任意类型的数据集合。列表的创建1. 基本语法[]创建a = [1, 'jack', True, 100]b = []2. list()创建使用list()可以将任何可迭代的数据转化成列表a = lis

2020-06-06 09:35:03 11279 105

原创 Python-字符串学习笔记(完)
原力计划

文章目录字符串基本特点编码表示方式(创建)转义字符字符串拼接字符串复制常见操作1. 获取长度2. 查找内容3. 判断4. 计算出现次数5. 替换内容6. 切割字符串7. 修改大小写8. 空格处理9. 字符串拼接10. 加密解密(映射替换)11. 字符串前补0切片(slice)字符串驻留机制可变字符串字符串基本特点字符串的本质是:字符序列。Python的字符串是不可变的。Python不支持单字符类型,单字符也是作为一个字符串使用的。编码Python3直接支持Unicode,可以表示世界上任何书面

2020-06-04 20:07:41 1698 26

原创 Python-字典中的所有方法及用法

1. setdefault使用# 有则不变,无则增加dic1 = {'name': 'lucy', 'age': 18}dic1.setdefault('age', 45) # {'name': 'lucy', 'age': 18}dic1.setdefault('sex', '男') # {'name': 'lucy', 'age': 18, 'sex': '男'}2. pop使用# 按照键删除键值对,有返回值# 如果设置了第二个参数则无论字典中有无此键都不会报错dic2 = {'n

2020-05-18 20:09:14 2000

原创 Python中创建字典的五种方式

# 字典的创建方式# 方式一 {key: value}dict1 = {'one': 1, 'two': 2, 'three': 3}print(dict1)# 方式二 dict(zip(keys, values))# dict([(k, v), (k, v)])dict2 = dict([('one', 1), ('two', 2), ('three', 3)])print(dict2)# dict(((k, v), (k, v)))dict3 = dict((('one', 1),

2020-05-18 19:14:31 2462 1

原创 CentOS7.7中Redis安装与开启服务(超详细)

一、安装通过Redis官网下载Redis 的源代码。wget http://101.44.1.120/files/318700000890F623/download.redis.io/releases/redis-5.0.8.tar.gz解压。tar -zxvf redis-5.0.8.tar.gz在安装之前,需要安装gcc。sudo yum install gcc-c...

2020-03-21 15:20:09 2707

原创 CentOS7.7中安装MySQL5.7教程(超详细)

在CentOS中,执行sudo yum install mysql命令,不会安装mysql数据库,而是会安装MariaDB。关于MySQL和MariaDB的关系,请参考百度百科。在CentOS里安装MySQL要复杂一些,具体过程如下。从mysql官网下载mysql仓库,会得到mysql80-community-release-el8-1.noarch.rpm文件。打开官网,进入DOWN...

2020-03-17 01:18:30 1348

原创 Linux中关于"用户 不在 sudoers 文件中。此事将被报告。"解决方案

Linux中关于"用户 不在 sudoers 文件中。此事将被报告。"解决方案使用root用户登录,将用户添加到sudoers文件中即可。root用户下,执行vim /etc/sudoers命令。找到以下代码。#### Allow root to run any commands anywhere root ALL=(ALL) ALL添加用户名 ALL=(A...

2020-03-15 20:23:01 522

原创 Python中名称空间(命名空间)与作用域介绍

一、名称空间(命名空间)内置名称空间存放的是一些内置函数,比如input,print,list,len等。全局名称空间存放的是当前py文件中(除去函数、类内部的)变量与值的对应关系以及函数名与函数的内存地址的对应关系。局部(临时)名称空间存放的是函数内部的变量与值的对应关系。当一个函数被调用时,开辟临时名称空间,当函数执行结束后,临时名称空间消失。如果一个函数被调用...

2020-03-13 20:02:35 305

原创 Python中迭代器的用法

迭代器可迭代对象对象:python中一切皆对象。一个实实在在存在的值就叫对象。比如:a = 1, a就叫对象。可迭代:更新迭代。重复的、循环的一个过程。更新迭代每次都有新的内容。字面意思:可以进行循环更新的一个实实在在的值。专业角度:内部含有__iter__方法的对象称之为可迭代对象。获取对象的所有方法并且以字符串的形式表现:dir()# 获取一个对象的所有方法s1 = ...

2020-03-08 13:24:15 414

原创 Python中闭包的用法

闭包闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数块+引用环境)。def outer(n): num = n def inner(): return num + 1 return innerprint(outer(3)()) # 4print(outer(5)()) # 6在这段程序中,函数 inner 是函数 oute...

2020-03-07 20:39:01 365

原创 Python项目:学生管理系统(手把手教程)
原力计划

如需源码,评论区留下邮箱文章目录如需源码,评论区留下邮箱前言1. 结构搭建index.pyfile_manager.py2. 退出功能实现3. 注册功能实现index.pyfile_manager.pymodel.pytools.py4. 登录功能实现index.pystudent_manager.py5. 添加学生功能实现student_manager.pymodel.py6. 查找学生功能实...

2020-03-05 00:59:24 1150 18

原创 Python中高阶函数详解

高阶函数在Python中,函数其实也是一种数据类型。def test(): return 'hello world'print(type(test)) # <class 'function'>函数对应的数据类型是 function,可以把它当做是一种复杂的数据类型。既然同样都是一种数据类型,我们就可以把它当做数字或者字符串来处理。定义一个变量指向函数在Pyth...

2020-03-01 20:41:57 404

原创 Python中sorted函数、filter类、map类、reduce函数

文章目录sorted函数一、sort方法二、sorted内置函数三、情景引入filter类一、简单使用二、练习map类语法:一、简单使用二、练习reduce函数语法:一、简单使用二、设置初始值Python中使用函数作为参数的内置函数和类:函数名或类名功能参数描述sorted函数用来将一个无序列表(元组)进行排序函数参数的返回值规定按照元素的哪个属性进行排序fil...

2020-03-01 14:25:44 250

原创 Python中文件操作相关知识(超详细)

文章目录一、文件的打开和关闭二、文件的读取和写入三、实现文件拷贝功能四、CSV文件的读写五、将数据写入内存六、sys模块的使用七、序列化和反序列化JSON模块pickle模块JSON与pickle区别一、文件的打开和关闭open()函数f1 = open(r'd:\测试文件.txt', mode='r', encoding='utf-8')content = f1.read()pri...

2020-02-27 23:04:08 624 1

原创 图解Python中深浅copy(通俗易懂)

一、深浅copy赋值运算l1 = [1, 2, 3, [22, 33]]l2 = l1l1.append(666)print(l1) # [1, 2, 3, [22, 33], 666]print(l2) # [1, 2, 3, [22, 33], 666]图解:注意:l2 = l1是一个指向,是赋值,和深浅copy无关。浅copy其实列表是一个一个的槽位,每...

2020-02-27 10:32:25 2689 50

原创 python中单例设计模式

一、关于__new__和__init__方法class A(object): def __init__(self): print("这是 init 方法") def __new__(cls): print("这是 new 方法") return object.__new__(cls)A()# 这是 new 方法# 这是 ...

2020-02-26 00:20:25 204

原创 Python中的实例方法、类方法、静态方法
原力计划

一、实例方法(对象方法)类中的方法默认都是实例方法。class Person(object): type = 'human' def __init__(self, name, age): self.name = name self.age = age def eat(self, food): # 实例方法有一个参数self,指的...

2020-02-26 00:05:17 805

原创 Python中类属性、对象属性、私有属性和私有方法

一、类属性类属性就是类对象所拥有的属性,它被该类的所有实例对象所共有。类属性定义在类中,函数之外。类属性可以通过类对象和实例对象获取。即类名.类属性和实例对象.类属性class Person(object): type = '人类' # 这个属性定义在类里,函数之外,我们称之为类属性 def __init__(self, name, age): self...

2020-02-25 22:30:09 320

原创 Python的内置类属性
原力计划

一、__slots__类中没有__slots__属性时,可以进行动态添加属性class Person(object): def __init__(self, name, age): self.name = name self.age = agep = Person('lucy', 18)p.city = '上海'print(p.city) ...

2020-02-25 20:56:32 398

原创 Python中魔法方法(__init__、__del__、__str__、__repr__、__call__、__eq__等)

一、魔法方法特点不需要手动调用,会在合适的时机自动调用这些方法,都是使用 __ 开始,使用 __ 结束方法名都是系统规定好的,在合适的时机自己调用二、__init__方法class Student(object): def __init__(self, name, age): # 重写了__init__方法 self.name = name ...

2020-02-25 01:04:05 561 1

原创 Python中self详解

一、概念哪个对象调用了方法,方法里的self指的就是谁。通过 self.属性名 可以访问到这个对象的属性。通过 self.方法名() 可以调用这个对象的方法。class Student(object): def __init__(self, name, age): self.name = name self.age = ages1 = Stud...

2020-02-24 22:18:43 267

原创 Ubuntu 18.04.1中安装Python3并设置为默认

一.安装Python3首先在终端中输入pip,若提示程序尚未安装,则执行以下命令sudo apt install python-pippip安装完成后,开始安装Python3,执行以下命令sudo apt install python3-pip安装完成后验证是否安装成功,输入python3即可二.将Python3设置为默认未进行设置之前,在终端中输入python,...

2019-10-04 21:01:16 328

原创 Dos命令行中常见的命令

dir : 列出当前目录下的文件以及文件夹md : 创建目录rd : 删除目录cd : 进入指定目录cd.. : 退回到上一级目录cd\: 退回到根目录del : 删除文件exit : 推出dos命令行...

2019-01-13 15:12:19 183

原创 C语言版RPG角色生成器

1.功能描述 几乎所有的RPG游戏(一种源自《龙与地下城》的游戏类型)在进入游戏时都会让用户自己来创建自己喜欢的角色。本次上机要求编写一个简化的创建游戏角色的程序。

2017-04-22 13:57:43 9465

原创 模拟ATM(C语言)

//****************模拟ATM****************//作者:马露露//版本:v1.0//创建时间:2017.04.10//主要功能:// 1.模拟ATM(自动柜员机)主界面。// 2.模拟ATM(自动柜员机)查询功能(Quary)。// 3.模拟ATM(自动柜员机)存款功能(Credit)。// 4.模拟ATM(自动柜员机)取款功能(Debit)。//

2017-04-09 12:29:51 11672 11

原创 24点游戏

一.问题随机生成4个代表扑克牌牌面的数字或字母,由用户输入包含这4个数字或字母的运算表达式(可包含括号),如果表达式计算结果为24就代表用户赢了此局,否则失败。二.思路利用随机发牌函数产生四个1-13的数字,根据所给四个数字,输入字符串并按回车,检查输入的表达式形式是否正确。如果错误,重新输入,否则调用ExpressTransform函数将中缀表达式

2017-04-05 12:59:30 616 1

jQuery速查表

打开“jQuery速查表.chm”文件时需要安装CHM文件查看器。

2017-03-04

CSS属性速查表

2017-03-04

Html标记速查表

2017-03-04

JavaScript对象参考手册

2017-03-04

JavaScript语法速查表

语法学习,随查随用

2017-03-04

CSS 2.0 中文手册

CSS 2.0 中文手册,随时帮助你查漏补缺,必备手册

2017-03-04

空空如也

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

TA关注的人 TA的粉丝

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