自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LanLanDeMing

记录每一天就好~

  • 博客(62)
  • 收藏
  • 关注

原创 python paramiko 执行服务器脚本并拿到实时结果

python paramiko 执行服务器脚本并拿到实时结果import paramikocmd = '{0}/{1} linux 32'.format('/root/installer', 'make_client_installer.sh')print(cmd)try: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect('192

2021-02-05 17:06:11 2299 3

原创 centos7安装mysql

step1:下载mysql的源wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpmstep2:安装yum库yum localinstall -y mysql57-community-release-el7-7.noarch.rpmstep3: 安装mysqlyum install -y mys...

2020-04-15 22:00:35 513

原创 华为云给centos安装redis/ centos中redis的安装与卸载以及开机启动

step1: 下载wget http://download.redis.io/releases/redis-5.0.7.tar.gzstep2: 解压tar xzf redis-5.0.7.tar.gzstep3:移动,放到usr/local目录下sudo mv ./redis-5.0.7 /usr/local/redis/step4:进入redis目录cd /usr/loca...

2020-04-15 20:12:09 523 1

原创 数据迁移时django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is a

完美解决AbstractUser 替换user Model,在migrate时报错django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency users.0001_initial on database 'de...

2020-02-22 19:16:52 595

原创 python总结思维导图-----------python容器

python总结 思维导图系列之 python 容器总结难免会有错误,大佬们发现错误提醒下我~有需要的可以留言邮箱, 我发给你们

2020-02-06 19:43:15 283

原创 python总结思维导图-----------python基础

python总结 思维导图系列之 python 基础难免会有错误,大佬们发现错误提醒下我~有需要的可以留言邮箱, 我发给你们

2020-02-06 17:12:04 245

原创 完美解决django 在迁移数据库的时候出现的1146错误

完美解决django 在迁移数据库的时候出现的这个错误 ------>django.db.utils.ProgrammingError: (1146, “Table ‘django_demo.tb_foods’ doesn’t exist”)今晚在迁移数据库的时候, 之前迁移了数据库, 迁移之后发现自己建的数据库有问题,然后就进行了删库的操作.在之后自己再次迁移数据的时候, 发现出现了...

2020-01-11 21:59:28 3602 2

原创 Ubuntu中 设置语言发现 汉语拖不上去的解决办法

汉语在最下面是灰色,但是我拖不到最上面去啊,也有橘黄色提示框,但是松手,还是在最下面,解决办法在终端输入命令sudo vim /etc/default/locale把里边的内容全部改成上边那样重启就好了代码如下:LANG="zh_CN.UTF-8"LC_NUMERIC="zh_CN.UTF-8"LC_TIME="zh_CN.UTF-8"LC_MONETARY="zh_CN.UTF...

2020-01-08 01:27:21 2895 3

原创 华为云怎么给 Ubuntu安装图形界面 及第一次登陆 sorry, that didn't work please try again的问题解决

华为云怎么给 Ubuntu安装图形界面 及第一次登陆 sorry, that didn’t work please try again 的问题解决以下命令确认在 root 下执行 不然就加上 sudo1.更新 apt-getapt-get update2.安装 xinitapt-get install xinit3.安装 gdm 桌面apt-get install gdm4....

2020-01-07 21:23:37 2589 7

原创 git 远程仓库 GitHub和Gitee

接上篇---------->git源代码管理器git 远程仓库Github1.github 官网可以用谷歌浏览器翻译的, 其他的没试过2.gitee 和 github 基本都差不多, gitee 是国内开发的一种而已1 创建仓库入口编辑仓库信息仓库创建完成查看仓库地址2.配置ssh入口如果某台电脑需要与Github上的仓库交互,那么就要把这台电脑的SSH公钥添加到...

2020-01-06 23:52:33 339 2

原创 git 源代码管理器

git 源代码管理器作用:多人协同开发,合并代码,源代码管理器记录版本, 备份版本工作流程:工作区-暂存区-本地仓库区-远程仓库工作区: 写代码的地方暂存区: 暂时存储, 小阶段的暂时存储本地仓库区: 记录版本, 备份代码远程仓库:合并多人代码,记录版本, 备份代码git 单人本地仓库操作(基于Ubuntu)...

2020-01-06 20:56:01 253

原创 mysql数据库的总结---------使用大全(基本操作,条件查询)

数据库中操作的 sql 语句1.Ubuntu中登录和登出数据库登录数据库: mysql -uroot - p-u 后跟的是登录的用户名-p 后边是登录密码, 如果不填写,回车之后会提示输入密码的显示当前时间: select now()退出数据库: quit / exit / ctrl + d2.数据库的操作展示当前系统中所有的数据: show databases;新建数据库...

2020-01-01 23:51:18 793

原创 MySQL 数据库简单介绍 以及在 Ubuntu中 关于 MySQL 的操作 数据类型和约束

1. 数据库介绍数据库就是储存和管理数据的仓库, 数据按照一定的格式进行存储, 用户可以对数据库中的数据进行, 增删改查2. 数据库分类关系型数据库: 采用了关系模型来值数据的数据库, 简单来说, 关系模型指的就是二维表格模型, 好比 Excel 文件中的表格, 强调使用表格的方式进行存储.非关系型数据库: 又称为 NoSQL (Not Only SQL), 意为不仅仅是SQL, 对 N...

2019-12-27 22:09:26 476

原创 python HTTP协议 web服务器多任务版 , 面向对象版, 命令行参数指定 web 服务器端口, 接上篇

接上篇HTTP协议 HTTP请求报文说明 HTTP 响应报文说明 模仿浏览器请求web服务器 web 服务器web 服务器多任务版# web 服务器 = TCP 服务器 + HTTP 协议import socketimport threadingimport timedef client_request(new_client_socket, client_address): #...

2019-12-26 16:02:45 401 1

原创 python HTTP协议 HTTP请求报文说明 HTTP 响应报文说明 模仿浏览器请求web服务器 web 服务器

HTTP 协议1. HTTP 协议简介http 就是超文本传输协议作用: 浏览器和web 服务器之间传输网页资源的协议格式HTTP底层是基于 TCP 协议实现的, 导致浏览器和服务器之间传输资源之前需要建立连接HTTP 协议是明文传输, HTTPS 是基于 HTTP 协议的安全通信方式< 密钥交互, 加密, 解密>web服务器: 提供网页浏览器访问 web 服务器的通...

2019-12-25 23:49:54 1727

原创 python协程使用 协程的案例

协程概念:用户层面在一个线程中进行多任务切换的机制, 比线程更加轻量级 实现并发量更大协程的使用:使用第三方库: geventgevent 是一个基于协程的 python 网络库, 在遇到 IO 阻塞时, 程序会自动进行切换, 可以让我们用同步的放肆写异步 IO 代码协程的使用:from gevent import monkeymonkey.patch_all()# patch 替...

2019-12-24 22:44:59 442

原创 python TCP网络编程 实现简单的客服端和服务器端

TCP网络编程IP地址作用: 标识计算机网络中一个主机设备/系统(标识计算机网络通信过程中的手法双方地址)在同一个计算机网络 IP地址不能重复端口概念: 本质就是一个数字, 标识计算机系统系统中一个应用程序(服务)端口号: 数字 0~65535(2字节 = 16 bit = 2**16)如果一个程序没有设定端口号, 系统会随机为用户程序分配一个动态端口在linux 中查看占用某端...

2019-12-23 21:50:38 436

原创 python 字节和字符串的转换 解码和编码

s = "hello world"# 1. 字符串---编码 字节数据 = 字符串数据.encode(方案) ---> 字节b1 = s.encode()b2 = s.encode(encoding="utf-8") # 默认参数就是utf-8 一个参数对应 3 个字节b3 = s.encode(encoding="gbk") # 一个汉字对应2个字节# print(ty...

2019-12-23 20:12:34 705

原创 python中 GIL的有关问题,以及面试中可能会被问到的问题

GIL 产生的背景:在 Cpython 解释内部运行多个线程的时候, 每个线程都需要解释器内部申请相应的全局资源, 由于 C 语言本身比较底层造成Cpython 在管理所有全局资源的时候并不能应对所有线程同时的资源请求, 从而为了防止资源竞争而发生错误, 对所有线程申请全局资源增加了限制----全局解释器锁言外之意就是全局解释器就是为了锁定整个解释器内部的全局资源, 每个线程想要运行首先获取 ...

2019-12-21 23:00:11 233

原创 python 死锁 死锁的示例 with

死锁死锁: 死锁就是一直等待对方释放锁的情景死锁的结果会造成程序的停止响应, 不能再处理其他的任务了死锁的示例需求: 根据下标在列表中取值, 保证同一时刻只能有一个线程去取值import threadingimport time#创建互斥锁lock = threading.Lock()# 根据下标去取值, 保证同一时刻只有一个线程去取值def get_value(ind...

2019-12-21 21:52:19 627

原创 python 中互斥锁 死锁

互斥锁互斥锁: 对共享数据进行锁定, 保证同一时刻只能有一个线程去操作.互斥锁的注意点: 互斥锁是多个线程一起去抢, 抢到锁的线程先执行, 没有抢到锁的线程需要等待, 等互斥锁使用完释放后,其他等待的线程再去抢这个锁互斥锁的使用: threading 模块中定义了 Lock 变量, 这个变量本质上是一个函数, 通过调用这个函数可以获取一把互斥锁# 创建锁mutex = thread...

2019-12-21 20:23:21 223

原创 python线程 验证多线程的执行顺序 验证多线程是否共享全局变量 daemon线程

线程线程的介绍在python中, 想要实现多任务除了需要使用进程, 还可以使用线程来完成, 线程是实现大任务的另外一种方式.线程的概念线程是进程中执行代码的一个分支, 每个分支(线程) 要想工作执行代码需要cpu 进行调度, 也就是说线程是cpu调度的基本单位, 每个进程至少都有一个线程, 而这个线程就是我们通常说的主线程.线程类Thread 参数说明Thread(group,targ...

2019-12-20 23:57:02 237

原创 python 多进程 daemon 进程 验证多进程是否共享全局变量 验证多进程执行顺序

进程什么是进程进程就是一个正在运行的程序或者软件, 是操作系统进行资源分配的基本单位. 也就是说我们每启动一个进程, 操作系统都会给其分配一定的运行资源(内存资源), 来保证进程的运行注意点:一个程序运行后至少有一个进程, 一个进程默认有一个线程, 进程里边可以创建多个线程, 线程是依附在进程里边的, 没有进程就没有线程多进程的使用Process(group,target,name,ar...

2019-12-20 22:24:09 283

原创 linux 软件安装与卸载

linux软件安装和卸载:需要当前用户具备sudo 或者当前用户就是 root# 1.1在线安装 sudo apt_get install 包名sudo apt-get install openssh-server# 1.2 离线安装<安装包.deb> sudo dpkg -i 软件包全名sudo dpkg -i sl.deb# 2.1 在线卸载sudo apt-...

2019-12-20 14:57:15 230

原创 linux 高级知识 vim

vimvim: 命令行中运行的文本编辑器有三种工作模式切换:命令模式: 不能直接输入需要输入的命令编辑模式: 直接输入( 输入i 退出是esc)末行模式: ( :wq 退出, :w 保存, :q 未修改退出, :q! 不保存退出)常见的命令模式:命令说明h←j↓k↑l→30j/30下箭头向下移动30行...

2019-12-19 21:10:00 114

原创 ssh scp等远程登录,拷贝操作

sshSSH: 远程登录 保证通信的数据安全需要安装相应的服务端和客户端软件, 安装成功之后就可以使用ssh命令了软件安装步骤:假如Ubnutu 作为服务端, 需要安装ssh 服务端软件, 执行命令: sudo apt_get openssh_servermacOS 默认安装了ssh客户端软件, 不需要安装,直接可以使用ssh命令windows 需要安装 OpenSSH for Wi...

2019-12-18 21:58:22 427

原创 Linux 进阶操作 输出重定向 管道 链接 搜索 归档 修改权限chmod 用户管理

输出重定向输出重定向就是将一个命令输出结果 从终端转出而输入到文件中去语法: 命令-选项-参数-符号-文件名# > 覆盖输出重定向, 类似于 python 读操作中的 w 模式, 结果直接覆盖文件内容ls -ahl /bin > a.txt # >> 追加输出重定向, 类似于 python 中的 a 模式, 结果追加到原有的文件末尾ls -ahl /bin &...

2019-12-18 21:39:00 359

原创 linux 基本操作 创建 删除文件 目录 复制 移动 重命名

linux 的特点:只有一个根目录, 没有盘符基本指令# 常用的快捷键 ctrl shift = 是字体放大, 缩小是 ctrl -# Tab 自动补齐文件, 目录名字# ls 查看指定目录下的信息ls -a # 显示所有的文件(包含隐藏文件, .开始文件默认被隐藏)ls -l # 显示文件的详细信息ls -lh # -h 命令一定要在使用 l 的情况下才能使用, ...

2019-12-15 21:23:13 539

原创 python 文件操作大总结 对文件的增删改查,备份, 批量修改,创建和删除 文件的备份

python 的文件操作文件的作用永久的保存数据文件中的内存保存在硬盘中硬盘中的数据都是 0 和 1, 软件将 0 和 1的组合转换成我们认识的汉字绝对路径和相对路径绝对路径:是从目录开始的路径相对路径: 以代码文件为参考的位置<.当前位置…上一级目录>每个路径之间可以使用 / 隔开windows 下的注意点: \ 反斜杠是转义字符f = open(‘C:\...

2019-12-07 16:34:48 691

原创 python 学生管理系统 文件版

python 学生管理系统文件版昨天分享了低配版本的学生管理系统, 今天来个高级一丢丢的~思路就不多说了, 想看的在我昨天的博客有link, 就直接进入正题啦import osdef show_menu(): """显示菜单信息""" print("-------学生管理系统 V 1.0 -------") print('1. 添加学生') print('...

2019-12-06 21:36:39 4255 2

原创 python 学生管理系统 (简易的学生管理系统其他系统适用,改掉输出的字符串即可)

学生管理系统学生管理系统,以前每到期末,整天在网上找着xx管理系统, 今天终于轮到我自己写这个了, 哈哈哈哈哈哈~嗝先说一下系统的构思吧~~~~首先要用字典保存学生的信息系统要包含增删改查这4个基本功能在增删改查的时候应该先遍历一下系统中有没有该学生信息,有输出该生已经存在, 没有再做接下来的判断,期间要用到for循环和if…else判断语句具体步骤如下搭建框架完成每个部分的...

2019-12-06 00:17:11 1168

原创 python 集合

集合语法: 集合 set {数据1, 数据2, 数据3,…}集合中的元素必须是不可变类型(集合中如果包含元组, 元组中的数据也必须都是不可变的)集合是无序的(字典)集合中没有重复数据的(对列表去重)集合是可变类型# 1. 集合中不能包含可变类型# my_set = {1, 2, [3, 4]} #错误的写法, 集合中不能包含可变类型---->[3,4]my_set ...

2019-12-05 23:08:31 115

原创 python 函数的进阶

递归函数函数自己调用自己递归需要一个结束条件, 不能无限递归def func(num): """求 num 的阶乘""" # 递归的结束条件 if num == 1: return 1 result = num * func(num-1) return resultprint(func(2))print(func(3))print(func(4))# 控制台...

2019-12-05 22:51:03 168

原创 python 函数系列知识

函数的定义函数定义不会执行函数的代码, 在内存中保存函数的名字函数名需要满足标识符规则, 以数字, 字母和下划线组成, 不能以数字开头,不能和关键字重名# 定义函数 func()def func(): print('人生苦短') print("我用python")函数的调用函数调用, 才会执行函数中的代码函数必须先定义后使用函数调用的时候,才会执行, 会在内存中去找函数...

2019-12-04 16:43:51 193

原创 python 字典 字典的增删改查 遍历 有序字典

字典字典 dict 是由 键值对组成 {key: value, key: value, key, value}key 值需要是不可变类型, 可为(字符串, 数字(int, float), 元祖)value 值可以是任意类型在一个字典中, key值是唯一的一个键值对是一个元素my_dict = {'name': "isaac", 'age': 18, 1: 'hello'}prin...

2019-12-03 00:15:42 481

原创 笨办法学python3 15. 读取文件

15. 读取文件用我们的脚本"打开"该文件,然后将其打印出来.注意:把文件"写死"在代码中不是一个好的主意,这些信息应该是用户输入的才对。如果我们遇到其他文件要处理,写死的文件名就会给你带来麻烦,解决的办法就是使用 argv 和 input, 询问用户打开哪个文件,而不是在代码中写死文件名.from sys import argvscript, filename = argvtxt ...

2019-12-01 22:22:43 185

原创 笨办法学python3 14. 提示和传递 input 和 argv 一起使用

14. 提示和传递让我们一起使用 input 和 argv 一起向用户提一些特别的问题.

2019-12-01 20:43:44 579

原创 笨办法学python3 13.参数, 解包和变量

13. 参数 解包和变量将变量传递给脚本(所谓脚本,就是你编写的.py程序)写一个可以接受参数的脚本from sys import argv# read the WYSS section for how to run thisscript, first, second, third = argvprint("The script is called:", script)print(...

2019-12-01 17:37:23 362

原创 python 元组, 元组应用

定义元组可以存放不同类型的数据元组中的数据不能被修改如果元组中有列表,可以修改列表中的数据语法: 变量 = (数据1, 数据2, 数据3, …)类型是 <class ‘tuple’>my_tuple = ('isaac', 18, 3.14, True)print(my_tuple)print(type(my_tuple))# 控制台输出('isaac', 18...

2019-12-01 15:30:57 281

原创 列表的应用---给老师分配办公室

列表的应用—给老师分配办公室问题:一个学校有三个办公室,现在有8个老师等待工位的分配, 完成随机分配思路:应该先定义办公室(大列表嵌套小列表)定义老师列表for 循环遍历老师列表,产生随机数[办公室的下标] 办公室列表将老师的名字添加进来(append)# 导入产生随机数的包import random# 定义办公室offices = [[], [], []]# 定义老师...

2019-12-01 14:18:55 638

空空如也

空空如也

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

TA关注的人

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