自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

♀我爱摇滚,更爱金属乐♀

重金属吉他爱好者

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

原创 一看就懂的保姆级教程:open vn设置 (亲测通过)

在安装openvpn的时候之前,大概说下它的结构,整个安装流程涉及以下4个部分:Server / Client 服务器端程序Easyrsa 证书生成程序Server端配置文件Client 端配置文件观察上图,其实OpenVPN的服务器端和客户端是合二为一的,并没有采用独立的服务器端程序或者客户端程序来区分其角色,它是通过配置文件来实现功能差异的。因此无论服务器端还是客户端,启动程序都相同,Linux下为openvpn,在windows下则为openvpn.exe。

2022-10-07 03:36:00 68707 49

原创 Windows小窍门集合(持续更新)

Win10自启动:把快捷方式放入:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUpSync轻量同步方案注意:此方案不需要安装SyncTrayzor,很轻量,默认Sync配置文件和数据库在:C:\Users\rocka\AppData\Local\Syncthing将它Copy到其他位置,比如D:\SyncRo.........

2021-02-02 01:02:51 490 2

原创 CentOS 7 常用软件安装汇总

Centos 各种常见命令介绍,常见软件安装和维护,简便的开机自启动方法:分区 & 格式化,MySQL安装,Nodejs安装,Chrome, TigerVNC, Syncthing等等

2020-03-05 15:17:54 96948 2

原创 【填坑指南】PHP8报:Unable to load dynamic library ‘zip.so’ 错误

一开始我按照以前摸索出来的安装PHP7.3的成功经验来编译方法安装PHP8.3,发现以前的套路已经失效了。以上这堆命令可以成功安装php 8,其中最后一条命令 php -v 是查看php版本号,如果显示无误,那么恭喜你安装成功,不需要再往下折腾了。说明zip这个扩展没有正常开启,因为现在我们安装的是php 8.0,而我的系统里的php zip 扩展因为前面的反复折腾,已经搞不清楚是哪个版本了,因此报错。这种情况多数发生在PHP安装时因为各种原因失败后,残余的库与最后安装的PHP版本不兼容导致的。

2024-07-14 01:54:34 493

原创 利用家用电脑进行以太坊PoS质押指南(亲测成功)

以太坊(Ethereum)在2023年4月12日的上海/卡佩拉升级中成功实现了质押提款功能。这一重要升级为质押者提供了机会提取其质押奖励,并且允许他们安全退出质押并收回本金。这一举措在以太坊社区产生了积极的影响,吸引了更多人加入以太坊的质押生态系统。

2023-12-01 04:49:35 461

原创 Centos, RockyLinux 常用软件安装汇总

注意,服务脚本第一行是 #!安装很简单,一直下一步即可,打开主界面也没什么可设置的,直接在地址框输入你的服务器IP:5901,如127.0.0.1:5901 ,输入完毕后点 Connect 即可。注意:本质上来说,Syncthing 并没有服务器/客户端的概念,任何一个节点既是服务器也是客户端,因为本例用了一台VPS作为一个永不关机的常备,姑且把它称为服务器。在服务器的WebUI进行设置,删除默认的Default forder,新建一个Sync的共享目录,物理地址是:/root/Sync。

2023-11-13 01:29:50 1709

原创 【经验】解决重置 Windows 10 时报错:“无法找到介质” 的错误

再次输入命令: reagentc /info 检查以下,如果状态为 Enabled说明OK.重新执行 Windows 10 重置,问题解决,不会弹出找不到介质错误。

2023-10-14 11:48:16 1880 1

原创 Centos (含Rocky-Linux) VSFTPD 简单设置

本文并非深入讨论vsftp配置的文章,仅以能连通为目的,适合那些临时需要上传点东西到服务器的场景。

2023-10-11 03:04:05 718

原创 【0基础教程】小学数学水平就能看懂的A星寻路算法详解(附Go代码)

A星 (A-Star) 寻路算法常用于游戏编程,比如说向角色下达了移动指令后,它怎么从起点运动到终点,又或者控制NPC从一个地方走到另一个地方等等。本文参阅了 Myopic Rhino 的这篇文章:中译版:原文中只提及了算法的思想但没有具体代码实现,因此具体实现起来还是有一些坑要填。本文尽量采用最浅显的语言来表达,尽管略显啰嗦但保证大家都能读懂,事实上A星算法本身并没有包含太多数学理论,因此我相信理解它对大部分人来说还是很容易的。首先,A星算法是建立在一种格子(Grid)体系内的寻路机制。

2023-07-17 19:24:21 1026

原创 【一文通】C/C++与Go语言混合编程入门级教程(Windows平台完成)

Go语言可以通过自带的 cgo 工具进行 C+GO 混合编程,但在实践上可能会遇到很多坑,本文仅从 Hello World 的难度系数来实际体验 cgo ,免除大家前期遇坑后无法继续的苦恼。

2023-06-24 07:35:47 3905

原创 [保姆级啰嗦教程] Tesseract OCR 5在Windows 10下编译安装及测试 (亲测成功)

Tesseract是一个由Google赞助的OCR开源库,本文讲解了在Windows平台下如何安装的过程,其中涉及MSYS2、MinGW、CMake等工具。

2023-06-22 01:19:52 3619 6

原创 [保姆教程] Windows平台下OpenCV编译安装和它的Go语言实现gocv的使用(亲测通过)

OpenCV是一个开源的跨平台计算机视觉和机器学习软件库, GOCV是OpenCV在Go语言下的实现,本文详细介绍了在Windows平台下如何搭建GOCV环境,尽管GoCV是基于Go语言的,但是本文的大部分篇幅是围绕着OpenCV的通用安装方法展开的,因此也可以被其他非Go语言的应用场景所借鉴。

2023-06-18 19:03:53 2150 1

原创 【0基础教程】Javascript 正则表达式里的分组捕捉 Capturing Groups 使用方法及原理

在分组正则的时候,.exec方法总是会将当前匹配值的首字符位置保存在index变量里,当下一次触发.exec的时候,index并不会从0开始搜索,而是从第一次匹配完成之后的位置进行第二次匹配,如此反复,直至将整个字符匹配完成为止。三个点称为 “array spread” 或者“展开语法”,它的作用很多很杂,没有展开语法的时候,只能组合使用 push, splice, concat 等方法,来将已有数组元素变成新数组的一部分。直接运行代码,发现只解析了1-apple出来,后两行无效,这是为啥?

2023-06-11 01:48:07 1527

原创 自动计算图片的宽度和高度拉伸至全屏附CSS及VUE简单实现

场景:比如说APP封面等特点:能够自动适应设备的宽高,保证图片100%显示,不会缺失或者留边,但有可能会变形。

2023-06-05 03:04:41 790

原创 [小白教程] Javascript Callback以及Promise/async/await 一文通

PS:上例中没有用到第二个参数 reject ,通过它将抛出一个拒绝执行的信息,比如我们将上例的resolve(n) 改为 reject(n) ,链式调用将会中断, f2、f3将不会被执行。这次打印出来就是n=1了,f1函数多了一个参数function_name,这个参数是告诉f1,当函数运行完毕后,将返回值通过function_name这个函数携带出来,这是一种反向调用,也就是所谓的 “回调函数 (callback function)”。,而在这个执行函数体内,需要调用的函数前面加一个。

2023-06-03 04:19:45 1007

原创 【小白版】最简单的 goland package 教程包括自定义包的使用

导入go语言的标准库非常简单,参见上例的Hello World中我们就导入了一个名为 fmt 的标准库,调用这个库里的Println函数:fmt.Println(“Hello World!现在,再次打开 go.mod,会发现自动添加了一堆包的依赖关系,因为iris这个包本身也引用了大量其他的第三方包,这些都会记录在go.mod里。这行命令将生成一个go.mod文件,这个文件会记录所有的包的依赖关系,一个空的go.mod只有项目名称和go版本号.那么,刚才系统自动下载的iris包的文件实际存储在哪?

2023-05-20 13:10:28 1410

原创 如何实现C++毫秒级时间运算

本文将介绍如何使用 C++ 标准库中的和头文件实现毫秒级时间运算。这两个库都是用于处理时间的库,但功能和用法有所不同。其中,的精度通常只能达到秒级别(对应 10 位 Unix 时间戳),而最高可以达到纳秒级(对应 13 位时间戳)。

2023-04-16 22:05:42 1667

原创 gwlist转foxyproxy实用小程序

foxyproxy插件规则文件转换

2023-04-01 04:28:13 327

原创 最简单的语言讲清楚chmod和Linux权限以及Vue项目如何部署在nginx的子目录下

切记:每一次yarn build完了之后上传到服务器,都要执行一次chmod -R 755 test。现在给本尊全部权限(rwx),算出第一位数:rwx 就是 4+2+1 = 7。给用户组读写(rw)权限,算出第二位数:rw-就是:4+2+0 = 6。给其他用户读权限®,算出第三位数:r–就是:4+0+0 = 4。(本人:读+写+执行 组:读+执行 其他用户:读+执行)好了,现在回到vue部署在服务器子目录下无法访问的问题。【-R表示将某个子目录的全部文件改成764权限】

2023-02-08 04:36:35 552

原创 二叉堆及堆排序详解保姆级教程略显罗嗦但保证能看懂

因为前面说过,上滤是将操作节点视为子节点,因此如果发生了数据交换,较大的那个就是父节点(parent_node),下滤则相反,因为操作节点总是被视为父节点,因此如果发生了交换,较大值则一定是左右两个子节点的其中一个(也就是max_node),所以两种方法在进行递归调用的时候,出发位置是不同的。前面说过,一个大根堆,其最大值一定是最上层的根元素,那么,我们只需要将它与数组的最后一位互换,然后将换上去的节点做下滤操作。但是显然,已经不存在什么子树了,因为节点【1】已经是处于树的最底部,无法再下探。

2022-09-15 04:09:24 511

原创 Leetcode 第1342题:将数字变成 0 的操作次数 (位运算解题法详解)

Leetcode 第1342题:将数字变成 0 的操作次数,使用位运算解题,包括位运算的基础只是,popcount函数的实现(统计一个二进制位中 “1” 的个数)以及clz 函数的实现(计算一个二进制位的长度)

2022-08-27 08:42:33 2002

原创 最简单的FRP内网穿透教程

1、概述众所周知,局域网内部机器由于没有公网IP,因此无法被局域网外部的客户端直接访问。FRP就是这样一个用于内网穿透的应用,它需要一台拥有公网IP的服务器作为中转,实现访问内网机器的目的。首先第一步是下载FRP:https://github.com/fatedier/frp/releases2、基本原理如图所示,现有公网服务器一台(220.181.38.251),局域网主机两台,局域网地址分别是:192.168.0.2192.168.0.3frp下载之后包含两端,frps是安装

2022-05-04 22:20:25 23342 10

原创 SATA M2 SSD 无法安装系统的解决方法

1、问题描述新买一块B360主板,硬盘是M2接口的SSD,型号为西部数据(WD) 500GB SSD固态硬盘 SATA总线M.2接口 Blue系列开始装机,一开始上Rocky Linux 8.4 , 报systemctl can not start journey service错误,换Ubuntu 映像,报同样的错误。换Win10映像,蓝屏报0x000000e错误,换PE影响,故障依旧。2、解决随便找一块GPT分区的硬盘作为辅助硬盘,机械的或者SSD都行,有没有安装系统都行,只要

2022-02-26 14:56:22 9016

原创 [保姆级教程]解决Centos 8下无法更新的问题 (附无痕迁徙到Rocky Linux的方法)

Centos 8下dnf update无法更新,无痕迁徙到rocky linux

2022-02-24 11:33:41 2951 2

原创 [Hello World教程] 使用HBuilder和Uni-app 生成一个简单的微信小程序DEMO

一、 注册小程序访问 https://mp.weixin.qq.com/ 注册一个小程序,身份可以是个人,注册过程尽管有点繁琐,但都是一些常规操作,在此就不再赘述了。注册小程序是为了得到一个app_id,相当于一个小程序的唯一识别码,这是必备的,否则后继所有操作都没办法继续。注册成功后,选择: 开发 -> 开发管理 -> 开发设置 -> 记录下 [AppID(小程序ID)]选择: 开发 -> 开发工具 -> 下载 [微信开发者工具] ,安装很简单,一路默认下一步即可。.

2021-12-24 17:33:22 15040

原创 Javascript 字典类型的增删改查

定义:let a = {'k1':1, "k2":2}console.log(a){k1: 1, k2: 2}k1: 1k2: 2增:let a = {'k1':1, "k2":2}a["k3"] = 3console.log(a){k1: 1, k2: 2, k3: 3}k1: 1k2: 2k3: 3删:let a = {‘k1’:1, “k2”:2}delete a[“k2”]console.log(a){k1: 1}k1: 1改:let

2021-11-29 02:01:10 2078

原创 在vue中使用marked解析markdown文件

1、安装markednpm install marked2、在Vue中引用<template> <div> <div v-html="output" class="html_output"></div> </div></template><script>import { marked } from "marked"; // 局部导入marked包export default { nam

2021-11-26 15:04:26 2391

原创 解决flex布局warp自动换行下最后一行居中问题

1、现象:这是一段很简单的flex弹性布局代码:HTML: <div> <div class="flex-test"> <div class="box-test">1</div> <div class="box-test">2</div> <div class="box-test">3</div> <div class="box-test".

2021-11-20 03:15:10 7005 4

原创 控制台警告:Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects

现象:ajax读取一个本地文本文件,Chrome控制台报错:Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user’s experience. For more help http://xhr.spec.whatwg.org/虽然这只是一个警告,并不影响程序执行,但看上去着实很烦人。原本的代码如下: let xhr

2021-11-18 20:42:36 4157

原创 Syncthing文件同步方案完全攻略(亲测有效)

云同步方案有很多种,比如 Seafile 和 Nextcloud,这两者都是正儿八经的云盘,功能多,体型庞大,部署起来很麻烦,如果应用场景仅仅是需要同步一下公司电脑和家里电脑的文档,犯不上用这两者。Syncthing不是云盘,它就是一个同步器,可以让你在公司没干完的活同步到家里的电脑里继续完成,假如家中PC或者公司PC其中一台能保持长期在线不关机的话,甚至可以省略通过VPS服务器中转这个环节。比较轻量,部署简单,关键是传输速度比前两者快。1、在服务器上安装Syncthing输入:cat /pro.

2021-11-01 14:49:00 37457

原创 Win10 解决AMD平台下SVM无法开启的问题

1、环境OS: Windows 10平台:AMD Razen 1700x + ASus X370PRO2、现象虚拟机无法找到VT,包括Virtual Box,各种安卓模拟器等,反复检查在BIOS中确实已经开启了SVM功能而且按照Win10自带的Hyper-V已经关闭了,但是模拟器无论如何还是说找不到VT,运行失败!3、解决方案开机进入BIOS,再次确认打开了SVM, 按F10存盘退出进入:控制面板 > 程序和功能 > 启用及其关闭Windows功能,确认:【Hyp.

2021-11-01 01:25:38 7440 1

原创 利用Let‘s Encrypt为Nginx服务器颁发SSL证书实现https

利用Certbot 在 Centos 8 下生成SSL证书,以此实现https访问

2021-10-31 02:12:24 1284

原创 2021-10-29 利用nginx实现https的websocket转发

利用nginx实现https的websocket转发环境描述:问题描述:解决方案:环境描述:前端为一个vue项目,web服务器为nginx后端为golang项目,为前端提供api服务域名的cname由cloudflare托管,并选择“始终使用HTTPS”前端有一个模块需要使用websocket做实时显示和推送问题描述:假如项目全盘使用http,没有任何问题nginx升级到https后,websocket失效,但强行使用http访问,勉强也能用改由cloudflare托管后,因为默

2021-10-29 20:08:44 3771

原创 Go Build报错汇总(持续更新)

OS: Win10Golang : v1.17现象:每次执行go build的时候,总是会报以下错误:open C:\Users\rocka\AppData\Local\Temp\go-build2905132708\b001\exe\a.out.exe:The process cannot access the file because it is being used by another process.go: failed to remove work dir: remov..

2021-09-23 17:01:55 7990

原创 最简单的Vue下HTML Select下拉框操作(构建、取值、默认值处理)

Vue配合Select使用的例子:<option :value="value" v-for="(text, value) in list.items">{{ text }}</option>构建列表主要是这行,通过v-for循环从字典items中取值,并创建option下拉列表。v-model="list.selected"v-model绑定列表默认值,通过它可以访问当前选中项目的id和value.<button @click="test">set

2021-09-21 03:54:30 2393

原创 2021-09-04 最简单的Golang定时器应用以及最简单的协程入门儿

最简单的Golang定时器应用以及最简单的协程入门儿package mainimport ( "fmt" "time")type Timer struct { Interval int // 设置时间间隔 Tick func() // 时间到了调用哪个程序?}func (t Timer) Enabled() chan bool { channel := make(chan bool) // 创建一个通道 ticker := time.NewTicker(t

2021-09-04 04:20:37 967

原创 如何在正则表达式里表达可能存在也可能不存在的内容?

开始其实很简单, 在正则里将一些不确定的内容用括号包裹起来,再后面再加一对花括号即可.看例子:start1:hello2:my3:worldendstart1:we3:are4:championsend以上这段内容, start 和 end 里包裹了一些东西, 第一个段落里有3行, 编号为:1 2 3, 第二个段落也是3行,但是编号变成了:1 3 4 .也就是说: 编号1 和 3 是确定的, 编号 2在第一段里存在,在第二段中不存在, 编号 4 则相反, 第一段没有, .

2021-07-27 03:47:57 7498 3

原创 科普:淘宝网的反爬虫变迁史

1、什么是网络爬虫?其实 “网络爬虫”这个概念非常简单。首先回想一下人类是怎么上网的?第一步是打开浏览器,输入网址,点击各种链接,获取各种信息,然后通过一个链接又跳转到另一个链接?本质上来说网络爬虫跟人类上网的流程是一回事,不同的只是主体从人变成了计算机程序。爬虫就是这样一种程序,它通过访问各种网站的链接,读取页面的信息,然后又顺着链接跳转到别的地方,继续获取信息。2、网络爬虫有什么用?网络爬虫最早是运用在搜索引擎上的,例如百度谷歌。当我们向搜索引擎输入一个关键字后,引擎会反馈会一大堆相关的结果

2021-07-23 05:54:33 4563 13

原创 2021-07-12 Golang 史上最简单的Websocks应用

有的时候我们会用到websocks来处理一些即时的Web事物,比如像聊天室之类,Go语言的websocks运用起来还是很简单的,有一个现成的包gobwas,本文化繁为简,砍掉绝大部分高阶用法,中间也填了几个不算很深的坑,此代码复制粘贴后可运行。package mainimport ( "fmt" "github.com/gobwas/ws" //Websocks工具 ...

2021-07-12 19:40:13 406

原创 解决Prettier HTML闭合标签总是另起一行的问题

1. 问题描述Prettier在格式化HTML的时候存在一个“问题”,比如我们期望得到这种结果:<v-text-field dense v-model="foo" label="bar"></v-text-field>但Prettier会输出成:<v-text-field dense v-model="foo" label="bar">&

2021-05-20 01:29:17 8848 1

空空如也

空空如也

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

TA关注的人

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