- 博客(176)
- 资源 (16)
- 收藏
- 关注

原创 ICLR2019最佳论文: ON LSTM (RNN阵营对抗Attention的利器)
该文是2019年ICLR两篇最佳论文之一,由蒙特利尔大学MILA实验室(后面会介绍)和微软加拿大研究院联合发表。该文最主要的贡献便是采用巧妙的有序神经元将序列中的树结构建模进去,获得了更高抽象水平的层次表示,一定程度上解决Long term dependency problem,提高了模型训练效率。看完这篇论文,被作者巧妙的想法所打动,一个简单地改进,不仅仅带来了LSTM效果上的极大提升,还可...
2019-12-05 21:19:40
2812
2

原创 学习方法感悟(不断补充中~~~)
学习的道路很曲折,其中遇到的困惑,总结的经验值得去总结去提炼,最终变成我们不断前行助推器,助我们抵达理想的彼岸。
2019-06-20 20:37:32
947
2

原创 论文笔记:GGNN (门控图神经网络)
基本概念GGNN是一种基于GRU的经典的空间域message passing的模型问题描述一个图 G = (V, E), 节点v ∈ V中存储D维向量,边e ∈ E中存储D × D维矩阵, 目的是构建网络GGNN。实现每一次参数更新时,每个节点既接受相邻节点的信息,又向相邻节点发送信息。主要贡献基于GRU提出了GGNN,利用RNN类似原理实现了信息在graph中的传递。传播模型...
2019-04-13 18:15:32
31062
6

原创 Recsys2018 总结 (推荐系统最新技术、应用和方向)32篇论文解读
本文对10月2-7号在加拿大渥太华举办的Recsys的32篇论文做了整理和归纳,总结出了目前推荐系统最新技术应用和方向。并对每一篇文章做了粗略的讲解。我打算从以下四个方面来讲述这32篇论文。首先呢,我会概述一下大会论文反映的一些情况。然后分析一下这些论文中用到的技术、应用的场景以及数据集。再将这32篇论文分类并详细的讲述一下。最后对着32篇论文如何去解决推荐中的经典问题...
2018-11-01 22:02:28
12816
28
原创 领域驱动设计系列:知识体系
1. 基础理论2004 Eric Evans 《Domain-Driven Design –Tackling Complexity in the Heart of Software》 Domain-Driven Design –Tackling Complexity in the Heart of Software推荐理由: 2004 Eric Evans通过此书首次提出领域驱动设计的基础理论。视频:DDD Europe 2020 Eric Evans 演讲 Bounded ContextsD
2021-11-23 18:46:19
570
原创 What is Domain-Driven Design笔记:C1.Analyzing Business Domains
In this chapter, you will learn about domain-driven design’s concepts for analyzing a company’s business: the business domain; core, supporting, and generic subdomains; and domain experts.在这一节,你将学习通过DDD从公司商业角度进行分析的概念: 商业域、核心域、支撑域、通用域 以及领域专家What Is a Busi
2021-05-29 09:46:19
679
原创 LeetCode477 : 汉明距离总和
考察点: 位运算(异或操作对比位数差异、bitCount函数统计1个个数、位运算时的数学思维)public class LeetCode477totalHammingDistance { public static int totalHammingDistance(int[] nums) { int sum = 0; for (int i = 0; i < nums.length; i++) { for (int j=i+ 1;j
2021-05-29 09:22:27
298
原创 剑指offer09 : 用两个栈实现队列
https://leetcode-cn.com/problems/yong-liang-ge-zhan-shi-xian-dui-lie-lcof/submissions/考察点: 栈的使用、队列的概念理解、一种数据结构的实现package BasicDataStruct;import java.util.Stack;public class CQueue { private Stack in = new Stack<Integer>(); private Stack
2021-05-28 18:42:03
252
原创 LeetCode94 : 二叉树的中序遍历
https://leetcode-cn.com/problems/binary-tree-inorder-traversal/考察点: 二叉树的中序遍历, 递归思考, 递归中全局list传入import BasicDataStruct.TreeNode;import java.util.ArrayList;import java.util.List;public class LeetCode94inorderTraversal { public static List<Int
2021-05-27 18:48:59
160
原创 Leetcode 107 : 二叉树的层次遍历2
https://leetcode-cn.com/problems/binary-tree-inorder-traversal/考察点: 二叉树的层次遍历, 集合类的灵活应用 Collections 以及 list.add(0,)方法的灵活使用 import BasicDataStruct.TreeNode; import java.util.*; public class LeetCode107FLoorTraversal { public static L
2021-05-27 18:18:23
154
原创 Leetcode 102 : 二叉树的层序遍历
https://leetcode-cn.com/problems/binary-tree-level-order-traversal/submissions/考察点: 二叉树层次遍历、层次遍历中处理每层数据import BasicDataStruct.TreeNode;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;import java.util.Queue;public class
2021-05-27 17:47:11
144
原创 Leetcode 993 : 二叉树的堂兄弟节点
https://leetcode-cn.com/problems/cousins-in-binary-tree/考察点: 二叉树遍历、二叉树节点深度记录、二叉树当前节点父节点记录import java.util.LinkedList;import java.util.Queue;public class BinaryTreeIsBrother { public static class TreeNode { int val; TreeNode left;
2021-05-27 16:47:57
176
原创 开发经验:List按某种优先级排序
https://blog.csdn.net/qq_38929156/article/details/85275138一、问题说明在做一个油田系统时遇到的需要根据优先级排序的问题现有一个预算单的集合list,要根据历史单据做新的预算单据,但在做之前要查到之前的单据进行修改另存为新的单据,查询的过程是根据预算单的几个参数进行优先级排序查询,以便查询到最符合现在要求的历史单据作为修改模板。预算单据实体:如下二、解决思路1、引入优先级分数的概念:预算实体中添加score字段:根据优先级进行分数配置:
2021-05-13 10:21:41
521
原创 MySQL Internals Manual Chapter 10 : 10.3 Bulk Insert
批量插入优化背后的逻辑很简单。我们将Key存储在内存中的平衡二进制(红黑)树中,而不是将每个键值写入B树(即,键缓存,尽管批量插入代码不知道键缓存)。当此树达到其内存限制时,我们将所有密钥写入磁盘(即密钥缓存)。但是,由于已经对来自二叉树的key进行了排序,因此插入速度要快得多,所有必需的页面已经在缓存中,磁盘访问已最小化。...
2021-02-20 09:31:00
220
原创 MySQL Internals Manual Chapter 10 : 10.2 How MySQL Does Sorting (filesort)
https://dev.mysql.com/doc/refman/8.0/en/order-by-optimization.html8.2.1.16 ORDER BY OptimizationThis section describes when MySQL can use an index to satisfy an ORDER BY clause, the filesort operation used when an index cannot be used, and execution plan
2021-01-19 02:04:58
331
原创 MySQL Internals Manual Chapter 10 : 10.1 The Item Class
To us, the word Item means more than just “thingamabob”; it is a technical term with a precise definition in the context of our source code. Item is a class. Each instance of the Item class has:an analogue in the SQL languagea valuea data type descripto
2021-01-18 01:23:33
380
1
原创 MySQL Internals Manual : Chapter 10 Important Algorithms and Structures Table of Contents
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-01-18 00:54:12
323
原创 数据库相关:历史使用SQL整理
2020.10.14 将gurantee 字段更新到access_company查询两表数据情况SELECT ac.legal_name,gu.guar_name,ac.legal_cert_no,gu.guar_id_no,ac.legal_cert_type,gu.guar_id_typefrom gurantee as guLEFT JOIN access_company as acON ac.access_no=gu.access_no由于连表查询将gurantee 所有109
2020-10-14 18:33:05
385
原创 SpringBoot秒杀系统:8.全局User对象注入
首先,前面利用token获取用户登录信息,并传输到页面。如果每个接口都进行一次这样的操作将非常多余,那么如何让每个接口自动的获取这个user对象呢?通过ArgumentReslover参数解析器识别该对象,利用WebMvcConfigurerAdapter接口中addArgumentResolvers方法自动注入参考:ArgumentReslover定义Controller下面是前面在接口中通过cookie中的token找到的user对象 @RequestMapping("/to_l
2020-10-11 11:40:07
1226
原创 SpringBoot秒杀系统:7.分布式Session设计
当存在多台服务器时,因为接口不一定映射到哪台服务器,所以利用本机原生Session是不可行的。本节将通过以下三步实现分布式Session1.为用户生成token作为该用户唯一标识2.将token与用户信息存入Redis中3.将此token存入用户cookie中,用户每次访问时携带进入生成token利用UUIDUUID.randomUUID().toString().replace("-", "")随机生成tokenpackage com.liuyang.seckill.util;impor
2020-10-11 11:39:57
389
原创 SpringBoot秒杀系统:5.利用validation进行参数校验
引入validation依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency>在实体类中加入限制注解 @NotNull private String mobile; .
2020-10-11 11:39:37
285
原创 SpringBoot秒杀系统:4.登陆功能设计
用户表DROP TABLE IF EXISTS `seckill_user`;CREATE TABLE `seckill_user` ( `id` bigint(20) unsigned NOT NULL COMMENT '用户ID', `nickname` varchar(255) NOT NULL, `password` varchar(32) DEFAULT NULL COMMENT 'MD5(MD5(pass明文+salt)+salt)', `salt` varchar(10.
2020-10-11 11:39:27
324
原创 SpringBoot秒杀系统:3.Redis配置
1.引入jedis和fastjson两个包 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifa
2020-10-11 11:39:13
260
原创 SpringBoot秒杀系统:2.Mybatis连接数据库
引入包 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.1</version> </dependency> .
2020-10-11 11:38:24
189
原创 网络基础知识整理:Cookie与Session(让HTTP变得“有状态”)
HTTP是一种无连接无状态协议HTTP无状态是指协议对于事务处理没有记忆能力,无连接是指HTTP每次处理完请求都会断开。HTTP请求缺少对前面信息的状态,如果需要用到以前的信息就只能重传。这样重传以前的信息会浪费大量的时间。那么有没有一种方法将这种状态记录下来呢?答案就是Cookie和Session,这两种技术分别位于客户端和服务器端为HTTP交互存储状态。参考 - HTT...
2019-12-16 14:20:56
333
原创 Linux基本命令梳理:find、grep、awk、sed
cat、less、more 查看文件内容cat index1.phpfind在指定目录下查找指定文件递归查找当前目录下名字为index1.php的文件find -name "index.php" 查找所有目录下名字为index1.php的文件find / -name "index1.php"模糊匹配查找find / -name "index*"忽略大小写...
2019-11-25 19:30:08
649
原创 Java常用框架知识整理
Springa.Spring Framework包括IOC,依赖注入,Context上下文,Bean管理,SpringMVC等众多的功能模块b.SpringBoot依赖Spring框架,目标是简化Spring应用服务的创建开发与部署,简化了配置文件,使用嵌入式的Web服务,还有诸多开箱即用的微服务功能,可以和SpringCloud联合部署,核心思想是约定大于配置,只需要很少的配置即可,简化...
2019-11-22 17:20:56
683
原创 Java集合类基础知识整理:HashMap源码分析(JDK1.8)
1.数据结构整体: 数组+链表+红黑树节点定义:// 默认容量16static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // 最大容量static final int MAXIMUM_CAPACITY = 1 << 30; // 默认负载因子0.75static final float DEFAULT...
2019-11-12 21:32:49
267
原创 Java面向对象基础整理:封装,继承,多态
1.封装把对象的属性和方法结合成一个独立的整体,隐藏实现细节,并提供对外访问的接口有四种权限private、protected、public和package(不加访问修饰符)四种级别。2.继承通过extends关键字实现继承final修饰变量为常量的不能修改,final修饰的类不能被继承抽象类与接口:a.关键字抽象类extends接口implementsb.抽象类可以有构造函数c...
2019-11-12 12:14:14
200
原创 网络基础问题整理:HTTPS数据传输的流程、加密算法
HTTPS数据传输的流程(采用混合加密的方式)a.浏览器使用Https的URL访问服务器,建立SSL链接。b.服务器接收到SSL链接后,发送非对称加密的公钥A给浏览器。c.浏览器生成随机数,作为对称加密的密钥B。d.浏览器使用服务器返回的公钥A,对自己生成的对称加密密钥B进行加密,得到密钥C。e.浏览器将密钥C发送给服务器f.服务器使用自己的私钥D对接受的密钥C进行解密,得到对称加密...
2019-11-11 21:17:40
331
原创 网络基础问题整理:一次HTTP请求的过程
1.DHCP配置主机信息通过发送DHCP请求报文请求DHCP服务器(广播),该机获得他自己的IP地址,子网掩码,DNS服务器的IP地址。(假设主机中未配置IP地址等)2.ARP解析MAC地址主机要请求DNS服务器必须要获得路由器MAC地址。主机通过ARP请求报文与DHCP请求中获得的路由器IP地址(广播),路由器收到请求后发送ARP应答报文包含路由器MAC地址。3.DNS解析域名主机发...
2019-11-11 19:55:51
241
原创 网络基础问题整理:为什么TCP四次挥手最后需要TIME_WAIT状态?
TIME_WAIT :TCP 四次握手结束后,连接双方都不再交换消息,但主动关闭的一方保持这个连接在一段时间(2MSL两个最大报文生命周期时间)内不可用。原因:确保最后一个确认报文能够到达(如果B没收到A发送来的确认报文,那么就会重新发送连接释放请求报文,A等待一段时间就是为了处理这种情况的发生)避免新旧链接混淆。(等待2MSL可以让本连接持续时间内所产生的所有报文都从网络中消失,使得下一...
2019-11-11 19:14:52
1025
原创 网络基础问题整理:为什么TCP建立连接需要三次握手?
第一种解释:谢希仁著《计算机网络》第四版中讲“三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”。《计算机网络》一书中讲“三次握手”的目的是为了解决“网络中存在延迟的重复分组”的问题。这两种不用的表述其实阐明的是同一个问题解释:客户端发送的请求如果在网络中滞留,那么就会隔很长一段时间才能收到服务器发回来的连接确认。客户端等待一个超时重传时间之后,就会重...
2019-11-11 16:41:10
389
原创 Docker环境搭建整理(Windows)
安装Windows下Docker管理工具(Docker-Toolbox)Docker-Toolbox安装文件下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/DockerToolbox-18.03.0-ce.exewindows下安装docker详细步骤:https://www.cnblogs.co...
2019-10-08 15:40:29
287
原创 刷题笔记: HashMap的使用(第一次只出现一次字符)
第一次出现的字符在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写)public static int FirstOneChar(String str){ char[] ch = str.toCharArray(); HashMap<Characte...
2019-10-05 11:15:43
201
原创 刷题笔记:String中的compareTo()函数(把数组排成最小的数)
源码:String.java – compareTo() public int compareTo(String anotherString) { int len1 = value.length; int len2 = anotherString.value.length; int lim = Math.min(len1, len2); ...
2019-10-04 21:12:02
343
原创 刷题笔记:Java中堆的使用(最小的K个数)
最小的K个数输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。import java.util.*;public class Solution { public ArrayList<Integer> GetLeastNumbers_Solution(int [] input, int k) { ...
2019-10-04 12:44:32
330
模板引擎基础知识点汇总(代码+知识点+xmind思维导图)
2018-12-21
PHP面向对象 基础知识点汇总(代码+知识点+xmind思维导图)
2018-12-05
Ajax 基础知识点汇总(代码+知识点+xmind思维导图)
2018-11-19
Jquery实例汇总
2018-10-15
JQuery基础知识点汇总(代码+知识点+xmind思维导图)
2018-10-15
JavaScript基础知识点汇总(代码+知识点)
2018-09-22
HTML知识点汇总(代码+知识点)
2018-08-21
JSON:javaWeb后台JSON的封装包--源码实例
2018-06-03
单词识记软件源码(安卓java毕业设计)
2018-04-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人