自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python Django 数据库增删改查

交互式 Python 命令行,尝试一下 Django 为你创建的各种 API。通过以下命令打开 Python 命令行:$ python manage.py shellfrom polls.models import Choice, Question引入polls应用并且引入Choice,Question类即两个数据表from polls.models import *查询所有数据Question.objects.all()...

2020-12-31 16:59:40 155

原创 python 创建Django项目 创建一个应用 编写第一个视图 数据迁移

创建项目创建一个名为zbw1的项目django-admin startproject zbw1init.py:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包settings.py:Django 项目的配置文件urls.py:Django 项目的 URL声明,就像你网站的“目录”asgi.py:作为你的项目的运行在 ASGI 兼容的Web服务器上的入口wsgi.py:作为你的项目的运行在 WSGI 兼容的Web服务器上的入口测试是否创建成功进入zbw1输入

2020-12-20 23:43:11 191

原创 python 多进程 多线程 锁 (不太懂) ThreadLocal

多进程进程是由若干线程组成的,一个进程至少有一个线程。1、multiprocessingmultiprocessing模块就是跨平台版本的多进程模块,multiprocessing模块提供了一个Process类来代表一个进程对象创建子进程时,只需要传入一个执行函数和函数的参数,创建一个Process实例,用start()方法启动,这样创建进程比fork()还要简单。join()方法可以等待子进程结束后再继续往下运行,通常用于进程间的同步。Pool如果要启动大量的子进程,可以用进程池的方式批量

2020-12-11 20:21:20 276

原创 python 文件读写 序列号

文件读写要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符:标示符’r’表示读,这样,我们就成功地打开了一个文件。如果文件不存在,open()函数就会抛出一个IOError的错误,并且给出错误码和详细的信息告诉你文件不存在如果文件打开成功,接下来,调用read()方法可以一次读取文件的全部内容,Python把内容读到内存最后一步是调用close()方法关闭文件。文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也

2020-12-09 23:44:14 447

原创 python datetime

datetime获取当前日期和时间datetime是模块,datetime模块还包含一个datetime类,通过from datetime import datetime导入的才是datetime这个类。如果仅导入import datetime,则必须引用全名datetime.datetime。datetime.now()返回当前日期和时间,其类型是datetime。获取指定日期和时间要指定某个日期和时间,我们直接用参数构造一个datetime...

2020-12-09 00:42:50 218

原创 python 使用__slots__ @property 多重继承

使用__slots__首先我们创建一个类,给一个实例绑定属性,绑定方法但是对另一个实例 就不起作用了为了能起作用 ,直接在类里绑定方法Python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class实例能添加的属性@propertyPython内置的@property装饰器就是负责把一个方法变成属性调用的@property的实现比较复杂,我们先考察如何使用。把一个getter方法变成属性,只需要加上@property就可以了,此时,@property本身

2020-12-07 20:05:22 152

原创 phtyon 继承和多态 获取对象信息 实例属性和类属性

我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。比如,我们已经编写了一个名为Animal的class,有一个run()方法可以直接打印Animal 就是父类class Animal(object): def run(self): print('Animal is running...')当我们需要编写Dog和Cat类时,就可以直

2020-12-04 01:54:59 164

原创 phtyon 类和实例 数据封装 访问控制

类和实例面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。仍以Student类为例,在Python中,定义类是通过class关键字class Student():定义好了Student类,就可以根据Student类创建出Student的实例,创建实例是通过类名+()实现的:可以看到,变量a指向的就是一个Student的实例,print(a)出

2020-12-03 00:42:49 154

原创 phtyon filter sorted 返回函数 装饰器

filterPython内建的filter()函数用于过滤序列。和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。例如,在一个list中,删掉偶数,只保留奇数,可以这么写把一个序列中的空字符串删掉:sortedPython内置的sorted()函数就可以对list进行排序:此外,sorted()函数也是一个高阶函数,它还可以接收一个key函数来实现

2020-12-02 00:09:20 91

原创 phtyon 列表生成式 生成器 迭代器 map 和reduce

列表生成式正常生成 ,list 1-10如果要生成[1x1, 2x2, 3x3, …, 10x10] 可以用 正常循环 , 但是用列表生成式 能方便很多>>> L = []>>> for x in range(1, 11):... L.append(x * x)...>>> L[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]生成器所以,如果列表元素可以按照某种算法推算出来,那我们是否可

2020-11-28 23:54:01 157

原创 Python 写 一个 九九乘法表

九九乘法表找出 100到1000里 哪几个数 他的个位十位百位 的3次方之和等于这个数

2020-11-22 00:06:34 106

原创 phtyon字符串内置函数 列表(list) 及其函数 tuple 使用dict 和set(随机点名 杨辉三角 )

1、字符串定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串特性:1.只能存放一个值2.不可变3.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序补充:  1.字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r’l\thf’  2.unicode字符串与r连用必需在r前面,如name=ur’l\thf’2、字符串常用操作1字母处理:.upper()

2020-11-19 21:39:13 299 1

原创 phtyon数据类型和变量 字符串和编码

数据类型整数Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。浮点数浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等字符串字符串是以单引号’或双引号"括起来的任意文本,比如’abc’,"xyz"等等。如果字符串内部既包含’又包含" ,可以用转义字符\来

2020-11-19 00:16:22 352

原创 SQL关系模型和查找函数

关系模型id class_id name gender score1 1 小明 M 902 1 小红 F 95对于关系表,有个很重要的约束,就是任意两条记录不能重复。不能重复不是指两条记录不完全相同,而是指能够通过某个字段唯一区分出不同的记录,这个字段被称为主键。当我们用主键唯一标识记录时,我们就可以在students表中确定任意一个学生的记录:id name other columns...1 小明 ...2 小红

2020-11-14 00:35:03 252

原创 shell 函数 重定向 文件包含

学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇

2020-11-12 09:28:25 204

原创 shell 3

学习目标:shell printf 命令shell test 命令shell 流程控制学习内容:Shell printf 命令%s %c %d %f都是格式替代符%-10s 指一个宽度为 10 个字符(-表示左对齐,没有则表示右对齐),任何字符都会被显示在 10 个字符宽的字符内,如果不足则自动以空格填充,超过也会将内容全部显示出来。%-4.2f 指格式化为小数,其中 .2 指保留 2 位小数。(输入内容在下面 ,结果在上面 )Shell test命令Shell中的 test 命令

2020-11-08 01:29:07 133

原创 shell2

学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句...

2020-11-07 00:13:14 122

原创 正则练习题

import rehello = 'sdfdsldhd方法z[[发给g]js]""dSDlg__56S&(""3^*&^*4HGFDS34jsl)2523zg'demo = re.compile('\W+',re.S)lists = demo.findall(hello)print(lists)1、匹配汉字demo = re.compile(‘hd(.?)z[[(.?)g’,re.S)#demo = re.compile(’[\u4e00-\u9fa5]+’,re.S)2、

2020-11-06 00:37:31 128

原创 shell 1

学习目标:shell学习内容:打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh直接运行解释器,其参数就是 shell 脚本的文件名Shell 变量定义变量时,变量名不加美元符号($,PHP语言中变量需要)变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z)。中间不能有空格,可以使用下划线(_)。不能使用标点符号。不能使用bash里的关键字(可用help命令查看

2020-11-05 00:32:50 134

原创 期中考试

1 若有一个档案的类型与权限资料为『-rwxr-xr–』,请说明其意义为何?这个档案拥有者可读可写可执行,群组用户可读可执行,其他用户 可读3 添加一个用户,名字为自己的名字拼音,新建一个helloworld文件夹,将他的所属组做一个改变变为自己名字的群组adduser zbw mkdir helloworld chgrp zbw helloworld5 将helloworld变为只有所有者可以读写执行,其他人无权限chmod helloworld -wrx------7 如果我有两个ls指

2020-11-04 11:36:51 55

原创 Ubuntu Docker 安装 使用(1)

学习目标:Docker 安装Docker Hello worldDocker 容器使用学习内容:1、Ubuntu Docker 安装使用官方安装脚本自动安装安装命令如下:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun更新 apt 包索引。$ sudo apt-get update安装 apt 依赖包,用于通过HTTPS来获取仓库:$ sudo apt-get install apt-transp

2020-10-31 12:40:27 193

原创 ubuntu git服务器的安装

学习目标:ubuntu git服务器的安装学习内容:1、先创建 新用户git2、收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys访问服务器用户主机的公钥在服务器的home目录下进入git目录创建.ssh目录,并进入.ssh目录创建authorized—keys文件用于存放用户的公钥3、 更改git下所有文件及文件夹的用户组和用户属于git并且更改.ssh目录的权限必须是700,.ssh/au

2020-10-30 00:21:19 94

原创 程序管理

学习目标:程序和程式程序的观察top:动态观察程序的变化具有 SUID/SGID 权限的指令执行状态**学习内容:1、程序和程式程式 (program):通常为 binary program ,放置在存储介质中 (如硬盘、光碟、磁帶等),为实体档案的型态存在;一个程式可以生成多个程序。程序(process):程式被触发后,执行者的权限与属性、程式的程式码与所需资料等都会被载入内存中,作业系统并给予这个内存的单元一个识别码(PID),可以说,程序就是一个正在运作中的程式。程式一般是放置在实体

2020-10-29 23:21:42 863

原创 git常用命令总结

一、git init 初始化空的 git仓库二、配置git config --list 显示当前的git 配置git config -e – [各种配置文件] 编辑git 配置文件三 、增加/删除文件git add +文件名 添加文件到暂存区rm +文件名 删除工作区文件,并且将这次删除放入暂存区 (1)确实删除就 先 git rm 文件 再 git commit (2)想撤销就用git checkout 文件名四 、代码提交git commit -m " " 将暂存

2020-10-29 16:04:51 98

原创 linux用户和用户组命令

学习目标:1、用户账号的添加、删除与修改2、用户口令的管理3、用户组的管理4、关于权限设置“s”与“t”字符学习内容:useradd:创建用户:-c comment 指定一段注释性描述-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录-g 用户组 指定用户所属的用户组-G 用户组,用户组 指定用户所属的附加组-s Shell文件 指定用户的登录Shell-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号userde

2020-10-28 11:00:24 158

原创 Linux文档

学习目标:Linux学习二学习内容:1、cat:由第一行开始显示文件内容2、tac:从最后一行开始显示,可以看出 tac 是 cat 的倒着写!3、nl:显示的时候,顺道输出行号!4、more:一页一页的显示文件内容5、less:与 more 类似,但是比 more 更好的是,他可以往前翻页!6、head:只看头几行7、tail:只看结尾几行cat-A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!

2020-10-27 14:47:05 126 2

原创 Linux 初学一

学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇

2020-10-25 00:29:37 143 1

原创 分支管理

学习目标:创建与合并分支解决冲突分支管理策略bug分支学习内容:一、创建与合并分支首先,我们创建dev分支,然后切换到dev分支:git checkout -b 可以直接创建并切换到这个分支git branch 显示目前指向 。此时修改 readme.txt并 add commit然后我们切回master分支时,修改过的就不见了这时我们使用 git merge 命令将dev的成果合并到master去这样就能实现合并了。最后删除分支dev时用到 git branch

2020-10-24 00:43:53 168 2

原创 git初学二、

学习目标:git初学二、学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇3、 学习的 vlog 视频 1 个...

2020-10-23 21:17:26 103

原创 文档搜索

学习目标:文档档名搜索学习内容:whereis +[ 参数 ] 档案或目录名-l 可以列出 whereis 会去查询的几个主要目录-b 只找binary 格式的档案-s 只找 source 来源档案whereis 只找几个特定的​​目录而已~并没有全系统去查询之故。所以说,whereis 主要是针对/bin /sbin 底下的执行档, 以及/usr/share/man 底下的man page 档案,跟几个比较特定的目录来处理而已。所以速度当然快的多!不过,就有某些档案是你找不到的啦!

2020-10-22 22:57:21 181

原创 vim和yum

学习目标:vim 和 yum学习内容:vi/vim 的使用基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。输入vi/vim +文件名 进入 该文件的命令模式。当按下 i o a 时 进入 输入模式按下ESC回到一般模式,并输入 :wq 即可保存离开。vim 按键说明 :/word 向光标之下寻找一个名为word 的字符串?word 向光标之上寻找一

2020-10-22 14:24:50 169

原创 git学习

Git 创建版本库 以及版本回退学习目标:Git初学一、学习内容:一 版本库1什么是版本,版本库又名仓库,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。2然后我们需要创建文件并将它添加到仓库 提交给仓库用Git add 将readme.txt添加到仓库,再用 Git commit - m 将readme.txt文件提交到仓库 commit -m " " 引号

2020-10-21 21:48:23 147

空空如也

空空如也

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

TA关注的人

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