自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SpeculateCat

视频教程传送门:https://space.bilibili.com/28436361/#/channel/detail?cid=47017

  • 博客(51)
  • 收藏
  • 关注

原创 Proxmox VE 利用虚拟机对宿主机进行关机操作

以下操作不适合生产环境使用,请谨慎评估需求后再进行相关操作本文目标实现只能由特定虚拟机登录宿主机实现虚拟机中任务完成后实现宿主机关机操作临时解决 PVE web端无法登录问题问题缘由由于之前为PVE设置了OTP(动态一次性密码)登录,但由于最近服务器出现故障,可能时硬件问题导致服务器时钟不正确,也可能时软件问题,导致无法使用web端正常登录,因此需要使用命令行进入宿主机进行相关的操作。过去一般时远程通过web登录查看服务器状态,如果当前服务器已经完成所有任务,为了节能,会对服务器进..

2020-11-11 17:59:36 60 1

原创 Win10 升级使用 WSL2

WSL - 全称叫 Windows Subsystem for Linux,是微软出的一个可以在 Windows 平台下使用 Linux 的功能。不久之前,WSL 更新升级到 WSL2,WSL2 比之前提高了文件系统的性能,以及提供了全系统调用的兼容性。具体的升级内容可以参考官方文档。本文将以官方WSL2升级文档为参考,介绍如果给Windows10升级WSL2。本文概要如下:准备工作功能开启WSL2设置发行版安装准备工作我们首先需要检查我们的系统版本。Win + R 输入 winver

2020-08-28 13:57:01 234

原创 Windows Terminal 自定义主题配色

随着Window10的更新,现在的WSL2对Linux的支持已经有很大的改进,再加上微软自家出的 Windows Terminal 终端命令行工具,于原来的 PowerShell 和 CMD 相比,使用体验上夜有很大的进步。然而,Windows Terminal 默认的主题和配色都不太好看,再加上官网的文档关于这方面又不是讲得十分简单易懂。所以下文将简单介绍如何给 Windows Terminal 更换主题和配色。本文概要主题配色网站介绍主题颜色配置方法使用配色方案主题配色网站关于终端的主

2020-08-28 11:34:46 1032 3

原创 MacOS 安装跨平台加密工具 VeraCrypt

在 Window 系统中,我们可以使用 BitLocker 来给文件进行加密。然而,如果需要同时使用多系统,跨平台使用,那可以使用开源加密工具 VeraCrypt 。以下介绍如何为 MacOS 安装 VeraCrypt 工具。准备工作在安装之前,需要先安装 osxfuse 工具。 osxfuse 可以使用源码编译安装或者使用提供的 dmg 安装包。DMG安装包安装首先在 FUSE f...

2020-02-18 10:48:10 244

原创 Python 使用 PyOTP 实现二步验证

二步验证之前为服务器安装配置了 PVE 虚拟机系统,由于经常需要远程登陆以及通过 Web 进行管理,所以需要进一步提高安全性。PVE 提供了二步验证的功能,结合手机上的 FreeOTP 软件可以实现账号密码+验证码的登陆操作。于是,就产生了一个想要给其他的一些对安全性有一定要求的应用也添加二步验证的功能。下文主要简单介绍如何使用 python 的 pyotp 库来实现一个简单的二步登陆验证功...

2020-02-11 16:45:14 766

原创 Proxmox VE使用LVM新硬盘(多硬盘)

PVE 添加硬盘PVE 提供 Web 界面可以完成大部分的操作。但使用阵列卡,如 Dell 的 PERC 阵列卡等,在 Web 界面并不能直接完成添加硬盘和创建 LVM 卷的操作。以下为以 Dell PERC 阵列卡挂载新硬盘为例,介绍如何为 PVE 添加新硬盘。阵列卡添加硬盘使用阵列卡,添加硬盘需要先在开机(或根据不同的阵列卡操作)进行挂载。完成挂载后,在系统中查看新硬盘是否已成功挂载...

2020-02-11 12:00:53 4650

原创 Ubuntu 安装 Nodejs 二进制包

准备在 nodejs官网 下载 Linux 二进制文件。wget https://nodejs.org/dist/v12.15.0/node-v12.15.0-linux-x64.tar.xz以上为直接下载方法,也可以先下载到终端机,如果需要为多台服务器安装nodejs,建议保存好二进制文件,再上传到服务器上。安装过程创建目录:sudo mkdir -p /usr/local/lib...

2020-02-06 15:59:18 476

原创 Linux下为LVM更换硬盘操作

在我们使用 Linux 操作系统时,有时我们可能因为硬盘故障、或者需要升级硬盘,这时候我们就需要做更换硬盘的操作。以下将以 Ubuntu 系统,LVM 分区 作为例子,简单介绍如何给 Linux 系统下 LVM 磁盘分区作更换硬盘操作。操作大致分为以下几个步骤:1- 添加新的硬盘到需要更换的 VG卷2- 迁移旧硬盘的数据到新的硬盘中3- 检查确认数据4- 删除旧硬盘为方便说明,以下为...

2019-12-09 17:40:50 965

原创 ProxmoxVE 更新软件包数据库失败解办法

使用 Proxmox VE 默认的 APT 更新源,在 WEB 管理面板 更新 点击 刷新 后,会显示错误:TASK ERROR: command 'apt-get update' failed: exit code 100这时因为默认的更新源为 Proxmox VE 企业版的订阅,如果我们没有购买订阅,就会提示签名错误,从而使得 APT 更新失败。解决的办法很简单,就是更换软件源就可以...

2019-10-22 10:25:22 4684

原创 Windows10 Chrome 无法打开 Proxmox VE Shell

问题描述最近在使用 Proxmix VE 6.0-4 的时候发现无法在 Web 端打开 Shell,但是却能在 MacOS、手机客户端的 Chrome浏览器正常打开Shell。出现问题的系统是 Windows10 专业版 1903,Chrome 版本为 77.0.3865.120,有安装 Eset Internet Security,版本为12.2.30.0。解决通过查找相关信息,找到 ...

2019-10-18 15:15:00 1447

原创 树莓派使用硬件加速视频转码

树莓派使用硬件加速视频转码现在随着智能设备普及以及宽带的升级,越来越的的视频素材在不断的产生。无论是我们自己拍摄的视频,还是从网上收集来的电影、电视剧,并不是全部都值得我们保存最高清的版本。打个比方,比如你下载了一个 1080P 甚至是 4K 的电影视频,看完了之后,觉得这个电影值得收藏,但又不至于非常喜欢。一个 1080P 2个小时左右的视频可能大概有 5G 左右,如果将其压缩到 720P,那...

2019-06-27 17:53:21 2670 1

原创 Noble - Window平台NodeJs蓝牙BLE开发库

背景我和我的团队曾经开发过一款基于蓝牙连接的智能家居产品,但由于市场的原因,这个产品和项目已经停止了。最近,想用手上剩下的存货做一些使用电脑与硬件连接应用实验。然后发现在电脑平台下进行蓝牙开发,远远没有在 Andorid / iOS 上简单。主要问题如下:蓝牙硬件我所使用的开发电脑并没有蓝牙,于是我在网上买了一个USB蓝牙适配器,但收到货以后,装上后的确是免驱动的,可以传文件,连接蓝牙耳...

2019-01-22 17:35:19 2447 7

原创 Window 平台下添加 tree 命令

在 WIndow 平台下,系统自带的命令行工具 CMD 可以使用 dir 命令来以树结构打印目录文件,Powershell 工具可以使用 tree 命令。但是,一般为了开发方便,通常会使用更接近 Linux 命令的 Git-Bash 作为常用的命令行工具,然而 Git-Bash 却不支持 tree 命令。以下为给 Window 平台下 Git-Bash 添加 tree 命令的方法。下载 tree...

2018-12-28 11:59:30 613

原创 Tensorflow 基础

TensorFlow 是 Google 开发的一个用于机器学习的开源软件库。我们可以使用 TensorFlow 框架非常方便地搭建我们需要的机器学习/深度学习的任务。TensorFlow 的 Graph 和 SessionTensorFlow 和我们过去所使用的一些机器学习库,如 skleran 有很大的不同。它采用了一种计算定义与执行运算分开的模式。我们使用 TensorFlow 定义计算的...

2018-11-26 22:14:18 164

原创 Python 数值区间处理 - interval 库的快速入门

使用 Python 进行数据处理的时候,常常会遇到判断一个数是否在一个区间内的操作。我们可以使用 if else 进行判断,但是,既然使用了 Python,那我们当然是想找一下有没有现成的轮子可以用。事实上,我们可以是用 interval 这一个库来完成我们需要的操作。区间判断基础最基础的区间判断操作就是先创建一个区间几个,然后使用 in 来判断一个数是否存在于区间之内。代码如下:...

2018-07-29 21:49:51 34232

原创 Python 列表元素字符串转浮点

在网络爬虫或者读取文件中的数据时,很多时候读取出来的数值是字符串形式的,这些字符串形式的数据并不能用来作计算或者更深入的操作,因此我们需要把他们转换为数值的形式。简单粗暴的 for 循环假设,这里有一个以字符串形式存储数值的列表,具体如下:a = ['2', '3.5', '10', '88', '32.66']我们需要将其转换为浮点的形式,最简单粗暴直接的方法,可以使用 ...

2018-07-29 17:57:04 25388 2

原创 使用 Python 获取A股新增投资者数据

前言当前国内的经济环境一般,股市已经长期处于熊市之中,与牛市相比,现在几乎听不到有人讨论股市了。这是非常典型的直线思维:当股市在上涨的牛市中,人们的投资意愿就变强,如果股市低迷了一段时间,很多都都倾向于变现,不再追加投资,甚至离场不玩了。据说在熊市的时候,电视台的财经股评节目,收视率会不断创新低。可是,经济周期的更迭,是必然的事件。有熊市也就必定有牛市,那么如果能比其他人更早察觉到...

2018-07-28 17:33:56 2793

原创 Ubuntu 18.04 开启隐藏录音降噪功能

最近在使用 Ubuntu 18.04 录音的时候,发现了一个问题:使用系统默认的配置进行录音,录制出来的音频会有明显的噪音,我记得在 WIndow 系统里面,有一个麦克风降噪的选项可以选,但在 Ubuntu 上始终都没有找到。后来,我在 ask ubuntu 上找到了解决这一问题的方法,这是一个隐藏的设置,需要通过修改配置文件来开启。开启降噪功能需要修改我们的系统配置文件( /etc/puls...

2018-07-25 12:25:31 2499 2

原创 Ubuntu 屏幕录制噪音处理

最近,在使用 Ubuntu 18.04 做屏幕录制的时候,发现了一个问题:就是屏幕录制过程中,麦克风收音会有很大的背景噪音。但在相同的录音环境中,使用相同的麦克风设备,使用 MacBook 录制也没有发现有噪音。恰好,我的电脑是安装了 Ubuntu 和 Window 双系统,我切换到 Window 平台,也尝试了一下,发现也是有噪音的。经过一番研究,我发现了在 WIndow 声音设置里面,有一...

2018-07-17 16:36:32 1111

原创 使用 Mkdocs 在 Github 上快速部署文章

概述为项目编写文档,网上比较多的推荐是使用 ReadTheDocs ,以及配合 sphinx 来使用,然后经过一番尝试,发现 sphinx 对 markdown 格式的支持并不是太好,在连接上常常会出现问题,而且个人感觉 ReadTheDocs 网站上的管理功能也不是那么符合我们的习惯,于是向寻找一款替代方案,经过一番搜索,找到了一款叫 MkDocs 的工具。 MkDocs 架构简单,工具可...

2018-07-08 22:38:44 2017

原创 Ubuntu 18.04 与 Win10 双系统

早在 Ubuntu 18.04 LTS 正式版发布的时候,就想更新一下系统,体验一下新版本的 Ubuntu。由于原来是使用 Win10 作为常用系统,Ubuntu 16.04 作为开发系统,利用 EasyBCD 进行引导,实现开机选择不同系统。但新版本的 Ubuntu 18.04 却不很好的支持这种方式,当初尝试了很多办法,都没有成功,最后是利用开机进入主板设置通过选择启动硬盘顺序来切换系统。然后...

2018-06-26 17:48:24 5561

原创 rpi-mongodb3 容器无法重启解决方案

概述在上一篇文章《树莓派3B 使用 Docker 安装 MongoDB》中,我们尝试使用 rpi-mongodb3 来运行 docker mongodb。然而,在实际使用中,系统重启、关机或者将 mongodb 容器停止后,容器就不能再次被启动,本文将尝试找到其原因以及解决方案。 关键词 rpi-mongodb3 mongo.lock 问题描述首先,我已经创建好一个 rpi-mo...

2018-05-03 19:45:37 397

原创 树莓派3B Raspbian系统安装 Node.js 10

概述目前,Node.js 已经更新到10.0.0,但是,使用 raspbian 内的 apt 只能安装到非常老的版本,因此,本文主要介绍如何在 Node.js 官网上下载二进制包,并且完成 Node.js 的安装。 关键词 Node.js Raspbian 树莓派Node.js 二进制包下载 登录 Node.js 官网,我们可以从下载页面看到,Node.js 提供了 A...

2018-05-02 11:13:25 531

原创 Docker MongoDB 配置权限登录

在《Docker MongoDB 部署》一文中,我们了解了如何使用 Docker 部署 MongoDB,但是按照上一篇文章部署好的 MongoDB,并没有设置连接权限,也就是说,只要知道服务器地址以及 MongoDB 的端口号,就能直接对数据库进行操作,这样会造成极大的安全隐患,因此本文将介绍如何为 Docker 部署的 MongoDB 配置权限。Ubuntu Docker 环境一键部署...

2018-05-01 18:18:03 4609

原创 使用 Python 查看局域网内存活主机

概述当我们的网络首次接入一些新的设备,而且这些设备不是像手机、电脑一类的有屏幕设备,如服务器、Nas、树莓派等硬件,我们想要通过网络连接控制,但是并不知道设备的 IP 地址,这时,我们就需要扫描网络找到我们目标硬件设备的 IP 地址。常用的方法如进入路由器管理后台,我们就可以找到我们的设备 IP 地址,或者使用现成的软件,如 Adbanced IP Scanner 软件,也可以扫描...

2018-04-30 17:58:16 7580 16

原创 树莓派3B 使用 Docker 安装 MongoDB

概要由于树莓派是基于 Armv7l 平台,平常用于 x86 的 Mongodb docker 镜像并不能直接安装,因此本文目的为解决在树莓派3B Raspbian Stretch 系统上使用 Docker 安装运行 MongoDB 镜像的问题。 关键词 树莓派3B Raspbian Stretch Docker MongoDBrpi3-mongodb3首先,在安装 Docker ...

2018-04-28 22:25:18 1135 1

原创 解决 Raspbian Miniconda 无法安装最新 Python3.6

概述在之前一篇文章《Raspbian Miniconda安装配置》中介绍了如何在树莓派Raspbian系统上安装 conda 环境。但是,在安装使用了一段时间后,发现使用 Miniconda 的 armv7l 版本,python 只有 3.4 的版本,而且比如安装 ipython,也不能正常使用,这会导致日常的使用非常不方便,因此本文将寻找替代方案去解决这一问题。 关键词 树莓派 Raspb...

2018-04-27 18:11:11 2018

原创 Raspbian Miniconda安装配置

在安装配置完树莓派后,系统自带默认的 Python 版本是 2.7,由于平常使用的是 Python3 ,于是就想安装一套 Anaconda 环境。Anaconda 是有系统版本的区分,在安装之前,查看以下系统的情况:uname -a>> Linux raspberrypi 4.14.34-v7+ #1110 SMP Mon Apr 16 15:18:51 BST 2018 a...

2018-04-26 13:16:00 3551

原创 树莓派3B 开箱配置

概述最近看到淘宝推荐有树莓派3B+,价格和3B一样,增加了千兆网络,和5G Wifi,性能也有一些提升,然后就下单买了。可是没看清楚介绍,原来3B+是预售,不是马上有货,然后那家店的3B+是单独预售购买的,如果点了套装,实际上卖的是3B。于是满怀兴奋的拆开快递后,呈现一脸懵B状态。本来纠结要不要退货重买,不过想想其实性能也不是差距十分大,既然都收到了,不如先研究一番,等到19年树莓派4出的时候...

2018-04-26 11:51:54 4064 2

原创 Python 数据相关性分析

概述在我们的工作中,会有一个这样的场景,有若干数据罗列在我们的面前,这组数据相互之间可能会存在一些联系,可能是此增彼涨,或者是负相关,也可能是没有关联,那么我们就需要一种能把这种关联性定量的工具来对数据进行分析,从而给我们的决策提供支持,本文即介绍如何使用 Python 进行数据相关性分析。 关键词 python 方差 协方差 相关系数 离散度 pandas numpy实验数据准备...

2018-04-25 15:09:49 70749 1

原创 Ubuntu 远程免密码登录设置

我们正常使用 ssh 远程登录服务器进行操作,需要输入用户名、服务器ip以及密码,当我们需要同时管理多个服务器的时候,每次都需要重复输入这些东西会显得特别麻烦和浪费时间,因此我们可以通过配置密钥来实现Ubuntu免密码登录。实现这一目标五部,分别为: - 本地客户端生成密钥对 - 上传密钥到服务器端 - 服务器端将密钥添加到 authorized_keys - 本地客户端配置 ssh,...

2018-04-19 17:02:22 2545

原创 使用 UnixBench 进行 Ubuntu 系统基准测试

通常,在我们需要采购新设备、或者准备升级设备的时候,总是希望对设备进行一系列的性能评估,除了直接看硬件参数,比较理性、简单的方法就是能有一个测试软件来为我们的硬件系统平台打个分,然后我们就可以根据这个数量化的结果来进行决策。这种方式对于个人或者一些小团队而言,更显得方便而又重要,因为个人和小团队都不太可能找设备供应商拿到足够的售前支持,或者去做专业的评估,而这种“跑个分”的方式不失为是一种既省成本...

2018-04-18 13:51:50 1958

原创 Ubuntu 挂载新硬盘

我们在使用 Ubuntu 作为服务器系统时,会有一个常用的操作情景,就是为服务器添加新硬盘。 上图是我的工作室中的一台开发服务器的图片,可以看到,类似这种机架式服务器,前方都会有若干个可抽插硬盘笼,我们可以比较轻松的添加或者更换硬盘。为方便演示如何为 Ubuntu 添加新硬盘,以及如何格式化分区和挂载,我们将使用 VirtualBox 虚拟机以及 Ubuntu Server 16.04 ...

2018-04-17 12:26:34 1674

原创 Ubuntu 自动化更换软件源脚本

由于 Ubuntu 默认的软件更新源,安装或者更新软件的速度都比较慢,我们通常使用 Ubuntu 都会将软件更新源换为国内的镜像源。然而,我们在新部署服务器,或者配置一些不安装 GUI 的工作站的时候,就没有办法想有 GUI 的系统那样通过打开网站,然后复制粘贴修改更新源的配置文件,因此,我们将编写一个 shell 脚本,用于一键自动化备份配置文件,更新配置源文件,以及自动执行软件更新升级操作。 ...

2018-04-16 11:52:09 2155

原创 VirtualBox 安装 Ubuntu 开发环境详细图文教程

为什么要使用 Ubuntu目前主流的操作系统主要有 Window、Linux 以及 MacOS。其实现在如果不是需要开发特定平台的应用程序,如iOS一定需要在MacOS上开发,大多数应用都的开发者三款操作系统都有支持的工具。 我自己以上三个系统我都使用过,个人感受是 MacOS 作为开发的体验比较好,配合其独特的键盘键位以及功能强大的触控板,的确是非常便利,但是缺点是必须配备一台...

2018-04-12 17:01:39 2004

原创 PyMongo 库使用基础使用速成教程

为什么要使用 MongoDB 以及 Pymongo在程序开发实践中,除了学习代码、算法之外,其他开发有用的程序一定离不开数据库。然而,传统的 CS 专业里面教授数据库往往会从 SQL 数据库开始学起,但是,要使用 SQL 数据库,那么第一步一定离不开如何建表,设置字段、设置键的类型等,而作为初学者,加上没有真是的项目背景的情况下,数据库的设计往往只能是那种一个 User 用户表,然后再...

2018-04-11 17:14:37 4016

原创 Ubuntu /boot 占满解决方案

我们在安装 Window 和 Ubuntu 双系统的时候,往往会自定义 /boot 分区,一般网上的教程都会建议给 /boot 分区分配 200M 的大小。但是,系统升级的时候,往往会是这个分区空间被占满,导致不能升级,以下为针对这以问题的解决方法。解决问题的思路造成这一问题的主要原因是因为系统升级的时候会安装不同版本的 kernel,但是实际上使用的往往只有一个。因此,我们只需要把没...

2018-04-11 15:39:33 6653 1

原创 Docker MongoDB 部署

MongoDB 是一款较为常用的NOSQL 数据库,结合 Docker 使用,能实现轻松配置部署、迁移,本文以下为简要介绍如何在 Docker 中部署并使用 MongoDB。下文主要分为几个部分,内容如下: - MongoDB 镜像安装 - MongoDB 容器创建 - MongoDB 容器数据目录挂载 - MongoDB 数据迁移 - MongoDB 常用 Docker 命令M...

2018-04-06 22:08:59 2470

原创 利用 Python 进行量化投资分析 - 利率及风险资产的超额收益

本文是 利用 Python 进行量化投资分析 系列的第一篇文章,这个系列主要以 Python 作为工具,结果国内金融市场情况,及使用真实历史数据来实践一些基础的金融投资概念。 这篇文章主要讲述了真实利率及名义利率的区别,运用 Python 以及 Tushare 库来获取存款利率及 CPI 数据用来计算真实利率。同时,结合当前投资的实际情况,详细阐述了如何获取余额宝历史收益数据以及利用余额宝收益计算

2017-09-25 17:30:40 5888

原创 Arduino 电路基础 - 逻辑门

这篇文章主要通过面包板、led灯以及若干开关来模拟逻辑电路的效果,这一次我们描述的是基本的逻辑电路 —— 与、或、异或。通过这篇文章,可以了解到以下内容:什么是逻辑门与门面包板实验或门面包板实验异或门面包板实验什么是逻辑门以下是摘自维基百科对于逻辑门的定义: 逻辑门是在集成电路上的基本组件。简单的逻辑门可由晶体管组成。这些晶体管的组合可以使代表两种信号的高低电平在通过它们之后产生高

2017-09-25 11:06:26 1319 1

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除