- 博客(104)
- 收藏
- 关注
原创 Golang使用viper读取配置到结构体,但是获取的数据为空
viper库是一个读取配置文件的库,支持多种配置文件,如JSON/TOML/YAML/HCL/envfile/Java properties 等。在使用viper库的时候发现按照相应的配置已经读取到了对应的配置,但是转换为结构体的时候发现怎么拿结构体里面的数据都是空的。这个时候发现,他有两层map,这个时候我再加一个配置在yaml里面。这个时候去打印发现单个的没有子集的都是只有一个map包裹。这样就可以将配置转换成对应的结构体了。这个时候port已经可以解析出来了。
2024-10-20 11:04:33
586
原创 golang uint8 转int出现ascll码值
在Golang中,uint8类型被用来表示ASCII码值。结果是51如果是uint8(3)的话结果还是3所以在我们想把一个uint8类型的字符数字转换为int类型时需要特殊处理。
2024-08-28 10:42:37
460
原创 dm数据库按某一列排序把null值排到最后去
在sql中对一些中文字段排序时,null值永远排第一个,如果需要把null值放到最下面去,可以使用一些函数来实现。值放在结果集的最后,可以使用。在达梦数据库中,要将。
2024-06-19 17:59:47
884
原创 linux系统定时任务执行脚本中断,而手动运行正常
crontab默认的环境变量并没有一个固定的文件来直接定义,因为它并不直接加载用户的登录shell(如bash)的初始化文件(如.bash_profile、.bashrc等)。然而,crontab使用的环境变量通常来自于系统的基本环境设置,这些设置可能包括在/etc/profile、/etc/environment等文件中定义的全局变量。而这个返回的信息就是通过邮件发给执行者的,通过邮件可以查看你的定时任务。在/usr/bin下的所有的环境都可以在crontab中使用。
2024-06-19 11:06:59
494
原创 使用策略模式重构审批
根据审核的接口获取所有的实现类,然后根据对应的审核等级,放入map集合中对应起来/*** 审核策略上下文*/@Component@Override// 获取所有的策略实现类对象// 存入map/*** 根据等级获取对应的审核实现类* @return*/
2023-10-10 10:37:31
481
原创 使用mybatisplus生成增删改查模版代码
而freemarker所对应的文件为.ftl后缀,将其复制到自己resource下对应的目录。在mybatis-plus-generator依赖包下的template包下有许多生成模版。这里以controller层为例书写模版代码。2.freemarker模版代码。
2023-04-27 21:11:31
874
1
原创 mac go内置方法缺失,file类型无close()
偶然发现包里的构建约束,于是将构建标记中的os从默认的darwin切换为windows,问题解决。在朋友的电脑的go 1.20.3 发现没有这个问题,遂升级golang版本(未解决问题)今天在学习文件读取时,发现无close()方法。点进去后发现内置的类型File爆红。
2023-04-15 16:07:40
480
原创 gin项目启动了,但是访问总是连接不到,或显示无法连接到
中途试着使用,gin的r.run(), 发现没问题。然后尝试注释掉链接超时成功了,然后找到了问题。设置客户端连接超时时直接写了数字, 他就会在60毫秒内超时,客户端连接不到,家了秒后就好了。
2023-04-07 15:05:50
939
原创 位运算笔记
程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。比如,and运算本来是一个逻辑运算符,但整数与整数之间也可以进行and运算。举个例子,6的二进制是110,11的二进制是1011,那么6 and 11的结果就是2,它是二进制对应位进行逻辑运算的结果(0表示False,1表示True,空位都当0处理)。(来源百度百科)
2023-02-23 17:30:02
349
原创 使用gorm创建casbin数据库报错
我试着将数据库中表的类型变为InnoDB确实解决了问题,gorm默认的引擎是MyISAM,为了直接创建innoDB类型的表,于是我将连接数据库部分按照官网做出如下更改。
2022-11-13 12:13:50
449
原创 基于jsp+servlet+mysql+bootstrap的权限设计
2.查询并保存权限的servlet3.userService用户接口类4.UserServiceImpl用户接口实现类5.UserDao用户数据库接口类6.UserDaoImpl数据库设计7.角色7.1.角色接口类7.2 角色接口实现类7.3角色数据库接口类7.4角色数据库接口实现类8.权限8.1权限接口类8.2权限接口实现类8.3权限数据库接口类8.4权限数据库接口实现类9.拦截器9.1编码拦截器9.2url拦截(判断是否登录)10.jsp
2022-09-11 21:21:17
532
原创 springsecurity配置及使用
学习时是看b站狂神说java讲解的springsecurity发现WebSecurityConfigurerAdapter类已经被弃用(2.7.0以下版本可继续使用,2.7.0以上已被启用),于是看官方文档写的一个新版本的配置,新旧对比学习。
2022-08-29 18:12:55
1608
原创 linux磁盘管理常用命令
1.查看磁盘以及磁盘分区fdisk -l2.创建磁盘分区fdisk 磁盘地址eg: fdisk /dev/nvme0n12.1输入m查看帮助Help: DOS (MBR) a toggle a bootable flag 切换分区是否为启动分区 b edit nested BSD disklabel 编辑bsd卷标 c toggle the dos compatibility
2022-04-30 20:01:06
2415
原创 springboot加vue打包后运行访问不到vue页面问题
找了很多博客都没有解决,最后切换了个项目再切换回来,突然就可以访问了,于是将vue打包文件放进去后进行maven刷新,发现问题解决。刷新后
2022-04-18 20:14:04
2302
原创 vue动态菜单踩的坑
1.添加路由之前需要重置之前的路由否则会重复2.404路由需要动态加载,否则刷新登录经常出这个3.后台传的值一定要跟前台路由表格式一致,不一致也可能会导致404
2022-04-16 17:40:17
845
原创 mysql-表的基本操作命令
1.创建表创建一个学生表create table class( classid char(10) NOT NULL, classname nvarchar(20) NOT NULL, speciality varchar(20), classnum tinyint, departed tinyint NOT NULL)2.展示表结构show columns in class;show columns from class;describe student;desc stude
2022-04-12 20:04:53
759
原创 微信小程序手机号-springboot
1.前端传数据只需要传递codepost请求携带参数为code,请求中的access_token需要用APPID和密钥获取2.后台代码 /* * 获取小程序用户手机号 */ @ResponseBody @ApiOperation(value = "获取小程序用户基本信息(手机号)", httpMethod = "GET") @RequestMapping(value = "/code2Session", method = Re
2022-04-08 19:42:30
1193
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人