自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

暗淡了时光

命运将剧本装订地如此拙劣,含着泪我一读再读!

  • 博客(26)
  • 收藏
  • 关注

原创 基于gitlab-ci和ansible的自动化部署方案

后台服务的部署,如果不做成自动化的话,每次手动部署耗费大量的时间和精力,本文提供一种简单的自动化部署方案。 整体思路是编辑好gitlab-ci.yml文件,上传代码后利用gitlab-ci编译打包,然后调用ansible脚本部署,来实现自动化。对于不会gitlab-ci和ansible的开发者而言,上手也非常简单,因为gitlab-ci的yml配置非常简单,而ansible在此过程中所承担的角色也不需要你去深入的了解,会简单读懂几个脚本就可以了,非常容易掌握。 下面一步一步来...

2021-02-04 15:44:28 1075

原创 详解MVCC

前面说到对于每一个事务(数据的每个修改)有一个DB_TRX_ID,那么当前事务能够读到的数据,需要它的read view的属性与改数据记录的DB_TRX_ID进行比较来判断可见性,如果不可见,那么需要通过DB_ROLL_PTR取出undolog中的DB_TRX_ID链来遍历,直到找到符合条件的DB_TRX_ID,这个DB_TRX_ID所在的旧记录就是当前事务所能读到的数据。如果DB_DRX_ID<up_limit_id,那么当前事务能够读到DB_DRX_ID所在事务的记录。

2023-07-17 23:11:00 464

原创 趣味算法1 三色旗问题

三色旗算法

2023-03-11 22:03:03 394

原创 AOP实现动态给注解赋值

公司的管理平台会对注入新增、修改、删除等操作记录操作日志。譬如上下架应用,要记录好谁在什么时间因为什么原因上架或下架了什么应用,再譬如审核一些申请,要记录谁在什么时间因为什么原因通过或拒绝了哪个申请。先前的记录日志操作都是在相应的逻辑代码结束部分,添加记录日志的操作,感觉每次都要复制相同的代码到处粘贴,有点low,就想使用注解来实现日志记录。但是要记录的参数可能要从我们的请求里面动态获取,譬如原因、操作人什么的,就需要给注解的属性动态赋值。新增注解@Documented@Re...

2021-12-24 11:48:13 1196

原创 Springboot+Gradle+Kotlin中使用Jooq

直接上代码1、Gradle配置依赖及任务plugins { id 'java' id 'org.jetbrains.kotlin.jvm' version '1.3.61' id "nu.studer.jooq" version "5.2.1"}group 'com.chen'version '1.0-SNAPSHOT'sourceCompatibility = 1.8repositories { maven { url "http://ma...

2021-04-14 10:42:09 628

原创 EOS开发学习之——极速节点搭建

以MAC系统为例,第一步,安装dokcer;第二步,安装Eos Studio; 首次启动时会提示安装docker,安装eosio.cdt,安装系统合约,安装eosio。第三步,Network -- local,创建本地节点。 正常允许的话就可以看到节点在出块了。 使用docker搭建节点目前来看比直接搭建节点要方便快捷很多,而且很多新的开发者不太擅长使用eos的一些命令,而EosStudio会展示所有的执行的命令,开发者也可以拿这些命令直接去容器中执行。...

2021-02-03 16:32:56 433

原创 BigDecimal的使用注意事项

到目前为止,笔者在开发过程中几次遇到了BigDeciaml的问题,这里整理到一起。1、使用Hessian的时候,BigDecimal无法序列化的问题解决办法:更换hessian的版本到4.0.60compile 'com.caucho:hessian:4.0.60'2、BigDecimal与0相比较的问题原因及解决办法:BigDecimal的值大小比较时,实际上是包含了...

2019-06-14 21:37:25 2715

原创 springboot获取application.yml中的配置值

第一步,在application.yml配置文件中配置要配置的值myname: "dolce"第二步,controller类里面使用@Value注解获取配置值,over。@Value("\${myname}")private val st: String? = null@GetMapping("aaaaa")fun test() { println(st)} ...

2019-01-26 10:13:39 1900

原创 springboot中@ControllerAdvice异常处理

代码如下  @ControllerAdviceopen class ExceptionHandler : ResponseBodyAdvice&lt;Any&gt; { private val LOGGER = LoggerFactory.getLogger(ExceptionHandler::class.java) @Autowired lateini...

2019-01-24 20:48:49 574

原创 springboot拦截器实现

第一步,编写Interceptor实现HandlerInterceptorAdapter;第二步,编写WebapiMvcConfig实现WebMvcConfigurerAdapter,将上面编写的Interceptor配置进去。代码如下:open class RequestInterceptor : HandlerInterceptorAdapter() { overrid...

2019-01-24 20:37:20 485

原创 MySQL按表中某字段分组然后按照固定顺序取第一条

select ip, created_at, customer_id from (select * from customer_activity_log where op_code = 2000 GROUP BY customer_id ,created_at desc) as base group by customer_id

2019-01-24 20:21:41 3264 4

原创 Kotlin生成随机唯一订单的一种方法

生成随即订单字符串格式为两位随机大写字母+年份后两位+月份+小时+分+4位随机流水号object DiceUtils { private var transacation = 0 init { } //生成订单号 随机大写字母+年份后两位+月份+小时+分+4位随机数 fun getOrderId(): String { var ...

2019-01-17 11:44:33 3025

原创 Kotlin实现JsonRpc接口调用

直接上代码,简单实用import com.alibaba.fastjson.JSONimport com.fasterxml.jackson.databind.ObjectMapperimport org.apache.http.client.methods.HttpPostimport org.apache.http.entity.StringEntityimport org.ap...

2019-01-17 11:37:50 392

原创 Kotlin泛型应用

业务开发中,经常会有分页查询某个对象的列表,同时返回总条数、总页数、当前也对象list,因为做管理后台时有多中数据对象的分页查询,这些查询的结果除了对象的类型不一样以外,具有相同的处理操作,这里整理成一个泛型的通用处理方法。下面是具体的实现:##控制层@ApiOperation(value = "查询提现列表", httpMethod = "POST")@RequestMapping(...

2019-01-16 22:08:19 125

原创 kotlin集合映射实现

截取了如下一部分工作中使用的代码,具体映射逻辑是从一个对象的list中,获取部分参数组成另外一个对象的list override fun queryPayAccount(): List&lt;BankInfoVO&gt;? { val express = QSysUserAccountInfo.sysUserAccountInfo.accountType.eq(600) ...

2019-01-16 21:59:29 1521

转载 Redis集群搭建

Redis 是一个开源的 key-value 存储系统,由于出众的性能,大部分互联网企业都用来做服务器端缓存。Redis 在3.0版本前只支持单实例模式,虽然支持主从模式、哨兵模式部署来解决单点故障,但是现在互联网企业动辄大几百G的数据,可完全是没法满足业务的需求,所以,Redis 在 3.0 版本以后就推出了集群模式。 Redis 集群采用了P2P的模式,完全去中心化。Redis 把所有...

2018-07-16 17:12:11 232

原创 MySql播放记录,有则增加计数,无则新增

记录用户的播放记录时:1)当用户没有播放过这一条音频的时候新增一条记录2)当用户播放过这一条音频时,则播放次数加一表设计如下:sql语句如下:INSERT INTO playrecord (uid,fileId,time,playtimes) VALUES (#{uid}, #{fileId}, #{time},1) ON DUPLICATE KEY UPDATE time=#{time}, pl...

2018-07-14 10:57:14 580

原创 音频推荐从入门到放弃(四)--特征学习

在开篇中提到将采用梯度下降法来进行特征学习:这里我们将学习系数暂设为0.5,反馈指数依据反馈类型来定。首先说一下我们的反馈途径,前面也提到主要采用二元制显示反馈评价,次要我们采用浏览某种类别的时间来作为反馈。先来考虑二元制反馈的学习,实际上这里是有三种状态的,喜欢、无偏好、讨厌。对于用户的每一次点赞或者打叉记录,我们定时在每晚1点定时学习,一条喜欢点赞反馈指数为+1,一条讨厌反馈指数为-1。假定上...

2018-07-06 14:41:37 268

原创 音频推荐从入门到放弃(三)--过滤组件

上一篇我们已经将内容属性提取出来,本篇将考虑过滤,即通过余弦相似度的计算将所有的音频作品分为可推荐和不可推荐两类。

2018-07-06 11:36:20 249

原创 音频推荐从入门到放弃(二)--CB的内容分析

分析一个音频的属性,除了固有属性时长、分贝、音色以外,还有诸如作者性别、作者身份、发布时间、发布地理位置、音频内容类别、音频内容、音频热度等。这里我们考虑推荐短音频的实现,环境属性也放置到后面加强版再处理,只考虑音频的内容类别(已有设置)、音频内容(提取文字信息可以实现,另外一种方式是通过人为的标签来标识,目前我对文字处理还没有了解到很好的办法,后面会持续学习)、音频热度。这里还要考虑一个因素就是...

2018-07-05 15:45:38 266

转载 Spring Boot 2.x 新特性总结及迁移指南(转)

这一篇文章主要讲解 Spring Boot 2.x 与 1.5.x 的区别,2.x 主要更新了什么东西,以便对 Spring Boot 2.x 有一个详细的了解。本文讲的 1.x 指的是 1.5.10, 2.x 指的是 2.0.0。配置变更在 2.x 中废除了一些 1.x 中的配置,并增加了许多新配置,详细请查看以下链接中的变更表格。https://github.com/spring-projec...

2018-07-04 18:46:01 4903 2

原创 音频推荐从入门到放弃(一)

今天开始记录自己开发鲸音小程序推荐系统的全过程,一切从零开始。推荐算法考虑的是CB(content-based)和CF(collaborative filtering)结合。用户反馈方式考虑显示的二元制(喜欢,无偏好,不喜欢)评价,结合关联用户和物品的标签,隐式评价播放、浏览记录等。暂不考虑问题,噪声和新鲜度的问题。首先考虑CB算法基于内容的推荐算法试图去给用户推荐用户曾经喜欢过的物品。CB算法推...

2018-07-04 18:10:05 1230 1

原创 Springboot中的定时任务初初初初级

最近刚刚接触Sringboot中的定时任务写了一个最最最初阶版的定时任务,作如下记录:首先在启动类中添加注解@EnableScheduling然后就可以直接通过注解@Scheduled编写我们的定时任务了@Servicepublic class TimeService{ @Scheduled(cron = "0 0/1 * * * ?") public void timme...

2018-07-04 11:11:08 290

原创 腾讯企业邮箱使用简单说明

第一,登录并修改密码(缺个截图)登录网址: https://exmail.qq.com/邮箱账号根据每个人姓名设置:    例如:姓名为陈航,则账号为:[email protected]初始密码为:Dqlh123首次登录需修改密码。强制安全登录需微信扫码绑定。第二,设置--客户端设置--立即下载Foxmail下载完成后,运行安装默认配置即可安装完成启动Foxmain首次登录需新建账号其中:...

2018-07-04 10:51:59 22595

原创 Gerrit安装使用指导(二)--tortoisegit和git的安装配置

      这里开始我们将说明开发者到gerrit之间的配置. Git下载安装,直接默认选项就可以,需要配置的地方有两个 一个是全局变量用户名和邮箱的配置,一个是生成公钥配置到Gerrit1. //1.设置用户名  2. git config --global user.name "your username"  3. //2.设置用户邮箱  4. git config --global user...

2018-04-16 18:13:36 1813

原创 Gerrit安装使用指导(一)

Gerrit安装使用指导 简介:本指导主要分三部分组成,一是Gerrit的安装配置,二是本地git对接到Gerrit仓库,三是代码审查说明。 一、依赖组件Gerrit依赖的组件主要有以下四个:1)        jdk    --Gerrit主要由java实现其功能,所以需要jdk支持;2)        mysql    --Gerrit审查过程中存储所有信息的数据库,Gerrit本身自带H2数...

2018-04-16 18:04:42 25022 1

空空如也

空空如也

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

TA关注的人

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