自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PowerDesigner使用Excel批量创建表

当数据库表太多时,使用PowerDesigner手动建模,效率极其低下,这时候就可以使用脚本进行批量导入创建。

2023-06-16 18:20:09 757

原创 MySQL字符串截取

文章目录1. 从左开始截取字符串left(str, length)2. 从右开始截取字符串right(str, length)3. 截取特定长度字符串substring(str, pos, length)4. 按关键字截取字符串 substring_index(str, delim, count)在开发中有时会遇到只需要数据库某字段的一部分,这种场景有时直接通过数据库来操作比通过代码实现要更方便快捷些,MySQL有很多字符串函数可以用来处理这些需求,如left、right、substring、substr

2022-02-23 10:20:05 4065 2

原创 PdgCntEditor一键生成PDF书签目录

文章目录1. 下载2. 获取书签源数据3. 整理书签层级关系和页码4. 页码偏移处理PdgCntEditor是一款实用的电子书目录文件编辑工具,在这里会讲述如何一键生成PDF书签目录的简易教程1. 下载PdgCntEditor下载地址:https://pan.baidu.com/s/1_fN7H4hGeecckoBSKC10OA  提取码:0oiq解压缩后可以直接使用,无需安装2. 获取书签源数据如何获得书籍的详尽目录,我们可以使用一下方法:书籍网上商城(京东,亚马逊,当当,中国图书网)百

2022-02-18 15:54:57 7437 7

原创 Docker使用教程

文章目录1. 基本概念1.1 镜像1.2 容器1.3 仓库2. 部署流程2.1 获取镜像2.2 启动容器2.3 安装所需的包2.4 重新制作镜像2.5 部署2.6 项目迭代1. 基本概念1.1 镜像  我们都知道,操作系统分为内核和用户空间。对于Linux而言,内核启动后,会挂载root文件系统为其提供用户空间支持。而Docker镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:18.04就包含了完整的一套Ubuntu 18.04最小系统的root文件系统  镜像不

2022-02-15 17:26:56 820

原创 Ubuntu安装多个MySQL

文章目录1. 下载安装包2. 创建mysql用户组3. 创建安装目录以及数据存储目录4. 解压安装包5. 修改MySQL目录权限6. 创建配置文件7. 初始化数据库8. 加密连接9. 启动MySQL10. 登录MySQL11. 修改密码以及创建远程登录账号12. 停止MySQL1. 下载安装包MySQL下载地址:http://dev.mysql.com/downloads/mysql/选择 Linux - Generic,下载mysql-5.7.31-linux-glibc2.12-x86_64.ta

2022-02-15 16:43:30 2017

原创 Redis击穿、穿透、雪崩产生原因以及解决思路

文章目录1. 前言2. 击穿1. 前言众所周知,计算机的瓶颈之一就是IO,为了解决内存与磁盘速度不匹配的问题,产生了缓存,将一些热点数据放在内存中,随用随取,降低连接到数据库的请求链接,避免数据库挂掉。需要注意的是,Redis产生击穿、穿透、雪崩情况的前提条件都是Redis做缓存使用,并且产生了高并发。2. 击穿...

2022-02-10 17:52:29 2663

原创 HDU 5372 Segment Game(离散化+树状数组)

Problem DescriptionLillian is a clever girl so that she has lots of fans and often receives gifts from her fans.One day Lillian gets some segments from her fans Lawson with lengths of 1, 2, 3 … and she intends to display them by adding them to a number l

2021-10-20 11:37:37 89

原创 HDU 5334 Virtual Participation(2015多校第四场)

Problem DescriptionAs we know, Rikka is poor at math. Yuta is worrying about this situation, so he asks rikka to have some practice on codeforces. Then she opens the problem B:Given an integer K, she needs to come up with an sequence of integers A satisf

2021-10-20 11:25:53 103

原创 HDU 1754 I Hate It(线段树+单点更新)

Problem Description很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。Input本题目包含多组测试,请处理到文件结束。在每个测试第一行,有两个正整数N和M ( 0<N<=200000,0<M<5000 ),分别代表学生的数目和操作的数目。学生ID编号分别从1编到N。第二行包含N个整数,

2021-10-20 11:17:08 81

原创 HDU 5308 I Wanna Become A 24-Point Master(2015多校第二场)

Problem DescriptionRecently Rikka falls in love with an old but interesting game – 24 points. She wants to become a master of this game, so she asks Yuta to give her some problems to practice.Quickly, Rikka solved almost all of the problems but the remai

2021-10-20 11:06:41 91

原创 CodeForces 250B Restoring IPv6

Problem DescriptionAn IPv6-address is a 128-bit number. For convenience, this number is recorded in blocks of 16 bits in hexadecimal record, the blocks are separated by colons — 8 blocks in total, each block has four hexadecimal digits. Here is an example

2021-10-20 10:40:52 128

原创 HDU 5363 Key Set(快速幂取模)

Problem Descriptionsoda has a set S with n integers {1,2,…,n}. A set is called key set if the sum of integers in the set is an even number. He wants to know how many nonempty subsets of S are key set.InputThere are multiple test cases. The first line of

2021-10-19 18:21:32 117

原创 Python实现显示进度条

文章目录1. 普通进度条2.1. 普通进度条利用打印功能print进行实时刷新显示import sysimport timefor i in range(1, 101): """ 任务代码 """ print("\r", end="") print("进度: {}%: ".format(i), "▓" * (i // 2), end="") sys.stdout.flush() time.sleep(0.05)2....

2021-10-14 15:38:01 16537 2

原创 pyinstaller打包geopandas环境报错处理

文章目录1. 执行exe出现geopandas的迭代错误2. 执行exe找不到fiona._shim3. 执行exe找不到fiona.shema4. 总结首先使用pyinstaller -F main.py将代码打包成带黑窗口的exe,以下为会遇到的一些问题以及解决方法1. 执行exe出现geopandas的迭代错误报错信息如下:(gis_data_process) D:\code\gis_data_processing>main.exeTraceback (most recent call

2021-10-13 14:56:49 1674

原创 geopandas安装

文章目录下载地址安装过程测试geopandas直接用pip安装可能会报错,需要先安装其依赖包:GDAL、Shapely、Fiona、pyproj下载地址下载对应Python版本的依赖包.whl文件在线下载https://www.lfd.uci.edu/~gohlke/pythonlibs/网盘下载(python3.7版本)https://pan.baidu.com/s/1amOEGIq5Z60jwURR51DLmg提取码:pbjw安装过程pip安装whl离线文件# 1. 安装G

2021-10-13 11:49:15 230

原创 常见排序算法(冒泡排序/快速排序/插入排序/选择排序)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-06-28 10:21:39 292 1

原创 Flask框架学习笔记—模型Model

文章目录概述1. ORM2. 原生SQL和ORM比较Flask的ORM1. flask-sqlalchemy2. 连接数据库3. 在Flask中使用ORM数据迁移模型1. 字段类型2. 常用约束3. 创建模型概述Flask默认并没有提供任何数据库操作的API,我们可以选择任何适合自己项目的数据库来使用Flask中可以自己的选择用原生语句实现功能,也可以选择ORM(SQLAlchemy,Mon...

2019-08-24 17:05:44 2943

原创 Flask框架学习笔记—常用插件(flask-script,flask-caching)

文章目录1. flask-caching1. flask-cachingflask-caching插件用于缓存(1) 安装pip install flask-caching(2) 初始化from flask_caching import Cachecache = Cache(config={ 'CACHE_TYPE': 'simple' # 缓存类型})cache...

2019-08-24 15:27:10 621

原创 Flask框架学习笔记—Flask-RESTful的基本使用

文章目录1. 安装2. 初始化3. 资源(Resource)4. 数据格式化Flask-RESTful是一个用于快速创建RESTful API接口的Flask扩展,使用Flask-RESTful可以很快速方便地创建一个RESTful风格的接口应用程序1. 安装(1) 使用pip安装pip install flask-restful(2) 源码安装git clone https://g...

2019-08-24 10:14:57 987

原创 Django框架学习笔记—会话技术(Cookie、Session、Token)

文章目录概述Cookie原理设置cookie获取cookie删除cookiecookie小结Session配置设置session获取session删除sessionclear和flushsession小结Token生成数据表概述理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不能混淆。而Web应用程序是使用HTTP协议传输数据的,HTTP...

2019-08-12 17:54:13 368

原创 Django框架学习笔记—cors跨域

文章目录什么是跨域为什么要考虑跨域问题同源策略什么是跨域跨域(跨源)是指浏览器从一个源的网页去请求另一个源,源指的是域名、端口、协议以下都属于跨域问题:域名: 主域名不同: http://www.baidu.com/index.html –> http://www.sina.com/test.js 子域名不同: http://www.666.baidu.com/i...

2019-08-10 13:58:33 270

原创 HTML5—表单

文章目录1. 单行文本输入框2. 多行文本输入框3. 密码输入框4. 按钮5. 单选框表单用于收集不同类型的用户输入表单是一个包含表单元素的区域,表单元素是允许用户在表单中输入内容,比如:文本域、下拉列表、单选框、复选框等等。表单使用表单标签 <form> 来设置,多数情况下被用到的表单标签是输入标签(<input>),输入类型是由类型属性(type)定义的1. 单...

2019-07-20 10:29:42 407

原创 HTML5—基本标签

文章目录标题标签段落标签空格标签换行标签分割线标签加粗标签斜体标签链接标签标题标签标题是通过<h1> - <h6> 标签来定义的实例:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </h...

2019-07-18 20:25:34 678

原创 MySQL数据库—多表查询

文章目录交叉连接多表查询顾名思义就是数据同时从多张表中获取,查询语句同时涉及到多张表,多表查询有多种语法,即:交叉连接,内连接,左外连接,右外连接,联合查询现有如下一个数据库:mysql> select * from class;+----+-----------+| id | classname |+----+-----------+| 1 | python || ...

2019-07-16 19:56:31 468

原创 MySQL数据库—表的基本操作

文章目录1. 表的创建2. 查看表的结构3. 修改字段属性4. 添加一列5. 删除一列6. 修改列名7. 修改表名8. 添加索引9. 查看索引10. 增加外键约束11. 查看外键约束12. 删除外键1. 表的创建表的创建命令需要:表的名称字段名称定义每个字段(类型、长度等)格式如下:CREATE TABLE table_name (column_name column_type)...

2019-07-15 16:38:09 210

原创 MySQL数据库—数据库管理常用命令

文章目录一、用户管理1. 创建用户2. 查看用户3. 删除用户4. 修改用户密码5. 更改用户可登录ip地址二、授权管理1. 查看用户权限2. 授权3. 取消授权三、管理mysql常用命令1. 创建数据库2. 删除数据库3. 查看当前选择的数据库4. 查找记录5. 查看前用户6. 用于选择在MySQL工作区指定的数据库7. 列出了MySQL数据库管理系统中的所有可访问的数据库8. 显示已经选择数...

2019-07-15 12:46:47 575

原创 MongoDB数据库—基本操作

文章目录一、数据库操作1. 查看所有数据库2. 创建数据库3. 删除数据库4. 查看当前正在使用的数据库5. 断开连接6. 查看命令api二、集合操作1. 查看当前数据库下有哪些集合2. 创建集合3. 删除当前数据库中的集合三、文档操作1. 插入文档:insert()和save()2. 文档更新3. 文档删除4. 文档查询一、数据库操作1. 查看所有数据库我们可以使用如下语句查看Mongo...

2019-07-12 12:56:52 804

原创 MySQL数据库—数据操作(増、删、改、查)

文章目录一、插入数据1. 全列插入2. 缺省插入3. 同时插入多条数据二、删除数据三、更新数据四、查找数据1. 基本语法2. 条件查询3. 模糊查询:like4. 范围查询:in和between...and...5. 空判断:is null和is not null6. 优先级7. 聚合8. 排序我们可以对数据库中的数据表进行一些操作:插入数据、删除数据、更新数据、查找数据一、插入数据可以使用...

2019-07-10 20:21:24 370

原创 Linux命令-系统管理

文章目录1. 查看当前日历:cal2. 显示或设置时间:date3. 关机重启:reboot、shutdown、init1. 查看当前日历:cal直接使用cal命令可用于查看当前日历HGF@HGF-PC:~$ cal 七月 2019 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...

2019-07-04 19:16:33 205

原创 Linux命令-用户、权限管理

文章目录概述常用命令1. 查看当前用户:whoami2. 查看登录用户:who3.4. 退出登录账户: exit5. 添加用户账号:useradd概述用户是Unix/Linux系统工作中重要的一环,用户管理包括用户与组账号的管理在Unix/Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限Unix/Linux系统...

2019-07-03 21:10:47 270

原创 Linux命令—文件、磁盘管理

Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。1. 查看文件信息:lsls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令ls常用参数:-a 显示指定目录下所有子目录与文件,包括隐藏文件-l 以列表方式显示文件...

2019-07-02 19:30:39 297

原创 Python之os模块

在自动化测试中,经常需要查找操作文件,比如查找配置文件(从而读取配置文件的信息),查找测试报告等等,经常会对大量文件和路径进行操作,这就依赖os模块想要使用os模块,这时就需要先导入os模块,如下:import os1. os.getcwd()功能:获取当前文件所在目录绝对路径import osprint(os.getcwd()) #C:\Users\HGF\Desktop\te...

2019-06-27 20:47:21 144

原创 python之常用内置函数(zip和sum)

python内置了一系列的常用函数,以便于我们使用,这里会讲到zip()函数和sum()函数zip()函数zip(iter1,iter2,...)功能:打包,将多个可迭代对象中对应位置的元素进行打包,打包成一个个元组,然后返回由这些元组组成的zip对象,以迭代器的方式返回如果各个可迭代对象的元素个数不一致,则返回的对象长度取决于最短的那个from collections import ...

2019-06-25 19:59:02 954

原创 python之列表生成式、生成器、可迭代对象及迭代器详解

列表生成式所谓的列表生成式,顾名思义,就是说可以生成list列表的表达式,是Python内置的非常简单却强大的可以用来创建list的生成式基本的一个语法如下:[变量表达式 for 变量 in 表达式 if 判断条件]本质就是将for循环强制性写在一行,把结果写在for循环的最前面,然后使用[]括起来,得到的就是一个由结果集组成的一个列表案例1:实现list1 = [1,4,9,16,...

2019-06-25 19:14:38 246

原创 python基础—set集合

set概述1. 概述set集合本质上是一个无序且无重复元素的集合,但是只存储了字典中key,没有存储字典中的value。set集合中的元素与字典中key的元素有共同的特征:set集合中元素也是唯一的set集合中元素也是不可变的因此set集合最常用的功能就是去重2. set的创建set1 = set() #创建空的set集合set2 = {1,2,3} #创建具有元素的set...

2019-06-22 16:44:50 329

原创 python基础—dict字典

字典概述1. 概述字典本质上也是一个集合,是一个无序的集合,存储的时候以键值对(key-value)的方式来进行存储。它具有极快的查找速度2. key的特性字典中的key必须是唯一的key必须是不可变对象不可变对象:str,number,bool,None,tuple可变对象:list,dict,set3. 字典的创建字典的创建语法如下:dict1 = {key:value...

2019-06-22 16:02:29 227

原创 Python之文件读写操作

文件读写是每一门编程语言的最基本的核心功能,有了文件读写功能,才能方便地存储和读取数据文件读写现在的操作系统不允许普通的程序直接进行磁盘操作,所以文件读写请求操作系统打开一个文件对象,然后通过操作系统提供的接口对我们的文件进行读写操作。读写文件是最常见的IO操作,python内置了读写文件的函数在python中读写文件十分简单,我们可以使用python内置的open()函数来打开文件对象...

2019-06-22 15:03:08 3266

原创 Python之序列化与反序列化(pickle模块与json模块)

在程序运行的过程中,所有的变量都是在内存中,比如定义一个dict1 = {“name”:“zhangsan”,“age”:20},我们对name属性进行修改,改"wangwu",但是一旦程序结束,变量所占用的内存就会被操作系统全部回收,如果没有把修改后的name存储到磁盘上,下次重新运行程序,属性name又会被初始化为"zhangsan"。这时候就会使用到序列化与反序列化...

2019-06-22 10:43:32 272

原创 Python基础—tuple元组

创建元组在这里插入代码片元组的连接/组合使用“+”连接,将tuple1与tuple2中的元素取出重新组合成一个新的元组并返回元组的截取tuple1[start

2019-06-21 20:20:55 2363

原创 面向对象编程—继承与多态

面向对象的三个基本特征是:封装、继承、多态。在这里我们会讲到继承继承概念如果两个或者两个以上的类具有相同的属性和方法,我们可以抽取出来一个类,将共同的部分声明到被抽取的类中。这个被抽取出来的类我们称之为父类/超类/基类,其他类我们称之为子类/派生类,父类与子类之间的关系我们称之为继承。注意:当一个子类没有继承其他类的时候,则它默认继承object类,换句话说,object类是一切类的基类。...

2019-06-19 20:07:24 242

空空如也

空空如也

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

TA关注的人

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