Gorm与数据库
本篇是对上一篇博客的继续补充(当然也可以视作独立的一篇)。
友情提示,本篇博客中用到了数据库可视化工具Navicat。另外,本篇博客的所有代码都可以从这里获取。
建立大致项目结构Gorm是一个可以操作数据库的框架。为了更方便观察对数据库的操作,我们先建立一个基础从项目结构:只有一个路由组,路由组里只有一个首页的路由。还要配置一下go mod的相关项。
先使用go mod创建一个项目,比如项目名称就叫gormnote。
1go mod init gormnote
然后获取一下要用到的包。
123go get github.com/gin-gonic/gingo get gorm.io/driv
Gin的结构(补)
本篇内容主要是对上一篇的补充。
自定义模板函数在上一篇文章中,定义了这样一段函数。
1234func UnixToTime(timestamp int) string { t := time.Unix(int64(timestamp), 0) return t.Format("2006-01-02 15:04:05")}
这就是一段自定义模板函数,其作用是接收一个参数timestamp,将时间戳转换成标准的时间格式并返回。它的调用是在default/index中。{{UnixToTime .date}},意思是后台
Gin的结构
友情提示,本篇博客的代码都可以从这里获取。
Gin的基本使用首先用go mod建立一个项目,比如就叫ginnote吧。
1go mod init ginnote
然后获取一下gin包,即便是已经装了gin包,也要获取,因为要配置go.mod文件。
1go get github.com/gin-gonic/gin
除此以外,还需要另一项工具,可以提供热加载,也就是可以一边写一边加载网页,每次保存项目都会自动重新编译运行。
1go get github.com/pilu/fresh
执行完之后,文件夹里会多一个tmp文件夹,这就表示成功了。
然后新建一个main.go,用这样一段代码就可以生成一
通道的工作方式
Go语言中存在着一种名为通道(channel)的类型,是一种用来在goroutine之间传递数据的通信机制。
求取素数这里我们打算求1~N之间的素数,算法是判断每个数是不是素数(而不用筛法)。但是当N(比如10000)较大时,这样会很慢,那我们可以开启多个协程,同时进行计算。
判断素数经典算法从2模到p的平方根。
1234567891011func isPrime(p int) bool { if p == 1 { return false } for i := 2; i < int(math.Sqrt(float64(p))); i++ {
一些胡思乱想
之前在中学阶段,闲的时候就会写一些无聊而有趣的文字。那个时候视野狭隘,很多东西都不懂,写出来的东西自然无聊。但即便是现在拿出来看看,也会觉得那个时候的自己能有那些想法还是挺有趣的。
高一的时候,同学送了我一套《三体》当作生日礼物。那大概是我真正开始接触科幻文学,当时对里面的一些细节和剧情看得还不是很懂,但也看得很爽。不过这篇文章里我并不是想说《三体》的剧情有多么酷炫,而是我似乎在科幻的世界里看到了现实。
在第三部《死神永生》里,有一段剧情讲的是黑暗森林打击预警(后来被证实是假的),主角程心和她的搭档艾AA在准备乘坐飞船逃走。但是末日时刻,每个人都想活命,有些人甚至直接在人群中发动飞船,很多人因
Go语言的包管理
创建项目首先新建一个项目。在项目的文件夹(我这里创建了一个叫pro的文件夹)的根目录中打开终端,输入命令,其中gopro就是项目名称(项目名称不一定必须是文件夹名称)。
1go mod init gopro
然后就会出现一个go.mod文件,里面大概是这样的内容。
123module goprogo 1.21.4
不同目录下的包引用在pro文件夹中创建一个新文件夹,比如就叫hello。在hello中创建一个.go文件,比如就叫hello1.go。然后可以写一些函数,比如:
1234567package helloimport "fmt"func Hello() {
对话
现在的大语言模型像是魔法一样神奇,基本属于是只要方法合理,有问必答,有求必应。我大概是从去年一月份开始了解并使用大语言模型的,这个系列用于收录我与大语言模型的部分对话。曾经的我真是啥也不懂,啥也不会,全靠人工智能捞起来。
最开始那会儿用的是一个付费的国内GPT镜像,后来那玩意儿涨价了,感觉太坑就不再用了,中间停了一段时间也没有用别动。然后大概七月份的时候,百度的文心一言开始测试,我一直用到了现在。
我看了一下历史记录,没有找到日期属性,我会挑出来一些可能有用的按照大概的时间从前到后列出一些问答。
pip相关的指令问:python中的pip在命令行窗口中有哪些指令?
答:pip 是 Python
一些吐槽
事情的起因今天在校友QQ群看到一个新闻,是和我所在学校供暖相关的。
.hide {
display: none;
}
.myDIV:hover + .hide {
display: block;
}
这些天真是冷的要命,那则新闻上说我所在的地区遇到了几十年来最冷的一次冬天。其实冬天冷倒没什么,本来就是这样,但关键是供暖问题。本来空调就只能制冷,宿舍取暖就靠墙边那一排摸上去温暖的管子。结果我在的宿舍在一楼很偏僻的地方,那个管子是真的摸上去温暖,不摸就不暖了。整个宿舍就很冷啊。凭什么交了一样的学费,我就要住这么冷的宿舍?舍友为了逃避寒冷,天天躲在床上睡大觉。其实这个暖气的问题
在Linux服务器上部署Mirai框架的QQ机器人
友情提示:本篇内容的步骤只是回忆内容,只能作为大致参考,不一定准确,因为我没有再一次验证这些步骤的可行性。
下载mcl-installer前往这里,找到对应的Linux版本的mcl-installer。找到以后这里有两种可以将mcl-installer下载到服务器:一是先点击要下载的那个版本,然后会跳出下载链接和路径,不要点下载,直接复制链接用Linux的命令下载。二是直接下载到本地,然后上传到服务器。这里要提供一个路径,比如我在服务器上的路径就是/usr/qqbot。方法是先进入/usr目录,然后在该目录下创建一个名为”qqbot”的文件夹。
1cd /usr
碎碎念
事情的起因 本来不想记录的,因为已经是几天前的事了,不过今天又遇见了类似的事。上周的今天,也就是周日,我去给一个室友K先生庆祝大寿,晚上在HDL火锅店。我们的桌在一个雅间,中途有服务人员来给K先生唱歌庆祝。后来,似乎雅间外的一桌有人过生日。一个男服务员跳起了一种很新的舞,腿一扭一扭的,胳膊一晃一晃的。我当时还并不知道这是什么,但是今天我在网上冲浪时,看到了一个视频。同样是HDL火锅店,同样是有人生日,同样是男服务员跳舞。视频内容告诉我这个舞叫科目三。
天马行空时间 视频里那个服务员就是作者,看他似乎跳得
« 上一页 1 2 3 4 下一页 »