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:tar ...
『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-by-l ...
微信小程序开发基础(三)组件之基础内容
我们做小程序页面的时候,最基本的元素不过文字、图像、视频、超链接,我们将从简单向复杂的讲
<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-LECILA ...
SQL 入门笔记(〇)前言
❤️又开新坑了!!!
SQL是Structred Query Language(结构化查询语言)的缩写,是一门专门用来与数据库沟通的语言
鄙人其实早之前就想入门了,但是买了书一直都没看,居然还是崭新的~~(真的是拖延症晚期患者)~~
这个系列我打算以这本《SQL必知必会》为骨架,菜鸟教程以及其他网上资料为补充
今天好累,刚把Python系列的集合那一篇写完,正文第一篇留到明天再写吧❤️
Python 入门笔记(八)集合(Set)
初识集合
与数学中的集合一样,Python中 集合(set) 中每一个元素都是独一无二的,因而集合具有去重功能
Python 中的集合很强大,你可以对集合轻松执行各种运算
新建集合
使用大括号 {}
集合和字典有时很容易弄混,因为它们都是用一对花括号定义的
只不过当内容是键值对时,表示的是字典,内容是诺干单独元素时,表示的是集合
12languages = {'python', 'c', 'ruby', 'python'}print(languages) # {'ruby', 'python', 'c'} 这里体现了集合的去重功能
使用 set()
使用 set() 函数可以将其他类型转换为集合
1234a = set("12345") # 字符串转集合b = set(['4', '5', '6', '7', '8']) # 列表转集合print(a) # ['1', '2', '3', '4', '5']print(b) # ['4', '5', '6', '7', '8& ...