string 底层原理
collections模块这个模块实现了特定目标的容器,以提供Python标准内建容器 dict、list、set、tuple 的替代选择。Counter:字典的子类,提供
vscode中搭建Golang开发环境第一步下载Go安装包,地址:Go语言中文网,安装完成后的目录如下:通过命令行查看当前版本:第二步配置环境变量
一、线程基础以及守护进程线程是CPU调度的最小单位全局解释器锁全局解释器锁GIL(global interpreter lock)全局解释器锁的出现主要是为了完成垃圾回收机制的回收机制,对不同线程的引用计数的变化记录的更加精准。全局解释器锁导致了同一个进程中的多
文章目录1. Docker概述1.1 虚拟机技术VS容器化技术1.2 名词概念镜像(image)容器(container)仓库(repository)2. Docker安装2.1 环境查看2.1.1 查看内核版本2.1.2 查看系统信息2.2 卸载旧的版本2.3 安装必要的包2.3.1 更新apt程序包
路由的注册方法我们经常需要频繁的修改代码,每次修改代码都需要重启web服务器,这是很麻烦的。只要
Python之常用设计模式一、设计模式分类1. 创建型模式工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例
pipenv的安装&使用安装 pipenvpip3.6 install pipenv进入到我们的项目目录,比如:cd C:\AFlaskNote\
Flask最小原型与唯一URl原则编写一个Flask的最小模型 fisher.py:from flask import Flaskapp = Flask(__name__)@app.route('/hello')de
app.run 相关参数 & flask配置文件要想接受外网的访问以及使用非默认端口访问,可以给 run 函数传入 host 和 port 两
Windows系统安装MySQL8.0一、下载MySQLMySQL官网下载地址二、解压并配置MySQL环境变量将 mysql-8.0.25-winx64.zip
Typora搭建Gitee图床前提:适用于Windows平台首先创建了一个目录 C:\uploadtogitee ,然后在该目录下创建 image 目录
文章目录18 Template概念19 模版语法19.1 变量19.2 点语法19.3 标签20 常见的请求状态码21 view视图函数21.1 概念及基础语法21.2 内置函数21.3 页面中的反向解析21.3.1 反向解析的基本使用21.3.2 反向解析的位置参数21.3.3 反向解析的关键字参
Python网络编程(小白一看就懂) 一、网络编程基础概念 1. mac地址与ip地址举个例子,在大学校园,找到名叫Lucy的男神可以用学号,脱离了校园,你要找到Lucy男神,你就要通过身份证号,这里学号是临时的编号,变化的,出了校园就不可用了;身份证号是唯一标识,不变的,在哪里都能找到。在计算机中,也有类似的概念,不变的是mac地址,能够唯一标识你这台机器;变化的是ip地址,能
多版本Python解释器的使用同时安装了Python3.6和Python3.7,将目录C:\Users\malulu\AppData\Local\Programs\Python\Python36-32下的python.exe改为python3.6.exe,在将目录C:\Users\malulu\AppData\Local\Programs\Python\Python37-32下的python.e
一、操作系统基础 1. I/O操作IO操作是相对内存来说的。输入指往内存中输入,输出指从内存中往外输出。文件操作:read(输入),write(输出)网络操作:send(输出),recv(输入)函数:print(输出),input(输入) 2. 计算机的工作分为两个状态CPU工作:做计算(对内存中的数据进行操作)的时候工作CPU不工作:IO操作的时候不工作 3. 多道操作系统将原来的顺序的一个一
1. 上下文管理器一个类只要实现了 __enter__() 和 __exit__() 这个两个方法,通过该类创建的对象我们就称之为上下文管理器。上下文管理器可以使用 with 语句,with语句之所以这么强大,背后是由上下文管理器做支撑的,也就是说刚才使用 open 函数创建的文件对象就是就是一个上下文管理器对象。自定义上下文管理器类,模拟文件操作:定义一个File类,
Python unittest控制用例的执行顺序……直接上正文用例的执行顺序和书写次序无关,默认是根据ASCII码的顺序加载测试用例,所以执行顺序如下:基于unittest的机制,介绍2种控制用例执行顺序的方式:方式一:通过修改函数名的方式,这里就不进行演示,推荐方式二。方式二:手写一个Loader类并继承TestLoader类,改写里面的排序方法;在unittest运行的时候传入这个新的L
MySQL 不会主动去创建日志文件,所以需要手动添加,添加完成后赋予所有用户可读可写权限,否则会报 premission denied[root@iZm5e0rpsu8z9upjwrq5xgZ ~]# mkdir -p /usr/local/mysql/mysql-5.7.31/log[root@iZm5e0rpsu8z9upjwrq5xgZ ~]# touch /usr/local/mysql/
项目开发初期,为了测试方便,我们总要造不少假数据到系统中,尽量模拟真实环境。比如要创建一批用户名,创建一段文本,电话号码,街道地址、IP地址等等。平时我们基本是键盘一顿乱敲,随便造个什么字符串出来,当然谁也不认识谁。现在你不要这样做了,用Faker就能满足你的一切需求。 1. 安装pip install Faker 2. 简单使用>>> from faker import F
1. 装饰器的定义就是给已有函数增加额外功能的函数,它本质上就是一个闭包函数。装饰器的功能特点:不修改已有函数的源代码不修改已有函数的调用方式给已有函数增加额外的功能闭包和装饰器的区分:如果闭包函数的参数有且只有一个,并且是函数类型,那么这个闭包函数称之为装饰器。写代码要遵循开放封闭原则,它规定已经实现的功能代码不允许被修改,但可以被扩展。 2. 装饰器的示例代码# 定义装饰器def
一、数据库相关概念1、DB:数据库(database),保存了一系列有组织的数据2、DBMS:数据库管理系统(database management system),又称为数据库软件(产品),用于管理DB中的数据3、SQL:结构化查询语言(structure query language),用于和DBMS通信的语言 二、数据库存储数据的特点1、将数据放到表中,表再放到库中2、一个数据库中可以有多
文章目录一、正则函数re.match函数re.search函数re.sub函数re.subn函数re.compile函数re.findall函数re.finditer函数re.split函数小结二、compile函数1. match函数2. search函数3. findall函数4
1 Django 1.1 介绍Django是一个开放源代码的Web应用框架,它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。重量级的框架,替开发者想了太多的事情,帮开发者做了很多的选择,内置了很多的功能。官方网站 http
mysql> set global time_zone = '+8:00'; -- 修改mysql全局时区为北京时间,即我们所在的东8区mysql> set time_zone = '+8:00'; -- 修改当前会话时区mysql> flush privileges; -- 立即生效
问题[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
Python TypeError: ‘NoneType’ object is not subscriptable 分析现有一变量 li ,list 类型,通过索引去获取获取value是可以取到value,但是如果 li = None ,再通过索引获取value就会报错同理,如果变量是dict类型也会出现一样的报错 总结对一个值为None的变量,进行索引取值或通过key取值,都会报
文章目录一、面向过程与面向对象简述面向过程编程面向对象编程二、类和对象类对象(实例)类和对象的关系三、类的定义四、类中的成员类属性实例函数(对象函数,成员函数)实例函数和普通函数的区别关于self创建对象(实例化对象)调用类中的实例函数动态绑定属性和限制绑定动
随机数功能 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)
文章目录集合集合的创建空集合列表去重集合元素的增加集合元素的删除集合的变相改值集合的运算1. 交集2. 并集3. 差集4. 反交集5. 子集与超集 集合集合是无序可变,元素不能重复。实际上,集合底层是字典实现,集合的所有元素都是字典中的“键对象”,因此是不能重复的且唯一的。无序,用{}括起来,不
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号