06 2023 档案

摘要:为什么需要连接池 每个连接建立时都会申请内存用来做socket buffer 每个连接都要做三次握手四次挥手 每个连接关闭时都要释放内存空间 在高并发场景下,由于没有连接池的最大连接数限制,可以创建无数个连接,耗尽文件描述符 并发高时,会产生大量的连接,影响系统调度,会占用太多系统资源 连接池设计基 阅读全文
posted @ 2023-06-21 20:17 李若盛开 阅读(162) 评论(0) 推荐(0) 编辑
摘要:报错原因:实际连接数超过了mysql 允许的最大连接数【默认连接数是151】,访问量过高,MySQL服务器抗不住。 查看当前最大连接数 show variables like '%max_connections%'; 解决办法:1、修改max_connections Windows环境下找到mysq 阅读全文
posted @ 2023-06-20 21:05 李若盛开 阅读(293) 评论(0) 推荐(0) 编辑
摘要:v-model 在表单输入元素或组件上创建双向绑定。v-model指令用于在表单控件或者组件上创建双向绑定。 期望的绑定值类型:根据表单输入元素或组件输出的值而变化 v-bind v-bind指令可以用来绑定标签的属性和样式。要绑定的内容是作为一个JS变量,因此只需要对该内容编写合法的JS表达式。基 阅读全文
posted @ 2023-06-20 13:09 李若盛开 阅读(239) 评论(0) 推荐(0) 编辑
摘要:1.安装库并导入 npm i vue-clipboard3 --save 2.在需要的前端文件中导入 import clipboard3 from 'vue-clipboard3' html结构如下 <template> <div class="hello"> <input type="text" 阅读全文
posted @ 2023-06-18 23:34 李若盛开 阅读(1978) 评论(0) 推荐(0) 编辑
摘要:在同一台机器上运行两个 MySQL 服务是可行的,但需要注意以下几点: 确保端口号不冲突。每个 MySQL 服务都需要监听一个独立的端口,以便客户端可以连接到正确的服务。 配置文件的区分。每个 MySQL 实例需要有自己独立的配置文件,包括数据存储路径、日志文件路径等信息。 确保资源充足。运行多个 阅读全文
posted @ 2023-06-15 12:04 李若盛开 阅读(2636) 评论(0) 推荐(0) 编辑
摘要:database/sql 是 Go 语言中一个标准库,用于处理关系型数据库的操作。它是一个轻量级的 SQL 数据库抽象,提供了一些基本的接口,包括连接、查询、事务等。database/sql 使用 SQL 驱动程序的方式连接不同的数据库,让我们可以使用统一的 API,而不用考虑底层数据库驱动的差异性 阅读全文
posted @ 2023-06-11 17:44 李若盛开 阅读(145) 评论(0) 推荐(0) 编辑
摘要:1) Update 更新单个字段值,使用结构体 2)Save用于保存所有字段。提示: 相当于根据主键id,更新所有模型字段值。如果记录在数据库中已经存在,Save 方法就会更新该记录。如果不存在,则会插入一条新记录。默认会更新该对象的所有字段,即使没有赋值 db.First(&user) user. 阅读全文
posted @ 2023-06-10 23:06 李若盛开 阅读(800) 评论(0) 推荐(0) 编辑
摘要:robfig/cron/v3 是一个 Golang 的定时任务库,支持 cron 表达式。低耦合高内聚,其中涉及装饰器模式,并发处理等。 依赖包 import "github.com/robfig/cron/v3" Cron 表达式 robfig/cron/v3与robfig/cron有差异,cro 阅读全文
posted @ 2023-06-10 22:23 李若盛开 阅读(1561) 评论(0) 推荐(0) 编辑
摘要:1.日期->时间戳 timestamp := time.now().Unix() //转化为时间戳 类型是int64 2.时间戳->日期 timeNow := time.Unix(time.Now().Unix(),0) 3.日期->字符串 timeLayout := "2006-01-02 15: 阅读全文
posted @ 2023-06-09 16:34 李若盛开 阅读(90) 评论(0) 推荐(0) 编辑
摘要:limit、offset对count的统计的影响 错误示例1:请注意,如下例子中,Count放在了最后面,查询时,count方法也会加上Limit和offset这两个语句: global.DB.Limit(10).Offset(2).Find(&users).Count(&total) 错误示例2: 阅读全文
posted @ 2023-06-07 16:11 李若盛开 阅读(885) 评论(0) 推荐(0) 编辑
摘要:场景:查询时报错 err {"error": "sql: Scan error on column index 0, name \"mobile\": converting NULL to string is unsupported"} 总结: 根据项目需要,在数据库查询时,可能需要对查询结果进行封 阅读全文
posted @ 2023-06-06 19:58 李若盛开 阅读(637) 评论(0) 推荐(0) 编辑
摘要:column: 指定数据库中的字段名,例如:column:name。type: 指定数据库中的字段类型,例如:type:varchar(255)。size: 指定字段的大小,例如:size:255。primaryKey: 指定该字段为主键,例如:primaryKey。autoIncrement: 指 阅读全文
posted @ 2023-06-06 13:01 李若盛开 阅读(413) 评论(0) 推荐(0) 编辑
摘要:defer会在函数返回前执行,例如资源释放等,那把代码写到函数末尾不就行了,为什么使用defer? 在使用defer的场景中,主要有以下几个情况: 1)关闭资源:使用defer可以确保在函数执行完毕后关闭打开的文件、网络连接、数据库连接等资源。如果没有使用defer,那么可能会因为依赖外部代码调用顺 阅读全文
posted @ 2023-06-06 09:41 李若盛开 阅读(217) 评论(0) 推荐(0) 编辑
摘要:1.箭头函数的特点 1. 相比普通函数,箭头函数有更加简洁的语法。 2. 箭头函数不绑定this,会捕获其所在上下文的this,作为自己的this。 3. 箭头函数是匿名函数,不能作为构造函数,不可以使用new命令,否则后抛出错误。 4. 箭头函数不绑定arguments,取而代之用rest参数解决 阅读全文
posted @ 2023-06-06 09:40 李若盛开 阅读(185) 评论(0) 推荐(0) 编辑
摘要:优缺点 GORM最直观的感受:程序员只需关系结构体,操作结构体,无需关注如何操作数据库。 优点:提高开发效率 缺点:使用反射牺牲性能,牺牲灵活性 两个版本 github.com/jinzhu/gorm v1.9.16 gorm.io/gorm v1.21.3 Open // jinzhu func 阅读全文
posted @ 2023-06-04 17:06 李若盛开 阅读(508) 评论(0) 推荐(0) 编辑
摘要:C/S结构与B/S结构的区别 C/S结构指的是客户端/服务器结构,也称为三层结构。其特点是将应用程序分为客户端和服务器两部分,客户端通过网络传输数据到服务器,服务器处理请求并返回结果给客户端。该结构模式下,客户端负责业务逻辑和显示,而服务器则负责数据存储与处理。比如:电脑端下载的桌面应用 qq/微信 阅读全文
posted @ 2023-06-04 16:04 李若盛开 阅读(247) 评论(0) 推荐(0) 编辑
摘要:在GROM使用链式操作过程中,想知道最终执行的SQL是什么,本文讲解三种常见的SQL日志打印方法。 GORM 两个版本 1)jinzhu版(github.com/jinzhu/gorm) 2)IO版(gorm.io/gorm)【重点讲解】 一、全局打印所有的SQL 在gorm.io版本中,我们可以在 阅读全文
posted @ 2023-06-04 10:27 李若盛开 阅读(762) 评论(0) 推荐(0) 编辑
摘要:判断 *int 类型的变量是否为某个值可以通过如下步骤: 1. 先判断这个 *int 是否为 nil,nil 表示指针没有指向任何实际的内存地址,可以通过以下代码进行判断: ```if ptr == nil { // ptr 指向的内存地址为 nil}``` 2. 如果不是 nil,需要先通过指针 阅读全文
posted @ 2023-06-02 12:41 李若盛开 阅读(35) 评论(0) 推荐(0) 编辑
摘要:如果在执行SQL查询的时候,出现错误,Gorm 会将错误信息保存到 *gorm.DB 的Error字段,只要检测 Error 字段就可以知道是否存在错误。 1. 错误处理范例 if err := db.Where("name = ?", "tizi365").First(&user).Error; 阅读全文
posted @ 2023-06-02 01:13 李若盛开 阅读(293) 评论(0) 推荐(0) 编辑
摘要:解决方案: 1、如果远程复制正在进行,先使用任务管理器,强制结束:将任务管理器面板切换到进程,找到rdpclip.exe,选中它,然后点击结束进程。(电脑主要依赖该进程进行粘贴) 2、键盘上按Win+R组合键,弹出“运行”窗口,输入rdpclip.exe,按回车,重新启动复制粘贴功能 3、启动成功后 阅读全文
posted @ 2023-06-01 10:11 李若盛开 阅读(545) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示