- 博客(42)
- 收藏
- 关注
原创 操作系统实验六 文件系统验证实验
当时由于假期的原因,我们不需要做实验五,所以实验六是我们做的最后一个实验,因此实验五就需要靠大家自己完成了。
2024-06-04 12:16:03
1699
7
原创 操作系统实验四 (综合实验)设计简单的Shell程序
因为是一年前的实验,很多细节还有知识点我都已经遗忘了,但我还是尽可能地把各个细节讲清楚,请见谅。
2024-05-25 14:16:19
3863
19
原创 操作系统实验三 内存分配及回收研究
本次实验跟前两次相比简单许多,主要是体会底层的一些运行机制。其实,要说简单,也不是真的很简单,毕竟还是存在一些更底层的东西需要我们去探讨。接下来就让我们通过实验来感受一下。
2023-05-20 16:20:58
4652
11
原创 操作系统实验二 进程(线程)同步
实验二相比实验一难度有所提升,首先得先掌握好相应的理论知识(读者-写者问题和消费者-生产者问题),才能在实验中得心应手。任务二的代码编写可以借鉴源码,所以我们要先读懂源码。
2023-05-14 17:09:44
7261
12
原创 重拾Go语言7
map[age:30 friend:{Jerry 21} name:李小花 sex:female][{黑色} {王二狗 20} haha 100 100 abc]周长:12.00, 面积:6.00。周长:25.13, 面积:50.27。周长:12.00, 面积:6.00。是圆形,半径是: 4。是三角形,三边是: 3 4 5。是三角形,三边是: 3 4 5。第2个数据:{王二狗 20}是圆形,半径是: 4。第1个数据:{黑色}第3个数据:haha。...
2022-08-03 00:53:02
187
2
原创 重拾Go语言6
Book2titlePython教程。Book1subjectGo语言教程。Book2subjectPython语言教程。父类的方法,吃窝窝头。{三国演义罗贯中四大名著262062}父类的方法,吃窝窝头。Book1titleGo语言。子类新增的方法,学生学习啦。子类重写的方法吃炸鸡,喝啤酒。{{rose18}北京大学}rose18北京大学。{{李四17}清华大学}{{王五22}复旦大学}李四17清华大学。王五22复旦大学。......
2022-07-26 23:35:49
180
原创 重拾Go语言5
3.当外围函数中的代码引发运行恐慌时,只有其中所有的延迟函数都执行完毕后,该运行时恐慌才会真正被扩展至调用函数。注意1.当外围函数中的语句正常执行完毕时,只有其中所有的延迟函数都执行完毕时,外围函数才会真正的结束执行。2.当执行外围函数中的return语句时,只有其中所有的延迟函数都执行完毕后,外围函数才会真正返回。main函数中a3。fun2()函数中打印a2。我是fun1()函数。周长16面积15。周长16面积15。我是fun1()函数。1-10的和55。.........
2022-07-20 02:08:41
158
原创 Go切片底层认识
背景:一次偶然,不小心在切片前打多了一个“&”符号,导致输出结果不同。因此,便思考为啥会出现这种情况。结果: 解释:1.切片的认识:切片是 Go 中的一种基本的数据结构,使用这种结构可以用来管理数据集合。切片的设计想法是由动态数组概念而来,为了开发者可以更加方便的使一个数据结构可以自动增加和减少。但是切片本身并不是动态数据或者数组指针。切片常见的操作有 reslice、append、copy。与此同时,切片还具有可索引,可迭代的优秀特性。 切片本身并不是动态数组或者数组指针。它内
2022-07-08 10:49:14
314
原创 重拾Go语言3
2.MapMap 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的。代码结果:注:如果不初始化 map,那么就会创建一个 nil map。nil map 不能用来存放键值对delete() 函数用于删除集合的元素, 参数为 map 和其对应的 key。实例如下:代码结
2022-06-25 19:28:02
152
原创 重拾Go语言2
输出结果:2.iota关键字 输出结果:3.字符串运行结果:4.关系运算符与&(将所有条件式运算一遍)短路与&&(遇到0,即假时便结束,提高运算效率)输出结果: 输出结果:............
2022-06-20 23:29:26
112
原创 重拾Go语言1
最先回顾的是输出方式:(1)Print打印输出:(2)Println打印输出并换行(3)Printf格式化字符串并输出,最后一个字母f表示format(4)Fprintf把格式字符串输出到指定的文件设备中,输出到io.Writers 而不是 os.Stdout。第一个字符F表示file.(5)Sprintf格式化字符串并返回,不会输出,可用于赋值 输出结果:Go 字符串格式化符号:输出结果:注:全局变量不能用简短定义,以及要注意命名规则运行结果:
2022-06-14 22:10:17
159
原创 RESTful API架构
1.API 请求1. HTTP 动词GET: 读取(Read)POST: 新建(Create)PUT: 更新(Update)PATCH: 更新(Update),通常是部分更新DELETE:删除(Delete)2. URL(宾语)必须是名词宾语就是 API 的 URL,是 HTTP 动词作用的对象。它应该是名词,不能是动词。比如,/articles这个 URL 就是正确的,而下面的 URL 不是名词,所以都是错误的。/getAllCars/createNew
2022-03-20 18:42:43
507
原创 GORM2
1.常规数据库接口 sql.DBORM 提供了 DB 方法,可用于从当前 *gorm.DB 返回一个通用的数据库接口 *sql.DB// 获取通用数据库对象 sql.DB,然后使用其提供的功能sqlDB, err := db.DB()// PingsqlDB.Ping()// ClosesqlDB.Close()// 返回数据库统计信息sqlDB.Stats()注意 :如果底层连接的数据库不是 *sql.DB,它会返回错误连接池// 获取通用数据库对象 sql.D
2022-03-13 18:39:59
1587
原创 GORM1
1.连接到数据库import ( "gorm.io/driver/mysql" "gorm.io/gorm")func main() { // 参考 https://github.com/go-sql-driver/mysql#dsn-data-source-name 获取详情 dsn := "user:pass@tcp(127.0.0.1:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local" db, e
2022-03-06 20:34:18
1398
原创 登录功能的实现
在组长的帮助下,我的登录接口总算可以正常使用了。在postman上进行接口的测试:此时,终端输出的结果:因为我设置了没有该用户便自动添加用户的功能。因此,利用软件Navicat连接数据库便可以查看到表单中新添的数据:人生的第一个接口的尝试成功了,内心十分喜悦。希望再接再厉,继续努力。...
2022-02-27 20:36:37
541
原创 MySQL数据库学习
1.数据库的连接以管理员身份运行命令提示符,输入:mysql -u root -p再输入密码即可登录MySQL。2.数据库的创建与访问创建表格:CREATE TABLE table_name (column_name column_type);查看所有表格:show databases;3.删除DROP TABLE table_name ;4.使用5.查询当前所在数据库6.查...
2022-02-27 17:54:20
375
原创 8.0.26MySQL数据库安装
下载安装包:下载网址:MySQL :: MySQL Community Downloads选择MySQL社区服务器:点击档案:选择8.0.26,然后下载第一个:解压安装包:我这里解压到d盘并打开:编写MySQL配置文件:在解压目录下新建my.ini文件创建my.ini文件方法:直接用记事本创建纯文本,然后保存为ini格式即可。然后需要把名称改为my(注意不是my.ini,如果名称中的ini不是格式说明的话,需把它删掉,否则的话,启...
2022-02-12 12:36:14
2946
3
原创 Gin框架2
1.补充1中的实验过程:(1)package mainimport ( "fmt" "github.com/gin-gonic/gin")func main() { engine := gin.Default() //http://localhost:8080/hello?name=davie engine.Handle("GET", "/hello", func(context *gin.Context) { path := context.FullPath() fm
2022-02-08 16:54:57
332
原创 Gin框架1
1.HTTP请求engine := gin.Default()2.Run方法可运行服务器3.Get方法第一个参数:解析的接口路径第二个参数:使用 func(context *gin.Context)来解析处理我们的get请求4.返回context.Writer.Write([]byte)5.代码package mainimport ( "github.com/gin-gonic/gin" "log")func main() { en
2022-01-30 16:30:42
696
原创 Go语法复习 2
1.if语句在go语言中,有一种特殊的if语句用法。if statement,condition{}实例:package mainimport "fmt"func main() { //此处num为局部变量 if num := 4; num > 0 { fmt.Printf("number=%d\n", num) } //此处为全局变量 num1 := 2 fmt.Println(num1)}结果:number=42...
2022-01-29 12:57:36
574
原创 Go语言 5
1.并发(1)多任务多任务就是操作系统可以同时进行多个任务。我们在使用电脑是往往后台会有很多程序是打开的,只是未在屏幕上显示出来罢了。(2)并行与并发Go语言是并发语言而不是并行语言。那么,这两者之间存在什么差异呢。并发性是同时处理许多事情的能力。并行性是同时做很多事情。也许看到这还是找不出他们的差异,接下来我就举些例子来理解。并发性:下载文件 呈现画面 下载文件 呈现画面 当电脑为单核时,...
2022-01-23 22:03:50
216
原创 Go语言复习1
1.iota关键字package mainimport ( "fmt")func main() { const ( A = iota //0 B //1 C //2 D = "haha" //iota=3 E //haha iota=4 F = 100 //iota=5 G //100 iota=6 H = iota //7 I //iota=8
2022-01-23 22:02:42
187
原创 Go语言 4
1.类型转换:以下实例中将整型转化为浮点型,并计算结果,将结果赋值给浮点型变量:package mainimport "fmt"func main() { var sum int = 17 var count int = 5 var mean float32 mean = float32(sum)/float32(count) fmt.Printf("mean 的值为: %f\n",mean)}代码结果:mean 的值为: 3.400000
2022-01-17 17:42:03
955
原创 Go语言 3
1.结构体结构体定义需要使用 type 和 struct 语句。struct 语句定义一个新的数据类型,结构体中有一个或多个成员。type 语句设定了结构体的名称。结构体的格式如下:type struct_variable_type struct { member definition member definition ... member definition}实例:packagemainimport"fmt"typeBooksstruc...
2022-01-02 15:42:11
434
原创 Go语言 2
1.Go 语言函数Go 语言函数定义格式如下:func function_name( [parameter list] ) [return_types] { 函数体}函数定义解析:func:函数由 func 开始声明 function_name:函数名称,参数列表和返回值类型构成了函数签名。 parameter list:参数列表,参数就像一个占位符,当函数被调用时,你可以将值传递给参数,这个值被称为实际参数。参数列表指定的是参数类型、顺序、及参数个数。参数是可选的,也就是说函
2021-12-26 11:51:27
273
原创 Go 语言1
1.Go语言基础语法(1)注释// 单行注释/*多行注释*/(2)关键字 ·var和const:变量和常量的声明 ·var varName type 或者 varName := value ·package and import:导入 ·func:用于定义函数和方法 ·return:用于从函数返回 ·defer someCode:在函数退出之前执行 ·go:用于并行 ·select:用于选择...
2021-12-13 23:45:00
287
原创 Markdown语法2
1.Markdown链接语法链接文本放在中括号内,链接地址放在后面的括号中,链接title可选。超链接Markdown语法代码:[超链接显示名](超链接地址 "超链接title")对应的HTML代码:<a href="超链接地址" title="超链接title">超链接显示名</a>例如: 给链接加title链接title是当鼠标悬停在链接上时会出现的文字,这个title是可选的,它放在圆括号中链接地址后面,跟链接地址之间以空格分隔。注:此时..
2021-11-30 16:24:44
770
原创 Markdown语法1
1.了解MarkdownMarkdown 是一种轻量级的标记语言,可用于在纯文本文档中添加格式化元素。 特点:专注于文字内容; 纯文本,易读易写,可以方便地纳入版本控制; 语法简单,没有什么学习成本,能轻松在码字的同时做出美观大方的排版。...
2021-11-30 15:29:41
181
原创 单纯记录一些笔记,会持续更新
上面的return 0是检验程序是否运行正常,下面的return 1 and return 0分别表示true和flase。
2021-11-14 22:33:17
551
原创 第一阶段 C语言基础与入门6
嵌套循环:计算1!+2!+3!+······+n!的值,我们一般自定义一个新函数进行计算,如下图: 除此之外,其实还有一种方式能解决这个问题,那就是嵌套循环。 其思路为:sum=sum+第i项 累加求和的程序段为: sum=0; for(i=1;i<=n;i++){ sum=sum+i!}又可以写成: sum=0; for(i=1;i<=n;i++){ ...
2021-10-23 21:35:24
382
原创 第一阶段 C语言基础与入门5
While语句: 除了for语句外,while语句也用于实现循环,而且他的适应面更广,其一般形式为:while(表达式)循环语句;该语句的执行流程是:(1)步骤一:判断小括号中的表达式的值,如果表达式的值为真,则执行while后面的循环语句;如果表达式的值为假,则不执行循环语句,而且结束while语句的执行;(2)步骤二:如果表达式的值为真,执行完循环语句之后,回到步骤一继续循环判断执行;while语句的执行流程可以如下图所示:所以,可以看到,如果表达式的值为真,那...
2021-10-16 11:47:01
422
原创 第一阶段 C语言基础与入门4
1.字符型常量 字符型常量指单个字符,用一对单引号机器所括起的字符来表示。例如:‘A’、'a'、'9'、'$'是字符型常量,它们分别表示字母A、a、数字字符9和符号$。 ASCII字符集中列出了所有可以使用的字符,共256个,它具有以下特征:(1)每个字符都有唯一的次序值,即ASCII码。(2)数字字符'0','1','2','3',···,'9'的ASCII码按升序连续排列。(3)大写字母'A','B','C',···,'Z'的ASCII码按升序连续排列。(4)小写字母'a',..
2021-10-09 19:18:49
1269
原创 第一阶段 C语言基础与入门3
常用数学函数之前学到,当我们调用输入输出函数,要加#include<stdio.h>。同理,当我们调用数学函数时,则需加入#include<math.h>。1.
2021-10-02 23:40:14
2048
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人