自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ICLR2019最佳论文: ON LSTM (RNN阵营对抗Attention的利器)

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

2019-12-05 21:19:40 2611 2

原创 学习方法感悟(不断补充中~~~)

学习的道路很曲折,其中遇到的困惑,总结的经验值得去总结去提炼,最终变成我们不断前行助推器,助我们抵达理想的彼岸。

2019-06-20 20:37:32 893 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 29632 6

原创 Recsys2018 总结 (推荐系统最新技术、应用和方向)32篇论文解读

本文对10月2-7号在加拿大渥太华举办的Recsys的32篇论文做了整理和归纳,总结出了目前推荐系统最新技术应用和方向。并对每一篇文章做了粗略的讲解。我打算从以下四个方面来讲述这32篇论文。首先呢,我会概述一下大会论文反映的一些情况。然后分析一下这些论文中用到的技术、应用的场景以及数据集。再将这32篇论文分类并详细的讲述一下。最后对着32篇论文如何去解决推荐中的经典问题...

2018-11-01 22:02:28 12594 30

原创 领域驱动设计系列:知识体系

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 451

原创 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 567

原创 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 225

原创 剑指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 189

原创 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 111

原创 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 102

原创 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 99

原创 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 128

原创 开发经验:List按某种优先级排序

https://blog.csdn.net/qq_38929156/article/details/85275138一、问题说明在做一个油田系统时遇到的需要根据优先级排序的问题现有一个预算单的集合list,要根据历史单据做新的预算单据,但在做之前要查到之前的单据进行修改另存为新的单据,查询的过程是根据预算单的几个参数进行优先级排序查询,以便查询到最符合现在要求的历史单据作为修改模板。预算单据实体:如下二、解决思路1、引入优先级分数的概念:预算实体中添加score字段:根据优先级进行分数配置:

2021-05-13 10:21:41 416

原创 MySQL Internals Manual Chapter 10 : 10.3 Bulk Insert

批量插入优化背后的逻辑很简单。我们将Key存储在内存中的平衡二进制(红黑)树中,而不是将每个键值写入B树(即,键缓存,尽管批量插入代码不知道键缓存)。当此树达到其内存限制时,我们将所有密钥写入磁盘(即密钥缓存)。但是,由于已经对来自二叉树的key进行了排序,因此插入速度要快得多,所有必需的页面已经在缓存中,磁盘访问已最小化。...

2021-02-20 09:31:00 154

原创 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 260

原创 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 263 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 249

原创 数据库相关:历史使用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 316

原创 SpringBoot秒杀系统:8.全局User对象注入

首先,前面利用token获取用户登录信息,并传输到页面。如果每个接口都进行一次这样的操作将非常多余,那么如何让每个接口自动的获取这个user对象呢?通过ArgumentReslover参数解析器识别该对象,利用WebMvcConfigurerAdapter接口中addArgumentResolvers方法自动注入参考:ArgumentReslover定义Controller下面是前面在接口中通过cookie中的token找到的user对象 @RequestMapping("/to_l

2020-10-11 11:40:07 1111

原创 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 303

原创 SpringBoot秒杀系统:6.全局异常处理

异常定义@ControllerAdvice@ResponseBody

2020-10-11 11:39:45 296

原创 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 233

原创 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 265

原创 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 216

原创 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 148

原创 SpringBoot秒杀系统:1.Web及Thymeleaf配置

2020.06.14一定要建立正确的目录

2020-10-11 11:38:10 177

原创 网络基础知识整理:Cookie与Session(让HTTP变得“有状态”)

HTTP是一种无连接无状态协议HTTP无状态是指协议对于事务处理没有记忆能力,无连接是指HTTP每次处理完请求都会断开。HTTP请求缺少对前面信息的状态,如果需要用到以前的信息就只能重传。这样重传以前的信息会浪费大量的时间。那么有没有一种方法将这种状态记录下来呢?答案就是Cookie和Session,这两种技术分别位于客户端和服务器端为HTTP交互存储状态。参考 - HTT...

2019-12-16 14:20:56 293

原创 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 591

原创 Java常用框架知识整理

Springa.Spring Framework包括IOC,依赖注入,Context上下文,Bean管理,SpringMVC等众多的功能模块b.SpringBoot依赖Spring框架,目标是简化Spring应用服务的创建开发与部署,简化了配置文件,使用嵌入式的Web服务,还有诸多开箱即用的微服务功能,可以和SpringCloud联合部署,核心思想是约定大于配置,只需要很少的配置即可,简化...

2019-11-22 17:20:56 620

原创 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 232

原创 Java面向对象基础整理:封装,继承,多态

1.封装把对象的属性和方法结合成一个独立的整体,隐藏实现细节,并提供对外访问的接口有四种权限private、protected、public和package(不加访问修饰符)四种级别。2.继承通过extends关键字实现继承final修饰变量为常量的不能修改,final修饰的类不能被继承抽象类与接口:a.关键字抽象类extends接口implementsb.抽象类可以有构造函数c...

2019-11-12 12:14:14 153

原创 网络基础问题整理: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 282

原创 网络基础问题整理:一次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 179

原创 网络基础问题整理:为什么TCP四次挥手最后需要TIME_WAIT状态?

TIME_WAIT :TCP 四次握手结束后,连接双方都不再交换消息,但主动关闭的一方保持这个连接在一段时间(2MSL两个最大报文生命周期时间)内不可用。原因:确保最后一个确认报文能够到达(如果B没收到A发送来的确认报文,那么就会重新发送连接释放请求报文,A等待一段时间就是为了处理这种情况的发生)避免新旧链接混淆。(等待2MSL可以让本连接持续时间内所产生的所有报文都从网络中消失,使得下一...

2019-11-11 19:14:52 911

原创 网络基础问题整理:为什么TCP建立连接需要三次握手?

第一种解释:谢希仁著《计算机网络》第四版中讲“三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”。《计算机网络》一书中讲“三次握手”的目的是为了解决“网络中存在延迟的重复分组”的问题。这两种不用的表述其实阐明的是同一个问题解释:客户端发送的请求如果在网络中滞留,那么就会隔很长一段时间才能收到服务器发回来的连接确认。客户端等待一个超时重传时间之后,就会重...

2019-11-11 16:41:10 330

原创 编程细节总结(不断补充中~~~)

2019.10.27 移位代替除#二分查找中的除以二int mid = (start + end) >> 1;

2019-10-27 18:36:17 206

原创 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 250

原创 刷题笔记: HashMap的使用(第一次只出现一次字符)

第一次出现的字符在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写)public static int FirstOneChar(String str){ char[] ch = str.toCharArray(); HashMap<Characte...

2019-10-05 11:15:43 166

原创 刷题笔记: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 280

原创 刷题笔记: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 281

模板引擎基础知识点汇总(代码+知识点+xmind思维导图)

基于php的模板引擎 代码+知识点汇总,采用xmind框图导出,知识点简单明了,无论是学过还是没学过,通过这个资料过一遍绝对对模板引擎整体清楚明了。 主要有一个自定义的模板引擎,和讲解smarty模板引擎。

2018-12-21

PHP面向对象 基础知识点汇总(代码+知识点+xmind思维导图)

代码+知识点汇总,采用xmind框图导出,知识点简单明了,无论是学过还是没学过,通过这个资料过一遍绝对 对php面向对象部分 整体清楚明了。

2018-12-05

Ajax 基础知识点汇总(代码+知识点+xmind思维导图)

代码+知识点汇总,采用xmind框图导出,知识点简单明了,无论是学过还是没学过,通过这个资料过一遍绝对对ajax整体清楚明了。

2018-11-19

Jquery实例汇总

30个jquery实例,覆盖了jquery的各个用法,通过这些实例对jquery选择器、jquery事件处理、jquery应用的各个场景会更加熟悉。如果你不懂jquery基础知识,请参看我的jquery知识点汇总,那里用思维导图的形式总结了jquery的基本知识点,配合每个知识点的代码实现,一定会对你使用和学习jquery起到很大帮助。

2018-10-15

JQuery基础知识点汇总(代码+知识点+xmind思维导图)

代码+知识点汇总,采用xmind框图导出,知识点简单明了,无论是学过还是没学过,通过这个资料过一遍绝对对Jquery整体清楚明了。后面附带了9个基本的jquery实例,进一步加深用jquery的理解。(全部实例(30个)可另外下载我的另一个jquery实例文件)

2018-10-15

JavaScript基础知识点汇总(代码+知识点)

采用xmind框图导出,特别直观清晰的将javascript的知识点总结了一遍!从基本的变量到函数、对象、事件等等总结的十分全面。

2018-09-22

secureCRT+注册机

一个文件是crt一个是注册机 网上有注册机的使用教程,我用的就是这个 保证可以注册

2018-08-27

PHP小型项目(session机制、mysql连接)

PHP小型项目,通过这个项目可以了解php与mysql的连接,熟练地应用session机制来保持登陆状态。

2018-08-22

MySQL知识点汇总(知识点+代码)

采用xmind框图导出,特别直观清晰的将mysql的知识点总结了一遍!从基本的建库命令到建表,增删改查等等总结的十分全面。

2018-08-21

PHP基础知识点汇总(代码+知识点)

采用xmind框图导出,特别清晰明了,附有代码,下载可运行,同步学习。

2018-08-21

CSS基础知识汇总(代码+知识点框图)

代码+知识点汇总,采用xmind框图导出,知识点简单明了,无论是学过还是没学过,通过这个资料过一遍绝对对CSS整体清楚明了

2018-08-21

HTML知识点汇总(代码+知识点)

HTML知识点汇总(代码+知识点),特别全面的覆盖了HTML的所有标签,无论是学习还是没学,都会在这里找到一个知识体系。使用xmind图导出的形式看起来非常方便。

2018-08-21

JSON:javaWeb后台JSON的封装包--源码实例

和 XML 一样,JSON 也是基于纯文本的数据格式。由于 JSON 天生是为 JavaScript 准备的,因此,JSON 的数据格式非常简单,您可以用 JSON 传输一个简单的 String,Number,Boolean,也可以传输一个数组,或者一个复杂的 Object 对象。 String,Number 和 Boolean 用 JSON 表示非常简单。例如,用 JSON 表示一个简单的 String “ abc ”

2018-06-03

单词识记软件源码(安卓java毕业设计)

本文创新性的提出了基于Android平台的词库导入模块,通过用户自己导入词库,用户对单词学习的自主性大大加强,对单词学习的效率也大大提升。通过使用基于艾宾浩斯遗忘曲线建立的复习算法,大大提高了用户的复习效率。另外,通过采用Eclipse平台上安装ADT插件这种成熟的Android应用程序开发方案,保证了这款Android版的单词识记软件的稳定性。本软件具有学习功能模块、复习功能模块、测试功能模块、生词本功能模块,这四大功能模块组成了这个易用、高效和人性化的Android单词识记软件。

2018-04-05

php毕业设计(源码+论文+数据库)

顺利通过的毕业设计,易懂,易运行。

2018-04-05

ppt素材(扁平化)

ppt素材(扁平化),素材很棒,各种图标。

2015-01-06

空空如也

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

TA关注的人

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