- 博客(85)
- 资源 (1)
- 收藏
- 关注
原创 python中写sql语句添加for循环和变量。(一种SQL引入循环的思想实现)
为了减少代码的冗余,和脚本的运行可以在服务器上自动化,选择在sql语句中加入循环和变量。mysql常见的三种循环方式:while、repeat和loop循环。没有for,但为了方便需要引入for循环,所以选择了用匿名函数。import pymysqlimport datetimedef Database(host, user, password, database, port, charset): ''' 连接数据库 :param host: ip :param u
2021-12-25 22:57:32 3260 1
原创 用KMeans算法实现成绩的预测(并对一些数据进行可视化)
KMains算法的原理:通过K-Main算法实现对成绩的预测,K-means算法是最为经典的基于划分的聚类方法,是十大经典数据挖掘算法之一。K-means算法的基本思想是:以空间中k个点为中心进行聚类,对最靠近他们的对象归类。通过迭代的方法,逐次更新各聚类中心的值,直至得到最好的聚类结果。假设要把样本集分为k个类别,算法描述如下: (1)适当选择k个类的初始中心,最初一般为随机选取; (2)在每次迭代中,对任意一个样本,分别求其到k个中心的欧式距离,将该样本归到距离最短的中心所在的类; (3
2021-06-30 19:43:44 4833 8
原创 使用git clone 报错:error: RPC failed; curl 56 OpenSSL SSL_read: SSL_EfRROR_SYSCALL。
完整的解决过程。具体细分每一步:1.输入代码:git config http.sslVerify "false" 继续报错:2.输入代码:git init3.再次执行:git config http.sslVerify "false" 问题解决,若继续报错为:4.继续输入代码为://取消http代理git config --global --unset http.proxy//取消https代理 git config --global --unset https.pro
2022-03-11 16:58:43 4366
原创 我理解的RESTful设计风格
名词解释REST – REpresentational State Transfer通俗来讲就是:资源在网络中以某种表现形式进行状态转移。分解开来:Resource:资源,即数据。Representational:某种表现形式,比如用JSON,XML,JPEG等;State Transfer:状态变化。通过HTTP动词实现。八个原则1.协议:-http/https,编程所遵循的那个协议。2.域名:(在域名中体现API字样,体现是前后端交互的接口,方便同事阅读和修改)有两种方式:①htt
2022-02-15 17:48:59 1455 4
原创 Ubantu磁盘扩容(VMware)
前提:在使用虚拟机时,我们有时候会快照,但有快照,无法进行磁盘扩容,如果快照重要,就克隆虚拟机,在新的虚拟机上进行磁盘扩容,反之,删除快照后扩容。1.扩展为你想要的内存大小。2.进入虚拟机,打开终端。(1)输入:sudo apt-get install gparted下载gparted.(2)下载后输入:sudo gparted 启动该程序。3.进入程序后,将有钥匙和未分配之间所有分区删除,只剩下如图所示的:4.右键有钥匙的分区,点击调整大小/移动(R),而后安找图片内容填写数字(之后的可
2022-02-11 16:47:24 1045
原创 用脚本配置python环境(anaconda)
因为有的包,python环境没有,所以需要安装其他的python环境,如anaconda或者QGIS,当电脑中有多个环境时,在运行时会有莫名其妙的错误报出,网络上大部分建议是将配置的环境置顶,一个还可以,多个要一直改变,所以,用脚本配置环境,每个环境做自己该做的事。1.anaconda的安装2.安装好后,不用配置环境变量,开始写脚本。3.脚本代码(新建文本,将文本中填入脚本代码,保存后,将文件后缀改为bat):@echo off::anaconda的安装位置set CONDAHOME=D:\An
2022-01-25 08:00:00 676 2
原创 人脸识别之成果检验(四)
读取训练好的数据----->得到人脸对应的id----->人脸识别代码:import cv2import os# 加载训练数据集文件recogizer = cv2.face.LBPHFaceRecognizer_create()recogizer.read('trainer/trainer.yml')names = []warningtime = 0def face_detect(img): ''' 进行人脸识别 :param img: :
2022-01-24 08:15:00 2559 3
原创 人脸识别之数据训练(三)
采集到人脸数据后,需要将人脸数据,转换为可以识别的数据。1.对于彩色图像,我们进行了灰度处理,所以打开的模式为“L”。彩色图像格式之间的互相转换都可以通过Image模块的open()和save()函数来完成。PIL的模式(1、L、P、RGB、RGBA、CMYK、YCbCr、I、F)介绍简单的3个:模式简介1模式“1”为二值图像,非黑即白。但是它每个像素用8个bit表示,0表示黑,255表示白L模式“L”为灰色图像,它的每个像素用8个bit表示,0表示黑,255表示白,其他
2022-01-21 14:52:39 3785
原创 虚拟机报错模块“Disk”启动失败。 未能启动虚拟机。
关闭虚拟机时,没有完全关闭,直接关闭电脑,再次开机进入虚拟机报错。解决方法:1.找到自己虚拟机存放的位置。2.将第二个箭头所指向的.vmx以记事本的形式打开,将TURE改为FALSE3.删除.lck结尾的文件夹。完成后,打开虚拟机就不会报错了。...
2022-01-21 10:30:00 22733 13
原创 人脸识别之拍照保存(二)
人脸识别主要应用为考勤系统。所以需要对人脸进行拍照录入,识别。用 cv2.imencode()方法而不用 cv2.imwrite()的原因是,后者保存中文名字后,保存的图片命名不是utf8形式。# -*- coding:utf-8 -*-import cv2cap = cv2.VideoCapture(0)falg = 1while(cap.isOpened()): # 检测是否在开启状态 ret_flag,Vshow = cap.read() # 得到每帧图像 cv
2022-01-20 10:00:00 1511 1
原创 人脸识别之人脸检测(一)
建立人脸识别,首先要下载opencv,在pycharm中的opencv,只能满足一部分需要,不能达到识别。1.下载opencv。官网上的太慢。所以用百度网盘(只有windows版本的)https://pan.baidu.com/s/1vI5SQsd_c-RHRV3W7N0Ibw?pwd=v6e1 提取码:v6e1解压后点击文件,按提示直接安装即可。2.单个人脸识别(解释在代码中)import cv2 as cvdef face_detect(): gary = cv.cvtCol
2022-01-20 09:30:00 1977
原创 ubantu卸载MySQL数据库
忘记ubantu数据库密码,改了好多次改不过来。只好卸载,重新安装。1.查看数据的依赖项:dpkg --list|grep mysql(可以选择不查看,直接卸载)2.依此输入卸载命令:(1).sudo apt remove mysql-common(2).sudo apt autoremove --purge mysql-server(3).dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -P(4).sudo apt autoremove --p
2022-01-19 15:43:48 529 1
原创 python执行cmd命令后,将输出的结果作为参数,用于比较和传参。
python执行cmd命令。import subprocessdef execute(cmd): ''' cmd命令执行,获取管道内容 :param cmd: :return: ''' p1 = subprocess.Popen(cmd, shell=True) # 标准输入 return p1if __name__ == '__main__': cmd = 'ls /home/alice/Django|wc -l' #
2021-12-25 23:40:26 1190
原创 python实现不生成日志将控制台输出的内容直接以邮件形式发送。
为了减少内存占用,.py文件运行后,不生成日志,直接将控制台内容以邮件的形式发送出去。python实现邮件的发送,可以发图片,文档等,但如何直接发送控制台输出的内容呢?实现思想:将控制台输出的内容转换为字符串,以字符串的形式输出。import smtplibfrom email.mime.text import MIMETextdef email_send(news): ''' 邮件发送 :param news: 发送的消息 :return: '''
2021-12-25 23:16:15 698 1
原创 python如何运行一个cmd命令,跑脚本。
初学,不能熟练应用,懵懂阶段,所以写下来,记录,方便用,和以后更进一步的学习。这个脚本是在linux上跑的。1.一个脚本处理文件代码实现:import subprocess #./后面为你要运行的脚本,%为你要用这个脚本处理几个文件,one,two,为处理的文件,three为生成的文件cmd= './脚本名 %s %s %s' % (one, two,' '.three)#单引号中为空格,一定要有,然后.threep = subprocess.Popen(cmd, shell=True)pr
2021-11-27 17:50:05 2137
原创 用python修改word文档,实现对字符的替换(win32com和docxl两种方法)
win32com是模拟office,进行修改的,效率没有docx快,可以根据自己的实际情况使用。1.docxdocx 下载命令:pip install docx代码实现:import docxdoc = docx.Document('D:/Pycharm/Company/wrok_test1/1.docx')for paragraph in doc.paragraphs: if '好高兴' in paragraph.text: #好高兴为word中的字,111,为要替换的字
2021-11-27 17:18:29 3065
原创 python实现pdf转word(4行代码),word转pdf(2行代码)。(单个和批量)
1.pdf转wordpdf2docx的下载:pip install pdf2docx -i https://pypi.tuna.tsinghua.edu.cn/simplefrom pdf2docx import Converter#pdf转worda = Converter(r'D:\Pycharm\Company\work_test\2.pdf') #pdf的路径#输出的word的路径加文件名,不用自己创建,会自动创建,可将pdf路径直接复制下来,将后缀pdf改为docx就可以了。a.
2021-11-24 18:13:19 4238 9
原创 python打包自己的包为.whl或者.tar.gz,(仅给自己发的人使用,其他人无法从官网下载)
此片文章,相当于发布自己的 Python 代码给别人 “pip install”文章的补充。发布自己的 Python 代码给别人 “pip install”(linux和windows都有)。(window版)发布自己的 Python 代码给别人 “pip install”(linux和windows都有)。(Linux版)步骤的前三步与之前没有任何区别,可以点击上了任何一个超链接去看打包自己的文件为.whl文件:1.准备(有wheel则跳过)pip install wheel(下载wheel这
2021-11-05 16:47:36 2057
原创 (总结)Anaconda虚拟环境的搭建+环境导入pycharm中应用+basemap的下载+安装
1.Anaconda安装,网上有非常多的教程,这里就不写了,推荐一篇不错的文章:Anaconda安装2.虚拟环境的搭建(1)win+R,输入cmd,将磁盘路径导入你安装anaconda的磁盘下。(2)开始创建:conda create -n name python=版本号(name为你给虚拟环境起的名字,根据个人爱好,版本号,不知道,可以输入python --version查询或者输入python3 --version)(3)输入activate name,进入你创建好的虚拟环境。(我创建的虚拟环境
2021-10-29 17:59:02 808 1
原创 发布自己的 Python 代码给别人 “pip install”(linux和windows都有)。(window版)
Linux中的操作windows中的操作。windows中的操作。1.创建目录:每个文件的作用:**2.文件写入:(1)__init__.py写入的内容:from __future__ import absolute_importfrom .lybluely import *name = "lybluely"(2)lybluely.py写入内容def output(): print("这是我的第一个python包,可以学习的!!!")(3)README.md写入内容:
2021-10-26 10:59:23 840
原创 发布自己的 Python 代码给别人 “pip install”(linux和windows都有)。(Linux版)
1.先创建一个独立的文件夹,然后创建一个如图所示的目录结构:2.命令:mkdir blue_packagecd blue_packagetouch lybluely.pytouch __init__.pycd blue_packagetouch setup.pytouch README.mdtouch LICENSE 3.每个文件的作用:(1)init.py写入的内容:from __future__ import absolute_importfrom .lybluel
2021-10-25 16:28:31 2533 7
原创 报错[django.db.utils.InternalError: (1698, “Access denied for user ‘root‘@‘localhost‘“)]
尝试在linux上做一个新项目,结果数据库连接不上了。差了好多资料,终于解决了。写成笔记,记录下来。1.报错页面:解决方法:一:看是否添加:import pymysqlpymysql.install_as_MySQLdb()二:已经设置好一1.打开mysql创建用户:create user '用户名'@'%' identified by '密码';(连接数据库报错的子错误[ERROR 1819 (HY000): Your password does not satisfy the cu
2021-09-25 10:40:54 1647 1
原创 连接数据库报错的子错误[ERROR 1819 (HY000): Your password does not satisfy the current policy requirements]
产生的原因: 自定义密码太简单,出现了不符合密码策略的问题. 1.查询mysql初始密码:SHOW VARIABLES LIKE 'validate_password%'; 2.修改策略,及密码长度:set global validate_password_policy=0; set global validate_password_length=1;3.修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '12345
2021-09-25 10:28:08 234
原创 redis的两种持久化RDB和AOF
redis为什么持久化?Redis是一种内存型数据库,一旦服务器进程退出,数据库的数据就会丢失,为了解决这个问题,Redis提供了两种持久化的方案,将内存中的数据保存到磁盘中,避免数据的丢失。一。RDB持久化redis提供了RDB持久化 的功能,这个功能可以将redis在内存中的的状态①保存到硬盘中,它可以手动执行。②也可以再 redis.conf 中配置,定期执行。原理:RDB持久化产生的RDB文件是一个经过压缩的二进制文件,这个文件被保存在硬盘中,redis可以通过这个文件还原数据库当
2021-09-13 19:27:42 96
原创 Redis数据库的搭建和基本的使用
在复习知识,顺带写下,既可以分享,又可以巩固知识,同时也方便自己回看。一.搭建1.下载:sudo wget http://download.redis.io/releases/redis-6.2.4.tar.gz2.解压:tar -zxvf redis-6.2.4.tar.gz3.将解压后的文件移动到 usr /local / redis4.进入该目录后执行:sudo make 指令5.安装tcl :wget http://downloads.sourceforge.net/tcl/tcl8.6
2021-09-13 18:51:08 1378
原创 中秋节快到了,写个月饼送人。
import turtledef goto(x, y): turtle.penup() turtle.goto(x, y) turtle.pendown()def yuan(): turtle.color("gold", "orange") goto(0, -200) turtle.begin_fill() turtle.circle(200) turtle.end_fill()def huabian(): goto(0,
2021-09-07 19:17:41 106 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人