利用PyInstaller将Python代码编译为exe可执行文件
前言利用 PyInstaller 可以将 Python代码 编译为 exe可执行文件 ,实现在Windows平台上的运行。
注意:你的计算机需要有Python环境,才能进行以下操作!
安装PyInstaller使用pip包管理器安装PyInstaller,在命令行输入以下命令即可:
1pip install pyinstaller
编译生成可执行文件创建一个文件夹,命名任意,这里举例取名为 “new” 。
将Python代码文件移动到此文件夹。
打开命令行工具,进入到 “new” 目录下,输入以下命令即可开始编译:
1pyinstaller -F -w 源文件.py
这里的 -F 表示编译为单个文件(如果想生成多个文件可将 -F 替换为 -D), -w 表示程序运行时不显示命令行窗口。
注意:这里的 “源文件.py” 应该替换为你自己的Python代码文件名。如果是单个代码文件,直接替换为文件名;如果是多个文件,替换为入口主文件的命名。
如果想自定义exe的图标,可以执行以下命令:
1pyinstaller -F -w -i 图标源文件.ico 源文件.py
这里的 “图标源文件 ...
利用electron框架构建桌面级应用
前言electron是一个可以利用 JavaScript HTML CSS 等技术构建原生程序的框架,也就是说,利用electron可以让我们使用web技术来开发桌面应用。electron的GUI核心来自于Chrome,使用V8(JavaScript引擎),本身是基于C++编写的。市面上很多的程序,都是用electron开发的,例如:vscode atom 等。
electron一个很大的特点就是跨平台。electron兼容Windows,Linux以及Mac平台,利用electron开发的程序可以在这几个平台上运行。electron基于chromium,nodejs,这就让你可以用HTML CSS JavaScript构建应用。并且还是开源的,拥有活跃的社区来维护项目。
讲了这么多,现在就让我们来构建第一个属于自己的electron程序吧!
准备使用electron前,你需要安装nodejs。在终端输入以下命令,来检查nodejs是否安装 :
1node -v
1npm -v
如果终端返回了相对应的nodejs与npm的版本信息,那么恭喜你,你可以进行下一步了;如果没有返回,那 ...
hexo博客的高级SEO优化
前言不少人正在用基于hexo的方法来搭建博客,但是自己搭建的博客搜索引擎不常常光顾,这时候就需要SEO优化了。以下的方法纯属本人经验,希望对你有所帮助,如果你还有更好的方法,可以留言反馈。
1.查询你的网站是否被搜索引擎收录
使用高级搜索 site: 来查询你的网站是否被该搜索引擎收录
在搜索框内键入 site:你的网站域名 来验证你的网站是否被收录
如果你用site:高级搜索没有搜索到你的网站,那么说明你的网站并没有被搜索引擎收录。
如果搜索到了,但通过网站的关键词搜索不到,说明你的网站排名靠后,正需要SEO优化。
2.将你的网站提交给百度/谷歌
没有被搜索引擎收录的情况下,不要慌,我们可以提交我们的网站给搜索引擎。
以百度举例,首先,进入百度搜索资源平台
进入之后在用户中心里找到站点管理,点击即可进入
点击添加网站,选择你的协议头 http/https 按照自身情况选择,输入你的网站地址,点击下一步
在下一步里选择你站点的类型,即可进入验证网站阶段
一般验证网站有以下几种验证方法:
文件验证 html标签验证 CNAME验证
文件验 ...
PugToHtml 一款跨平台的Pug转换工具
很多玩前端的朋友在用pug作为模板引擎进行开发。最近发现了一款很实用的pug转换工具,可以实现对pug与html的相互转换,支持Windows,Linux,Mac等主流操作系统平台,现在来与大家共同分享:
软件介绍PugToHtml 是一款跨平台的Pug转换工具,基于Typescript, electron进行开发。它支持主流的Linux / Mac / Windows 等操作系统,在各个系统上具有统一优秀的表现力。界面设计采用简洁扁平大量留白的UI风格,遵守简单简约但是功能丰富的设计原则。让用户沉浸在代码的编辑中不受叨扰。同时支持丰富的样式自定义,开机自启,电量显示,实时时间显示等。
——PugToHtml项目介绍
使用方法安装Windows下载地址:http://static.geekhelp.cn/PugToHtml-1.0.4-win.7z
Mac下载地址:http://static.geekhelp.cn/PugToHtml-1.0.3-mac.7z
也可以自己进行安装构建,这里引用官方介绍的原文:
1:下载源码
1git clone https://gi ...
从Linux内核理解JAVA的NIO
前言IO 可以简单分为磁盘 IO 和 网络 IO ,磁盘 IO 相对于网络 IO 速度会快一点,本文主要介绍 磁盘 IO ,网络 IO 下周写。
JAVA 对 NIO 抽象为 Channel , Channel 又可以分为 FileChannel (磁盘 io)和 SocketChannel (网络 io)。
如果你对 IO 的理解只是停留在 api 层面那是远远不够的,一定要了解 IO 在系统层面是怎么处理的。
本文内容:
FileChannel 读写复制文件的用法。
ByteBuffer 的介绍
jvm 文件进程锁,FileLock
HeapByteBuffer ,DirectByteBuffer 和 mmap 谁的速度更快
从 Linux 内核 中的 虚拟内存 、系统调用、文件描述符、Inode、Page Cache 、缺页异常讲述整个 IO 的过程
jvm 堆外的 DirectByteBuffer 的内存怎么回收
本文计算机系统相关的图全部来自 《深入理解计算机系统》
对 Linux 的了解都是来自书上和查阅资料,本文内容主要是我自己的理解和代码验证,有的描述不一定准 ...
Electron自定义菜单栏
之前发过一篇文章,名为 利用electron框架构建桌面级应用 ,大家可以去支持一下这篇文章。
通过阅读之前发的那篇文章,相信大家已经对electron有了一定的了解。
那么今天就来给大家分享一下如何自定义electron应用的菜单栏。
其实很简单,只需要修改 main.js 文件即可。
可以参考一下我的 main.js 的配置:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687const electron = require('electron')const BrowserWindow = electron.BrowserWindowconst Menu = electron.Menuconst app = electron.appfunction createWindow () ...
域名更换通知
重要通知:网站的首页域名已经更换为 https://shumyatai.cn 。
旧站即将关闭,如果您不较快的保存好新站链接,可能会导致您再也无法找到我们。
请大家保存好新站的链接,Ctrl + D 保存网页不迷路。
旧站会在今年七月彻底关闭进入渠道,望周知!
hexo博客Butterfly主题的Valine评论系统美化
本教程针对Butterfly主题3.6.0版本,不同版本可能不支持此教程的内容
本教程主要是针对Butterfly主题下的Valine评论系统的美化,添加博主,小伙伴,访客等标签,以及评论者的操作系统,浏览器的图标。
引入修改版valine.min.js在主题配置文件中查找 valine.min.js ,找到后将原本的 valine.min.js 注释掉,引入修改的 valine.min.js
1valine: https://cdn.jsdelivr.net/gh/HCLonely/Valine@latest/dist/Valine.min.js
修改版valine.min.js的作者为 HClonely
修改valine.pug在themes\butterfly\layout\includes\third-party\comments\目录下找到 valine.pug ,用编辑器打开它
在图片所示的位置添加以下代码:
123master: '此处写博主邮箱的32位小写md5编码',friends: ["此处写小伙伴邮箱的32位小写md5编 ...
为hexo博客添加追番页面
安装追番插件在博客目录下运行命令:
1npm install hexo-bilibili-bangumi --save
配置文件将下面内容写入博客配置文件 _config.yml ,这里注意:不是主题配置文件!
123456789101112bangumi: enable: true #开启插件 path: #生成的页面路径 vmid: #b站用户uid,需要将追番列表设置为公开 title: '追番列表' #标题 quote: '生命不息,追番不止!' #副标题 show: 1 #初始页面,0为想看 1为在看 2为看过 loading: metaColor: color: webp: progress:
运行1.添加数据在运行 hexo d 和 hexo g 之前使用 hexo bangumi -u 命令
2.删除数据运行 hexo bangumi -d 命令
使用NSIS制作安装包以及注意事项
软件介绍NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。这如其名字所指出的那样,NSIS 是通过它的脚本语言来描述安装程序的行为和逻辑的。NSIS 的脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序这类应用所设计的。
——百度百科
使用方法1.下载并安装NSIS(增强汉化版)
2.打开软件并点击编译脚本VNISEdit
3.选择 文件 ---> 新建脚本:向导
4.点击下一步
5.按照表单填写好软件信息:
6.配置好安装程序的图标,选择好输出位置,将安装程序语言设置为简体中文(SimpChinese),其他的不用更改,直接点击下一步
7.直接点击下一步
8.设置好程序的默认安装目录,选择好授权文件,这里要注意,授权文件如果是中文的话,编码要设置为带有BOM的UTF-8
9.删掉默认的两个路径,添加上你自己程序的文件,这里极容易出错,一定要仔细做这一步
10.按自己的需求设置
11.直接点击下一步
12.按照自己需求自 ...