自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Za七杂⑧

算法、技术、程序员、python、Leetcode、大数据、Java

  • 博客(140)
  • 资源 (3)
  • 收藏
  • 关注

原创 Jeecg-boot 使用心得建议

在3月的时候就接触了jeecg-boot了,以前我是一个python开发者,python是一个动态型语言,可以很简单的配置生成后台管理器,动态注册页面,只需要按组件的方式register页面就可以了,最典型的就是xadmin的方案,但是其有个弊端就是可扩展性差,性能也差.作者也慢慢弃坑了,但是作者现在正在做一个新的方案前后端分离xadmin…说回正题,在java里面,我怎么都想不到动态生成后台的...

2019-06-12 21:56:31 29928 8

原创 解决IDEA在Controller无法跳转到jsp视图或者ftl视图。

一般在idea里面就会提示黄线spring mvc refernece失败,所以就无法按左键+鼠标实现跳转以及上下文的变量提示,原因是spring mvc没有好好的配置,如图配置才是正确的。在这里插入图片描述开启自动配置扫描,之后要有mvc标志之后才能识别。否则无法识别,无法跳转,至于free marker配置自己百度。...

2019-03-23 19:43:44 5483 2

原创 关于利用oss托管vue的前后端分离项目

关于利用oss托管vue的前后端分离项目前情提要对于学生机或者小带宽的服务器来说,第一次加载巨大的js文件简直就是噩耗,特别是宝贵的面试官的时间,这样的网站都不忍心写到简历上去。更何况是用户的时间,所以就考虑有没有可以在不买大带宽服务器的情况下该怎么优化呢?经过简单的调研可以有以下的方式:1、在打包的同时,把依赖的第三方库js与css利用开源免费的cdn加载方式,例如这个就是直接写,...

2019-05-01 17:08:48 5702 1

原创 Leetcode 92. Reverse Linked List II

题目描述:翻转一个链表的m到n位置,从第1开始数。题目链接:Leetcode 92. Reverse Linked List II代码如下思路:要是不想再次遍历来拼接的话,需要在开始来进行一个记录拼接部分的开头和结尾。/** * Definition for singly-linked list. * public class ListNode { * int val...

2019-04-11 22:27:43 168

原创 《Redis设计与实现》第十七章 集群

Redis集群是Redis提供的分布式数据库方案,集群通过sharding分片来进行数据共享,并提供复制和故障转移功能。对集群的节点、slot、命令执行、重新分片、转向、故障转移、消息等各方面介绍。17.1 节点一个Redis集群通常由多个节点node组成,在刚开始的时候,每个节点都是相互独立的,他们都出于一个只包含自己的集群当。17.1.1 启动节点一节节点就是一个reis服务器。...

2019-03-13 21:38:15 246

原创 《Redis设计与实现》第十六章 Sentinel

Sentinel是Redis高可用的解决方案,哨兵。HASentinel 组成的sentinel系统可以监视任意多个主服务器以及主服务器属下的所有从服务器,并在被监视的主服务器进入下贱状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器,继续处理请求。也就是说当S1断线了,然后会选举S2 3 4 其中一个成为新的主服务器。16.1 启动并初始化Sentinelredis-...

2019-03-13 21:33:16 164

原创 《Redis设计与实现》第十五章 复制

第十五章 复制在Redis中,用户可以通过执行SLAVEOF命令或者设置一个slaveof选项让一个服务器去复制另一个服务器,我们称呼被复制的服务器为主服务器,为主从。15.1 旧版复制功能的实现Redis的复制功能分为sync同步和command propagate命令传播两个操作。同步:同步操作用于将从服务器的数据库状态更新至主服务器当前所处的数据库状态。命令传播操作:用于在主服...

2019-03-13 21:28:10 269

原创 《Redis设计与实现》第十四章 服务端

第十四章 服务端redis服务器负责与多个客户端简历网络连接,处理客户端发送的命令请求,在数据库中保存客户端执行命令所产生的数据,并通过资源管理来维持服务器自身的运转。14.1 命令请求的执行过程14.1.1 发送命令请求14.1.2 读取命令请求14.1.3 命令执行1:查找命令实现14.1.4 执行预备操作14.1.5 调用命令的实现函数14.1.6 命令执...

2019-03-08 22:06:46 131

原创 《Redis设计与实现》第十三章 客户端

通过使用io多路复用技术实现的文件处理器,redis单线程单进程的方式来处理命令请求,并与多个客户端进行网络通信。每个客户端都有一个redisClient结构,保存当前客户端消息。13.1 客户端属性通用属性与特定功能属性。13.1.1 套接字描述符伪客户端fd为-1.13.1.2 名字在默认情况下,一个连接到服务器的客户端是没有名字的。使用client setname设置...

2019-03-08 22:05:36 135

原创 《Redis设计与实现》第十二章 事件

Redis服务器是一个事件驱动程序,服务器需要处理一下两类事件:1、文件事件:Redis服务器通过套接字与客户端(或者其他redis服务器)进行连接,而文件事件就是服务器对套接字操作的一抽象。2、时间事件:Redis服务器的一些操作(ServerCron)需要在给定时间点执行。12.1 文件事件Redis基于Reactor模式开发了自己的网络事件处理器file event handler...

2019-03-08 22:04:30 147

原创 《Redis设计与实现》第十一章 AOF持久化

第十一章 AOF持久化11.1 AOF持久化的实现AOF持久化功能实现分为命令追加、文件写入、文件同步三个步骤。11.1.1 命令追加当AOF持久化功能出于打开状态时,服务器执行完一个写命令之后,会以被执行的写命令追加到服务器的aof_buf缓冲区的末尾11.1.2 AOF文件的写入与同步Redis的服务器进程就是一个事件循环。每次结束一个事件循环之前,都会调用flushApp...

2019-03-08 22:03:24 169

原创 《Redis设计与实现》第十章 RDB持久化

Redis是内存数据库,它将自己的数据库状态存储在内存里面,所以要提供RDB持久化功能来避免数据以为丢失。10.1 RDB文件的创建与载入有两个Redis命令可以用于生成RDB文件,一个是SAVE另外一个是BGSAVE,Save会阻塞进程,bgssave不会。10.1.1 SAVE命令执行时的服务器状态只有在服务器执行完SAVE命令、重新开始接受命令请求之后,客户端发送的命令爱会被...

2019-03-08 22:02:03 226

原创 《Redis设计与实现》第九章 数据库

本章对Redis服务器的数据库实现进行详细介绍,说明服务器保存数据库的方法。9.1 服务器中的数据库redis将所有数据库都保存在服务器状态redis.h/redisServer结构的db数组中。默认会创建16个数据库9.2 切换数据库每个Redis客户端都有自己的目标数据库。默认情况下Redis客户端的目标数据库为0号数据库。9.3 数据库键空间Redis是一个键值对数据...

2019-03-08 22:00:45 183

原创 《Redis设计与实现》第八章 对象

在前面的章节中介绍了sds、链表、字典、压缩列表、跳跃表、整数集合等。8.1 对象类型与编码8.1.1 类型8.1.2 编码和底层实现这个时候还没有quicklist8.2 字符串对象8.3 列表对象8.4 哈希对象8.5集合对象8.6 有序结合对象8.7 类型检查与命令多态8.7.1 类型检查实现1、检查是否满足类型要求8.8 内存...

2019-03-06 23:20:33 122

原创 《Redis设计与实现》第七章 压缩列表

ziplist是列表键和哈希键底层的实现之一。当列表建只包含少量列表项并且每个列表项要么是小整数值、要么是长度比较短额字符串,那么redis就会用压缩列表来做列表键的底层实现。7.1 压缩列表的构成压缩列表是为了节约内存二开发的,是由一系列特殊编码的连续内存块组成的顺序型数据结构。7.2 压缩列表节点构成7.2.1 previous_entry_length记录了压缩列表中前一个节点...

2019-03-06 23:19:32 96

原创 《Redis设计与实现》第六章 整数集合

整数(intset)集合是集合键底层的实现之一。6.1 整数集合的实现6.2 升级扩容、1、根据新元素类型扩展底层数组空间大小、重新分配空间2、转换类型(16-32-64)3、将新元素添加到底层数组里面。6.3 升级的好处1、提高灵活性2、节约内存6.4 降级1、不支持降级,一旦升级编码就会保持升级后的住哪个台。6.5 API二分查找 找到就返回没找到就插入6...

2019-03-06 23:18:18 129

原创 《Redis设计与实现》第五章 跳跃表

跳表是一种有序的数据结构,它通过在每个节中维持多个指向其他节点的指针,从而达到快速访问节点的目的。跳跃表支持平均(LogN)最坏O(N)时间复杂度的查找。跳跃表作为有序集合键的底层实现之一。redis两个地方用到了跳跃表:一个是实现有序集合键、另外一个是在集群节点中用作内部数据结构,除此之外没有其他用处了。5.1 跳跃表的实现redis.h/zksiplistNode和redis.h/...

2019-03-06 23:17:07 158

原创 《Redis设计与实现》第五章 跳跃表

跳表是一种有序的数据结构,它通过在每个节中维持多个指向其他节点的指针,从而达到快速访问节点的目的。跳跃表支持平均(LogN)最坏O(N)时间复杂度的查找。跳跃表作为有序集合键的底层实现之一。redis两个地方用到了跳跃表:一个是实现有序集合键、另外一个是在集群节点中用作内部数据结构,除此之外没有其他用处了。5.1 跳跃表的实现redis.h/zksiplistNode和redis.h/...

2019-03-06 21:55:21 144

原创 《Redis设计与实现》第四章 字典

字典又称为哈希,由一个k-v键值对组成。set msg "hello world"4.1 字典实现Redis的字典使用哈希表作为底层实现,一个哈希表里面有多个哈希表及诶单,每个哈希表节点就保存了字典中的一个键值对。4.1.1 哈希表4.1.2 哈希表节点利用链哈希解决哈希冲突问题4.1.3 字典4.2 哈希算法使用的是MurmurHash2算法来计算键的哈希值...

2019-03-06 21:53:52 157

原创 《Redis设计与实现》第三章 链表

链表提供了高效的节点重排能力,以及顺序访问节点并且可以通过增删节点来调整链表的长度。LLEN integers链表除了用作键之外,还与发布与订阅、慢查询、监视器等功能有关。redis本身用链表保存多个客户端的状态信息。3.1 链表和链表及链表节点的实现dup 函数用于复制链表节点所保存的值。free函数用于释放所保存的值match比较链表节点所保存的值和另一个输入的值是否县个洞。...

2019-03-06 21:51:48 164

原创 《Redis设计与实现》第二章 简单动态字符串

redis没有使用C语言的传统以空字符结尾的字符数组,而是自己构建了simple dynamic string SDS类型。C字符串只会用在一些无需对字符串值修改的地方比如打印日志。2.1 SDS的定义2.2 SDS 与 C字符串的区别。1、C字符串最后一个元素总是‘\0’2.2.1 常数复杂度获取字符串长度有len位2.2.1 杜绝缓冲区溢出由于没有记录未使用空间以及长度,...

2019-03-06 21:50:39 155

原创 《Redis设计与实现》第一章 引言

前言如果想要实现交集的操作:你和你的朋友都关注了tom、jack这样的信息,传统的关系型数据库将会非常麻烦,join之后还要去重。于是乎就提出问题了:redis五种数据类型分别是由什么数据结构实现的?redis内部是如何存储这些值的?redis能对特定的数据类型进行一部分命令。redis是如何存储各种不同数据类型的键值对的?过期键又是如何实现自动删除的?redis拥有发布与订阅、脚...

2019-03-06 21:48:45 123

转载 BootStrap 笔记

1. BootstrapBootstrap:1. 概念: 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。 * 框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。 * 好处: 1. 定义了很多的css样式和js插...

2019-03-01 10:15:06 155

转载 JavaScript 笔记(二)

1. JavaScript: 1. ECMAScript: 2. BOM: 3. DOM: 1. 事件DOM简单学习:为了满足案例要求* 功能:控制html文档的内容* 获取页面标签(元素)对象:Element * document.getElementById("id值"):通过元素的id获取元素对象* 操作Element对象: 1. 修改属性值: 1. 明确获取...

2019-02-28 16:07:31 121

转载 JavaScirpt 笔记(一)

1. JavaScript基础JavaScript:* 概念: 一门客户端脚本语言 * 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎 * 脚本语言:不需要编译,直接就可以被浏览器解析执行了* 功能: * 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。* JavaScript发展史: 1. 1...

2019-02-28 16:06:11 203

转载 HTML笔记(二)

1. HTML标签:表单标签2. CSS:HTML标签:表单标签* 表单: * 概念:用于采集用户输入的数据的。用于和服务器进行交互。 * form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围 * 属性: * action:指定提交数据的URL * method:指定提交方式 ...

2019-02-28 16:04:38 124

转载 HTML前端学习笔记(一)

1. web概念概述2. HTMLweb概念概述* JavaWeb: * 使用Java语言开发基于互联网的项目* 软件架构: 1. C/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端程序,在远程有一个服务器端程序 * 如:QQ,迅雷... * 优点: 1. 用户体验好 * 缺点: 1. 开发、安装,部署,维护 麻烦 2...

2019-02-28 16:02:16 203

转载 JDBC笔记连接池(二)

主要内容1. 数据库连接池2. Spring JDBC : JDBC Templateprestatement而不是statement?PreparedStatement对象不仅包含了SQL语句,而且大多数情况下这个语句已经被预编译过,因而当其执行时,只需DBMS运行SQL语句,而不必先编译。当你需要执行Statement对象多次的时候,PreparedStatement对象将会大大...

2019-02-28 16:00:29 163

转载 JDBC笔记(一)

主要内容1. JDBC基本概念2. 快速入门3. 对JDBC中各个接口和类详解JDBC:1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真...

2019-02-28 15:58:44 114

原创 Leetcode 28. Implement strStr()

题目描述:实现一个函数,能匹配字符串,如果匹配成功返回第一次出现的index,失败返回-1,如果匹配串长度为0返回0.题目链接:Leetcode 28. Implement strStr()KMP算法,根据needle求出next数组,然后利用next数组的信息进行匹配,移动模式串来匹配,每当失配就移动模式串,如果模式串回到了-1也就是第一个位置,那么相应的主串也移动一位进行比较即可。...

2019-02-27 17:16:37 130

原创 Leetcode 27. Remove Element

题目描述:移除数组中数位val的元素,并返回一个长度,前长度个元素不包括该元素val.题目链接:Leetcode 27. Remove Element思路和前面一题的思路一样,那就是判断是否相等,然后从0下标开始置位移动。代码如下class Solution { public int removeElement(int[] nums, int val) { i...

2019-02-27 16:58:08 144

原创 Leetcode 26. Remove Duplicates from Sorted Array

题目描述:给定一个排序了的数组,找出其中不重复的数组并返回unique的个数,然后原地修改数组让数组最前面为各个唯一数。题目链接:Leetcode 26. Remove Duplicates from Sorted ArrayGiven nums = [0,0,1,1,1,2,2,3,3,4],Your function should return length = 5, with ...

2019-02-27 16:52:32 158

原创 Leetcode 25. Reverse Nodes in k-Group

题目描述:就是在前一题翻转2个链表节点的题目上变成翻转k个位置。题目链接:Leetcode 25. Reverse Nodes in k-GroupExample:Given this linked list: 1->2->3->4->5For k = 2, you should return: 2->1->4->3->5For...

2019-02-27 16:35:46 167

原创 Leetcode 24. Swap Nodes in Pairs

题目描述:交换两两链表中的节点。题目链接:Leetcode 24. Swap Nodes in Pairs这个题目的难点在于要记录前面的信息,故建一个dummy结点来记录当前需要交换两个点的前驱。然后不断更新就可以了。代码如下/** * Definition for singly-linked list. * public class ListNode { * int ...

2019-02-27 15:20:35 114

原创 Leetcode 23. Merge k Sorted List

题目描述:合并k个有序链表。题目链接:Leetcode 23. Merge k Sorted List思路就是调用合并两个有序链表的程序,不断调用直到最后但是这个算法复杂度貌似比较大。事实上一看这样有序的东西一般都是二分的思路,要么二分查找,要么二分定位合并,这里就是二分归并。但是我最喜欢的还是优先级队列的做法,维护一个各链表顶点的优先级队列,每次取出最小并压入取出的下一个节点。(美妙...

2019-02-27 12:54:18 132

原创 Leetcode 22. Generate Parentheses

题目描述:给定一个数字n生成长度为n的合法的括号字符串。题目链接:Leetcode 22. Generate Parentheses这个题目一看用递归,但是怎么剪枝呢?就是(与)的关系,右括号一定不能大于左括号数,最终两个数一定相等,左右括号数各为一半,因为只有一种括号,所以不用考虑([)]这种情况。代码如下class Solution { public List<S...

2019-02-26 19:10:36 124

原创 Leetcode 21. Merge Two Sorted Lists

题目描述:合并两个有序链表,返回一个新链表。题目链接:Leetcode 21. Merge Two Sorted Lists就是外排思想,最后考虑长度较长的一方,直接拼接原链,不用new LISTNODE。代码如下/** * Definition for singly-linked list. * public class ListNode { * int val; ...

2019-02-26 17:37:09 164

原创 Leetcode 20. Valid Parentheses

题目描述:返回一个字符串是否符合括号匹配。({)}不符合,空为True.题目链接:Leetcode 20. Valid Parentheses思路就是用栈,弹栈压栈的判断就可以了。代码如下import java.util.HashMap;import java.util.Arrays;import java.util.LinkedList;class Solution { ...

2019-02-26 17:17:20 154

转载 MYSQL 笔记基础(三)

主要内容1. 多表查询2. 事务3. DCL多表查询:* 查询语法: select 列名列表 from 表名列表 where....* 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NA...

2019-02-26 14:37:12 206

转载 MYSQL 笔记基础(二)

主要内容1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询2. 约束3. 多表之间的关系4. 范式5. 数据库的备份和还原DQL:查询语句1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的。 * D...

2019-02-26 14:35:32 232

机器之心开放人工智能词库数据集

32机器之心开放人工智能词库数据集 数据集 作为最早关注人工智能技术的媒体,机器之心在编译国外技术博客、论文、专家观点等内容上已经积累了超过两年多的经验。期间,从无到有,机器之心的编译团队一直在积累专业词汇。虽然有很多的文章因为专业性我们没能尽善尽美的编译为中文呈现给大家,但我们一直在进步、一直在积累、一直在提高自己的专业性。http://unopencity.com/project/data-list?sec_cate=text-classifier&fir_cate=nlp

2018-12-17

清华大学-科技知识图谱数据集

43清华大学-科技知识图谱数据集 数据集 SciKG是一个以科研为中心的大规模知识图谱,目前包含计算机科学领域,由概念、专家和论文组成。其中,科技概念及其关系是从ACM计算分类系统中提取出来的,并辅以每个概念的定义(大多数来自维基百科)。http://unopencity.com/project/data-list?sec_cate=text-classifier&fir_cate=nlp

2018-12-17

空气质量语义描述

48空气质量语义描述 将空气质量等传感器数据离散化,增加上下文语义描述,外链到气象、相关疾病、健康等数据。本数据集提供实时流式数据API,可获取实时动态的语义化空气质量数据。http://unopencity.com/project/data-list?sec_cate=text-classifier&fir_cate=nlp

2018-12-17

空空如也

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

TA关注的人

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