自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 conda创建python环境

conda命令创建python虚拟环境

2022-12-03 22:09:06 1086 1

原创 python 照片heic格式转jpg

照片格式转换系列:heic转jpg

2022-09-13 23:08:20 1510

原创 Python代码加密-PyArmor

0、快速了解保护 Python 脚本的工具,能够加密 Python 脚本,保护运行时刻的 Python 代码不被泄露,设置加密脚本的有效期限,绑定加密脚本到硬盘、网卡等硬件设备。PyArmor 使用动态代码生成和交叉保护机制来保证加密脚本的安全性。1、使用PyArmor最简单的安装方式:pip install pyarmor查看版本号:pyarmor --version,成功在终端看到版本号即安装成功。命令 obfuscate 用来加密脚本。最常用的一种情况是切换到脚本app.py所在的路径,然

2022-04-29 22:20:04 9528 1

原创 如何提取网页上的配色

安利一个在Chrome浏览器中的取色工具——取色器,直接在浏览器中点击,然后复制,就可以知道颜色的色号了1、需要下载ColorPick Eyedropper链接:https://pan.baidu.com/s/1mJgKCnBmy1IUP5mNAhiYTg 提取码:1ysa2、加载到Chrome3、点击Chrome右上角小图标去愉快的使用吧...

2022-04-29 21:57:00 3967 1

原创 Oracle 一次插入多条数据

1、创建Tablecreate table table_name ( id number(10), name varchar2(20) -- name varchar2(20) default 'Tom' -- 增加默认值)2、插入数据单条插入insert into table_name (id,name) values(10001,'wang_er');insert into table_name (id,name) values(10002,'zh

2021-05-12 21:30:52 3472

原创 anaconda历史版本下载

历史版下载:历史版本下载:https://repo.continuum.io/archive/清华大学开源软件镜像站:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/最新版链接:https://www.anaconda.com/products/individual#Downloads

2021-04-30 11:22:17 10627

原创 oracle 常用函数大礼包

获取当前日期是星期几select to_char(sysdate,'day','NLS_DATE_LANGUAGE=AMERICAN') from dual; --tuesdayselect to_char(sysdate,'day','NLS_DATE_LANGUAGE=''SIMPLIFIED CHINESE') from dual; -- 星期二

2021-04-07 11:58:07 100

原创 python openpyxl保留原excel格式写入数据

import openpyxlwb = openpyxl.load_workbook('./映射表BASE-测试表.xlsx')# sheetnames = wb.sheetnames # 获取所有sheetnamesws = wb['映射表1'] # 获取指定sheet# 查看单元格数据print(ws.cell(6,2).value)# 写入单元格数据ws.cell(6,2).value = 666# 保存wb.save('./映射表BASE-NEW-测试表.xlsx')..

2021-02-19 11:13:50 5003 3

原创 pandas 一行转多行、多行转一行

文章目录1、测试数据2、一行转多行2、多行转一行1、测试数据df = pd.DataFrame([['张世龙', '篮球、羽毛球、英雄联盟'], ['黄邵飞', '兵乓球、足球、下棋'], ['刘苗苗', '绘画、写小说、跑步']])df.columns = ['姓名','爱好']2、一行转多行方法一:# 1、把渠道字段拆分,分为多列; 2、把行转列成列;3、重置索引,并删除多于的索引;4、更改名称df_ = d

2021-02-19 11:09:05 2682

原创 Echarts 常见的坐标轴问题

文章目录1、隐藏坐标轴刻度和轴线2、标签文字过多导致显示不全1、隐藏坐标轴刻度和轴线参考图:调整图:xAxis: [{ type: "category", data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"], axisLabel: { show: true // 显示坐标轴上的文字。 }, axisTick: { show: false // 不显示坐标轴刻度。

2021-01-04 14:51:34 591

原创 Echarts legend组件 图例默认选中状态

1、图例默认选中状态legend: { data: ['邮件营销', '联盟广告', '视频广告', '直接访问', '搜索引擎'], selected: { '邮件营销': true, '联盟广告': true, '视频广告': false, '直接访问': false, '搜索引擎': false, }, },...

2021-01-04 14:16:18 1482

原创 Echarts grid组件:调整图表的位置

文章目录1、先瞅一眼grid的位置2、调整图表离容器的距离官网配置项1、先瞅一眼grid的位置option = { tooltip: {...}, grid: {...}, // <-- 没错,就是要配置这个东东!!! xAxis: [{...}], yAxis: [{...}], series: [{...}]}2、调整图表离容器的距离根据内部属性,来移动表格位置;通常配置left,top,right,bottom的值即可;其对应的值可以是具体像素值如lef

2020-12-31 19:04:08 21196

原创 使用gunicorn部署django项目

1、开发环境运行项目python mange.py runserver 0.0.0.0:80002、使用gunicorn在生产环境部署Gunicorn“绿色独角兽”是一个被广泛使用的高性能的Python WSGI UNIX HTTP服务器pip install gunicorngunicorn -w 2 -b 0.0.0.0:8000 project_django.wsgi常用参数:-c 指定一个配置文件(py文件)-b 与指定的socket进行绑定-D 以守护进

2020-12-28 12:28:02 1428 3

原创 pip源配置

1、常用的国内源阿里云 http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣(douban) http://pypi.douban.com/simple/ 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/2、临时修改:安装包时,指定

2020-12-16 14:42:58 883

原创 conda 配置源

文章目录conda 配置清华源(命令行输入)扩展切换回默认源删除源其他源备选conda 配置清华源(命令行输入)conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels

2020-12-16 14:14:45 3283

原创 Ubuntu 更换国内源

文章目录1、备份原来的源文件2、修改源文件 sources.list。3、更新扩展:其他常用的源1、备份原来的源文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak2、修改源文件 sources.list。sudo vim /etc/apt/sources.list阿里源:复制到上述文件deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe mul

2020-12-16 13:58:44 205 1

原创 FastAPI Security系列之token认证(进阶篇)

我们基于FastAPI Security系列之生成token(基础篇)往下深入,上篇说到如何生成token;本篇主要讲述,用户获取token前,要事先完成用户登录验证,如果验证通过则返回token令牌;并在拿到令牌后,在token有效期内,来愉快的访问其他ap接口数据吧!完整代码详解# -*- coding: UTF-8 -*-from datetime import datetime, timedeltaimport jwtfrom fastapi import Depends, FastAPI

2020-10-29 23:07:26 7435 2

原创 FastAPI Security系列之生成token(基础篇)

安装依赖pip install pyjwt # pip install python-multipart # OAuth2需要通过表单数据来发送信息pyjwt生成Token细节可参考这篇文章:详解PyJWT生成Token生成token的代码详解from datetime import datetime, timedeltafrom typing import Optionalfrom fastapi import Depends, FastAPIfrom fastapi.security

2020-10-29 17:16:06 3005

原创 Python 详解PyJWT生成Token

jwt 简介JSON WEB Token(JWT),一种用以产生访问令牌(token)的开源标准;是目前Token鉴权机制下最流行的方案。PyJWT是一个Python库,官方文档,安装如下:pip install pyjwtjwt 编码我们参考上图来举个栗子!!!import jwtfrom datetime import datetime, timedeltapayload = { 'exp': datetime.now() + timedelta(minutes=30),

2020-10-29 00:01:37 4704 2

原创 安装mysql并配置远程访问

ubuntu20.041 安装$ sudo apt update$ sudo apt install mysql-server安装指定版本需要下载相关包和依赖2 配置进行初始化配置,如设置密码$ sudo mysql_secure_installation3 验证# 查看版本$ mysql --version# 查看数据库状态$ systemctl status mysql.service# 链接$ sudo mysql -u root -p4 其他配置远程连接配

2020-10-26 18:59:29 477

原创 SSH 免密登录

文章目录1、客户端生成公私钥1.1 linux客户端1.2 win客户端2、上传公钥到服务器3、测试免密登录4、扩展应用4.1 场景:加入有10台机器,如何配置两两机器间免密登录?1、客户端生成公私钥linux和win客户端,生成公钥和私钥的方式有一点点差异,后续流程一样的。1.1 linux客户端在终端输入ssh-keygen,连续回车,在用户目录下会生成.ssh文件夹,其里面有生成好的公钥和私钥。(root账号路径在/root/.ssh/,一般用户在/home/用户名/.ssh/)1.2 wi

2020-10-23 12:31:54 213

原创 Nginx 反向代理和负载均衡

文章目录一、Nginx安装二、简单介绍配置文件三、常用配置3.1 location匹配规则3.2 反向代理3.3 负载均衡一、Nginx安装原生Nginx安装可参考https://blog.csdn.net/Disany/article/details/109220642这里我们来安装第三方的工具:OpenResty,OpenResty是一个基于 Nginx 与 Lua 的高性能 Web 平台,在Nginx基础上集成了大量的第三方插件。http://openresty.org/cn/download

2020-10-22 16:46:15 159

原创 Windows下Nginx的安装

下载nginx:http://nginx.org/en/download.html下载稳定版本,以nginx/Windows-1.18.0为例,直接下载 nginx/Windows-1.18.0.zip下载后解压,解压后如下:启动服务启动方式可参考如下2种:(1)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过;(2)打开命令窗口,切换到nginx解压目录下,输入命令 nginx.exe 或者 start nginx ,回车即可;验证浏览器地址栏输入网址localhost,回车.

2020-10-22 14:14:34 122

原创 cmder替换cmd

cmder是Windows下的终端模拟器, 常用于替换windows自带的cmd终端。安装1、下载地址:http://cmder.net/进入官网以后,有mini版和完整版,完整版功能比较齐全,还可以使用git,按照自己需求下载。2、把下载好的压缩包解压到自定义安装目录,如D:\Program Files\cmder,并把安装路径D:\Program Files\cmder添加到系统环境变量中。3、crtl+r,输入cmder,运行cmder4、配置右键快捷启动打开cmd,执行命令Cmde

2020-10-22 12:51:52 760

原创 Python global和nonlocal的作用域

python引用变量的顺序:当前作用域局部变量->外层作用域变量->当前模块中的全局变量->python内置变量 。global# 定义了一个全局变量,(可以省略global关键字)gcount = 0 def global_test(): #如果在函数中声明 gcount 是全局变量,即可对其进行修改。 global gcount gcount+=1 print(gcount)#2!!!, 在局部如果不声明全局变量,并且不修改全局变量。

2020-10-21 18:14:55 229 1

原创 Python 多进程Multiprocessing

文章目录多进程 Multiprocessing添加进程 Process存储进程输出 Queue效率对比 threading & multiprocessing进程池 Pool共享内存 shared memory进程锁 Lock多进程 Multiprocessing添加进程 Processimport multiprocessing as mp#import threading as td# 定义一个被线程和进程调用的函数def job(a,d): print('aaaaa')

2020-10-21 18:11:53 221 1

原创 Python 数据压缩

from json import dumps, loads # json string 互转from binascii import hexlify, unhexlify# binascii:二进制和ASCII互转from zlib import compress, decompress# 使用zlib.compress可以压缩字符串。# 使用zlib.decompress可以解压字符串dic = { "a": 123, "b": 456}# 压缩dumps(dic) # j

2020-10-21 18:09:38 355 1

原创 Python 数据加密hashlib.md5

用hashlib的md5算法加密数据import hashlibhashlib.sha224("xxx".encode()).hexdigest()>>> '1e75647b457de7b041b0bd786ac94c3ab53cf3b85243fbe8e97506db'hash = hashlib.md5()#md5对象,md5不能反解,但是加密是固定的,就是关系是一一对应,所以有缺陷,可以被对撞出来hash.update(bytes('admin',encoding='u

2020-10-21 18:05:52 1241 1

原创 iptables 端口转发

应用实例:① docker 一个应用容器映射出的8900端口,访问:http://192.168.1.245:8900,现想直接通过http://192.168.1.245访问,只需要执行下面命令即可。iptables -t nat -A PREROUTING -p tcp --dport 8900 -j REDIRECT --to-port 80 # 删除规则使用 ‘-D’保存修改service iptables save# service iptables restart ② 通过访问

2020-10-21 16:34:15 701

原创 安装Docker

文章目录ubuntu在线安装docker安装ubuntu维护的版本安装Docker维护的版本ubuntu离线安装dockerubuntu在线安装docker前提条件Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker。通过 uname -r 命令查看你当前的内核版本hiera@ubuntu:~$ uname -r4.18.0-15-generic安装ubuntu维护的版本$ sudo apt-get

2020-10-21 15:13:56 612

原创 Markdown 常用玩法

文章目录1、字体颜色2、字体大小3、字体样式Markdown.cn1、字体颜色浅红色文字<font color="#dd0000">text</font>深红色文字<font color="#660000">text</font>浅绿色文字<font color="#00dd00">text</font>深绿色文字<font color="#006600">text</font>浅蓝色文字<f

2020-10-21 13:19:31 119

原创 快速搞定Git(图文详情)

文章目录0 安装Git1 创建/修改 版本库1.1 创建版本库 (init)1.2 添加文件管理 (add)1.3 记录修改 (log & diff)2 回到从前2.1 使用reset回到从前2.2 使用checkout 针对单个文件回到从前一文带你掌握Git绝技。啥是GIt?简单的讲就是版本控制,复杂的讲自行百度哈0 安装Git官网链接:https://git-scm.com/下载得到一个:Git-2.28.0-64-bit.exe文件,点击安装就行。安装成功后,在开始菜单中会有Git

2020-10-17 01:52:30 247

原创 VMware 安装Ubuntu

1、下载系统镜像2、打开VMware,新建虚拟机接下来就 >>>安装即可 >>>等系统安装,满耗时的。右键复制链接地址,粘贴到迅雷可直接下载ubuntu镜像(ubuntu-18.04.2-desktop-amd64.iso)...

2020-10-15 10:52:18 121

原创 Vue 安装和项目搭建

Vue 脚手架的搭建1、先安装node.js下载地址:https://nodejs.org/en/ 中文官网:https://nodejs.org/zh-cn/下载好后,一路下一步就行,安装完成后,打开命令窗口,输入:node -v,若显示版本号,则安装成功。2、Vue脚手架用于快速生成 Vue 项目基础架构,其官网地址为:https://cli.vuejs.org/zh/# 安装3.x版本npm install -g @vue/clivue -V扩展(可跳过)#从淘宝镜像源安装

2020-10-15 00:24:01 377

原创 Git gitignore忽略要提交的文件

每个Git项目中都需要一个.gitignore文件,这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中。cat .gitignore# -------------- 文件详情# ignore.idea/ # 过滤.idea文件夹*.ipynb # 过滤.ipynb文件__pycache__/ # 过滤.idea文件夹.ipynb_checkpoints/ *.tsv # 过滤所以.tsv文件# tmp ignorelog/ # 以log命名的文件夹将不被push上传bak/

2020-09-09 17:23:29 464

原创 Python opencv-python安装问题

pip install opencv-pythonimport cv2# 错误libgthread-2.0.so.0: cannot open shared object file: No such file or directory# 解决apt-get install libglib2.0-0#apt-get update && apt-get install -y libglib2.0-0libSM.so.6: cannot open shared object

2020-09-07 17:01:45 634

原创 三步换系统 win10到Ubuntu20.04

习惯了linux系统开发,公司配的电脑,预装了win10,在此基础上安装Ubuntu20.04;1、下载Ubuntu20.04LTS镜像文件打开Ubuntu.com官网选择Ubuntu20.04LTS桌面版下载,或迅雷连接: https://releases.ubuntu.com/20.04/ubuntu-20.04-desktop-amd64.iso2、制作系统启动盘安装UItraISO,选择–>打开选择ubuntu-20.04-desktop-amd64.iso–>启动–>选择

2020-08-31 18:07:51 5047

原创 Python pyc反编译成py

# 安装pip install uncompyle# 将test.pyc反编译成test.py 文件 uncompyle6 test.pyc > test.py # 当前目录pyc文件进行反编译uncompyle6 -o . *.pyc

2020-08-31 11:03:13 2325

原创 Docker 报错:WARNING: IPv4 forwarding is disabled

$ docker run -it -p 80:8080 --name nginx nginxWARNING: IPv4 forwarding is disabled. Networking will not work. 修改配置文件vim /usr/lib/sysctl.d/00-system.conf# 添加net.ipv4.ip_forward=1重启network和docker服务即可解决$ systemctl restart network$ systemctl restart

2020-08-26 16:31:25 213

原创 ubuntu配置静态ip

1、查看网卡名称,这里是enp4s0$ ifconfigenp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.60 netmask 255.255.255.0 broadcast 192.168.110.255 inet6 fe80::42b0:76ff:fe9f:f29c prefixlen 64 scopeid 0x20<link>

2020-08-24 16:17:44 582

空空如也

空空如也

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

TA关注的人

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