自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (1)
  • 收藏
  • 关注

原创 python、pandas、Excel、Powerbi中对日期的处理方法

主要针对datetime类型的时间以下为用举例的方式来说明在不同场景下,使用不同工具处理时间的方法1、python对日期的处理功能1:日期相减后天数差值和秒差值dt = datetime(2020, 1, 2, 2, 45, 2)dt1 = datetime(2020, 1, 4, 0, 0, 1)dx = dt1 - dtdx.days,dx.seconds功能2:获取日期中的天数、分钟数、年月日组合、时分秒组合dt.daydt.minutedt.date()dt.tim

2020-12-28 21:01:40 2250

原创 Pandas中apply、applymap、map的区别

当想要使用函数操作DataFrame和Series类型的数据,可以参考以下文章:详见博主:Timo_02的文章,文章链接如下所示:python中的apply(),applymap(),map() 的用法和区别这里对前面链接的文章做一些补充内容:链接中的博主使用lambda函数进行举例说明,这里举个例子说明下如何使用apply+自定义函数处理数据apply+自定义函数时,前面不能直接是DataFrame对象,需要变为一个Series序列,apply+lambda函数时,前面可以是一个DateFra

2020-12-12 17:31:34 633

原创 mongodb数据库的连接和使用

mongodb数据库的连接,需要先导入pymongo库,然后使用它的MongoClient方法进行连接,具体的操作方法详见mian函数中的代码,基本的CURD操作详见各个函数from pymongo import MongoClientimport pymongodef delete_contacter_info(coll): name = input('请输入想要删除的联系人姓名:') # 使用delete_one或者delete_many进行数据删除 # python对

2020-11-28 17:46:24 835

原创 python连接redis数据库的方法以及序列化和反序列化的方法

d’f’d’fdfdf

2020-11-28 17:16:54 1916

原创 mongodban安装、启动和关闭

前言mongodb也是一种非关系型数据库mongodb的安装下载二进制压缩包进行安装的方法使用rpm包管理工具进行安装的方法mongdb的启动

2020-11-28 15:38:37 218

原创 SQL中的函数与过程(涉及到游标对象的使用)

SQL中的函数与过程

2020-11-22 22:11:42 579

原创 Redis数据库的安装、启动、保存和关闭

redis的简单介绍

2020-11-22 20:44:40 491

原创 python读excel数据并写入数据库的方法

读取excel数据需要注意的地方以及读取方式:python读取excel表时,需要注意对时间的处理:原因:在使用xlrd读取Excel表格中的日期格式时,读出的内容和原来Excel表格中的内容不一致。读取出来的是一个浮点数。导致不能正确使用。而xldate_as_tuple方法可以很好地解决这个问题。函数定义:def xldate_as_tuple(xldate, datemode)参数一:要处理的单元格值参数二:时间基准(0代表以1900-01-01为基准,1代表以1904-01-0

2020-11-20 21:44:32 2512

原创 使用python读取数据库内容并写入excel文件的方法

python连接数据库后读取数据并将数据写入到excel表中的方法"""读取数据写入Excel文件一个Excel文件 ---> 工作簿 ---> workbook一个工作簿下面可以有一个或多个工作表 ---> sheet"""import MySQLdbimport xlwtconn = MySQLdb.connect(host='47.104.31.138', port=3306, user='root', password

2020-11-20 21:23:18 3463 2

原创 python批量处理数据更新数据库的方法

当使用python工具往数据库添加内容时,如果一行一行往数据库添加内容,效率会很低下,如果添加的数据量很大,可能造成等待时间过长的问题,这里可以批量处理的方式进行数据添加,方式如下面代码所示:insert语句后面参数用列表代替,列表里面包含的是多个元组,一个元组代表的是一行数据,多个元组就代表多行内容,使用此方式可大大减少添加数据的等待时间"""插入大量数据"""import randomimport MySQLdbfrom utils import random_stringconn

2020-11-20 21:07:38 2189 1

原创 生成一定长度区间随机密码的方法

生成随机密码需要了解random模块中的几个方法:方法作用sample非重复获取,返回内容为列表choice随机获取内容中的一个,返回内容为列表choices可以随机获取多个内容,获取多个内容必须要给关键字参数赋值生成密码,一般会用到第三种方法choices,以下为产生随机密码的举例,以供大家参考:要求:密码长度8-20位、大小写字母或数字组成import randomALL_CHARS = '0123456789abcdefghijklmnopqrst

2020-11-20 20:54:29 388

原创 SQL细节知识点(此篇文章会持续更新)

和delete相比,使用truncate删除表的方式性能更佳,而且如果表中有自增字段,使用此方法删除,自增字段可以从最开始计数truncate table tb_user;alter table tb_user auto_increment=10001;

2020-11-20 20:34:08 89

原创 SQL进行MD5加密和Python进行MD5加密的方法

1、sql语句对数据库中的密码字段进行加密的方法:首先查看密码字段的约束长度符不符合md5摘要的长度,如果不符合请先用下面命令修改约束长度:alter table tb_user modify password varchar(32);对密码内容进行加密生成摘要内容:update tb_user set password=md5(password);以下为效果展示:加密前:加密后:2、python进行加密的方式1)导入hashlib包:import hashlib2)产生ha

2020-11-20 20:28:50 1503

原创 使用命令创建python虚拟环境的方法

虚拟环境创建方法

2020-11-20 20:07:10 1019 2

原创 全局设置下载方式为豆瓣镜像的方法

使用pip安装库时,默认都是从国外网站进行安装,下载速度会非常慢,所以为了加快下载安装速度,可以将下载链接到国内的镜像网站!!!设置方法如下所示:pip config set global.index-url https://pypi.doubanio.com/simple...

2020-11-19 15:15:16 431

原创 windows下面git操作需要注意的两个点

windows下面操作git操作和linux下面的基本一致!需要提醒了两点是:1、windows和gitee服务器之间也需要进行免密配置,配置的方式和Linux系统下配置的方式一致需要用到最核心的命令为(产生RSA密钥对):ssh-keygen -t rsa -b 2048 -C "125440@qq.com" 其中 -t 后面指定加密方式,-b 后面指定密码强度,-C后面指定邮箱,作为密钥结束标识符具体配置方式详见我的另一篇博客:Linux环境下git的使用里面有一块内容专门介绍免密的

2020-11-12 20:22:27 110

原创 给windows安装git软件的步骤

git软件的安装步骤如下所示:软件下载链接:git-scm.com!!!最好严格按照图片中的选项来安装:安装完成后,点击鼠标右键,如果出现Git Bash Here和Git GUI here的字样,表示软件安装成功,此时点击Git Bash Here则会出现可以输入linux的操作页面,在此页面即可执行和Linux系统下基本一样的Linux命令,也可以将windows下面的文件进行版本管控的一系列操作,git的版本管控操作可以详见我的上篇博客内容!...

2020-11-12 20:09:51 103

原创 Linux环境下git的使用

在Linux环境下,如果想要使用git工具来管理我们的文件,操作的方法是什么?我们以一个文件夹内容举例如果想让此文件夹里面的内容都进行版本管控,应该如何操作?欲知详情,请先看我下表中的操作!一、建立起本地的版本管控步骤命令备注先切换到需要管控的文件夹上面cd code2初始化(创建本地版本控制仓库)git init添加文件到仓库的暂存区git add 添加某一个文件 git add . 添加所有的文件从暂存区移除文件git rm

2020-11-12 19:50:17 2160

原创 Linux系统下在服务器上安装版本管理工具git的方法步骤

安装Git的方法想要在linux系统下给服务器安装版本管理工具Git,需要使用源代码构建的方式进行安装安装步骤如下所示:步骤命令下载软件包wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.29.2.tar.gz解压缩和解归档tar -zxvf git-2.29.2.tar.gz进入文件夹cd git-2.29.2配置git./configure --prefix=/usr/loc

2020-11-12 18:32:47 198

原创 Linux下面建立可执行python文件需要注意的事项

python文件在linux系统下面操作注意事项一:Linux下面新建一个.py文件后,如果运行想要运行.py文件里面的代码,需要进行以下设置:1):新键的.py文件里面对于文件所有者来说是没有可执行权限的,所以要给文件所有者用户、群组用户或者其他用户添加可执行权限添加前:rw后面为‘-’,表示无执行权限添加后:rw后面,rw后面变为‘x’,拥有可执行权限修改后即可使用python3 calender_teacher.py 执行代码二:如果想要不使用python3执行.py文件,可以在代

2020-11-12 18:31:39 578

原创 关系型数据库保证数据完整性和一致性的方法

对于数据库来说,关系型数据库对于保证数据完整性和一致性方面表现是最好的!数据的完整性完整性分类具体描述如何保证实体完整性每个实体都是独一无二的主键 / 唯一索引(唯一约束)参照完整性(引用完整性)子表中不能有父表中没有的数据外键域完整性数据都是有效的数据类型和长度、非空约束、默认值约束、检查约束~ 数据的一致性:事务 ---> 一系列的对数据进行的不可分割的操作,要么全做,要么全部做 - 事务的ACID特性: ~ Atom

2020-11-11 17:38:28 7102

原创 为什么要使用关系型数据库?

一般数据库的作用数据库datebase除了解决数据的持久化问题,还可以很好的管理数据,非常方便的获取数据!关系型数据库相较一般数据库的优势在哪里关系型数据库除了一般数据库的作用,其在保证数据完整性和一致性上是最佳的选择!如何保证数据的完整性和一致性,详见下篇文章!...

2020-11-11 14:59:00 1847

原创 数据库索引详解

什么是索引介绍索引前先介绍三个概念:二分查找(折半法):快速查找元素位置的方法,详见我的另一篇博客使用python实现二分查找哈希存储 —> 根据对象的哈希码(摘要)来决定对象存储在什么位置百度云的快速秒传功能就是应用的是哈希存贮的原理python底层数据的存贮也是hash存贮B+树 是一种层次结构根节点相当于是目录 —> 第二层按范围给数据分块 —> 第三层就是表中的数据同时每一层中数据内容又是排好序的,应用了二分查找方法本文章所描述的索引即可等价于是

2020-11-10 21:30:07 178

原创 mysql数据库中的级联删除和更新的设置方法

级联概念:mysql创建的表和表之间如果存在联系,若父表的内容限制者了子表的内容选择,那么就产生了级联的概念,当父表内容产生了变化,如果产生变化的内容和子表相关联,那么子标也应该产生相应的改变。要实现级联需要设置外键约束和主键约束,但是如果想要实现级联删除和级联更新的情况,需要注意外键约束和主键约束的实现方式。建立主键和外键的第一种方式(不够灵活,不能实现级联,建议使用第二种)在创建表的时候设置create table tb_dept(dno integer not null comment

2020-11-10 20:14:32 3366

原创 使用python实现二分法查找

二分法实现快速查找def bin_search(items,key): start,end = 0,len(items)-1 while start<=end: mid =(start+end)//2 if key == items[mid]: return mid elif key >items[mid]: start=mid+1 else:

2020-11-10 17:36:20 355

原创 python程序实现对数据库的select操作

import MySQLdb# 创建连接对象conn=MySQLdb.connect(host='47.115.130.16',port=3306, database='hrs',charset='utf8', user='huchaolin',password='123Hcl456&', autocommit=False)try: with conn.cursor() as curs

2020-11-10 17:28:52 1498

原创 python程序实现对数据库的update和delete操作

python对数据库的update和delete操作import MySQLdbprint("==========请选择一下功能选项进行数据库操作=============")print("???? 1:数据库内容删除 ????")print("???? 2:数据库内容更新 ????")print("=====================================

2020-11-10 17:16:12 527

原创 python程序连接mysql数据库的方法

python连接数据库步骤如下所示:在gitee上面建立仓库管理python代码复制gitee上面新建库的SSH地址使用pycharm打开SSH连接添加虚拟环境配置.gitignore版本忽略文件文件此文件中必须包含venv和.idea此前5个步骤主要是规范python程序的管理,建立起版本管控机制。安装依赖项:pip install mysqlclient -i heep://pipy.doubanio.com/simple如果配置了全局的安装镜像,则直接使用以下语句进行安装

2020-11-10 16:39:22 479 3

原创 Mysql数据库建立视图的方法

视图创建创建视图的原因:当只想把表中的一部分内容展示给另一个用户,则可以建立一个视图,视图表中的内容是父表中能展示的部分。视图和父表可以联动,当父标的内容发生了改变,视图内容也会更着变化。可以之间新建一张表,新表也可以取父标的一部分内容展示给用户,但是会存在问题,当父表内容产生改变,子表不会产生变化。综上原因:使用视图展示一部分内容给其他用户是一种更好的选择。子标创建子表的方法:(会存在上诉第三点问题)create table tb_emp_simple2(eno integer n

2020-11-09 21:08:26 2563 2

转载 服务器连接后,前面显示的用户内容过长处理方法

处理方法可以想见张瑶博主文章文章连接如下:去掉服务器命令前面又臭又长的IP

2020-11-09 10:56:26 180

原创 阿里云服务器root密码修改

阿里云服务器密码修改阿里云服务器登录点击右上角控制台点击左上角小方框图表后,选择云服务器ECS选项打开实例和镜像选项选择实例在实例列表中选择操作栏下面的更多选项在更多选项下的扩展项中选择密码和密钥进行新密码的设置...

2020-11-09 10:31:36 554

转载 解决navicat中使用SQL语句操作数据库查询时间过长的问题

解决navicat中使用SQL语句操作数据库查询时间过长的问题解决方法的内容由以下链接转载得来:https://blog.csdn.net/weixin_44296929/article/details/106813103Navicat -右键点击设置的数据库- 编辑连接 - 高级 - 勾选保持连接间隔(系统默认240) - 输入框设置10 - 点击确定...

2020-11-09 10:01:52 4432

原创 selenium通过设置代理IP的方法进行爬虫

selenium设置代理IP爬虫的方法1:首先生成可以产生新的IP地址的API链接2:添加IP白名单:这两步的操作方法详见我的上篇文章:Request爬虫使用代理的方法3:使用如下代码即可在使用代理的情况下进行数据的爬取(避免IP被封掉导致爬取不了内容)from selenium import webdriverfrom selenium.webdriver import ChromeOptionsimport requestsdef get_ip(): url = 'http

2020-11-02 17:22:59 2626

原创 Request爬虫使用代理的方法(基于python)

Request使用代理的方法(基于python)1:首先生成可以产生新的IP地址的API链接,选择方法如下图所示:2:添加IP白名单:此处的ip不是电脑的ip地址,而是区域的ip地址查询方法:直接在百度上收索IP地址查询,收缩出来的网页上面有显示本机IP,此处的IP地址为需要填入IP白名单的IP地址3:使用如下代码即可在使用代理的情况下进行数据的爬取(避免IP被封掉导致爬取不了内容)import requests# ===============获取代理ip=============

2020-11-02 17:14:46 11997 2

原创 socket通信

server端import osfrom socket import socketimport hashlibdef chat(connect: socket, address): while True: message = input('>>>') # 9、发送消息使用send,发送的内容需要使用encode函数将字符串转换成bytes型数据 connect.send(message.encode())

2020-10-17 17:16:33 166

原创 Dgango—安装和使用

Dgango—安装和使用步骤1、检查python版本和pip命令是否可以使用window系统下的git bash命令行中使用–version命令|命令|作用||—|---||python --version |查看python版本|| pip --version |查看pip版本|如果两条命令都有版本,则可以继续下面的步骤2、安装Django环境命令作用django-admin startproject hellodjango安装3、检查django环境并

2020-09-25 14:09:00 361

原创 装饰器-面试问题点

1、装饰器装饰器是一个函数,它可以装饰其他的函数或类并为其提供额外的功能!GoF设计模式(在特定的场景下可以复用的设计经验,一共有23种经典的场景)!装饰器实现了设计模式中的代理模式,用代理对象执行被代理对象的行为并添加额外的功能代理模式通常解决的都是程序中横切关注功能(跟正常业务逻辑没有必然联系的功能)问题2、取消装饰器from functools import wraps装饰器内部增加一个装饰器@wraps(func)使用__wrapped__魔法方法取消装饰器,还原函数say_he

2020-09-22 19:43:36 255

原创 MySql数据库_基础篇-01(安装、使用【创建删除数据库、创建删除表、修改表】)

MySql数据库一、使用数据库的好处除了解决数据持久化问题,还可以很好的管理数据,非常方便的获取数据,对于关系型数据库来说,还可以保证数据的一致性和完整性。二、关系性数据库1、理论基础关系代数和集合论2、表现形式用二维表保存数据行:记录列:字段–>存在主键列(primary key)3、编程语言:SQL(结构化查询语言)DDL(数据定义语言):create / drop / alterDML(数据操作语言):insert / delete / updateDQL(数据查

2020-09-16 00:06:10 296

原创 阿里云服务器添加防火墙步骤

阿里云服务器添加防火墙步骤步骤1:登录阿里云web端步骤2:在主页面点击右上角控制台按钮-步骤三:

2020-09-15 21:00:20 4202

原创 Linux系统_安装软件和服务-4(yum安装,rpm安装,源代码构建安装,直接下载二进制程序解压缩)

Linux系统安装软件和服务1、包管理工具(相当于windows中的软件管家、应用助手)不需要管安装位置,包管理工具默认有安装位置yum步骤命令内容查找yum search nodejs安装yum install -y nodejs.x86_64卸载yum erase -y nodejs / yum remove -y nodejs更新yum update nodejs查看信息yum info nodejs查看已安装的软件包yum l

2020-09-13 23:09:57 153

空空如也

空空如也

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

TA关注的人

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