期末复习
开始大一下的期末复习,没时间写博客了,为了水博客,特此在这里每天记录一下我的复习进度哈哈哈哈
原谅我根本没有记录我的复习进度,因为复习的时候根本没有心情来记录,真傻逼啊
你电考试今年太难了,艾玛,无语了都。
下面就是记录,我的超级无敌牛逼笔记。
祝贺期末考考完!!
C#尝试
2024-06-13
韩老板(初中是这么叫的),QQ突然找我,让我帮他做一下题目,是关于计算机方面的,我也不知道为什么他会来找我做题目,也就答应了
他读了一个花钱买文凭的学校,只要学习完了相应的课程就可以完成
一开始我看那个时间目录,发现他居然已经在学习数据库概述和程序设计相关(其实本人是学过程序设计这门课的,但是学的时候不知道这门课叫做程序设计,这门课就是基础讲语言的,也是最简单的。)
但是做的时候发现他学的是C#,而且这个学习视频其实非常的老旧,都是2010年的东西
但是问题来了,我没有VS,所以我花了很长时间去下载了一个VS,然后跟着视频做完了他的作业
总结:
这个作业非常的简单,就是照猫画虎,C#的语法就是面向对象的语法差不多,所以写了一俩个demo就差不多知道基础的怎么写了
但是不得不说教学视频中的代码写的是真丑陋啊,最看不过去的就是
1234 if(xxxx){ fmt.xxxxxx}
而我一般来说都是这么写的:
123if (){ xxxxx}
所以我写的是真难受,而且VS一点都不好用,用多了真的是goland好用
怪不得gol ...
mysql执行查询的流程
八股文的学习 现在开始,也是为了以后做准备吧
Mysql 执行一条 select 语句,到底是怎么实现的#这是 小林Coding 的一幅图,我感觉清晰明了
Server 层(核心功能的实现)
连接器
查询缓存
解析器
预处理器
优化器
执行器
另外的一些功能
存储引擎层
存储引擎,一般来说是 InnoDB
大概的过程:
通过 连接器 连接数据库
当发生查询的时候,先查询缓存
解析 SQL 语句
执行 SQL
预处理阶段
优化阶段
执行阶段
连接器#连接器大概干了这些事情
与客户端进行三次握手建立连接(mysql是遵循TCP协议的)
校验账号密码,获取权限
空闲连接的占用
mysql中定义的最长空闲时间 wait_timeout ,当超过的时候就会断开
最大连接数量
mysql中定义了最大连接数量 max_connections , 当超过的时候就会不再接收连接
连接形式
mysql的连接有 长连接 和 短连接 两种形式
短连接
连接TCP服务 -> 执行一条sql -> 断开TCP服务
长连接
连接TCP服务 -> 一直执行s ...
mysql一行记录的存储
这里是八股文学习的一天
mysql 一行记录时如何存储的#数据存储文件#首先我们得理解mysql的数据存储路径:/var/lib/mysql
db.opt
用来存储当前数据库的默认字符集和字符校验规则
tablename.frm
数据库的表结构会保存在这个文件,用来保存每个表的元数据信息
tablename.ibd
数据库的表数据会保存在这个文件中
表既可以存在共享表空间文件,也可以单独存放在表空间文件中
共享表空间文件
所有的表和索引数据都存储在同一个或一组共享的文件中。InnoDB默认使用一个名为
文件名:ibdata1的共享表空间文件,以及可能的其他自动扩展的文件。
表空间文件
每个InnoDB表拥有自己的表空间文件,这种模式下,每个表的数据和索引存储在单独的
文件名:表名字.ibd 文件中。
表空间文件的结构#这幅图出自小林Coding,非常简单易懂,感谢
表空间(Tablespace):
表空间是数据库中最大的存储单位,它包含了一个或多个文件(或文件组),用于存储数据库对象,如表、索引等。
段(Segment):
段是由多个区(extent)组成的。 ...
clash-Tun权限不足问题
今天不知道为什么 proxifier 环路了,然后我就找到了柏喵,因为我本身不会网络的东西
中间的过程省略一万个字,直接说重点
如果你要开 clash的 tun模式你肯定要先下载Service Mode
但是下载Service Mode问题的时候会爆出 user did not grant permission的问题
下面是解决方法
当您在下载Clash的Service mode时遇到“User did not grant permission”错误提示,这通常意味着系统没有给予足够的权限来安装或运行Service mode。根据搜索结果3,这个问题可能是由于系统设置导致的。以下是解决此问题的一个可能的步骤:
打开Windows系统的设置。
转到“时间和语言”设置。
选择“语言和区域”。
点击“相关设置”。
选择“管理语言设置”。
在弹出的选项卡中,勾选“Beta版:使用 Unicode UTF-8 提供全球语言支持”。
点击“确定”保存设置。
重启计算机。
现在解决了,但是有个小瑕疵:
我bash中的中文字体炸了,哈哈哈哈
demo
该文章只是记录如何搭建一个go-zero demo,可以根据官方文档搭建
首先在根目录下创建目录: /user/rpc
创建文件夹 user.proto
12345678910111213141516171819syntax = "proto3";package user;option go_package = "./user";message IdRequest { string id = 1;}message UserResponse{ string id = 1; string name = 2; string password = 4;}service UserService { rpc GetUserById(IdRequest) returns (UserResponse);}
进入 rpc 目录并生成代码
goctl rpc protoc user.proto --go_out=types --go-grpc_out=types --zr ...
微服务基本概念
[toc]
【一张图讲解微服务-注册中心,微服务网关和API网关区别】https://www.bilibili.com/video/BV1MP411p7fA?vd_source=14bd7726c6d4866de1b04d07b8d59f38
【一张图完整说明微服务基本概念和核心思想】https://www.bilibili.com/video/BV1mW4y1q7h9?vd_source=14bd7726c6d4866de1b04d07b8d59f38
ubuntu-3
Ubuntu学习笔记3
网络相关
FTP服务器
SSH服务器
程序与进程
进程管理
前台与后台进程
Ubuntu学习笔记3#[TOC]
网络相关#网络相关的配置过于复杂,下面的命令是最常用的,如果要其他的就gpt一下好了
查看网络信息#1ifconfig
开启/禁用网络#12sudo ifconfig xxx up sudo ifconfig xxx down
测试连接#1ping www.bilibili.com
FTP服务器#
搭建FTP服务器
上传
SSH服务器#
远程终端
使用 Xshell远程登录
文件传输
使用 Xftp传输文件
所以我们以后连接我们的服务器就可以使用SSH
1ssh username@address /ssh.path
程序与进程#
程序:
Program,是指一个程序文件,如xxx.exe
进程:Process,是指一个程序运行起来,在操作系统内创建一个记录,来描述和控制它的运行
windows在任务管理器的详细信息中就有我们的进程信息
当我们打开多个相同的程序时也就会打开多个进程
查看所有进程# ...
unbuntu-2
Ubuntu学习笔记2
用户管理
用户和组(不用着重了解)
文件权限
可执行脚本
环境变量
Ubuntu学习笔记2#[TOC]
用户管理#用户管理操作中,需要有root超级用户的权限,要不然无法操作
sudo 表示以管理员身份执行
Linux下,能执行sudo命令的用户叫做 sudoer
123echin@i:~$ useradd esuseradd: Permission denied.useradd: cannot lock /etc/passwd; try again later.
切换用户#可以看到echin 用户并没有权限操作用户管理
su = switch user
123456echin@i:~$ sudu useradd -m test Command 'sudu' not found, did you mean: command 'tudu' from deb tudu (0.10.4-2) command 'sudo' from deb sudo (1.9.14p2- ...
自定义github_profile
Github Profile使用Github Action进行对github profile的定制化
Github Action相当于自动化生成一个Metrics模板并且导入到你的readMe中
创建一个仓库,名字为你的github用户名
一定要添加readme,因为readme相当于代替了你的profile
创建文件 /.github/workflow/metrics.yml
12345678910111213141516171819202122232425262728293031323334353637383940414243444546# Visit https://github.com/lowlighter/metrics#-documentation for full referencename: Metricson: # Schedule updates (each hour) schedule: [{cron: "0 * * * *"}] # Lines below let you run ...