- 博客(23)
- 收藏
- 关注
原创 MYSQL 自定义函数实现递归查询
利用mysql的自定义函数实现父子级数据的递归查询1. 简单的自下而上的查询编辑自定义函数(自下而上实现递归查询)delimiter $$ // 自定义结束符drop function if exists get_parent_list$$ //删除同名的函数create function get_parent_list(in_id varchar(100)) returns LONGTEXT // in_id 为输入参数 返回 longtext格式数据begin dec
2021-07-14 15:20:44
566
原创 openapi-yaml 语言规范简单翻译
1.对象描述1.1 固定字段 -- openapi string 必须参数 定义openapi的规范版本号 -- info 信息对象 必须参数 提供有关api的元数据 -- servers 服务器对象数组 用于提供目标服务器的连接信息 如果不提供,默认将是一个有url的服务器对象 -- paths 路径对象 必须的 api可用的操作路径 -- components 组件对象 用于保存规范的各种模式的元素...
2020-05-12 09:35:18
2454
原创 MongoDB——示例查询(ExampleMatcher、Example)
示例查询(QBE)是一种简单的用户友好查询技术,它可以动态构建查询体,并且不需要开发者便携包含字段名称的查询按示例查询分为三个组件:-- Probe:可以理解为为查询构建的实例对象-- ExampleMatcher:-- Example:由Probe和ExampleMathcer组成,用于创建查询使用示例查询的一些限制:-- 不支持嵌套或者分组-- 不支持字符串的开始、包含、结束和正则表达式匹配实例1 简单的查询示例1.创建一个Probe(对象)@Datapubl
2020-05-11 16:27:37
10296
1
原创 strapi中的restful风格
strapi是一个相当规范的前端文件管理系统(CMS),这里我们对strapi里面的restful请求风格进行简单的汇总:1.基本数据操作这里我们假定restaurants为我们的一个数据结构,对应strapi中的Collection,对应数据库表名称或者java实体名称1.1 获取所有的数据列表GET /restaurants //例如:http://localhost...
2020-04-28 17:37:53
2090
4
原创 layui爬坑之路——input value属性绑定函数返回值
工作中遇到一个棘手的问题:使用循环的方式在添加/修改功能的弹出层动态生成form表单,此时点击修改时,如何回显数据? 难点在于被回显的表单对应的key值是动态拿到的,基于layuilaytpl语言,我在官网上并没有找到对应的input绑定函数的语言方式,经过自己多次尝试,最终找到了其函数表达方式:<input class="layui-input" ...
2020-04-20 14:14:47
3338
原创 windows10 下使用tomcat部署项目
1. 准备工作1.1 下载tomcat下载连接:https://tomcat.apache.org/download-80.cgi 这里最新的版本是9.0往上,这里我习惯性的选择了7.0版本。然后根据自己的电脑配置选择合适的zip安装包,我的电脑配置是windows10 64位操作系统 下载完成后我们将其解压至自己想放置的文件夹中: ...
2019-08-11 23:37:28
2849
原创 ThriftRPC——二进制文件传输
公司最近有个新的需求,需要和设备之间进行文件传输,字符型文件传输很好解决,但是二进制类型的文件传输存在比较多的坑,现在将存在的坑进行归纳整理: 注意:阅读这篇文章的读者需要自行去了解thritrpc的相关知识,这里我们不做过多的介绍。1.准备工作 文件格式分别为:py和bit两种文件,其中py文件较小,是一个类xml类型的文件,而bit则为一个...
2019-05-24 16:16:41
3027
原创 Kafka学习——基于已有zookeeper集群实现kafka的集成
1.准备工作 1)需要准备两台虚拟机,并部署zookeeper集群,分别为leader和follower 2)下载kafka安装文件:http://kafka.apache.org/downloads 这里建议下载的是 Scala 2.11 - kafka_2.11-2.0.0.tgz 这个版本,本人使用的也是这个版本2.开始2....
2019-02-19 10:58:07
292
转载 flume使用示例
原文出自:https://www.cnblogs.com/ciade/p/5495218.htmlflume使用示例flume的特点:flume是一个分布式、可靠、和高可用的海量日志采集、聚合和传输的系统。支持在日志系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(比如文本、HDFS、Hbase等)的能力 。flume的数据流由事...
2019-02-19 10:00:18
141
转载 Flume(一)Flume原理解析
原文出自:https://www.cnblogs.com/zhangyinhua/p/7803486.html阅读目录(Content)一、Flume简介 二、Flume特点 三、Flume的一些核心概念 3.1、Agent结构 3.2、source 3.3、Channel 3.4、Sink 四、Flume拦截器、数据流以及可靠性 4.1、Flume拦截器 ...
2019-02-19 09:58:09
172
原创 gitlab使用(2)
9.管理员删除用户 对于公司而言,铁打的营盘流水的兵,员工的入职离职是十分常见的事情,为了避免公司的项目技术等不至于外泄,将个人去留对项目的造成的影响降到最低,这里gitlab有这样的设计: 当我们准备删除一个用户时,可以看到如下的情况: 上面提示的信息意思大概为: 您即将永久删除用户XXX。问题...
2018-10-19 17:10:49
579
原创 gitlab的使用(1)
目录1.账号的创建2.创建一个项目3. 设置SSH4.项目创建新的分支5.创建一个团队6.修改管理员密码7.关闭公开注册8.管理员添加用户 1.账号的创建 当我们部署好远程的gitlab服务器后,首次访问gitlab,我们需要初始化我们的登录密码这里密码必须是8位已上,输入完密码之后我们跳转至下一页: 这个是登录注册页面,首先我...
2018-10-12 18:12:26
861
原创 gitlab在centOS 7 上的安装和使用
1.虚拟机的安装 这里虚拟机的安装过程可自行百度,上面讲述的非常详细 需要说明的是,我们新安装的centOS默认是没有办法通过ip访问虚拟机的,我们使用ip addr查看会有如下的信息: 所以,我们需要设置其可以通过ip访问cd /etc/sysconfig/network-scriptsvi ifcfg-eno1...
2018-10-12 16:31:29
329
原创 java数据结构和算法基础——递归介绍
1 递归方法的讨论 首先,我们来看一个简单的数学函数:,其中: 从上面的定义中,我们可以很清晰的推论出:,,,以及 那么,我们如何使用一个简单的java函数来描述这个公式,并根据这个公式拿到正确的解析结果呢?我们直接上代码: /** * * 功能描述: 描述 f(x)=2f(x-1)+x^2 其中:f(0) = 0;...
2018-09-13 11:08:28
274
原创 深入理解java虚拟机——虚拟机对象探索
声明:此系列博客为学习《深入理解java虚拟机 JVM高级特性与最佳实战》笔记 更加详细的情况请参考书本内容这里使用HotSpot虚拟机作为具体的探索对象1.对象的创建 相对于java开发者而言,创建对象通常就是一个new关键字而已,那么在虚拟机中,创建一个对象我们又经历了些什么 创建对象在虚拟机中经历的过程: - 检查指...
2018-08-23 14:58:50
240
原创 深入理解java虚拟机——运行时数据区域
声明:此系列博客为学习《深入理解java虚拟机 JVM高级特性与最佳实战》笔记 更加详细的情况请参考书本内容1.概述 在C、C++程序开发中,对于内存的管理,开发者拥有操作每一个对象的权利,可以控制内存的使用和对象声明周期的控制,这给了开发者很大的自主权,但同时意味着开发人员需要花费很大的精力去应对内存溢出等问题。 java将内存管理工作...
2018-08-16 10:50:26
175
原创 Kafka学习——基本概念
Apache kafka是一种分布式的消息中间件,什么是消息中间件,它是一种可靠的消息传输机制,可以进行与平台无关的数据交流,并基于数据通信完成消息传递和队列模型,可以在分布环境下扩展进程间的通信1.流处理平台的三个关键能力 - 发布和订阅消息(流),在这方面,它类似于一个消息队列或企业消息系统 - 以容错的方式存储数据 - 在消息流发生...
2018-08-15 11:43:12
257
原创 TypeScript学习——入门和简单案例
1.简单介绍 这里需要声明,TypeScript是一个微软开发的自由的、开源的编程语言,它是JavaScript的一个超集,本质上是向js语言添加了可选的静态类型和基于类的面向对象编程,并不是vue或者某个前端框架特有的工具。 我们知道,js是弱类型语言,没有命名空间,在开发大型的前端项目的时候,一度成为制约其模块化编程的一个重要因素 此文章需要有一...
2018-08-13 15:06:01
5144
原创 Storm学习——事务和案例
1.storm事务的基本概念和原理1.1 事务的批处理 对于容错机制,storm采用一个系统级别的组件acker,结合xor校验机制来判断一个tuple是否被发送成功,一旦确认没有发送成功,spout可以重发该tuple以保证每个tuple至少被发送成功一次,但是当我们的需求是精确统计的时候,自然希望数据是发送并且仅仅被发送了一次的时候,上述机制就难以满足了 ...
2018-07-25 22:56:49
953
原创 Storm集群的搭建(1)
Storm集群的搭建1.Storm集群搭建步骤: 1)搭建zookeeper集群(已完成) 2)安装storm依赖的软件 ZeroMQ:消息处理队列库,可以在多线程环境下,在多个服务器(主机)、内核之间弹性伸缩 JZMQ:一个底层的消息队列 JAVA 8 Pyth...
2018-07-18 15:16:53
1457
原创 zookeeper集群初探
zookeeper集群 zookeeper集群中存在着两种角色,分别是leader和follower,其中一个集群中只有一个leader,负责整个集群的消息接收和分发,接到消息后,会将消息广播到每一个台follower节点上,数据master/slave模式。 zookeeper集群非常的健壮,他允许集群中一小半的服务器宕机,即4台允许2台,5台也允许两台,宕机的服务...
2018-07-17 15:43:50
229
原创 Storm学习(1)——基本的概念和工作原理
一、基本概念1.相较于hadoop的优势 相对于hadoop而言,strom的优势在于对于应对大数据两的实时数据处理上,因为hadoop在处理大数据过程中高延时的特点使得其面对实时数据缺乏足够的应对策略,目前strom已经被广泛的应用在诸如金融系统,实时推送系统,预警系统,网站统计等多个场景中,他可伸缩性高,不存在数据丢失,高容错性,高健壮性等特点都使得他在未来拥有更广阔的天...
2018-07-17 14:36:57
3104
原创 zookeeper集群搭建——爬坑之路(1)
linux下集群搭建过程linux下载地址:https://download.csdn.net/download/baidu_36781744/10116592解压安装:1.将下载的tar文件放置在指定的目录下,我的在 \opt目录下2.解压文件: tar -zxvf zookeeper-3.4.6.tar.gz3.切换到解压的文件的根目录下,添加data文件jia...
2018-07-17 11:52:01
155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人