
教程
文章平均质量分 64
PurePeace
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
github ssh被屏蔽的解决方案
发现今天开始github的ssh都被屏蔽了,导致git命令没法用,之前只是屏蔽了https而已,唉。检查是否有安装connect$bash: connectconnect --- simple relaying command via proxy.Version 1.101usage: connect [-dnhst45] [-p local-port][-R resolve] [-w timeout] [-H proxy-server[:port]] [-S [user@]s原创 2022-05-26 15:32:23 · 1580 阅读 · 2 评论 -
Alibaba Cloud Linux 使用yum安装rpm源失败的解决方案 (例如安装PostgreSQL13)
我阿里云的系统是Alibaba Cloud Linux 2.1903 LTS 64位,它是基于Centos7开发的,所以理论上能够安装支持Centos7的软件。但是却隐含了一个大坑原因:Alibaba Cloud Linux系统的releasever变量是“2.1903”,而不是Centos7的“7”,这导致了安装识别的系统版本不对,造成失败。所以解决方案很简单,将rpm安装包下载,强制安装,随后将对应yum.repos.d文件中的$releasever替换成数字7即可。1.下载rpm包wget原创 2021-12-28 12:41:38 · 5040 阅读 · 2 评论 -
宝塔面板美化主题样式,以蓝白配色为主的清新感
美化宝塔面板主题样式by Pure-Peace原来的宝塔面板样式不是很好看(绿油油,还有点老气),于是自己随手弄了套主题做宝塔面板的样式主要还是修改/www/server/panel/BTPanel目录下的html及css,__init__.py仅修改了默认Error的html,文章尾部会放出下载地址。效果如图最后把这个主题分享一波将压缩包内容解压到/www/server/panel/BTPanel目录即可。百度云:/s/1xBcxpHWmTp6PsHNPdyx13A提取码:kc原创 2021-07-16 23:27:49 · 2627 阅读 · 1 评论 -
VSCODE SSH 使用指定私钥登录服务器
在VSCODE安装remote-ssh插件选择Open SSH Configuration File以下是配置格式Host <服务器名称> HostName <地址> Port <端口> User <用户名> PreferredAuthentications publickey IdentityFile <私钥文件完整路径>配置完毕后选择Connect to Host即可用VSCODE连接到服务器,非常方便。...原创 2021-07-15 15:54:29 · 5452 阅读 · 0 评论 -
简单介绍Substrate:下一代区块链开发框架
Substrate区块链系统可以分为两部分:区块链基础部分(core)区块链功能部分(runtime)其中,区块链基础(core)一般由以下几部分构成:共识系统p2p连接与广播系统存储系统交易池系统RPC系统(也就相当于api,用于与外界交互)而区块链功能(runtime)有以下例子:比特币和以太坊1.0的记账方式——UTXO以太坊虚拟机,及智能合约系统,以太坊2.0的账户系统eos账户系统,及虚拟机随机数,对赌……等等的各种功能Substrate就是这样一个区块链原创 2021-06-09 17:37:46 · 6098 阅读 · 4 评论 -
【译】Rust宏:教程与示例(二) - Rust过程宏,看完本文就会写!
原文标题:Macros in Rust: A tutorial with examples原文链接:https://blog.logrocket.com/macros-in-rust-a-tutorial-with-examples/公众号: Rust 碎碎念翻译 by: Praying知乎:https://www.zhihu.com/column/c_1186237256184029184感谢Praying大佬的翻译。上一篇文章讲解了Rust声明式宏 ,这篇文章将继续带你深入了解更复杂、也更.转载 2021-03-23 14:49:34 · 2811 阅读 · 0 评论 -
【译】Rust宏:教程与示例(一) - Rust声明式宏,看完本文就会写!
原文标题:Macros in Rust: A tutorial with examples原文链接:https://blog.logrocket.com/macros-in-rust-a-tutorial-with-examples/公众号: Rust 碎碎念翻译 by: Praying知乎:https://www.zhihu.com/column/c_1186237256184029184感谢Praying大佬的翻译。读完此篇教程,你应该就明白如何编写Rust声明式宏了。在本文中,我们将会.转载 2021-03-23 14:43:43 · 5418 阅读 · 0 评论 -
解决windows安装linux双系统,资源管理器看不见ext4分区的问题
问题核心:windows资源管理器并不原生支持ext4文件系统。解决方法:使用Ext2Fsd将ext4分区挂载到windows。接下来就详细说说安装完linux,在windows磁盘管理中可以看到磁盘0(我的linux盘),但是资源管理器看不到,原因就是资源管理器不支持ext4文件系统。接下来使用Ext2Fsd将其挂载到windows地址:http://www.acc.umu.se/~bosse/打开网站就可以看到下载地址我是win10系统,直接下载 Ext2Fsd-0.70b3w10-原创 2021-03-07 22:32:17 · 8676 阅读 · 2 评论 -
获取移动光猫(如HS8545M5等设备)pppoe密码明文
有时候忘记了自己的pppoe拨号密码,找回又很麻烦,这里教大家怎么把光猫的pppoe密码明文搞出来首先登录到你的光猫可以使用超级账户,因为超级账户的密码一般是与光猫型号对应,是固定的,上网就型号能搜到例如HS8545M5的超级账户密码是:CMCCAdmin aDm8H%MdA其它型号我不知道,你去百度搜索……登录后找到网络,宽带设置,注意到有内容的密码框这里密码被隐藏了,我们可以修改网页来让其显示右键审查元素/检查,定位到input输入框,之后将type="password"改为type=“原创 2021-01-19 01:31:58 · 66262 阅读 · 24 评论 -
免费的地理位置信息geo-ip数据库maxmind
最近需要获取ip地址的地理位置信息(国家地区,经纬度等),就发现了maxmind。maxmind提供了免费的可在本地部署的geo-ip数据库(GeoLite2)(mmdb以及csv格式),和geo-ip查询api服务支持ipv4和ipv6的地理信息查询,以及ASN数据库(ip-运营商信息查询)maxmind官网:https://www.maxmind.com/en/home虽然使用别人提供的api服务无疑是最方便的,但是考虑到网络速度和效率,我希望在本地建立geo-ip数据库服务,这样查询一个ip原创 2020-12-28 23:10:29 · 19601 阅读 · 2 评论 -
Rust从&[u8] bytes中读取任意类型的整数(如i32, u32等多种类型)
我想实现一个read_integer() 函数,它接收一个&[u8] 切片,然后从切片中读取我们指定类型的整数就像这样:let slice = &data[1, 0, 0, 0];let i32_integer = read_integer::<i32>(slice);let u32_integer = read_integer::<u32>(slice);...也就是我给函数传什么类型的整数,他就得从切片里给我返回什么类型的整数。因为涉及了多种类型原创 2020-12-13 01:37:13 · 7211 阅读 · 2 评论 -
Postgresql使用触发器自动插入修改日志(记录),以及自动更新修改时间
触发器非常方便,它可以代替部分我们在后台代码里进行的手动操作我有一个用户表,里面有用户的id以及用户名。我还有一个用户更名日志表,用于记录用户名的改动记录,方便日后追踪。我希望使用触发器,让用户名被修改时自动插入用户名改动的日志!日志记录了用户的id,新名字以及旧名字,并且创建记录时自动记录当前的时间戳。并且,我希望使用触发器自动更新记录的修改时间。首先要创建用户表:id自增长,创建时间以及修改时间也是自动的。CREATE SCHEMA "user";CREATE TABLE "user原创 2020-12-03 00:02:29 · 2931 阅读 · 0 评论 -
Postgresql:查看执行一条SQL语句所用的时间及过程摘要
有时候需要进行SQL语句的优化,这时就需要先分析一下语句的执行情况:我们得知道语句执行花了多少时间,以及语句执行的过程。现在我有一个存放用户登录记录的表login_records,其中有100万条数据:SELECT COUNT(1) FROM "user"."login_records" WHERE "user_id" = 1000;查询一下表的行数,结果: count--------- 1000000(1 row)那么,我执行上面这条SQL语句花费了多长时间呢?在Postgre原创 2020-12-01 22:19:52 · 8355 阅读 · 0 评论 -
Redis安装(Windows 最新版本redis 5.0.9,以及redis 4.0)
好消息,现在可以在windows上安装新版本redis了!(5.0、4.0……)由于Redis官方并没有发布windows平台上的程序,所以几年前微软开源团队开始在github上维护windows平台上的redis,Github仓库:https://github.com/microsoftarchive/redis但是,4年前的微软开源团队只维护到了redis 3.0版本便不再更新,使得windows上可用的redis版本十分落后……然而,现在有一群志愿者站了出来,将redis的window原创 2020-10-25 03:11:45 · 41768 阅读 · 11 评论 -
Rust 编写一个简单,高并发的http服务(纯标准库,编译后168kb),附并发压力测试
这个简单的Rust程序只有两个文件:main.rs 和 index.htmlrelease编译二进制文件的大小约为168kb,只使用了标准库(跟官网案例差不多,但是有些不同)简单实现了路由功能,本地文件读取……优化了官网案例(例如512的buffer过小)接下来开始编写:首先找一个目录,创建index.html:<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8">原创 2020-10-20 20:01:25 · 16276 阅读 · 3 评论 -
Rust简单入门一文就够:开发环境搭建,开发工具及插件推荐,Hello World
Rust: “一门赋予每个人构建可靠且高效软件能力的语言。”这是在Rust官网上最显目的一句话,透露出了它的目标及特点:高效:性能强如C/C++,内存利用率高,能运行在嵌入式设备上,容易与其它语言集成可靠:语言体系能够保证内存安全和线程安全,编译器能够及时、尽早发现错误生产力:强大的包管理器,文档、友好的编译器和清晰的错误提示信息Rust官网:https://www.rust-lang.org/zh-CN/如果说,Go语言的背后是Google,Rust的背后则是Mozilla。Rust是原创 2020-10-16 19:35:36 · 5545 阅读 · 2 评论 -
如何在Nuxt.js中使用svg图标?以及nuxt.js与vue.js使用svg图标的区别
首先介绍一下Nuxt.js:Nuxt.js是一个基于 Vue.js的轻量级框架,可用来创建服务端渲染 (SSR) 应用,也可用于生成静态站点。官网:https://nuxtjs.org/使用Nuxt.js进行服务端渲染更利于SEO,这是我使用Nuxt.js的最大理由。但是Nuxt.js的项目结构以及一些配置写法与我平常编写的vue-cli项目还是存在不少区别,所以写下这篇文章记录下在Nuxt.js中使用svg图标的过程。首先,在nuxt中使用svg总共分为三步:1.创建vue组件首先在nuxt原创 2020-09-04 15:54:21 · 3489 阅读 · 3 评论 -
是时候将你的Python版本升级到3.8了!为什么我选择Python3.8?
你是否还在使用Python3.7,3.6……甚至是更老的Python版本?确实,尝试去使用一个比较“新”的Python版本存在一定风险,我们容易遇到一些问题:生态,各种库的支持,兼容性……不同版本的解释器存在差异,以前的项目还能不能继续使用是个问题……新的特性或者功能太香,我实在忍不住更新了却遭遇到bug……实际上,Python3.7的正式版最早发布于2018年06月15日,截止目前,Python3.7的最高版本是3.7.4(于2019年7月8日发布,距离现在的2020年7月已经有超过一年的原创 2020-07-30 16:39:17 · 30295 阅读 · 9 评论 -
Flask-SQLAlchemy 在mysql数据库中使用JSON字段
话不多说,实践一下。首先创建我们的数据库模块 database.pyfrom flask_sqlalchemy import SQLAlchemy# mysqldb = SQLAlchemy()# mysql config(s)dbServer = 'localhost'dbCharset = 'utf8'dbPort = '3306'dbName = '数据库名'dbUser = '数据库用户名'dbPassword = '数据库密码'# connect mysqlde原创 2020-07-21 11:20:27 · 8181 阅读 · 0 评论 -
vue监听按下ctrl或shift
// 在页面钩子 mounted() 处调用此函数,增加按键监听事件watchKeyEvent () { const setKeyStatus = (keyCode, status) => { switch (keyCode) { case 16: if (this.onShfit === status) return console.log('shif', status ? '按下' : '抬起') this.onShfi.原创 2020-06-20 03:04:20 · 5344 阅读 · 1 评论 -
python调用.net c# dll动态库的例子,windows X509根证书管理器
最近发现了Pythonnet这个神奇的库,可以直接调用由.net编写的dll(ctypes只能调c/c++编写的dll)本文是一个python调用.net dll的简单实践Pythonnet官网:http://pythonnet.github.io/使用前先通过pip安装:pip install pythonnet主要使用clr的AddReference来添加对.net dll文件的引...原创 2020-04-15 04:41:59 · 651 阅读 · 0 评论 -
python找到端口占用,并杀死进程,windows
有时候我们发现电脑上某个端口被占用了,这就导致启动不了一些服务。而每次手动去找到并杀死进程实在是麻烦,于是用python写个自动的来整活。除了使用常见的os模块,本文还有提供使用win32api的例子主要面向windows平台首先,已知用cmd执行 netstat -aon | findstr "端口号" 可以找到占用端口的进程pid在python中可以使用 os 模块的 popen ...原创 2020-04-13 04:07:06 · 4653 阅读 · 0 评论 -
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
使用pyinstaller能很方便的将python脚本打包成单个exe文件。但是最近有一个需求,打包出来的exe文件需要用管理员权限执行!也就是双击exe文件运行时,需要弹出一个uac界面让用户授权。于是我查找pyinstaller的官方文档,说是在打时包加上--uac-admin参数就行了!然而我实际操作了一下,发现直接加上这个参数仅在打包成多文件时有效 ,打包成单文件时是没用的。但是...原创 2020-04-07 21:04:03 · 3446 阅读 · 6 评论 -
js实现类似python中time.sleep()的方法,ES7
主要使用了es6语法:async,awaitfunction sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms));}async function doSomething() { await sleep(3000); console.log('已经等待了3秒!!');}// ...原创 2020-03-28 08:08:09 · 2145 阅读 · 0 评论 -
Python深度遍历查找字典键对应的值,在多层嵌套的字典中找到你要的数据
!!这是一个直接可用的方法!!看看效果!我们有这样一个多层嵌套的多维字典:# 老千层饼data = { '千层饼': { '你以为我是第一层': { '其实我是第五层': '呵呵', '其实还有': { '肉弹葱鸡': ['哦!'], '又千层了'...原创 2020-03-24 16:04:21 · 11181 阅读 · 10 评论 -
Saleor:开源、免费的无头电子商务平台——系列教程,快速打造属于你的电商网站
开源、免费的无头(Headless eCommerce)电子商务平台:saleor项目:saleorstars:6.7k简介:开源的无头(Headless eCommerce)电子商务平台(商城&网店)官网:https://saleor.io/开源、免费,基于Python、Django、GraphQL、React.js、PostgreSQL、PWA等技术构建,页面简洁、美观、大...原创 2020-02-12 00:22:37 · 6282 阅读 · 0 评论 -
Saleor:基于Python、Django、GraphQL、React.js的开源免费无头电子商务平台,介绍及安装配置详细教程(3)Dashboard 管理后台
本文由 PurePeace 原创上一篇教程主要介绍了saleor前端服务的安装配置,地址在这:https://blog.youkuaiyun.com/qq_26373925/article/details/104270046现在,我们来安装saleor的dashboard(管理后台)github:https://github.com/mirumee/saleor-storefrontdemo:...原创 2020-02-11 23:06:48 · 2755 阅读 · 2 评论 -
Saleor:基于Python、Django、GraphQL、React.js的开源免费无头电子商务平台,介绍及安装配置详细教程(2)前端 商城页面
本文由 PurePeace 原创上一篇教程主要介绍了saleor项目,saleor后端GraphQL服务、PostgreSQL数据库的安装配置,地址在这:https://blog.youkuaiyun.com/qq_26373925/article/details/104265313现在,我们来安装saleor的前端github:https://github.com/mirumee/saleor...原创 2020-02-11 21:56:02 · 2212 阅读 · 14 评论 -
Saleor:基于Python、Django、GraphQL、React.js的开源免费无头电子商务平台,介绍及安装配置详细教程(1)后端 GraphQL api 示例数据 管理员账号
本文由 PurePeace 原创项目:saleor简介:开源的无头电子商务平台(商城&网店)官网:https://saleor.io/github:https://github.com/mirumee/saleorstars:6.7k演示(商城):https://pwa.saleor.io/演示(后台):https://pwa.saleor.io/dashboard/...原创 2020-02-11 21:00:11 · 6022 阅读 · 1 评论 -
Python时间日期处理:获取当前时间日期,可精确到微秒,时间日期,字符串与时间戳相互转换,简单实用
获取当前时间日期,精确到微秒,时间日期字符串与时间戳相互转换,字符串转时间戳在python里处理时间总要用到 time 和 datetime 这两个库,有时候就很麻烦,于是我就整合了一下这两个东西,方便使用。我这几个函数都支持精确到微秒的转换,应该还算比较方便的了开箱即用,先来看看效果使用 / usage:函数 getTime():获取当前时间戳或者时间字符串,可精确到微...原创 2020-02-10 03:15:25 · 5571 阅读 · 1 评论 -
Python爬虫取osu!官网上的地区玩家排行,保存数据到json文件及mysql数据库
osu!是一个国际性的音乐游戏,地区排行榜长这样:这是地址 https://osu.ppy.sh/rankings/osu/performance?country=CN因为总共有200页,所以写了个脚本抓数据可以对各个地区的玩家进行分析:有哪些玩家疑似开了小号,谁pp/pc涨很快,等等等等地区不光是我所展示的CN,也可以是US、HK、TW等等爬取数据用到了 BeautifulSou...原创 2020-02-10 02:28:24 · 839 阅读 · 0 评论 -
Python搜索爬取淘宝商品信息并存储为csv文件(名称、店铺、销量、地址等)
功能是搜索某个商品,并把搜到的商品信息一一爬取:爬取商品名称、店铺名称、销量、评论数量、地址等等,然后把信息存储为csv文件…效果:首先是程序运行运行完后可以看到目录下出现了一个csv文件打开看看,还不错现在在淘宝搜索需要登录了,所以要把登录成功后得到的cookie塞进请求headers里才行;我这代码里面的cookie是掏的某位老哥的。。不能保证一直有效,所以最好还是用自己的...原创 2019-09-23 04:40:07 · 9883 阅读 · 15 评论 -
Python一行代码实现按指定长度分段切割字符串或列表
需求是给定一个字符串,然后按一个固定的长度将其分割成多份。效果:cutText('呵呵哒',1) #执行['呵', '呵', '哒'] #输出cutText('呵呵哒',2) #执行['呵呵', '哒'] #输出cutText('呵呵哒',3) #执行['呵呵哒'] #输出cutText('呵呵哒',5) #执行['呵呵哒'] #输出代码:def cutText(te...原创 2019-09-22 03:50:36 · 24193 阅读 · 5 评论 -
Ubuntu18.04下配置ssh免密登录(hadoop之旅3)
上一篇:Ubuntu18.04下安装配置java环境(jdk8)(Hadoop之旅2)https://blog.youkuaiyun.com/qq_26373925/article/details/97413978本文主要内容:0.克隆虚拟机1.配置ssh免密登录之前我们已经在虚拟机(master)上配置好了java环境,现在开始将master克隆为虚拟机node1和node20.克隆...原创 2019-07-26 22:22:28 · 2614 阅读 · 0 评论 -
Ubuntu18.04下安装配置hadoop-3.1.2完全分布式集群(Hadoop之旅4)
上一篇:Ubuntu18.04下配置java环境,jdk8(Hadoop之旅2)https://blog.youkuaiyun.com/qq_26373925/article/details/97413978本文主要内容:0.安装配置hadoop-3.1.2集群规划: 三节点hadoop环境 (也就是三台 Ubuntu虚拟机,先配置好一台,之后再进行克隆)master装载软件: hadoop...原创 2019-07-26 22:44:50 · 1635 阅读 · 3 评论 -
Ubuntu18.04下安装配置java环境(jdk8)(Hadoop之旅2)
0.安装配置java环境从oracle官网下载jdk8:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html打开网页,找到Java SE Development Kit 8u211(此处8u211是版本号,以自己打开网页看到的为准)勾选上方的Accept Lic...原创 2019-07-26 20:12:38 · 1678 阅读 · 1 评论