- 博客(56)
- 收藏
- 关注
原创 Python代码加密-PyArmor
0、快速了解保护 Python 脚本的工具,能够加密 Python 脚本,保护运行时刻的 Python 代码不被泄露,设置加密脚本的有效期限,绑定加密脚本到硬盘、网卡等硬件设备。PyArmor 使用动态代码生成和交叉保护机制来保证加密脚本的安全性。1、使用PyArmor最简单的安装方式:pip install pyarmor查看版本号:pyarmor --version,成功在终端看到版本号即安装成功。命令 obfuscate 用来加密脚本。最常用的一种情况是切换到脚本app.py所在的路径,然
2022-04-29 22:20:04
10624
1
原创 如何提取网页上的配色
安利一个在Chrome浏览器中的取色工具——取色器,直接在浏览器中点击,然后复制,就可以知道颜色的色号了1、需要下载ColorPick Eyedropper链接:https://pan.baidu.com/s/1mJgKCnBmy1IUP5mNAhiYTg 提取码:1ysa2、加载到Chrome3、点击Chrome右上角小图标去愉快的使用吧...
2022-04-29 21:57:00
4681
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
3704
原创 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
11880
原创 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
145
原创 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
5735
3
原创 pandas 一行转多行、多行转一行
文章目录1、测试数据2、一行转多行2、多行转一行1、测试数据df = pd.DataFrame([['张世龙', '篮球、羽毛球、英雄联盟'], ['黄邵飞', '兵乓球、足球、下棋'], ['刘苗苗', '绘画、写小说、跑步']])df.columns = ['姓名','爱好']2、一行转多行方法一:# 1、把渠道字段拆分,分为多列; 2、把行转列成列;3、重置索引,并删除多于的索引;4、更改名称df_ = d
2021-02-19 11:09:05
2990
原创 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
734
原创 Echarts legend组件 图例默认选中状态
1、图例默认选中状态legend: { data: ['邮件营销', '联盟广告', '视频广告', '直接访问', '搜索引擎'], selected: { '邮件营销': true, '联盟广告': true, '视频广告': false, '直接访问': false, '搜索引擎': false, }, },...
2021-01-04 14:16:18
1726
原创 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
25781
原创 使用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
1553
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
950
原创 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
3495
原创 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
265
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
8571
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
3413
原创 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
5674
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
565
原创 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
295
原创 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
196
原创 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
156
原创 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
854
原创 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
277
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
295
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
421
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
1347
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
820
原创 安装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
681
原创 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
170
原创 快速搞定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
388
原创 VMware 安装Ubuntu
1、下载系统镜像2、打开VMware,新建虚拟机接下来就 >>>安装即可 >>>等系统安装,满耗时的。右键复制链接地址,粘贴到迅雷可直接下载ubuntu镜像(ubuntu-18.04.2-desktop-amd64.iso)...
2020-10-15 10:52:18
169
原创 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
453
原创 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
588
原创 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
729
原创 三步换系统 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
8322
原创 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
2898
原创 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
276
原创 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
865
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人