自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LuiChun

案例+使用环境+源代码+注意事项+视频讲解+流程图

  • 博客(56)
  • 资源 (5)
  • 收藏
  • 关注

原创 centos系统mysql连接workbench

启动MySQL服务service mysqld start会得到以下反馈Redirecting to /bin/systemctl start mysql.service此时如果不出现任何错误,那么表明MySQL服务启动成功。配置设置MySQL服务为系统开机启动:systemctl enable mysqld此时不会有任何反馈。使用临时密码进入mysqlmysql -uroot -p[dalaojun@localhost mysql]$ mysql -uroot -pEnter

2021-04-28 09:44:29 397

原创 python脚本在centos系统一键卸载重新安装Mysql

创建一个python文件 如aa.py保存下方代码再执行sudo python aa.pyimport os##第一步# 停止mysql服务a1="service mysqld stop"os.system(a1)# 第二步#卸载maradba2="sudo yum remove mariadb mariadb-server"os.system(a2)##第三步 删除mysql文件夹,然后删除a3="whereis mysql"#查找mysql服务a4=os.popen(a3

2021-04-27 06:27:27 251

原创 Centos安装MysqlServer与MysqlWorkbench

centos系统MysqlCommunityServer8.0.24MysqlWorkbench8.0.22先删除了centos系统自带的mysql删除原因是因为不适配安装了8.0.24版本的MysqlCommunity与MysqlWorkbench第1步先查看系统有没有自带Mysql[dalaojun@localhost 下载]$ whereis mysqlmysql: /usr/bin/mysql /usr/lib64/mysql /usr/include/mysql /usr/sha

2021-04-27 04:54:45 679 1

原创 安装rpm包完成却报错(桌面软件类安装包),可以在usr/share/applications目录下找到图标打开

使用rpm命令打开先查看有没有rpm指令[dalaojun@localhost 下载]$ whereis rpm值时查看,不用切换路径rpm: /usr/bin/rpm /usr/lib/rpm /etc/rpm /usr/include/rpm /usr/share/man/man8/rpm.8.gz使用rpm指令安装rpm -i <安装包名字>如(在下载包的目录下打开终端Terminal)[dalaojun@localhost 下载]$ rpm -i XMind-202

2021-04-26 22:16:35 849

原创 python初级第三库(人工智能,web解析,人机交互)

第一章:python必备库-从数据处理到人工智能第二章:python必备库-从web解析到网络空间第三章:python必备库-从人机交互到艺术设计第一章python必备库-从数据处理到人工智能一、概述1.1 从数据处理到人工智能数据表示->数据清洗->数据统计->数据可视化->数据挖掘->人工智能 数据表示:采用合适方式用程序表达数据 数据清理:数据归一化、数据转换、异常值处理 数据统计:数据的概要理解,数量、分布、中位数等

2021-04-26 05:26:17 475

原创 第三方库自动安装脚本(复习)

第三方库自动安装脚本一、"第三方库自动安装脚本"问题分析1.1 问题分析第三方库自动安装脚本 需求:批量安装第三方库需要人工干预,能否自动安装? 自动执行pip逐一根据安装需求安装库名 用途 pip安装指令NumPy N维数据表示和运算 pip install numpyMatplotlib 二维数据可视化 pip install matplotlibPIL 图像处理 pip install

2021-04-26 04:05:10 404

原创 os库的基本使用(复习)

os库的基本使用一、os库基本介绍 os库提供通用的、基本的操作系统交互功能 os库是Python标准库,包含几百个函数 常用路径操作、进程管理、环境参数等几类 路径操作:os.path子库,处理文件路径及信息 进程管理:启动系统中其他程序 环境参数:获得系统软硬件信息等环境参数二、os库之路径操作2.1 路径操作os.path子库以path为入口,用于操作和处理文件路径import os.path`或`import os.path as op

2021-04-26 03:52:26 353

原创 python第三方库安装(复习)

python第三方库安装一、概述 看见更大的Python世界 第三方库的pip安装方法 第三方库的集成安装方法 第三方库的文件安装方法二、看见更大的Python世界2.1 Python社区万个第三方库:https://pypi.org/2.1.1 PyPI PyPI: Python Package Index PSF维护的展示全球Python计算生态的主站 学会检索并利用PyPI,找到合适的第三方库开发程序2.1.2 实例:开发与区块链相关

2021-04-26 03:31:38 280

原创 数据的格式化和处理(复习)

一维数据的格式化和处理一、概述 数据组织的维度 一维数据的表示,存储,处理二、数据组织的维度2.1 从一个数据到一组数据2.2 维度:一组数据的组织形式2.3 一维数据【3.1413, 3.1398, 3.1404, 3.1401, 3.1349, 3.1376】由对等关系的有序或无序数据构成,采用线性方式组织,对应列表、数组和集合等概念2.4 二维数据:由多个一维数据构成,是一维数据的组合形式,表格是典型的二维数据,其中,表头是二维数据的一部分2.5 多维数据:由一维或二维.

2021-04-26 01:33:14 736

原创 python文件操作基础(复习)

文件操作一、概述文件的类型文件的打开和关闭文件内容的读取数据的文件写入二、文件的类型2.1 文件的理解文件是数据的抽象和集合文件是存储在辅助存储器上的数据序列文件是数据存储的一种形式文件展现形态:文本文件和二进制文件文本文件 vs. 二进制文件文件文件和二进制文件只是文件的展示方式本质上,所有文件都是二进制形式存储形式上,所有文件采用两种方式展示2.2 文本文件文件是数据的抽象和集合由单一特定编码组成的文件,如UTF-8编码由于存在编码,也被看成是存储着的长字符串适

2021-04-26 00:28:08 816

原创 集合类型及其操作(复习)

集合类型及其操作一、概述 集合类型定义 集合操作符 集合处理方法 集合类型应用场景二、集合类型定义集合是多个元素的无序组合 集合类型与数学中的集合概念一致 集合元素之间无序,每个元素唯一,不存在相同元素 集合是多个元素的无序组合,集合元素之间无序。 集合元素不可更改,不能是可变数据类型==比如:列表是可变数据类型,放在集合中可能会出错。 集合用大括号{}表示,元素之间用逗号分隔{a,b,"c",1,12,0.123}

2021-04-25 04:52:12 789

原创 centos7,pyinstaller打包出application/x-sharedlib,这是一个求助的帖子

打包出来的文件是application/x-sharedlib不知道怎么执行了,肝查看动态库状态如下ldd $(which python3) [dalaojun@localhost pyinstall库]$ ldd $(which python3) linux-vdso.so.1 => (0x00007ffef97fd000) libpython3.9.so.1.0 => /usr/local/lib/libpython3.9.so.1.0 (0x00007f28ac7ad0.

2021-04-24 11:07:31 1326 2

原创 Android and Apple 投屏至linux电脑

Android and Apple 投屏至linux电脑centos系统的操作scrcpy 1.17github的网址(内含使用说明,这里就不一一列举了)https://github.com/Genymobile/scrcpy安装scrcpysnap install scrcpy需要安装插件支持adbsudo yum install adbscrcpy安装后没有快捷键默认:自动添加了路径,不需要手动操作手机链接电脑后,直接在终端运行命令scrcpy录屏控制Android设备

2021-04-23 07:35:41 905

原创 python协程第一课(实现爬取自己博客)

定义协程# asyncioimport asyncio# 定义一个协程函数async def f1(): await asyncio.sleep(1) #定义协程执行sleep(1)的时候,可以去执行接下来其他要执行的代码 #等待sleep(1)执行完毕之后再执行下面的 print("hello") print("hello")if __name__=="__main__": asyncio.run(f1()) #运行协程方式async

2021-04-23 07:25:12 223

原创 一则故事表达:并发,并行,同步,异步,线程,多线程

一个小事件说明下并发,并行,同步,异步,线程,多线程一个广交会举办向8间公司发起展览邀请,参展公司有8间,场地有80万平方米的展示区域,每个参展商有10万平方米可以用于展出售卖,每个参展公司仅仅配备1个员工,每个货架之间都有距离,员工在销售时需要去到货架前面,每个货架仅能放一种商品。8间公司的摊位:多进程8间公司都在售卖中:并行第1间公司有1个货架,货架有1个商品:1线程第2间公司有20个货架,每个货架有1个商品:20线程第3间公司有1个货架,货架配置100件商品:单线程并发(异步)

2021-04-22 08:48:53 240

原创 多进程参数args元组方式与kwargs字典方式

# 多进程导入库import multiprocessingimport time#看进程pid 获取进程编号import os# 随意的函数def f1(k): print("查看本次创建f1进程的pid",os.getpid()) print("查看本次f1进程的父pid",os.getppid()) for i in range(k): print("文字") time.sleep(1) def f2(k,p):

2021-04-19 19:36:11 849 1

原创 多线程,多进程实例对比

一个cpu密集型计算的案例对比多线程并没有让时间减少使用多进程时间会减少些import math import threadingfrom concurrent.futures import ThreadPoolExecutor,ProcessPoolExecutorimport timea=[112272535095293]*10#判断是不是素数 仅仅是计算 返回truedef f1(n): if n <2: return False if n

2021-04-19 05:25:37 318

原创 linux终端<Terminal>使用ping

ping 使用ping命令通过发送ICMP(Internet控制消息协议)的ECHO REQUEST到目标网络主机,来测试网络联通性。ping命令支持多平台,linux,unix,windows等都有ping命令。ping相关的命令以下中括号中为可选参数 不写入也没关系ping [-aAbBdDfhLnOqrRUvV46] [-c count] [-F flowlabel] [-i interval] [-I interface] [-l preload] [-m mark] [-M pmt

2021-04-17 18:30:12 2176

原创 web服务中使用线程池减少时间的方法

感谢:蚂蚁学Python这是B站Up主蚂蚁学Python那里学到的笔记安装并启动flask# 安装并启动flaskimport flask# 安装python3 -m pip install flaskimport concurrent.futuresimport timeapp = flask.Flask(__name__)if __name__=="__main__": app.run()不使用多线程方式I/O操作# 不使用多线程方式I/O操作import flask

2021-04-17 02:34:17 152

原创 线程池的原理

线程池的原理新建线程系统需要分配资源,【终止线程】系统需要回收资源如可重复使用线程,就可减少【新建】与【终止】的开销作用1.重复使用线程资源(提升性能)适合场景1.突发性大量请求2.需要大量线程的任务(任务处理时间短的)防御功能1.减少创建线程,减少负荷代码优势线程池语法比自己新建线程执行线程简洁# 第一步导入import concurrent.futures# map<编排/组织的意思>函数,map的结果和传入的参数是顺序对应的with concurrent.f

2021-04-17 01:47:54 179 1

原创 linux vscode设置终端字体(要求等宽字体)

1.先查看字体在哪里$ whereis fonts2.显示字体位置如:fonts: /etc/fonts /usr/share/fonts3.进入该目录cd /usr/share/fonts4.进行克隆字体$sudo git clone https://github.com/abertsch/Menlo-for-Powerline.git5.刷新字体$sudo fc-cache -f -v把字体添加到终端设置中Menlo for Powerline打开setting.js

2021-04-16 06:16:09 4385

原创 多线程小技巧

当编写多线程时使用time模块使线程阻塞,查看阻塞时是否会导致数据变脏import timetime.sleep(1)如一张饭卡上面至有50筷,分别在两个刷卡点扣款30import threadingimport time#定义一张饭卡帐户的类class Account: def __init__(self,balance): self.balance =balance#定义该帐户的扣款方式def f2(account,amount): if acc

2021-04-16 04:42:04 305

原创 应用queue列队

import queue#queue库import time#时间库import random#随机库import threading#多线程库import requests#requests库 安装python3 -m pip install requestsfrom bs4 import BeautifulSoup#爬虫分析库 安装python3 -m pip install BeautifulSoup4#1.创建需要爬取的url列表 30个主页urlurls=[]#空列表用来装载页

2021-04-16 01:57:17 162

原创 多进程

# 多进程# 使用multiprocessing标准库来执行并行任务#window和linux可运行,该模块允许在在多个核心# 通过创建Process对象然后调用它的start()方法生成进程import requests#requests库需要安装 python3 -m pip install requestsimport timeimport threading#多线程库import multiprocessing#多进程库#定义一个请求网址urldef get_response(i

2021-04-13 05:21:44 139

原创 linux系统命令行方式复制文件

linux系统命令行方式复制文件cp 绝对路径/旧文件名 绝对路径/新文件名cp home/01.py etc/01.py.py是文件格式如你的是.txtcp home/01.txt etc/01.txt在当前目录下复制并新命名cp 旧文件名 新文件名cp 01.py 02.pycp 01.txt 02.txt...

2021-04-13 03:38:53 1092

原创 使用多线程与不使用多线程访问同一个网址实例对比

import requests#requests库需要安装 python3 -m pip install requestsimport timeimport threading#定义一个请求网址url,以及def get_response(i):#i 为传入的参数:循环的第几个 url = "https://blog.csdn.net/weixin_47021806/article/details/115585475/"# 或者https://www.baidu.com/ hd =

2021-04-13 01:03:02 219

原创 初步认识queue

from threading import Threadimport timefrom queue import Queuedef fun1(listN,q): for i in range(len(listN)): listN[i] =listN[i]**2 # 计算一次平方 q.put(listN)#把运算得到的结果[listN列表]使用Queue.put()方法放到q里面去# return list 多线程是无法返回值的def fun2():

2021-04-10 22:21:43 142

原创 python多线程知识点(只能说是知道有多线程一个词而已,摸摸头顶,还有毛)

1.线程和进程https://blog.csdn.net/weixin_47021806/article/details/1154718352.使用单/多线程执行程序展示https://blog.csdn.net/weixin_47021806/article/details/1154734813.python多线程 _thread没有上lock时程序提前给你把可执行的都执行,不按代码编写顺序执行https://blog.csdn.net/weixin_47021806/article/detai

2021-04-09 23:48:19 100

原创 queue模块

Queue模块实现了多生产者、多消费者队列。当必须在多个线程之间安全地交换信息时,它在线程编程中特别有用,实现了所有必需的锁定语义。官网文档为:https://docs.python.org/zh-cn/3/library/queue.html我也在探讨这个知识点,有案例请留言下面是一个烧烤探的例子客人点了烧烤,然后店员制作烧烤# Queue模块实现了多生产者、多消费者队列。# 当必须在多个线程之间安全地交换信息时,# 它在线程编程中特别有用,实现了所有必需的锁定语义。# https:

2021-04-09 23:41:32 181

原创 python 信号量 semaphore

信号量信号量(英语:semaphore)又称为信号标,是一个同步对象,用于保持在0至指定最大值之间的一个计数值。当线程完成一次对该semaphore对象的等待(wait)时,该计数值减一;当线程完成一次对semaphore对象的释放(release)时,计数值加一。当计数值为0,则线程等待该semaphore对象不再能成功直至该semaphore对象变成signaled状态。semaphore对象的计数值大于0,为signaled状态;计数值等于0,为nonsignaled状态.信号量的概念

2021-04-09 20:28:03 4865

原创 threading线程锁

脏数据多线程的目的:让多段程序并发运行让多程序同时运行造成的麻烦:并发运行共享数据,造成脏数据脏数据:多段程序同时读写一个或一组变量,由于读写顺序的问题导致,与期望结果不一致这时就要了解一个叫线程锁的知识和_thread一样线程锁目的是将一段代码锁住。获得锁权限之后,要释放线程锁之后,其他代码才可以获得锁权限使用线程锁:1.创建Lock类的实例2.Lock对象的acquire方法获取锁权限,然后再进行你设置加工3.Lock对象的release方法释放锁被加工的变量是在线程函数外面的

2021-04-08 19:50:02 308

原创 Thread类继承

Thread类继承从Thread类派生一个子类,将与线程有关的代码都放到这个类中。Thread类的子类的使用方法与Thread一样。从Thread类继承最简单的方式是在子类的构造函数方法中通过super函数调用父类的构造方法,并传入相应的参数值。案例:一个从Thread类继承的子类SonThread,并重写父类的构造方法和run方法最后通过SonThread类1创建,2.启动两个线程3.join方法等待线程结束再退出程序先看一下简洁的没有注释的代码import threadingfro

2021-04-08 16:34:19 911

原创 Thread多线程一起执行睡眠,同时分开执行,实例

# Thread类构造方法的target关键字参数可以是<函数>,<对象># 当为对象时称作线程对象,# 虽然线程调用的还是函数,但这个函数对象进行了封装。# 设置为对象的好处是:可以将与线程函数相关的代码都放在一个对象对应的类中,体现面向对象的封装性。# 线程对象对应的类需要有一个可以传入线程函数和参数的构造方法# 在类中必须有一个名为"__call__"的方法 源代码定义是:def __call__(self, *args: Any, **kwds: Any) -

2021-04-08 14:19:03 264

原创 centos系统使用snap安装软件(还是别用吧)

Snap 介绍Snap 是 Ubuntu 母公司 Canonical 于 2016 年 4 月发布 Ubuntu-16.04 时引入的一种全新的、安全的、易于管理的、沙盒化的软件包管理方式,与传统的 dpkg/apt 有着很大的区别,背后主要的动机是解决 Linux 平台的碎片化问题。Snap 的安装包扩展名是 .snap,类似于一个容器,它包含一个应用程序需要用到的所有文件和库(Snap 包里包含一个私有的 root 文件系统,里面包含了依赖的软件包)。不管底层系统如何,Snap 都可轻松安装、升级、降

2021-04-08 13:47:49 3534

原创 比_thread高级的threading模块,对比释放锁例子

threading模块中有一个Thread类。该类创建的实例表示:一个执行线程的对象_thread模块可以看做线程的面向过程版本。Thread类可以看做线程的面向对象版本。在_thread中使用【锁】的locked检测线程是否释放。在Thread类处理线程,直接使用Thread对象的join方法等待线程函数执行完毕再往下执行。在主线程main()函数中调用Thread对象的join方法,Thread对象的线程函数没有执行完毕,主线程就会处于阻塞状态。使用Thread类:1.创建一个Thr

2021-04-07 10:01:04 126 1

原创 python多线程_thread使用锁

【锁】分为【创建锁】【获取锁】【释放锁】1.allocate_lock函数 【创建锁对象】2.acquire方法【获取锁】,3.release方法【释放锁】完成【锁】这三个功能需要_thread模块中的 1个函数和 2两个方法。判断锁释放,locked【方法】下例启动了【两个线程】1.【创建锁对象】创建两个【锁】2.【获取锁】在运行线程函数前【获取锁】,这时锁处于锁定状态。启动线程时,将这两个锁对象分别传入两个线程各自的锁对象,3.【释放锁】当线程函数执行完后,会调用所对象

2021-04-07 09:15:28 1034 1

原创 python多线程 _thread没有上lock时程序提前给你把可执行的都执行,不按代码编写顺序执行

创建的线程并不是按照顺序执行的,而是随机执行的(那个快就执行那个)所以设定的print()函数提前执行from time import sleep,ctimeimport _thread as threadimport randomdef fun(a,b): c=random.randint(1,3)#随机的休眠时间 print("休眠时间为",c)#输出时因为 执行计算超短,会先输出休眠时间 sleep(c)#进行休眠 print("No.",a,"线程",

2021-04-07 06:47:05 232 1

原创 windows linux macosx对比

window系统可以说很好用平民系统打游戏专用系统国产公司办公系统公办学校教学系统群众接触最多,国内接触最多的好系统是你可以用来最比苹果电脑的系统之一两万块全都在硬件成本(系统价格为299)兼容性很高的系统linux:全球最碉堡系统神族系统大神专用,微软,苹果机房的服务器是用这个系统两万块就有两万块该有的性能两万块的硬件,0元的系统,六万块的性能兼容性最高的系统学习成本高macos:很人性化贵(Gui)族系统PPT专用销售系统乙方展示商业短篇提高逼格系统阿婆主up

2021-04-07 02:12:11 818

原创 使用单/多线程执行程序展示

左图为:使用单线程执行程序右图为:使用多线程执行程序主要区别time库中的sleep睡眠时间 ctime当前时间python2中是使用thread库 python3改名升级为_thread 这里_thread as thread是把thread作为_thread的代名左图执行右图执行注意,f1的结束没有print左图f1设置的为2秒,f2为4秒右图f1设置的为4秒,f2为2秒右图的main函数sleep为3秒,当他们并行,main主线程执行完毕,f1居然被放弃了相当于你和你的

2021-04-06 23:10:58 197

原创 centos系统 查看当前python执行的进程

进程就是运行着的程序系统监测器,里面显示了当前系统上运行着的进程我这里有多个版本python所以第一幅图会显示有多个python进程每一条称之为一个进程系统中每个进程里面至少包含一个 线程 。线程是操作系统创建的,每个线程对应一个代码执行的数据结构,保存了代码执行过程中的重要的状态信息。没有线程,操作系统没法管理和维护 代码运行的状态信息。没有创建线程之前,操作系统是不会执行我们的代码的。当运行python 如执行python 001.py该001.py 的Python程序,里面虽然没有

2021-04-06 22:07:33 1422

打补丁,上次的docker设置的路径为root,会导致一些权限问题,这次改为home文件夹中,并且添加了网站icon图标

【压缩这个文件在home/luichuns文件夹中请把文件】 yum update -y yum install curl sudo yum install -y yum-utils sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sudo yum install docker-ce docker-ce-cli containerd.io sudo systemctl start docker sudo systemctl enable docker.service sudo systemctl enable containerd.service 启动docker ```c #可以不要sudo sudo systemctl enable docker.service sudo systemctl enable containerd.service ``` 设置docker开机自启--以及现在启动docker服务 ``

2024-07-01

django项目【docker部署】【有说明文档】【完整的代码+可完整运行】

django项目【docker部署】【有说明文档】【完整的代码+可完整运行】 python3.123的镜像 nginx1.27版本 已经调试完成http3的接口 已经给出ssl证书的存放位置 已经配置好了nginx与uwsgi的接口 已经配置好网络组 有详细的注释 有详细的操作步骤

2024-06-29

docker【python+django+uwsgi】+dockernginx容器的配置文件/启动文件

docker【python+django+uwsgi】+docker【nginx】容器的配置文件/启动文件 已经配置好了nginx 可以直接复制使用 有使用说明文档

2024-06-29

python3.12.3镜像【Docker的python3.12.3镜像】

python3.12.3镜像【Docker的python3.12.3镜像】 已经安装了的插件 django==4.2.1 mysqlclient==2.1.1 mysql-connector-python==8.0.30 uwsgi>=2.0.20 supervisor==4.2.4 django-debug-toolbar==4.2.0 django-import-export==3.3.6 django-simple-captcha==0.6.0 django-ckeditor==6.7.1 django-user-agents==0.4.0 cryptography==42.0.7

2024-06-29

mydjango数据库表.mwb

django3商城项目研究生毕业数据库设计

2021-09-11

mudjango数据库表.sql

django3商城项目研究生毕业数据库设计

2021-09-11

mydjango数据库图.png

django3商城项目研究生毕业数据库设计

2021-09-11

mydjango数据库表.ps

django3商城项目研究生毕业数据库设计

2021-09-11

main_menu.xml

mysql workbench中文设置 mac系统,win系统,linux系统 mac系统: 1:访达偏好设置 2:高级设置 1.显示所有文件扩展名 2.按名称排序时的窗口中 3:显示 显示路径栏(将会在文件管理夹中下方显示文件路径,清楚文件在那个路径下面) 显示状态栏(显示简单的统计信息,在文件夹下方显示文件个数和电脑空间大小) workbench设置中文路径 /Applications/MySQLWorkbench.app/Contents/Resources/data/main_menu.xml mac系统,win系统,linux系统都是把该文件覆盖 不是不把文件做成代码放上来,而是代码量过大没法放上来

2021-06-26

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

TA关注的人

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