『Linux』Debian 10 安装 Docker
❤️本文引用自此篇:https://blog.csdn.net/zhupengfei/article/details/102739901,感谢大佬❤️ 更新软件源并下载依赖 12sudo apt updatesudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2 导入存储库的GPG密钥 1curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - 将Docker的存储库添加到系统的软件存储库列表中 1sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" 重新更新软件源 1sudo apt update 确保您要从Docker repo而不是默认的Debian repo安装 1sudo apt-cache policy docker-ce (这里会输出一大堆东西) 下载并安装Docker社区版本 1sudo apt install docker-ce 安装完成后,服务应当是自动启动的,可以测试一下能否运行
Hexo + Butterfly 建站指南(七)阿里云 OSS 图床
2023 年 8 月 19 日更: 不要直接使用裸的 OSS,一定要有安全防护啊啊啊啊😭 请见 阿里云OSS被刷,我交了1000RMB学费! 😭 自GitHub图床 + jsDelivr失效,与Gitee图床无法使用以来,就没有好用的免费图床了 😭 我目前使用的是阿里云OSS来托管,需要花钱,但也不是很贵 准备阿里云OSS 购买资源包 在阿里云对象存储->资源包管理页面购买资源包 半年也不到五块钱,还是相对便宜的 其实之后的访问之类的也需要扣费,但是也要不了多少钱,可以先冲个10块到账户里让它慢慢扣 创建存储空间 然后前往Bucket列表创建Bucket Bucket 名称可以随便取,地域选择与你最近的就行,读写权限改为公共读,其他的各种服务都不用开 新建访问密钥 之后需要解决写入的问题,从右上角头像进入AccessKey管理页面,新建一个Key 记录好ID和密码,复制到记事本里面去 准备 PicGo 下载安装 首先前往PicGo官网下载 它会导到到GitHub上的该项目的releases页面,在最新版打开Assets列表挑选你的系统下载即可 配置 安装后,来到图床设置阿里云OSS,填入密钥的ID和密码,空间名,和存储区域(可以在概览中看见) 下面是我的样例,只需要填前4个 设置为默认图床后,图床准备完毕,每上传一张图片都能自动将链接复制到剪贴板里,直接在typora里粘贴即可 还有更方便的方法,你可以在 typora 中设置与 PicGo 联动,这样直接在文章中粘贴图片就能自动上传,简直不要太爽
SQL 入门笔记(二)检索数据
这一节将介绍如何使用 SELECT 语句从表中检索一个或多个数据列 连接MySQL后,首先进入我们的样例数据库 1USE test; 检索单个列 使用 SELECT ... FROM ...; 结构来检索单个列 12SELECT prod_nameFROM Products; 可以看见,数据内容已经检索成功(prod_name那一列) 说明:未排序数据如果没有规定排序,那么返回的数据可能没有特定的顺序。可能是按照插入的顺序返回,也可也能不会。只要返回相同数目的行,就是正常的。 提示:别漏了分号多条SQL语句必须以英文分号(;)分隔。多数DBMS不需要在单条SQL语句后加分号,但加上分号也没有坏处,为了养成习惯,应当始终记得加上分号。 提示:使用空格在处理SQL语句时,其中的所有空格都会被会忽略,因此下面的 3 种写法是相同的 123456789SELECT prod_nameFROM Products;SELECT prod_name FROM Products;SELECTprod_nameFROMProducts; 多数SQL开发人认为,加SQL语句分成多行更容易阅读和调试 检索多个列 使用逗号分隔各个列即可 12SELECT prod_id, prod_name, prod_priceFROM Products; 检索所有列 可以通过使用星号(*)做到这点 检索不同的值 直接使用SELECT语句将返回所有的行 但如果你需要去重,则可以使用DISTINCT关键字 注意:不能部分使用 DISTINCTDISTINCT关键字作用于所有的列,而不仅仅是跟在...
『Linux』BBR与锐速安装脚本
❤️这个脚本来源于Linux一键安装常见/最新内核脚本 锐速/BBRPLUS/BBR2 [1.3.2.104],感谢原作者❤️ 直接下载运行即可 卸载内核版 1wget -N --no-check-certificate "https://github.000060000.xyz/tcp.sh" && chmod +x tcp.sh && ./tcp.sh 或 1wget -O tcp.sh "https://git.io/coolspeeda" && chmod +x tcp.sh && ./tcp.sh 不卸载内核版 1wget -N --no-check-certificate "https://github.000060000.xyz/tcpx.sh" && chmod +x tcpx.sh && ./tcpx.sh 或 1wget -O tcpx.sh "https://git.io/JYxKU" && chmod +x tcpx.sh && ./tcpx.sh 注意:安装过程中如果询问是否立即卸载内核,选择否
『MySQL』directory to /nonexistent 报错
本文转载自 https://www.cnblogs.com/cnwcl/p/13805643.html ,感谢大佬🙏 这种错误一般是 mysql 服务器异常关机导致的,解决方案如下: 1234# Ubuntusudo service mysql stopsudo usermod -d /var/lib/mysql/ mysqlsudo service mysql start 1234# CentOSsudo systemctl stop mysql.servicesudo usermod -d /var/lib/mysql/ mysqlsudo systemctl start mysql.service 另外一种解决方法是删除mysql用户并重新添加,可以见此篇
『Linux』文件解压缩指南
先略写,以后有空了再详细学习一下 tar 很多地方都能下载到.tar或.tar.gz文件,tar命令本来是用来备份/归档的,没有压缩功能如果后面又跟上了.gz或者其他压缩算法,则说明是被压缩的 tar命令很复杂,详情可以看菜鸟教程,这里先贴个tldr的解释,涵盖了日常用法 1234567891011121314151617181920tldr tarArchiving utility.Often combined with a compression method, such as gzip or bzip.- Create an archive from files:tar cf target.tar file1 file2 file3- Create a gzipped archive:tar czf target.tar.gz file1 file2 file3- Extract an archive in a target folder:tar xf source.tar -C folder- Extract a gzipped archive in the current directory:tar xzf source.tar.gz- Extract a bzipped archive in the current directory:tar xjf source.tar.bz2- Create a compressed archive, using archive suffix to determine the compression program:t...
『Others』ZTZ-96系列及ZTZ-99系列型号辨别
❤️本期内容整理自B站视频【军盲入门】怎么区分99式和96式坦克 还没配图,等有空的时候配个图 ZTZ-99家族:99,99一期改,99二期改,99A ZTZ-96家族:96,96A,96B 基本型 99,96两个基本型:首上都没有爆反,99首上有V型挡浪板,96没有 区分两大家族 99家族炮塔每侧都有5个烟雾发射筒,而96为6个 99家族爆反左部有一条折线,而96没有 99家族有激光压制装置 99,96家族负重轮样式不同 99家族内部区分 99一二期改车体有圆滑的弧度 99A则是一个屁股很高的梯形(有了北约翘臀,向后没俯角虽然中系本来基本就没俯角) 99A的激光压制装置变小了 99A的车灯像是镶嵌在车头的前端,而一、二期改像是放在上端(更靠后了,在履带板上方) 一期改头顶大鼓包(安东星人都清楚),二期改没有 一期改首上很平滑,二期改和99A有一道突出的小台阶 96家族内部区分 96A的车灯罩是圆形小铁网,96B的是方形盒子 96A的车身右侧有两个排气孔,96B没有(96B换了发动机) 96B的屁股比96A多了百叶窗 96A的第三、第四负重轮距离很近,96B的距离较远 最后这里以后打算做一个思维导图
『WSL』解决每次启动后自动分配 IP 的问题
众所周知,WSL每次运行的时候都会被虚拟网卡自动分配新的IP 这很麻烦,因为每次连接都需要查它的IP 根据官方说法,如果你的Windows版本在18945之后,就支持通过localhost访问WSL 但是不知道为什么我一个Windows11不支持这个功能,所以还得想办法 解决方法我能想到的有三种: 设定固定 IP 每次启动后重设 IP 在 Windows 中自动修改host文件,使其指向WSL 前两种尝试后宣告失败,最后一个经大佬指点使用了一个Github项目成功实现 项目地址:https://github.com/shayne/go-wsl2-host 它的总体过程是创建一个服务,以一个管理员账户的名义每次自动修改host文件 下载得到一个wsl2host.exe,使用下面的语句安装(需要管理员权限) 1wsl2host.exe install 之后会提示你给它一个管理员账户,输入账号密码即可 注意:如果你使用的是微软账户,那么会遇到麻烦,需要通过下面的方法解决(来源) 点击以打开首先随便给它一个账号,然后打开服务页面(services.msc),找到WSL2 Host并打开 使用浏览手动指定账户 注意是密码,不是PIN码 然后检查是否在运行,像下面的就是已经在运行了 1wsl2host.exe start 之后检查host文件(C:\Windows\System32\drivers\etc\hosts),看看是不是已经成功更改 现在我这之后通过ubuntu2004.wsl就可以访问了,方便地很
微信小程序开发基础(五)组件之超链接
在文档的导航中找到navigator <navigator> <navagator>比HTML中的<a>标签,相应的,它的属性也更多,而且它是一个块级元素 url 还记得HTML中的<a>标签用的是href,但是在WXML中用的是url属性,尝试以下样例 123<view> <navigator class="link" url="/pages/logs/logs">跳转到log页面</navigator></view> 注意是/pages/logs/logs,不是/pages/logs/logs.wxml 因为是块级元素,所以可以修改样式 1.link{height: 40px;} 效果如下 open-type open-type指的是跳转方式,下面是比较常用的几个值 redirect 关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面 点击后原来的页面被销毁,无法返回,只能从左上角返回主页面 switchTab 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面,并且不能携带参数(tabBar 页面指的是底下有一排按钮的导航页,后面会讲) reLaunch 关闭所有页面,打开到应用内的某个页面(比较常用)
微信小程序开发基础(四)组件之图像媒体
来看媒体组件中的image标签 众所周知HTML中要插入图片用的是img,但是在WXML中要记住是用image <image> 图片路径 随便找几张图作样例,使用src属性指示图片路径 12<image src="https://image.nickxu.me/202203132244835.jpg"></image><image src="https://image.nickxu.me/202202231717952.jpg"></image> image其实不需要写一对,但是结尾的/不能省 1<image src="https://image.nickxu.me/202203132244835.jpg"/> 缩放/裁剪图像 可以看见全局样式已经给图像规定了默认的长和宽,我们先覆盖这一样式 1image{width: 100%;} 但是图像必定是会变形的,如果想要图像完全显示,则要用mode属性来更改缩放模式 可以看见默认使用的是scaleToFill,这个值是不保持比例的 若使用aspectFit,则会将长边完全显示 但是可以看到上下会有空白 若使用aspectFill,则只会把短边完全显示,超出部分会被截取 最常用的还是widthFix,宽度不变,高度自动适配 另外的就是裁剪模式,这个模式不会缩放图像,只会显示部分区域,一般不常用 长按识别 一般的图片是不能长按识别的,而加上 show-menu-b...
微信小程序开发基础(三)组件之基础内容
我们做小程序页面的时候,最基本的元素不过文字、图像、视频、超链接,我们将从简单向复杂的讲 <view> 这个标签可以当作是HTML中的div,它是一个块标签 从上篇的进度继续 1<view class="box">test1</view> 上篇说到WXML源于HTML,但是WXML的独特之处其实在于标签内部封装了很多的属性和方法,例如我们来看view的官方文档 例如我们来试一下这个hover-class属性 1<view class="box" hover-class="boxHover">test1</view> 然后打开样式表,添加一行 1.boxHover{background: green;} 保存后发现,我们在按下去的时候,颜色变成了绿色,过了一会儿,又变回了红色 按压时间 现在根据文档添加一个hover-start-time属性,并设置成500ms,这样的效果就是按下去半秒才会变色 1<view class="box" hover-class="boxHover" hover-start-time="500">test1</view> 对应的,也有一个hover-stay-time属性,表示的是过多久恢复 关联父元素 但修改这两个属性的默认值不是很重要(默认一般就是最好的),重要的是剩下的hover-stop-propagation属...
微信小程序开发基础(二)目录结构介绍与新建页面
本节内容源于P3 目录结构介绍 小程序文件和传统 WEB 对比 在小程序中,除了用于保存配置的json文件之外,其他大部分文件都源于传统的三板斧:HTML、CSS和JS 但是为了区分,在小程序中HTML要称为WXML,CSS要称为WXSS,JS保持不变 传统 WEB 微信小程序 HTML WXML CSS WXSS JS JS 小程序项目结构 一个新建的项目结构如下,具体用途在已注释中标记 12345678910111213141516171819202122miniprogram-1 │ app.js // 入口文件 │ app.json // 全局配置 │ app.wxss // 全局样式表 │ project.config.json // 项目配置(不重要) │ sitemap.json // 微信索引(不重要) │ ├─pages // 页面文件夹,一个文件夹对应一个页面 │ ├─index //首页 │ │ index.js // 首页JS │ │ index.json // 页面配置 │ │ index.wxml // 首页HTML │ │ index.wxss // 首页CSS │ │ │ └─logs // 这个是日志页面 │ logs.js │ logs.json │ logs.wxml │ ...
微信小程序开发基础(一)准备开发环境
本节内容源于P1与P2 开发微信小程序用的不是VSCode之类的主流IDE,而是微信自家的『微信开发者工具』 前往官网下载并安装 新建的时候选择测试号,并且不使用云开发 刚新建的项目如图所示
微信小程序开发基础(〇)前言
❤️新的领域,新的方向! 由于竞赛的需要,本人需要学习微信小程序的开发~~(被迫营业了属于是~~ 小程序嘛…自然基本上都是前端的内容,而我对于前端仅有的认知就是高中时学的那些三板斧,基本全忘光了 但是, 人之所以能,是因为相信能 ,我只能说尽力地去学吧! 这个系列基本上会是B站上2020最新微信小程序开发零基础入门+项目案例【新视觉实训】的笔记内容 因为平时时间很赶,也不是面向小白的,所以不会写得太详细,基本上就是给我复习看的 现在开始吧!
『WSL』如何停止或重启 WSL
在WSL中,使用平常的关机或重启命令都是没有用的 如果你需要关闭WSL,请在Windows的管理员命令行中执行以下命令: 1net stop LxssManager 或者下面这个,这个还比较好记 1wsl --shutdown 如果需要重启,则在关闭之后再运行WSL即可
SQL 入门笔记(一)准备环境与数据库基础
准备学习环境 安装 MySQL Windows 对于Windows,直接官网下载一直下一步即可(下载下面的那个大的) 安装程序会要求您提供安装类型,这时请选择 Developer Default,其他直接一路默认 之后,会指导你设置root用户的密码 Linux 下载安装 对于Linux,直接apt下载安装即可 12sudo apt updatesudo apt install mysql-server mysql-client 然后运行服务 1sudo service mysql start 测试是否能进入MySQL命令行,一开始并没有root密码,直接回车即可 1sudo mysql -u root -p 初始化 可以看见MySQL已经安装成功,接下来输入exit先退回bash,我们需要初始化一下MySQL 12exit # 退出MySQL,返回bashsudo mysql_secure_installation 初始化设计 5 个步骤: 安装验证密码插件 设置root管理员在数据库中的专有密码 随后删除匿名账户,并使用root管理员从远程登录数据库,以确保数据库上运行的业务的安全性 删除默认的测试数据库,取消测试数据库的一系列访问权限 刷新授权列表,让初始化的设定立即生效 下面是输出的信息,添加了简单的注释 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556pi@DESKTOP-LEC...