自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Gin框架的数据校验

使用默认的数据校验,校验失败时,返回的提示信息为英文,且根据提示信息没法判断校验失败的原因,体验感很差。结构体在校验时不在使用binding,使用validate。自定义校验,注册翻译器。

2024-01-08 16:03:55 404

原创 Golang实现114平台抢号功能

情景:114平台上需求量较大的号,放号即无。目标:实现在放号前几分钟自动抢号。

2023-11-14 17:57:50 389

原创 golang:context

goroutine的退出机制多个goroutine都是平行的被调度的,多个goroutine如何协调工作涉及通信、同步、通知和退出通信:goroutine之间的通信同步chan通道同步:不带缓冲的chan提供了一个天然的同步等待机制。通过WaitGroup也可以为多个goroutine提供同步等待机制通知:这个通知和上面通信的数据不一样,通知通常不是业务数据,而是管理、控制流数据。

2023-09-18 13:55:32 219

原创 golang使用高阶函数优化业务功能

两个接口(新增Tag和更新Tag),在业务层均需要添加两个校验,校验Tag信息是否重复和Tag的数据中的编码是否重复。

2023-09-18 12:09:38 381

原创 golang使用wire依赖注入时,解决注入时类型相同时生成wire_gen.go文件时报错:ProviderSet has multiple bindings for xx/xx/xxx.go

由于injector的函数中,不允许出现重复的参数类型,否则wire将无法区分这些相同的参数类型,因此编译时会报错。

2022-06-28 15:24:40 1605 1

原创 go语言使用kratos框架,使用工厂模式创建对象时,biz层和data层出现循环依赖的错误解决方案

go使用kratos框架,通过工厂方式创建对象,解决不同包的循环依赖问题

2022-06-23 16:17:49 1079

原创 FTPClient常见问题记录(不定时更新)

使用FTPClient上传或下载文件后,无报错,多次调用接口无效果,接口请求时间巨长然后超时。检查使用FTPClient操作后是否有归还连接。

2021-09-07 17:12:52 248

原创 前端回显上传到FTP服务器的图片(后端SpringBoot)

江湖规矩先说结论:两种方式解决前端调用获取图片接口,后端从FTP服务器下载图片,将其转为Base64编码后的结果返回给前端,前端将返回结果置于img标签中的src属性中即可。(存在问题,图片比较大时,编码后的内容很长) 直接将下载图片的接口请求地址置于img标签中的src属性中,会自动调用接口,完成图片回显。场景:不想在前端项目中配置ftp信息,但是通过调用后端接口的下载文件接口没法完成图片回显,而是直接下载图片了。第二种解决方式:后端接口处理:此处使用的是FTPClient获取FTP服

2021-09-07 17:03:20 1452 3

原创 UEditor---富文本编辑器基本使用

最近项目中要搞一个富文本编辑器的东西,网上搜了一下,使用百度的UEditor的比较多,所以没想太多就业使用了它,使用中踩了不少坑,今天做个记录。首先下载UEditor:我这里下载的是JSP版本的。解压后将文件夹拷贝到静态目录,我这里是maven项目,所以放在webapp/static下面了。大概的目录结构:在JSP页面中的使用:首先导入JS文件:<script ...

2019-07-10 21:57:42 227

原创 Tomcat 1099端口占用问题解决

在IDEA中启动Tomcat时提示:java.rmi.server.ExportException: Port already in use: 1099; nested exception is: java.net.BindException: Address already in use: JVM_Bind  错误。引起原因:错误中提示1099端口被占用,其实一般都是Tomcat自己之前的进...

2018-12-05 20:48:35 3896 1

原创 EasyUI-datagrid中使用combobox设置默认值解决

单独使用combobox,设置默认值看官方文档即可。情景描述:JS中初始化datagrid,列中包含combobox,并为combobox设置默认值。代码:只贴部分代码。$("#id").datagrid..............{ field: "XXX", title: "XXX", width: "10%",align: "center",editor:{ ...

2018-11-16 16:18:49 8783

原创 Maven下载的一个坑

       换了个电脑,重装开发环境,下载Maven的时候找了半天,到处找不到下载地址,如果你也遇到了这样的坑,请了解一下。首先进入官网:http://maven.apache.org/index.html点击Download,进入下面的页面:点击它推荐的镜像站点找到maven/,点击,选择要下载的主版本,我这里选择的是3再选择具体的版本,我这里选择的是3.3...

2018-10-14 13:40:11 181

原创 Spring:在非Spring Ioc管理的类中,使用@Autowired自动注入Ioc中的Bean对象时,报空指针。

我们一般在使用@Autowired时,都是在Spring Ioc容器管理的Bean中,有时我们需要在非Ioc管理的类中使用Ioc管理的Bean。通过@Autowired自动注入会报空指针错误的异常。之前遇到这个问题在网上找了很久,找到一个方法,但测试后发现还是有问题,也可能是我自己写的有问题。今天介绍一种极简单的方式:获取当前Ioc容器,直接从Ioc容器中获取Bean。第一步:We...

2018-08-02 15:17:02 3219

原创 Spring MVC中的@RequestMapping注解

       @RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。       先来看下@RequestMapping的源代码@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@D...

2018-07-17 16:55:50 508

原创 Spring MVC中的@Autowired详解

        在Spring MVC中,@Resource和@Autowired都是做bean的注入时使用,今天 主要聊一下@Autowired。共同点        两者都可以写在字段和setter方法上,写在字段上时,两者都不需要再写setter方法。不同点@Autowired        @Autowired为Spring提供的注解,需要导入包org.springfr...

2018-07-17 15:52:15 3496

原创 Mybatis报错There is no getter for property named 'id' in 'class java.lang.String'

昨天运行公司项目的一个模块时,后台报了一个错:Caused by: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'id' in 'class java.lang.String'一看是某个属性没有get方法,可是再一看不对劲啊,java.lang.String,...

2018-04-18 15:00:28 3991 1

转载 Java中的自动装箱与拆箱笔记

转载自ImportNew,原文地址:http://www.importnew.com/15712.html自动装箱和拆箱从Java 1.5开始引入,目的是将原始类型值转自动地转换成对应的对象。自动装箱与拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下使用原始类型或者对象类型更加简单直接。如果你在Java1.5下进行过编程的话,你一定不会陌生这一点,你不能直接地向集合(Collecti...

2018-04-04 17:24:05 114

原创 Linux系统下自动备份MySQL数据库

Linux自动备份MySQL数据库以文本方式备份:1.创建文件 /usr/sbin/bakbak为执行生成备份操作的文件。编辑内容:db_user="root"#登录数据库用户名db_passwd="eis2016"#登录数据库密码db_name="eis_test1"#要备份的数据库名称db_table="newtest"#要备份的表名称,可以不填

2017-07-19 15:48:29 1253

原创 MySQL二进制日志

MySQL的二进制日志(binary log)是一个二进制文件,主要用于记录修改数据库或有可能引起数据变更的SQL。二进制日志(binary log)中记录了对MySQL数据库执行更改的所有操作,并且记录了语句发生时间、执行时长、操作数据等其它额外信息,但是它不记录select、show等那些不修改数据的SQL语句。二进制日志主要用于数据库恢复和主从复制,以及审计操作。1.查看二进制日志是否已开启

2017-07-19 15:34:45 974

原创 MySQL常用日期和时间函数

NOW() 返回当前日期和时间,格式:2017-06-22 14:27:47CURDATE() 返回当前日期,格式:2017-06-22。后面+0,格式:20170622TIME() 返回给定日期和时间中的时间信息。格式:TIME(‘2003-12-31 01:02:03’)CURTIME() 返回当前时间,格式:14:29:51。后面+0,格式:143

2017-06-22 15:11:32 298

转载 MySQL相关子查询和嵌套子查询

SQLServer子查询可以分为 相关子查询 和 嵌套子查询 两类。前提,假设Books表如下:类编号  图书名         出版社               价格--------------------------------------------------------2      c#高级应用    圣通出版            23.002      Jsp开发应

2017-04-06 10:22:05 924

空空如也

空空如也

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

TA关注的人

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