- 博客(22)
- 资源 (6)
- 收藏
- 关注
原创 python pipreqs 自动生成项目依赖组件信息文档
介绍pipreqs可以找到当前项目的所有组件及其版本 ,与 pip freeze相比,pipreqs只记录指定项目所依赖的组件,而pip freeze会记录当前python环境下所有安装的组件,会有和项目不相关的组件被记录下来。安装方式pip install pipreqs -i https://pypi.tuna.tsinghua.edu.cn/simple其他镜像源地址可参考 pip镜像源使用方法pipreqs 指定项目目录, 将项目所依赖组件写入“requirements.txt” 文件
2021-12-31 14:00:36 635
原创 python 实现windows桌面右键添加新菜单项
基于winreg模块实现桌面右键一二级菜单自动化创建import winreg as regimport osdef add_context_menu(menu_name,command,reg_root_key_path,reg_key_path,shortcut_key,icon_path): ''' 封装的添加一个右键菜单的方法(含二级菜单) :param menu_name: 显示的菜单名称 :param command: 菜单执行的命令 :param
2021-09-02 15:47:12 1563
原创 python 删除windows注册表某个目录及其子项 亲测有效
基于winreg模块删除注册表及其子项说明:网络上很多代码运行都报错,经测试,底下代码运行一切正常python 要求3.0版本以上import winregdef deleteSubkey(key0, key1, key2=""): if key2=="": currentkey = key1 else: currentkey = key1+ "\\" +key2 open_key = winreg.OpenKey(key0, current
2021-08-29 21:28:48 4780 1
原创 python pyinstaller 将python脚本打包成exe文件 同时设置成管理员模式运行
一、前提假设待打包文python脚本为 main.py安装模块pyinstallerpip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple其他镜像源地址可参考 pip镜像源二、单文件打包成普通exe打开命令行工具进入main.py所在目录,执行pyinstaller -F main.py在dist文件夹生成的main.exe就是可执行exe文件三、单文件打包管理员模式运行的EXE打开命令行工具进入mai
2021-08-29 08:26:23 1340
原创 基于python的 ping 网络状态监测方法 亲测有效
ping 基本概念ping (Packet Internet Groper)是一种因特网包探索器,用于测试网络连接量的程序 [1] 。Ping是工作在 TCP/IP网络体系结构中应用层的一个服务命令, 主要是向特定的目的主机发送 ICMP(Internet Control Message Protocol 因特网报文控制协议)Echo 请求报文,测试目的站是否可达及了解其有关状态 [2] 。ping 命令在程序开发时不易使用ping 命令在Windows系统和Linux系统上参数使用有所不同,且返
2021-04-12 11:45:05 8942
原创 ubuntu18.04 docker 服务自启动
设置开机启动sudo systemctl enable docker.service关闭开机启动sudo systemctl disable docker.service查看是否设置开机启动sudo systemctl list-unit-files | grep enable查看已启动的服务sudo systemctl list-units --type=service...
2021-03-29 14:44:31 999
原创 docker容器自启动方法
docker 容器自启动方法在启动容器时加上参数 --restart=alwaysdocker run -it -p 8550:8545 -p 30305:30303 --name=eth-node --restart=always -v /home/sungrow_ethereum:/ethereum-test --entrypoint /ethereum-test/node/init.sh ethereum/client-go:v1.8.12 /ethereum-test/node/node.sh
2021-03-29 14:38:13 234
原创 人工智能 VS人类,谁会笑到最后?
人工智能vs人类,谁会笑到最后?在回答这个问题之前,我们先来回顾一下人工智能的发展史。人工智能的发展史可归结为萌芽、形成和发展三个阶段。萌芽阶段是在1956年以前,许多历史名人提出的各种思想与理念为人工智能的形成奠定了基础。英国哲学家培根(F. Bacon)曾系统地提出了归纳法,德国数学家和哲学家莱布尼茨(G. W. Leibniz)提出了万能符号和推理计算的思想,英国数学家图灵(A. M. Turing)在1936年提出了一种理想计算机的数学模型,即图灵机,美国神经生理学家麦克洛奇(W. McCull
2021-03-20 11:52:49 457
原创 Ubuntu 18.04 Redis数据库安装
什么是redis数据库?redis是一种nosql数据库,他的数据是保存在内存中,同时redis可以定时把内存数据同步到磁盘,即可以将数据持久化,并且他比memcached支持更多的数据结构(string,list列表[队列和栈],set[集合],sorted set[有序集合],hash(hash表))。适用场景:登录会话存储:存储在redis中,与memcached相比,数据不会丢失。排行版/计数器:比如一些秀场类的项目,经常会有一些前多少名的主播排名。还有一些文章阅读量的技术,或者新浪微博的
2021-03-02 13:59:52 133
原创 docker 操作命令大全 欢迎查阅
一、基础操作启动、停止、重启、查看状态sudo service docker startsudo service docker stopsudo service docker restartsudo service docker status搜索、下载、查看、删除镜像sudo docker search imageNamesudo docker pull imageNamesudo docker imagessudo docker rmi imageName二、容器操作显示所有容
2021-03-02 08:49:22 100
原创 Ubuntu 18.04 解决软件下载依赖问题 配置apt下载源
配置apt下载源1、备份文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak2、编辑文件并添加阿里云的下载源sudo vim /etc/apt/sources.list添加内容:deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-se
2021-03-01 15:11:00 522
原创 ubuntu 18.04安装 docker 及 docker-compose 亲测有效
ubuntu 18.04安装 docker简单安装sudo apt install docker.io配置docker开机自启动sudo systemctl start dockersudo systemctl enable docker查看是否安装成功$ docker -vDocker version 19.03.6, build 369ce74a3c查看docker 服务状态sudo systemctl status dockerubuntu 18.04安装 docker-
2021-03-01 14:53:04 1545 1
原创 git clone 超级加速 亲测有效
**github下载资源速度过慢,经常卡住,解决方法:将 github.com 替换成 github.com.cnpmjs.org ,即可实现高速下载。**eg:git clone https://github.com/NexZhu/ethereumproject-explorer.git替换为git clone https://github.com.cnpmjs.org/NexZhu/ethereumproject-explorer.git实测图,下载速率显著提升!ps: github.c
2021-03-01 14:25:57 200
原创 python 基于smb通信协议实现NAS服务器文件上传和下载
什么是NAS服务NAS(Network Attached Storage:网络附属存储),连接在网络上,具备资料存储功能的装置,因此也称为“网络存储器”。它是一种专用数据存储服务器。NAS设备一般支持多计算机平台,用户通过网络支持协议可进入相同的文档,因而NAS设备无需改造即可用于混合Unix/Windows NT局域网内。NAS本身能够支持多种协议(如 NFS、 CIFS、 FTP、 HTTP等),而且能够支持各种操作系统。通过任何一台工作站,采用 IE或 Netscape浏览器就可以对NAS设备进
2021-02-20 14:31:14 8614 7
原创 基于python scipy.interpolate 实现三次样条插值法
scipy.interpolate 可实现各种插值法的实现,官方文档:https://docs.scipy.org/doc/scipy/reference/tutorial/interpolate.html这里,我们只说明三次样条插值法的简单python脚本#!/usr/bin/env python# -*- coding: UTF-8 -*-'''@Project :python_ws @File :interpolation.py@Author :lx@Date :2021-02-07
2021-02-07 10:13:45 7524 2
原创 阿里云ECS服务器部署web应用,使用flask+uwsgi+nginx 部署服务
这里介绍一种web服务部署方式,提供接口服务。基于flask+uwsgi+nginx实现web应用部署,实现逻辑如下图所示:项目基于两台阿里云ECS服务器进行部署,物理拓扑图如下:接下来分三方面介绍项目实现过程。1、基于flask的python应用这里包含两个脚本run.py 和 main.pyrun.py:#!usr/bin/env python# _*_ coding:utf-8 _*_"""pythonCreated on 2020/8/19@author: @theme:接
2021-01-23 14:24:51 305
原创 python import pandas出错 (不是有效的Win32应用程序)
异常信息:python 程序运行时报错import pandas as pd…OSError: [WinError 193] %1 不是有效的 Win32 应用程序。网上有说是python版本问题,有说是电脑问题,有说是pandas问题,其实得仔细看报错原因。解决办法卸载numpy模块,再重新安装numpypython -m pip uninstall numpypython -m pip install numpy -i https://pypi.tuna.tsinghua.edu.c
2021-01-20 19:40:54 1948 2
原创 Ubuntu18.04 python pip 安装模块方法
Anaconda版anaconda安装下载地址:https://www.anaconda.com/products/individual/进入到下载目录执行安装bash Anaconda3-5.3.1-Linux-x86_64.shpip安装模块/home/anaconda3/bin/python3.7 -m pip install module_nameps: 安装时指定python解释器,以免安装位置错误普通版pip安装模块/usr/bin/python3 -m pip inst
2021-01-13 11:03:32 835
原创 Ubuntu18.04双网卡 (支持内外网同时访问) 配置
临时修改路由 系统重启失效查看系统网卡信息ifconfig查看系统路由信息ruote -n增加一条路由route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.0.254 dev em1ps: 上面net中192.168.0.0通配内网192.168开头的ip地址, netmask与net是对应的, gw 是网卡em1对应的内网网关地址,实现了内网访问;示例:route add -net 192.168.64.0 netmask
2021-01-12 17:23:40 9325 1
原创 Ubuntu18.04 Mysql 异常问题解决(二)
MySQL 数据库 1129错误“Host ‘192.168.25.80’ is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’”原因在短时间内产生许多中断的数据库连接,导致阻塞;解决方法终端执行命令sudo mysqladmin flush-hosts -h 127.0.0.1 -uroot -pps:修改max_connection_errors数值,不能解决根本问题..
2021-01-09 15:25:10 174
原创 Ubuntu18.04 Mysql 异常问题解决(一)
Mysql 1040 Too many connections solutions原因分析连接mysql请求过多,超过mysql数据库的最大连接数。(造成请求过多可能有两方面的原因,一是实际请求需求确实较多,二是程序出现异常,导致连接mysql数据库的资源无法及时释放,需排查程序异常代码,尤其是数据库连接部分)解决过程1、使用navicat工具连接mysql数据库。若连接不上,重启mysql服务sudo service mysql restart2、查看数据库连接数,会有很多sleep状
2021-01-09 14:27:49 395 1
原创 linux Shell 查询服务运行状态相关命令
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-01-04 15:35:00 1046
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人