自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sywdebug的博客

记录学习过程中出现的问题

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

原创 微信小程序使用 scss

重新加载扩展后,默认情况下这个扩展是已经启动的,但是这个扩展默认是将 scss 转为 css 和 min.css 而不是 wxss,所以需要做一些修改。修改一下即可,使用 scss 基本就用不到修改 wxss 了,所以我这里使用压缩视图,然后把后缀改为.wxss 即可。可以看到这里默认有两个配置,一个是扩展视图的.css,一个是压缩视图的.min.css。再次打开后就可以看到扩展已经有 easy sass 了。筛选到准确设置,并打开配置文件。安装完成后会让重新加载扩展。

2023-09-09 08:36:48 675

原创 Linux 服务器连接方式

这里服务器使用 Ubuntu 20.04.6 LTS aarch64,这篇文章就不说使用工具连接了,工具直接添加就好了,这里说下终端命令操作。

2023-09-09 08:36:42 910

原创 nvm 在 Windows 上的使用

NVM(Node Version Manager)是一个用于管理和切换多个 Node.js 版本的工具。它允许你在同一台机器上同时安装和使用不同版本的 Node.js,而无需手动安装和卸载。之前都是只安装一个版本的 node.js,该更新时更新,使得以前的旧项目会因为 node.js 和 npm 版本过高而运行不起来,所以使用 nvm 安装管理多个版本的 node.js。

2023-09-09 08:36:36 436

原创 Vite + vue3 项目使用 amfe-flexible 和 postcss-pxtorem 实现不同屏幕自适应

amfe-flexible 和 postcss-pxtorem 可以一起使用来实现移动端的适配效果。amfe-flexible 主要用于动态设置根元素字体大小(rem),以根据屏幕尺寸进行自适应布局。它会根据设备的屏幕宽度计算出根元素字体大小,并将其设置为页面的根元素的字体大小。然后,开发者可以在 CSS 样式中使用 rem 单位来设置元素的尺寸和间距,从而实现自适应布局。postcss-pxtorem 是一个 PostCSS 插件,用于将 CSS 中的像素单位(px)转换为 rem 单位。

2023-09-09 08:36:29 1391 1

原创 ipfs 分布式储存说明

前段时间看到分布式储存,但是一直没有详细的了解,今天具体了解了一下,很多是问的 ChatGPT。

2023-09-09 08:36:22 583

原创 vue3 将 HTML 网页内容生成为 PDF 文件

使用 html2pdf.js 实现使用 html2pdf.js 的方法非常简单,只需要能获取到要生成 PDF 的 HTML 元素即可。

2023-09-09 08:36:15 1130

原创 Golang 常用的几种密码加密方式

彩虹表是一种预先计算出密码哈希值与明文密码之间的映射关系的攻击技术,通过事先计算大量密码的哈希值并存储在表中,可以快速地找到对应的明文密码。每个密码的盐值都是随机生成的,并且与哈希值一起存储在结果中。这样做的目的是增加密码哈希的安全性,使每个密码都使用不同的盐值进行哈希,即使相同的密码在不同用户之间也会生成不同的哈希值。类比到密码学中,盐用于增加密码的安全性,并且不同的盐可以为相同的密码带来不同的哈希值。通过将盐值与密码进行组合后再进行哈希,即使两个用户使用相同的密码,由于盐值不同,最终的哈希值也会不同。

2023-09-09 08:35:53 704

原创 Linux 安装配置使用 FTP 服务

学习场景:使用摄像机做区域报警,预警后将预警图片传输到 FTP 服务上,所以搭一个环境测试一下,这里我使用的是树莓派 4B,官方 32 位系统,其他 Linux 系统应该通用下面说两个 FTP 应用。

2023-09-09 08:35:32 1001

原创 Samba 安装配置使用

我需要在同一内网下,Linux 作为文件服务,Windows 读取或写入文件,感觉 Samba 比较合适,所以写一下Samba 是一个开源软件套件,实现了不同操作系统之间的文件共享和网络资源共享的功能,通过支持 SMB/CIFS 协议,使 Linux、Unix、Windows 等系统能够互相通信和共享文件。

2023-09-09 08:35:26 193

原创 frp 内网穿透安装配置使用

输入以下命令下载 frp 程序包,按版本号改第一个命令,按系统改拉取的文件类型,我这里是 0.49.0 的,上面系统显示我是 Linux 系统 arm64 架构,所以命令如下。frp 解压之后有两个端,分别是服务端(frps)和客户端(frpc),还有他们的配置文件 frps.ini 和 frpc.ini。上面示例客户端配置 ssh 穿透,服务器将 7022 防火墙端口打开,测试使用内网穿透连接,可以正常连接。frps.ini 配置转接端口和仪表盘信息,下面是配置示例。使用下面命令直接启动。

2023-09-09 08:35:14 206

原创 go语言判断某数据结构是否为空值

最后,通过将类型的零值转换为 interface{} 类型并传递给 reflect.DeepEqual() 函数进行比较,可以检查给定结构体类型 v 是否为空值。否则,返回 false。这里我调用 reflect.TypeOf() 函数以获取给定变量的类型,并将其作为参数传递给 reflect.Zero() 函数。reflect.DeepEqual() 是 reflect 包中的一个函数,用于检查接口类型的值是否深度相等。在示例中,使用该函数来比较给定的结构体类型 v 是否等于其类型的零值。

2023-09-08 16:40:45 284

原创 Windows 安装 MariaDB 数据库

我是在命令窗口运行的,因为第一次使用安装 mysql 的方法安装失败了,导致有了 data 目录,然后导致双击安装失败了,所以想使用命令窗口安装看看错误,后面重新解压安装成功了,安装成功后会生成 data 目录。点击 Download,根据自己的需求选择版本下载,使用 msi 的话直接双击安装就行,没什么要说的。按照官方的教程是使用下面命令启动服务,但是使用这个是前台启动,并且关闭命令窗口就关闭服务了。因为我这里已经安装过了,所以有 data 文件夹,正常直接解压出来是没有这个文件夹的。

2023-09-08 16:37:20 1372

原创 js使用crypto-js做加密解密

下面是完整代码,首先引入 crypto-js 里的 AES 和 enc,声明加密方法和解密方法进行测试。首先安装 crypto-js。

2023-09-08 16:34:21 736

原创 初始化一个Gin框架的Go-Web项目

使用到的第三方库。

2023-09-08 16:32:22 499

原创 使用 crontab 定时任务使用 curl 发送请求

设定执行时间及命令,每分钟执行一次 test.sh 文件,将响应输出到 test.log 文件。输入以下命令可以添加定时任务,里面有 crontab 的说明及示例。等一会查看文件夹内的文件,可以看到已经多了一个 test.log。curl 一般也是 linux 系统自带的,可以用来发送请求。使用以下命令打开 crontab 定时任务文件进行编辑。保存,然后给 test.sh 执行权限。新建一个 test.sh 执行文件。可以看到请求到的结果已经输出进来了。就是每小时的第 5 分钟执行。

2023-09-08 16:26:19 826

原创 windows 安装 Android Studio

一般是首次安装代理没有配置好,也就是科学上网,我这里给个示例,这个是本地的代理不能比着填的,设置好代理可以点击 Check connection,填写 youtube 的网址检查代理是否可用 https://www.youtube.com/,设置完成重启一下程序,点击New Project 会提示没有安装 Android SDK,然后就可以愉快的安装了。我这是第二次安装,第一次安装出现了一些问题,安装完成后寻思写一下记录,然后卸载了,但是配置并没有删掉,所以安装很顺利,说一下第一次遇到的错误。

2023-09-08 16:22:47 611

原创 HTML5Plus

之前写过在 vue 中使用 mui 框架的方法,因为用 vue 开发后打包 5+App 会有一些问题,所以当时用到了,最近又一次开发移动端,不同的是这次使用的是 vue3 开发的,导致之前使用的 vue-awesome-mui 依赖不能使用了,因为作者很长时间没有维护了,vue3 不适用,后来了解到使用 plus 对象不需要 mui 的支持,是本身 html5+的对象,所以记录一下 plus 直接使用的方法。各种操作方法,方法的说明、参数、回调、示例,可以查看。,里面都记录的很详细。

2023-09-08 16:18:26 956

原创 vite+vue 项目使用 electron

创建 vite+vue 项目。

2023-09-08 16:15:52 682

原创 初始化一个 vite + vue 项目

在 main.js 中引入,在 use 一下,这里同时引入 locale 是因为在使用分页组件时是英文,需要引入这个更改成中文。然后在 main.js 中引入,再注册一下全局属性,不在 main.js 引入,每次使用时在页面引入使用也可以。在项目目录下 src 目录内新建 store 目录,然后在 store 目录内新建 index.js 文件。在项目目录下 src 目录内新建 axios 目录,然后在 axios 目录内新建 index.js 文件。然后在 main.js 中引入,再 use 一下即可。

2023-09-08 16:12:10 480

原创 安装 Gin 框架

这个问题折腾好久,不知为什么,我自己电脑装 gin 框架就直接带有 gin 框架的代码提示那些功能,公司电脑第一次装的时候也是不需要乱七八糟的操作就可以用,但是后面为了熟悉装法的时候卸载了,重装之后就死活不行,重装了好几次都不行,感觉就离谱,两台电脑配置的环境目录什么都一样,都是用的前面的步骤来装的,结果现在我自己的电脑就行,公司的电脑就不行,在网上找了挺长时间,也试了好多方法,最终找到一个还不错的教程,成功解决了,但是还是要使用命令将依赖拷贝到 vendor 下,解决方法参考。首先,第一次需要手动引入。

2023-09-08 16:06:49 572

原创 配置 Windows 系统环境变量

一般添加就是添加在框出的 Path 里面,双击可以看到现有的环境变量并进行编辑。将路径复制下来,然后在编辑环境变量点击新建,将路径粘贴上去即可。直接按键盘上面的 WIN+S 打开 Windows 搜索。然后点击确定即可,我这里前面已经添加过了,就不必重复添加。例如我在博客中写把 Java 的 jdk 解压好后,将。搜索“编辑系统环境变量”

2023-09-08 16:00:56 178

原创 Ubuntu 安装 Docker Engine

今天又装 docker 来着,看到英文官网上点来点去点进 Desktop 版本,而中文官网跳转安装网址有错误,所以写一下安装教程。

2023-09-08 15:55:29 571

原创 Arm 架构 Ubuntu 使用 Docker 安装 Gitlab 并使用

我的系统是 arm 架构的 ubuntu官网没有提供 arm 架构的 docker 的 gitlab 的安装方式,直接安装的也是后来加的,文档也是随笔带过,,,我用到了,记录一下默认已经安装了 docker在 docker hub 里有人编译了 arm 架构的 gitlab 的 docker 镜像,并且有很多人在使用,最近也在更新,就是这个如果不是 arm 架构的话可以直接参考上面的官方文档,安装使用官方的方法,后面配置和备份基本一致。

2023-09-08 15:43:11 1529

原创 使用“vue init mpvue/mpvue-quickstart“初始化mpvue项目时出现的错误及解决办法

当使用"vue init mpvue/mpvue-quickstart"初始化 mpvue 项目时出现原因是 github 的 IP 解析失败,连接超时解决办法:更改最新的 github 的 IP。

2023-09-07 21:51:13 1269 5

原创 Windows 安装 Docker Desktop 到其他盘、迁移虚拟硬盘映像文件、压缩虚拟硬盘映像占用空间

注销 docker-desktop-data,C:\Users\司大帅\AppData\Local\Docker\wsl\data 文件夹下的硬盘映像文件就会被注销。导入 docker-desktop-data,将刚刚导出的 docker-desktop-data 导入到 D:\Docker\data\ 文件夹。使用以下命令导出 docker-desktop-data,我这里导出到 D:\Docker\docker-desktop-data.tar。直接点击这个下载,然后安装,默认安装到 C 盘的。

2022-09-05 02:46:33 5748 2

原创 解决 Go 语言使用 cmd 命令,在控制台输出的中文内容为乱码

场景:在使用 fyne 做一个小桌面程序的时候,用到了 cmd 命令,如果遇到了错误就进行判断或使用 label 输出错误,结果输出的中文是乱码的因为终端使用的是 gbk 编码,而一般咱们使用的是 utf-8 编码,因此需要转换。

2022-08-24 22:23:36 1380

原创 windows 安装 gcc 编译 fyne 项目

可以看到官网写的,如果是第一次使用,需要安装 go 语言,安装 gcc,获取 fyne 依赖,其中麻烦点的就是 gcc,如果不安装 gcc,就不可以编译。安装完成后把安装目录下的 mingw64\bin 目录添加到环境变量,重启 vscode 使 gcc 生效,然后执行。在上面 fyne 官网中也有写到安装 gcc 的教程,翻译一下可以看到,这里也使用他推荐的 msys2 安装。我这里安装到 E 盘了,在安装目录下找到 mingw64.exe,打开。在安装完成后不用勾选运行,因为要使用的不是这个。

2022-08-22 10:29:00 1210 3

原创 ubuntu 20.04 LTS 安装 GitLab

安装 GitLab 至少要 4Gb 空闲剩余内存,没服务器条件,用虚拟机装 ubuntu server 搞一下,内存分配了大概 5G 左右介绍两种安装方式第一个是使用官方 Linux 安装包安装,也是官方比较推荐的安装方式,安装 GitLab 会自动安装捆绑的所需的服务和工具第二个是使用 docker 安装我应该是会用第二种,因为我服务器上本身装有 nginx 等等,安装 GitLab 捆绑的工具里也有 nginx,怕到时候有冲突,如果只是用于装 GitLab,推荐还是使用第一种。

2022-08-10 15:12:56 1105

原创 使用 github 的 Action 功能实现 Microsoft office E5 订阅自动续订

在使用期限内,微软会根据 API 调用情况看账号是否是用于开发,如果符合的话,会在距离到期 30 天时自动续期,如果不符合就不给续订了,所以可以使用一些办法多多使用,这样就可以持续续订可以使用 github 的 Action 实现默认读者已经有 github 账号并且已经登录了。

2022-08-09 16:27:48 18498 69

原创 vue3使用xlsx导出json数据为excel表格

可以看到虽然导出了,但是上面name和age显然不是我们想要的,我们想要的是“姓名”和“年龄”,使用。导出文件结果,下面工作表名称就不截了,图片太长不好看,工作表名就是students。更改标题后的结果,可以看到从A1开始数据改变成了刚刚写的数据。也可以改变列宽,我用不到就先不写了,可以自行看官方文档。可以向工作表中添加JS数据的数组实现标题重命名。要导出的数据需要是一个没有嵌套的对象数组。总的来说比之前写的乱七八糟的更简单易懂了。可以看到从B5改变数据为上面添加的。在需要使用的页面引入。......

2022-08-01 13:11:05 2126

原创 go语言解决自定义header的跨域问题

此篇背景:最近在写用 go 语言开发公司 web 端,写到使用 jwt 做中间件实现权限和身份认证,想到把 token 不作为参数传递了,而是放在 header 里面,然后用 go 获取 header 里面的 token,省的乱七八糟的 api 接口都带 token 参数,此前我是使用 axios 做前端请求,使用。首先不使用 gin-contrib/cors 中间件,而是自己写一个,看网上的大概就是这样,试了一下也是可以正常使用。完成跨域,以为使用这个就完全不用管的配全了,毕竟官网也写了允许所有来源。

2022-07-27 12:30:18 1325

原创 acme自动化---免费SSL证书申请并自动续期

上面是重新写的,以下是之前写的,记录了一个问题没有删除,之前写的使用了freeSSL,但是使用acme.sh其实是不需要使用其他的配合,之前也是先接触到freeSSL,所以按照freeSSL教程做的,实际上使用其他的还可能会产生其他不太好的问题,之前有记录,但是这次重写删掉了。上去之后看一眼,cer 是证书文件,key 是私钥文件,都没有更新,变得是 csr 文件,这个文件是申请前创建的,与这个无关,但是可以看出是有自动续期,但是没有续期成功。

2022-07-19 09:59:16 9346 5

原创 使用go语言获取阿里云oss临时授权,实现小程序直传文件到阿里云oss

的步骤一中下载“浏览器客户端代码”,下载后解压出来,有一堆文件,需要用到的有四个,分别是 base64.js,crypto.js,hmac.js,sha1.js。,之前是使用的客户端签名,也就是在小程序内签名后直接使用,但是因为使用小程序签名还需要引入一些文件,并且现在是自己写后端,所以试着学习写一下。这块本来不想写的,因为我们用的小程序,如果使用这个的话,需要小程序先上传到后端服务器,然后后端拿到文件再上传到 oss,没有直传来得方便。第四步骤的第二小步完成后将创建的权限策略授予了刚才创建的角色。

2022-07-05 09:30:10 3146

原创 免费申请 Microsoft office E5 订阅获取 OneDrive 5TB储存空间

昨天说注册教育版获取 oneDrive 1TB 储存空间,后面研究了一下,升级比较麻烦,注册好后是 A1,需要升级为 A1 plus,需要加入组,但是不太好加,另外临时邮箱怕到时候挂了,所以看了下 E5 教程,记录一下。点击转到订阅,跳转到 Microsoft office 主页,然后点击侧边栏的管理跳转到管理员主页。选择 OneDrive,可以看到有已使用的存储空间,点击下面的编辑。点击用户下的活跃用户,找到自己的账户名,点击名字右侧会有弹出框。填写完成后点击设置,然后等着就行了。

2022-06-09 16:28:55 5670 5

原创 注册Office教育版账号流程实现oneDrive1TB储存

正常的个人微软账号使用 oneDrive 只有 5GB 的储存空间,可以通过注册 office 教育版账号获取 oneDrive 有 1TB 储存空间的账号。

2022-06-08 12:28:46 5371 2

原创 webpack5 学习记录

之前是使用 file-loader 和 url-loader,没有没太了解过,webpack5 是内置了的,不用配置会自行打包图片资源,但是有时图片资源比较小,为了优化减少请求次数可以将小图片资源打包时转为 base64,或者需要配置打包后生成的图片资源名,或者打包后的输出路径等等,可以进行配置。在每次打包时,之前打包的文件需要手动删除,很麻烦很乱,在 webpack4 的时候需要装一个插件才可以自动清除后打包,webpack5 给内置了,只需在 output 里面配置一个 clean 即可。

2022-06-07 09:11:43 28

原创 ubuntu 搭建 smtp 邮件服务器

邮件是可以发了,但是配置还不是太熟悉,一般发邮件可能都是使用后端语言进行发送,在前面提到的各种需要配置邮件发送的地方,因为要 smtp 密码,但是使用用户的密码也不对,因此不知道怎么填写,后来偶然发现之前别人配置发送邮件的是直接使用网易的或者 QQ 的,我在 freenom 自动续期脚本上还用过,,索性不搞了,直接使用 QQ 的 smtp 服务,可以参考什么是授权码,它又是如何设置?,使用比较简单,例如我使用 QQ 的发送邮件直接这么填上就行。

2022-05-10 09:45:02 9069

原创 Ubuntu 22.04 LTS 各种设置及个人常用程序,其他版本可能通用

完事了同步之前的数据库发现没权限,然后查了一下 root 和刚刚创建的用户字段信息,太乱了不知道该看哪个。除了安装步骤之外,其他命令 vncserver 和 tigervncserver 命令是一样的。mysql8.0 修改密码的方式变了,默认 root 无密码,且只能本地连接。host 是可以连接的主机,默认都是 localhost,也就是仅本地可连接。因为这个加密不知道是怎么个加密方法也挺麻烦的,所以就新建一个账号即可。sywdebug 是我自己加的,默认应该是另外五个。然后就可以了 ╮(╯▽╰)╭。

2022-04-23 14:25:48 4465

原创 位运算符运算详解

今天在刷 LeetCode 算法题时遇到了一个用异或解决的题,自己也不是特别熟悉那几个运算符,所以尝试并记录一下。

2022-04-08 21:35:15 3353 1

原创 go语言使用jwt认证

这几天在学习nodejs,进一步了解npm,学习过程中解开了以前的一个疑惑,以前不知道token可以携带信息,只以为是用来做对比的,学到了jwt身份认证,知道了如何使用的,感觉很好用,但是我不用nodejs开发,所以有自己去看了下go的,做下记录刚学,博客内容写的可能不大对,因为基本都是自己的理解,术语用的可能也不到位,但是用起来倒是没问题,见谅golang-jwt 项目仓库使用以下命令获取go get github.com/golang-jwt/jwt加密首先声明一串用于加密解密的秘钥.

2022-04-03 22:22:12 6342

空空如也

空空如也

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

TA关注的人

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