pyinstaller使用
PyInstaller是一个跨平台的Python应用打包工具,支持 Windows/Linux/MacOS三大主流平台,能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件,从而允许最终用户在无需安装 Python 的情况下执行应用程序。
PyInstaller 制作出来的执行文件并不是跨平台的,如果需要为不同平台打包,就要在相应平台上运行PyInstaller进行打包。
PyInstaller打包的流程:读取编写好的Python项目–>分析其中条用的模块和库,并收集其文件副本(包括Python的解释器)–>将副本和Pytho ...
HTML学习
<head>中的<meta>标签
属性
值
描述
http-equiv
content-typeexpiresrefreshset-cookie
把 content 属性关联到 HTTP 头部。
name
authordescriptionkeywordsgeneratorrevisedothers
把 content 属性关联到一个名称。
scheme
some_text
定义用于翻译 content 属性值的格式。
name 属性
name 属性提供了名称/值对中的名称。
“keywords” 是一个经常被用到的名 ...
Python普通的邮件发送
需要一个安全的连接,例如SSL,因此接下来我们会使用SSL的方式去登录,但是在那之前,我们需要做一些准备,打开qq邮箱,点击设置->账户,找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,开启IMAP/SMTP服务,然后根据要求使用手机发送到指定号码,获取授权码,这个授权码就是你接下来登录要使用的密码.
123456789101112131415161718from email.mime.text import MIMETextimport smtplib_user = '1063052964@qq.com'_pwd = ...
matplotlib.pyplot使用
注释
1234567891011121314151617181920212223242526272829303132333435## 方法一####################for x_value,y_value in zip(x,y): plt.text(x_value,y_value,y_value,fontsize= 15) #文字标注(x,y,值)###################### 方法二####################for xy in zip(x, y): plt.annotate("(%s,%s)" ...
使用 Cerbot 免费证书 简单 升级 http 到 https
1、安装 cerbot:
12git clone https://github.com/letsencrypt/letsencryptcd letsencrypt
要求:
Python 2.7
Git环境
连接外网
2、运行:
12// 根据自己的需求调整代码./certbot-auto certonly --standalone --email admin@example.com -d example.com -d www.example.com -d other.example.net
成功提示:
123456789 ...
Pyqt5和QT5
拖拽式布局
添加QT Designer、PyUIc、Pyrcc
1.添加外部工具(Extenal Tools)
QT Designer
File–>Settings–>Tools–>Extenal Tools --> ‘’+’’ > 添加具体细节,如图一图二
图一
图二
修改Name为QT Designer,Program为QT目录下designer.exe文件,不需要参数,Work directory为D:\QT\{QT version}\msvc2015_64\bin
添 ...
箱线图
箱线图(Box plot)也称箱须图(Box-whisker Plot)、箱线图、盒图,可以用来反映一组或多组连续型定量数据分布的中心位置和散布范围,因形状如箱子而得名。
- 连续型数据:在一定区间内可以任意取值的变量叫连续变量,其数值是连续不断的。例如,生产零件的规格尺寸,人体测量的身高、体重等,其数值只能用测量或计量的方法取得。可视化这类数据的图表主要有箱形图和直方图。
- 离散型数据:数值只能用自然数或整数单位计算的则为离散变量。例如,企业个数,职工人数,设备台数等,只能按计量单位数计数,数值一般用计数方法取得。大多数图表可视化的都是这类数据,比如柱状图、折线图等。
优点 ...
机器学习——Python实践
Numpy:
python开源数值计算拓展,用来存储和处理大型矩阵,提供了许多高级的数值编程工具,如 矩阵数据类型、矢量处理、精密的运算库
利用Numpy数组来准备机器学习算法的数据
matplotlib:
python中最著名的2D绘图库,适合交互式的进行制图;也可作为绘图空间,嵌入GUI应用程序中
创建图表,展示数据
Pandas:
基于Numpy的工具,为了解决数据分析任务而创建的.~纳入了大量库和标准的数据模型,提供了操作大型数据集的工具,和快速便捷处理数据的函数和方法
导入、展示数据,以便挣钱对数据的理解和数据清洗、转换等 ...
实验3.图的基本运算及职能交通中的最佳路径选择问题
3.2-邻接矩阵的DFS和BFS
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 ...
数据结构——图
连通图
无向图
连通图 : 图中任意两点都连通
连通:如果从v到w存在一条(无向)路径,则称v和w是连通的
**路径:**V到w的路径是一系列顶点{V,v1,V2,vn,w}的集合,其中任一对相邻的顶点间都有图中的边。路径的长度是路径中的边数(如果带权,则是所有边的权重和)。如果v到w之间的所有顶点都不同,则称简单路径
▲路径是边的超集,一条路径中可以有多条边
回路:起点等于终点的路径 ==> 有回路的路径为非简单路径
有向图:
强连通 : 有向图中顶点v和W之间存在双向路径,则称v和w是强连通的强连通图
强连通图 : 有向图中任意两顶点均强连通强连通 ...
小程序——高德地图API调用
配置
将压缩包解压至使用的小程序目录下,创建libs文件夹,包含amap-wx.js
导入使用
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950var amapFile = require('../../../../libs/amap-wx.js');Page({ data: { src: '' }, onLoad: function () { var that = ...
二分搜索降低时间复杂度
123456int main(){ cin >> n >> m; for(int i=0;i<n;i++) cin >> s[i]; canFit(); return 0;}
1234567891011121314151617#include <iostream>#include <algorithm>#define MAXN 150using namespace std;int n,m,s[MAXN];int ss[MAXN];bool canFit()& ...
Windows10 自带邮箱
创意大赛忘记提交附件的经历,让我决定这几天把邮箱的问题彻底解决了。
一.打开Windows自带的邮件
1.附件栏里
2.直接搜索"邮件"
二.添加账号
打开后界面是这样的,左边是我已经添加好的账号
1.点击下面的"齿轮"
2.点击"管理账号"
3.点击"添加账户"
将信息按规则填好后.需要注意的是▲.在按登录之前需要翻墙,否则会出现如图"我们无法找到你的设置".
其次要注意的是,密码为IMAP或者POP、SMTP的密码,授权码查 ...
Ubuntu更改nginx默认端口
nginx 默认使用80端口,有时候我们希望nginx运行在其他端口,就需要更改nginx配置
nginx配置文件在/etc/nginx目录下的nginx.conf。(可以修改处理器数量、日志路径、pid文件路径等,默认的日志。)
错误日志 /var/log/nginx/error.log
访问日志 /var/log/nginx/access.log
在nginx.conf->http选项末尾有引入两个目录下的文件分别为:
123456[/etc/nginx/nginx.conf]http { # 省略部分内容 ...
Pycharm里无法查看Sqlite数据表
听说Pycharm可以直接看数据库,于是试了试,发现无法读取sqlite数据库的内容…于是发现下载相应的驱动.如图
解决方法:
一.打开右侧的Database选项卡,选择Data Source的Sqlite
二.点击黄色三角Download下载相应的驱动软件
三.安装完成,正常使用
pipenv 新款Python虚拟环境工具详解[转]
pipenv是requests库作者Kenneth Reitz编写的一个用于创建和管理Python虚拟环境的工具。
Pipenv是Python官方机构推荐的Python包工具。
我们知道,为了管理Python虚拟环境,通常用得比较多的是virtualenv和pyenv。但是有人觉得它们还不够好用,不够偷懒。这个人是谁,就是上面的那位。于是他开发了一个pipenv,结合了pip及virtualenv的功能和优点,集成出了pipenv这个工具。其目的是替代virtualenv和pyenv,将pip及virtualenv的功能集于一身。
一、 ...
#ifdef、#ifndef、#endif使用说明
目的:防止头文件重复include
示例说明:
a.h
12#include <stdio.h>#include "b.h"
b.h
1#include "a.h"
c.c
12345#include "a.h"#include "b.h"int main(){ printf("Hello!");}
如果你程序是这样写的话,编译器就会出现Error #include nested too dee ...
Flask补充系列–将应用部署在Heroku上
之前曾经介绍过如何将Flask应用部署在自己的服务器上,对于手头并不宽裕的程序员来说,购置一台托管服务器还是一笔不小的开销。即便现在有公有云服务器可以买,不过如果你只是以学习为目的,这笔开销还是能省则省了。另外,如果你的应用中需要访问国外被河蟹掉的资源,在服务器上翻墙也是件麻烦事,所以这里我们补充一篇如何将Flask应用部署在Heroku上。
环境准备
Heroku是一个PaaS服务提供商,使用前,你需要先注册一个Heroku帐号,注册帐号是免费的。
此外你本地必须要有Python 2.7的开发环境,并且装好了Pip, Setuptools, ...
原因是在apt-get update时遇到了Unable to connect to 代理,(由于apt-get update一直显示无法连接172.17.18.141百度后发现并不是个特殊的IP,)于是想到是否使用了代理。
apt代理的设置:
临时方法
export http_proxy=http://10.3.0.1:80
长久方法
(1) 需要在/etc/apt/apt.conf中添加以下代码: (如果您希望apt-get(而不是其他应用程序)一直使用http代理,您可以使用这种方式。)
Acquire::http::proxy "http://用户名:密码@地址:端 ...
数据结构上机,由于最近烦心事也比较多,没有任何准备,在机房想要自己把代码敲出来也是不现实的。于是,就搜吧。无意中搜到了学长的博客,大二转计科,看了他努力的点滴,也颇有感触,于是下笔,略述己见。
之前一直在博客里都是发的技术性的文章,有时想说点话,也找不到合适的人。发条说说,不懂的人不知所措,懂的人也无从安慰,于是也只好作罢。也曾想过在博客里写,太又感觉未免太过矫情,今日所感,还是决定记录些情感、回忆。
大一上报了院科协与校科协,入大学前已经略有琢磨过C语言学习的我自然没有再接着学C,于是趁着Python的大热,也正是听说了Python的简洁、可以做爬虫、网站、人工智能等有趣的时就决定学 ...