自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 标准输入、标准输出、标准错误概念以及在go中的使用

命令行参数 用于配置程序行为,需要显式解析。重定向 用于处理输入输出流,由操作系统自动处理,程序只需正常使用标准文件描述符。您可以在同一个程序中同时使用命令行参数和重定向,以实现更灵活的功能。

2025-02-13 18:59:54 871

原创 gorm自定义时间类型

因为我们不想要time.Time类型,那我就需要自定义类型在gorm官方文档中自定义数据类型 | GORM - The fantastic ORM library for Golang, aims to be developer friendly.,支持自定义数据类型,但是自定义的数据类型必须实现Scanner和Valuer接口,以便让 GORM 知道如何将该类型接收、保存到数据库,测试用例可以自己去官网瞅瞅。

2024-11-17 20:20:51 1105

原创 ssh路径出现中文,出现错误

由于电脑使用的是电脑自带的openssh,而我们可以使用自己安装的git下的ssh,我们可以把git的ssh目录加到环境变量中,但是还是有问题,我打开git bash 然后使用where ssh挂着就不会出现问题,就很神奇。大家买电脑后一定不要设置成中文名,毕竟程序员在使用时会有影响!

2024-11-01 12:53:15 450

原创 jmeter使用技巧

可以在里面写脚本,不会写自己搜就行。

2024-10-29 11:03:09 196

原创 yaml包问题记录

在使用yaml包时,其实就是key、value对应,key也就是冒号前的东西对应着tag中的yaml,value就是冒号下面的或者后面的对应着匹配yaml tag的对应字段,反序列化时,需要传类似结构体这样的类型,这样才能访问到tag,如下错误就是我直接用的需要反序列化的类型传入,导致无法识别到tag,切片的yaml的tag就应该为这个:前面的,然后把下面的带-的内容反序列化到tag对应的切片里面,反正一个冒号就要对应一个tag或者对应map[string]struct的string。

2024-09-06 12:10:22 1152

原创 go命令行参数flag使用及解读

因为直接用的flag包提供的一个全局变量,可能会和其他包冲突panic,原理就像我注释的那一行一样,自己测试一下,所以上述代码重置了CommandLine,当然也可以自己定义一个新的FlagSet类型的变量不用全局变量。

2024-08-29 15:51:03 580

原创 go中的使用小细节(未完待续)

这段代码的作用是通过编译时的静态检查,确保MyLogger结构体(确切来说是*MyLogger指针类型)实现了接口。这种方式在大型代码库中非常常见,能够提前发现未实现接口的错误,从而提高代码的可靠性和维护性。

2024-08-17 16:49:26 191 2

原创 go中struct能不能比较

同一个struct的两个实例可比较也不可比较,当结构不包含不可直接比较成员变量时可直接比较,否则不可直接比较。

2024-05-15 18:02:10 985

原创 Windows和linux上服务以及添加服务操作

Microsoft Windows 服务(过去称为 NT 服务)允许用户创建可在其自身的 Windows 会话中长时间运行的可执行应用程序。这些服务可在计算机启动时自动启动,可以暂停和重启,并且不显示任何用户界面。这些功能使服务非常适合在服务器上使用,或者需要长时间运行的功能(不会影响在同一台计算机上工作的其他用户)的情况。Windows服务查看方式像mysql服务,mysql会自动注册服务到服务中心Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启。

2024-05-01 15:04:47 1276 2

原创 Windows回车换行CRLF

由于历史原因,不同的操作系统文本使用的换行符各不相同。主流的操作系统一般使用CRLF或者LF作为其文本的换行符。其中,Windows 系统使用的是 CRLF, Unix系统(包括Linux, MacOS近些年的版本) 使用的是LF。如果需要使用前面的内容,就需要去掉\r\n,但是不同操作系统不兼容,可能出现问题,我暂时在Windows这种处理。而且还有文件存为下图1,从文件中读出时打印其实效果和图2红框部分一样,中间并不会出现换行。回车符(CR)和换行符(LF)是文本文件用于标记换行的。

2024-04-27 21:37:48 714

原创 mysql使用load data infile导入数据出现错误

mysql支持两种形式的变量,session和global,会话级别的变量只会对当前连接生效,global变量会应用到此后创建的所有连接,所以要想在当前及以后的连接中都要生效,需要设置session和global这2个级别的变量。1 set的方法只是当前的修改,重启mysql后会失效查看当前会话或全局的变量的值例如。

2024-04-25 15:04:54 2055 1

原创 原码反码补码以及go中的位运算和移位运算

因为从右往左找到第一个1,1右边的都不变,左边除去符号位1,全部取反即为补码,可以自行体会,和取反加1是一个原理,这个在负数算数移位中也有体现,1右边的和原码保持一致,1左边的和原码相反,所以算数移位,左移低位加0,右移高位加1。3的补码为 0000 0110 -》结果为:1111 1000 为补码,符号为1则为负数 -》原码为:1000 1000 -》 结果为 : -4。4的原码 0000 0100 ->1111 1111 ->1000 0001 ->-1。-2的补码为 1111 1110。

2024-04-25 12:53:06 1065 1

原创 虚拟机(Vmware)磁盘扩容

1.新增加的空间,增加到已有分区空间中(此处又分为两种情况,1是通过卷组进行分配扩容,2是未划分卷组的空间,直接进行默认扩容);1.在磁盘设置位置,将原内存扩大(见图1);图1的方法是直接进行的更改磁盘大小,需要1个前提条件:没有快照。磁盘的扩容分两种方式,进行分区后挂载形成新的空间 或 原先使用的空间出现内存不足,扩大利用空间。(3) w (write)保存,保存写入新的配置,磁盘分配配置。输出磁盘使用情况 (成功将同磁盘的新增空间,扩容到已有空间)2.在磁盘设置位置,挂载一块新的磁盘上去。

2024-04-24 20:25:50 207 1

原创 解决Navicat连接服务器mysql连接不上的问题

去除 IP 地址绑定,把它改为:bind-address = 0.0.0.0。# 如果你想设置简单密码,需要降低Mysql的密码安全级别。如果是127.0.0.1可以在 /etc/my.cnf中。netstat -anp | grep 3306 查看。找到:bind-address = 127.0.0.1。自定义密码太简单,出现了不符合密码策略的问题。(3)可能是服务器防火墙不允许3306连接。查看 mysql 初始的密码策略。#使用命令查看允许连接的端口。# 密码长度最低4位即可。

2024-04-18 11:35:45 3184 1

原创 go中不同数据类型运算小细节

小细节记录一下子。

2024-04-11 19:02:48 216 1

原创 go中type自定义数据类型小细节

基本数据类型int传入函数必须要类型转换。而函数类型似乎不需要转换。

2024-04-10 12:54:39 215 1

原创 go中type重命名

对int重命名为integer,定义一个integer类型变量与int类型变量相加报错(类型不匹配)对上述代码修改,错误消失,对i类型进行打印发现为int,代表integer类型就是等同于int类型。发现源码中rune类型和int32,byte和uint8也是相同类型,包括any和空接口。

2024-04-07 15:36:09 217 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除