了解 MySQL 数据库
前言这篇文章记录一些 MySQL 相关的内容。虽然大学期间开过 MySQL 相关的课程,但是没怎么认真听 (┭┮﹏┭┮) 下载 MySQL 数据库 点击这里下载 MySQL 数据库 进入下载程序第一步时先选择 Full 选项,然后点击 next 进行下一步。 点击 Back 回到上一步重新选择 Custon 选项,然后再次点击 next 进行下一步,这时所有组件就都选择上了。 (可选) 更改下载位置。先点击其中一个组件,然后点击 Advanced Options, 将 MySQL 前的都删掉,改成 D:\ (安装到D盘) 将所有组件安装位置更改好后无脑下一步就行了。 安装好后配置环境变量,将 MySQL server x.x 文件夹内的 bin 文件夹路径加入环境变量就行了。 MySQL 相关命令行启动与停止 MySQL 服务 注: 需要管理员运行 cmd 终端控制台 运行以下命令启动 MySQL 服务 1net start mysql80 运行以下命令停止 MySQL 服务 1net start mysql80 登录 MySQL 数据库 将环境变量配置好后...
部署自建 Easytier 节点
前言现在已经在虚拟机上成功将自建 Easytier 节点部署好了,可以去部署在服务器上了,之后就再不用受公共节点的羁绊了。但是服务器还是太贵了,所以这篇文章先记录在虚拟机上部署的过程,之后要部署到服务器上时再对此文章进行修改。 参考文章 大多是按照这个文章来做的:EasyTier 自建服务器完整教程 Easyteir 官方文档:通过命令行组网章节 获取 Easytier 安装包创建必要的目录 首先我们需要创建一个 Easytier 目录 12cd /optmkdir easytier 创建 server 文件夹 12cd easytiermkdir server 下载安装包 在server文件夹内获取 Easytier-V2.4.5 的安装包(博主觉得2.4.5版本稳定) 1wget https://ghfast.top/https://github.com/EasyTier/EasyTier/releases/download/v2.4.5/easytier-linux-x86_64-v2.4.5.zip 使用 ghfast.top 代理加速下载 进行检查 进...
初识 Linux 操作系统
前言呃,想要租个服务器,部署个 Easytier 节点服务器。但总不能啥也不懂就租个服务器吧,于是决定先在 VMware Workstation 中部署个虚拟的 Ubuntu Server 来实验一下先。 下载 VMware Workstation 自己找地方下。曾经上课老师给过安装包,但当时觉得 VMware Workstation 没啥用,就随手丢一个不知名文件夹里了。博主翻了半天才翻出来的。推荐下 17,因为曾经下过其他版本的安装程序有启动不了的情况。 各版本的激活密钥 (不保证都能用,但 17 是能用的,至少写这篇文章时能用) 版本17: 1JU090-6039P-08409-8J0QH-2YR7F 版本16: 1ZF3R0-FHED2-M80TY-8QYGC-NPKYF 版本15: 1FC7D0-D1YDL-M8DXZ-CYPZE-P2AY6 版本12: 1ZC3TK-63GE6-481JY-WWW5T-Z7ATA 版本10: 11Z0G9-67285-FZG78-ZL3Q2-234JG 下载 Ubuntu Server 操作系统 进入 ...
图书管理系统开发记录
前言感谢 Jonny 的指导,尝试摸着石头过河。自己手写一个简单的图书管理系统作为我的入门项目。不知道能不能成功,也许中途就放弃也有可能。(毕竟人很懒) 技术栈 可能不太准确,毕竟还没太搞清楚。后续若有误会进行勘误。 前端 使用 Lit + TypeScript + Stylus + Pug 配合 Vite 打包器构建前端。 后端 使用 TypeScript + MySQL 数据库构建后端。 项目初始化项目结构 Library node_modules serve dist node_modeles src index.ts … package-lock.json package.json tsconfig.json web node_modeles scripts index.ts … index.html package-lock.json package.json tsconfig.json vite.config.json .gitignore biome.json package-lock.json package.json README.md ...
使用过的 JavaScript 内置函数记录
前言这篇文章记录学习算法用到的函数,因为经常记不住。(静不下心来导致的)这下貌似知道怎么分类了,简单记录一下用到过的,下次见到能想起来干啥用的就行。这 TypeScript 也太好用了,以后就写 TypeScript 了。 tsconfig.json 配置文件 生成中文注释的配置文件 1tsc --init --locale zh-CN 使用 Vitest 进行测试下载 Vitest1npm install -D vitest 配置 Vitest 创建一个 vitest.config.ts 文件,写入以下内容 1234567import { defineConfig } from 'vitest/config'export default defineConfig({ test: { include:['./test/**/*.test.ts'], },}) 安装 VsCode 插件 插件页面寻找 Vitest 插件并下载 Array 与其他编程语言中的数组一...
使用 WebAPI 实现简单的前后端通信
前言尝试实现前后端通信,前端用 Vite 打包,同时还有热更新功能。后端则是 server.js 脚本。 初始化项目 新建文件夹 12mkdir [yourprojectName]cd [yourprojectName] 初始化项目结构 项目结构大致如下 Project node_modules … src dist … index.html main.js style.css .gitignore server.js vite.config.js package.json README.md 初始化包管理器1npm init -y 安装Vite1npm install -D vite 基本配置 进入 package.json 文件,没有则创建一个,写入脚本 1234567891011{ ... "main": "server.js", "scripts": { "dev:fe": "vite", ...
配置生产环境
前言对于 Javascript 的基础已经有了一定程度的掌握,现在想要试试配置一个生产环境,项目是这个六年前的老东西。 配置过程代码格式化工具prettier 运行以下代码进行安装 1npm install prettier -g 运行以下代码进行格式化 1prettier --write ./src/index.html –write 选项可以在格式化后自动保存代码 配置prettier 新建文件 .prettierrc.json 文件,将以下内容复制进去 (这里只是简单设置一下,还有更多其他配置可以更改) 1234{ "singleQuote": true, "trailingComma": "es5"} 配置Eslint JavaScript 代码检查的首选工具 ESLint,运行以下代码下载 ESLINT 1npm install --save-dev eslint prettier babel-eslint 新建文件 .eslintrc.json 文件,将以下内容...
在软路由上安装 Easytier
前言上一篇文章已经设置好了 OpenWrt 系统的软路由,已经可以当一个正常的路由器去使用了。那么接下来就可以在路由器上面安装 Easytier ,这样即便电脑不开机,也可以通过路由器随时随地访问家里的网络。 下载Easytier下载Easytier图形界面程序 进入路由器后台查看自己路由器的系统架构 进入 Easytier-GUI 的 github界面,然后点开右侧 releases ,找到与自己系统架构相同的压缩包并下载 解压后在软件包处找到上传软件包 依次将图中三个文件按照顺序上传 (一定要按照顺序,不然可能会出现什么问题) 点击上传后会显示上传结果,确保三个文件都上传成功 下载Easytier核心程序 进入 Easytier 核心程序的 github界面,然后点开右侧 releases ,找到与自己系统架构相同的压缩包并下载 进入 Easytier-GUI 界面 找到刚刚下载的压缩包,直接上传核心程序,不需要解压 之后会显示上传结果。确保上传成功 配置Easytier 主要配置请参见文章使用Easytier进行异地组网,下...
折腾 OpenWrt 系统的软路由
前言上篇文章说到,已经完成使用Easytier实现异地组网这一步了。但缺点仍然存在,需要电脑时刻保持开机状态。上网搜了各种解决办法,发现了软路由这玩意。不仅可以在这上面安装Easytier软件,同时还可以安装远程唤醒的插件。正好家里路由器也烂到爆了,经常断网,于是开始着手尝试设置软路由。 购买路由器由于懒得刷Uboot,于是上咸鱼买了一台已经刷好的rax3000m路由器。 下载OpenWrt系统正常来讲,买回来刷好的二手机子一般都是有一个路由器系统的。既然有系统那肯定就有刷过Uboot (相当于电脑主板的bios?),如果不喜欢原来的系统,可以刷掉再重新装一个Openwrt系统。博主自己手里有两台,学校一台家里一台。学校的买回来直接就能用,而家里的那台自带的系统太乱了,并且自己改完密码还把密码整忘记了,没辙家里的电脑只能重新刷了一个OpenWrt系统。这篇文章就试着回忆一下怎么设置家里的路由器。 寻找固件进入OpneWrt固件下载的网站,可以在这个网站找找自己路由器的固件。这里也是找到了适配rax3000m的固件。 点击进入后选择要下载的bin文件,同时会有显示默认的用户名与密...
使用 Easytier 进行异地组网
前言上一篇文章记录了如何使用Sunshine与Moonlight进行串流,现在已经可以在局域网内对台式机进行操控了,但仅限于局域网内。那么有没有办法能够在任何时间任何地点连接到家里的局域网呢?有的兄弟,有的。这里使用一个名叫Easytier的开源软件,可以实现随时随地异地组网,这篇文章会记录如何使用Easytier进行异地组网(各种局域网联机的游戏也可使用此方法进行联机)。 安装Easytier进入Easyteir官网,点击官网中的下载按钮,随后选择自己电脑的安装包下载即可。 安装好后运行.exe文件,全部按照默认设置安装即可(也可选择更改安装位置)。 通过Easytier进行异地组网设置虚拟ip地址 填入虚拟ip地址(推荐格式192.168.xxx.xxx,也可以选择DHCP自动分配ip地址) 设置网络名称和密码 填写网络名称和密码,密码尽量复杂,以免别人进入你的网络 添加中继服务器这一不本来是不需要的,以前直接使用公共节点就行,但自从MC联机事件之后受其影响导致无法再自动使用公共节点了,需要手动添加节点。 填写节点地址后一定要在下拉框选中才会生效。(图中中继...
