自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(32)
  • 资源 (8)
  • 收藏
  • 关注

原创 gocron 安装手册

注意nohup ./gocron-node >/dev/null 2>&1 & 此命令只能在非root用户下执行。去官网下载:从https://github.com/ouqiang/gocron该网站的releases下下载。以上步骤完成即可配置定时任务,配置定时任务时,需要先添加任务节点,添加完任务节点即可新增定时任务。gocron-node-v1.5.3-linux-amd64.tar.gz(客户端)gocron-v1.5.3-linux-amd64.tar.gz(服务端)密码为:Admin@123。

2023-11-14 15:53:01 105

原创 学习Gremlin - 合订版

随着社交、电商、金融、零售、物联网等行业的快速发展,现实社会织起了了一张庞大而复杂的关系网,传统数据库很难处理关系运算。大数据行业需要处理的数据之间的关系随数据量呈几何级数增长,亟需一种支持海量复杂数据关系运算的数据库,图数据库应运而生。图由两个元素组成:节点和关系。每个节点代表一个实体(人,地,事物,类别或其他数据),每个关系代表两个节点的关联方式。这种通用结构可以对各种场景进行建模 - 从道路系统到设备网络,到人口的病史或由关系定义的任何其他事物。图数据库(Graph database)并非指存储图片的

2023-11-13 17:47:15 861

原创 学习Gremlin - 27. Gremlin Java API

【代码】学习Gremlin - 27. Gremlin Java API。

2023-11-12 00:00:00 104

原创 学习Gremlin - 26.执行统计和分析

traverserCount和elementCount的区别在于: traverserCount是同一step中相同的对象合并之后的数目,对象相同是指当前的对象是一样的,并不代表对象的path等其他数据也相同;TraversalStrategy是“遍历策略”,可以在编译期分析遍历(Traversal)的组成,并在遍历满足TraversalStrategy的条件时对遍历进行修改。traversal,表示上一轮的step列表经过strategy中的TraversalStrategy处理之后的新的step列表。

2023-11-11 00:00:00 57

原创 学习Gremlin - 25.附加操作sideEffect

Gremlin在路径遍历的时候,可以在路径中做一些额外的附加操作,这个附加操作不会改变上一步的结果,会原封不动的传递到下一步去。group(string)、groupCount(string)、subgraph(string)、aggregate(string)、inject(string)、profile(string)等。sideEffect(): 在某个位置插入一个附加操作,以执行额外的操作,通常可与store、sack等配合使用。注意:Gremlin中的最后一行内容表示输出的结果。

2023-11-10 00:00:00 55

原创 学习Gremlin - 24.转换操作map/flatMap

map: 可以接受一个遍历器 Step 或 Lamda 表达式,将遍历器中的元素映射(转换)成另一个类型的某个对象(一对一),以便进行下一步处理;flatMap: 可以接受一个遍历器 Step 或 Lamda 表达式,将遍历器中的元素映射(转换)成另一个类型的某个对象流或迭代器(一对多)。注意:顶点“javeme”其实是有三条边的,但是这里只打印出了一条。注意:这一次就能打印出顶点“javeme”的全部三条边了。Step是一对一的转换,要想获取所有的边可以使用。

2023-11-09 00:00:00 48

原创 学习Gremlin - 23.遍历终止terminal

在这里要强调的一点:原生的 Gremlin 语句通常都是用遍历器连接起来的,但其实这些连接的过程并不会执行 Gremlin 语句,只有走到了terminalStep 时才会执行。其实这是 Tinkerpop 的 Gremlin 解析引擎对遍历器对象调用了一个IteratorUtils.asList()方法,又调用了它内部的fill()方法(注意:不是上面讲到的fill()Step)。返回的是一个遍历器(迭代器),每次执行这句话实际上都是获取的迭代器的第一个元素,那如果想获取第二个元素该怎么写呢?

2023-11-08 00:00:00 46

原创 学习Gremlin - 22.局部操作local

另外,有一些step默认的操作是针对对象流中的全部对象,但也可以通过参数来改变默认操作,允许针对对象流中的单个对象进行操作,包括count(),max(),mean(),min(),sum(),order(),tail(),limit(),range(),sample(),skip()和dedup()等。很多操作是针对传递过来的对象流中的全部对象进行操作,但也有很多时候需要针对对象流中的单个对象而非对象流中的全部对象进行一些操作。这种对单个对象的局部操作,可以使用local()语句实现。

2023-11-07 00:00:00 45

原创 学习Gremlin - 21.遍历栅栏barrier

事实上除了可显示的插入barrier栅栏外,还有不少Step会隐式插入barrier,包括 order(), sample(), dedup(), aggregate(), fold(), count(), sum(), max(), min(), group(), groupCount(), cap()等。Gremlin在路径遍历的时候,可以将栅栏barrier插入到懒加载的遍历流水线中,以使得barrier之前的步骤都执行完成之后再继续往下执行。

2023-11-06 00:00:00 44

原创 学习Gremlin - 20.结果存取口袋sack

Gremlin在路径遍历的时候,可以将中间结果存放到一个叫口袋(sack)的结构里面,以备在后续步骤中使用;此外在放入数据到口袋的时候,还可以做一些灵活的操作比如:分裂(split)、合并(merge)等。sack相关step属于Gremlin语言里面的高级操作,在处理较为复杂的任务时可以灵活的实现一些特殊功能。: 利用口袋来存取结果。

2023-11-05 00:00:00 47

原创 学习Gremlin - 19.随机过滤与注入

Gremlin允许在遍历器中注入一些默认值或自定义值,比如在分支 Step 中给 else 路径的元素一个默认值,又或者在遍历器过程中人为地加上一些额外的元素。联合使用做随机漫游(从某个顶点出发,随机选一条边,走到边上的邻接点;再以该点为起点,继续随机选择边,走到邻接点…Gremlin支持对遍历器(traversal)上的结果进行采样或者做随机过滤。sampleStep后能接上byStep,能以指定的属性为判断依据进行随机过滤。inject只是在查询过程中添加一些额外的元素,并没有把数据真正地插入到图中。

2023-11-04 00:00:00 42

原创 学习Gremlin - 18.模式匹配

Gremlin中的match()语句为图查询提供了一种基于“模式匹配”的方式,以便用更具描述性的方式进行图查询。这些traversal fragments中会定义一些变量,只有满足所有用变量表示的约束的对象才能够通过,并被放到一个Map中,其中map的key为变量名(label),value为顶点、边、路径或者属性。因此,当图的规模比较大且用户不知道满足特定模式的数据规模时,使用match()可以自动进行优化,减小操作规模。语句中可以使用外部的label。

2023-11-03 00:00:00 45

原创 学习Gremlin - 17.结果聚集与展开

aggregate(): 聚集路径中指定步骤的所有结果,通过aggregate(label)对任意步骤打上标签,在此之前的步骤的结果均会被收集到此标签所代表的集合中(但并不会影响路径的游走),可配合by及cap一起使用,通过cap(label)来获取该结果集合,此外还可通过select(label)或without(label)等其它方式读取。Gremlin在路径游走的时候,可以将某一步的所有结果收集到一个集合里面(我们称之为结果聚集),以备在后续步骤中使用;此外还可在需要的时候将聚集的结果展开。

2023-11-02 00:00:00 77

原创 学习Gremlin - 16.合并

这次由于“supports”放在了“implements”的前面,所以返回了“supports”出边和邻接点。JanusGraph这三类边都是存在的,按照优先级,返回了“implements”出边和邻接点。结果中的后面四个顶点因为没有出“knows”顶点,所以在第一步返回了自身后就停止了。

2023-11-01 00:00:00 50

原创 学习Gremlin - 15.分支

与option配合使用,choose(traversal).option(value1, traversal1).option(…:根据对象通过traversal的结果决定后续操作,如果结果是value1,则该对象继续traversal1,以此类推。单独使用,choose(predicate, true-traversal, false-traversal):根据predicate判断,当前对象满足时,继续true-traversal,否则继续false-traversal。

2023-10-31 00:00:00 43 1

原创 学习Gremlin - 14.路径选取与过滤

Gremlin支持从走过的路径里选取部分数据作为结果,并且可以在选取时进行条件过滤。

2023-10-30 00:00:00 81 1

原创 学习Gremlin - 12.统计运算

Gremlin可以在Number类型的流(遍历器)上做简单的统计运算,包括计算总和、最大值、最小值、均值。这四种Step只能作用在Number类型的流上,在java里就是继承自。

2023-10-29 00:00:00 74 1

原创 学习Gremlin - 13.数学运算

不同于常见的函数组合和嵌套形式,提供了一种易于读取的基于字符串的数学处理器。在Gremlin中有一个专门负责科学计算功能的step。中首次引用变量的顺序应用。

2023-10-29 00:00:00 56 1

原创 学习Gremlin - 11.逻辑运算

Gremlin支持在遍历器上加上逻辑运算进行过滤,只有满足该逻辑条件的元素才会进入下一个遍历器中。目标:获取所有最多只有一条“created”边并且年龄不等于28的“person”顶点。当没有任何一个顶点的属性“age”为28时,输出为空。这四种逻辑运算Step除了像一般的Step写法以外,Step可以接受一些过滤条件。是左开右开区间(a,b)中以中缀符的形式出现。

2023-10-28 09:00:00 44 1

翻译 MyBatis参考文档

MyBatis 本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。Mybatis通过xml或注解的方式将

2023-10-27 17:22:15 144 1

原创 学习Gremlin - 10.条件和过滤

在对图进行遍历分析时,经常需要对满足一定条件的对象进行过滤。where()就是用来过滤遍历过程中当前阶段的对象。另一方面,predicate就是过滤时使用的判断条件,包括关系运算和区间判断等,只有满足判断条件的对象才能通过进入下一轮或者作为结果。where()常与select()或者match()配合使用,也可以单独使用。在众多的Gremlin steps中,有一大类是。的基础,较为抽象,而更加具体的。可以为某一阶段的对象添加标签,可以保证满足某种模式的对象通过。则可以通过标签获取对象。

2023-10-27 09:00:00 132 1

原创 学习Gremlin - 9.数据分组与去重

数据去重是指:去除结果集中相同的元素,或者去除在某个维度上具有相同点的数据,比如根据年龄选出一些代表,每个年龄最多只能有一个人。数据分组是指:从某个维度上对拥有相同点的数据进行分组,比如根据年龄分组、根据出生省份分组等。Gremlin支持对数据进行分组和去重。

2023-10-26 09:00:00 139

原创 学习Gremlin - 8.查询结果排序

by()step不是一个真正的step,而是一个“step modulator”,与此类似的还有as()和option()step。通过by()step可以为某些step添加traversal、function、comparator等,通常的使用方式是step().by()…by(),某些step只能添加一个by(),而有一些可以添加任意数量的by()step。) step 但是 by() 传递的仅是一个排序方式的参数时,也必须保证遍历器(traverser)中的元素是可排序的。排序方式可以通过单独的。

2023-10-25 09:00:00 74 1

原创 GreenPlum - 集群搭建安装

名称版本操作系统greenplum准备3台PC安装CentOS 7,这3台机器的用户名以及对应的IPIP地址用户名主从master主机slave1从机slave2从机。

2023-10-24 10:39:34 154

原创 学习Gremlin - 7.循环操作

注意3:until()放在repeat()之前或之后的顺序是会影响逻辑的,放前面表示先判断再执行,放后面表示先执行后判断。注意:emit()放在repeat()之前或之后的顺序是会影响结果的,放前面表示先收集再执行,放后面表示先执行后收集。注意2:until()与 times()是互斥的,两个语句无法同时存在于同一个循环中。搭配使用时,是“或”的关系而不是“与”的关系,满足两者间任意一个即可。搭配使用时,是“或”的关系而不是“与”的关系,满足两者间任意一个即可。

2023-10-24 09:00:00 115

原创 学习Gremlin - 6.查询路径path

path()返回当前遍历过的所有路径。有时需要对路径进行过滤,只选择没有环路的路径或者选择包含环路的路径,Gremlin针对这种需求提供了两种过滤路径的step:simplePath()和cyclicPath()。在使用Gremlin对图进行分析时,关注点有时并不仅仅在最终到达的顶点、边或者属性上,通过什么样的路径到达最终的顶点、边和属性同样重要。此时可以借助path()来获取经过的路径信息。如果想要同时获得经过的边的信息,可以用。路径分为两种:有环路径和无环路径。

2023-10-23 09:00:00 169

原创 学习Gremlin - 5.图查询返回结果数限制

/不加限制地查询所有类型为“人person”的顶点 g . V() . hasLabel('person') . range(0 , - 1)//查询类型为“人person”的顶点中的第2个到第5个 g . V() . hasLabel('person') . range(2 , 5)//查询类型为“人person”的顶点中的第5个到最后一个 g . V() . hasLabel('person') . range(5 , - 1)

2023-10-22 09:00:00 78 1

原创 学习Gremlin - 4.Has条件过滤

在众多Gremlin的语句中,有一大类是filter类型,顾名思义,就是对输入的对象进行条件判断,只有满足过滤条件的对象才可以通过filter进入下一步。has语句是filter类型语句的代表,能够以顶点和边的属性作为过滤条件,决定哪些对象可以通过。在JanusGraph中,按property的值查询之前,应该对property建立索引,否则将无法查到结果并引发异常。

2023-10-21 09:00:00 112 1

原创 学习Gremlin - 3.边的遍历操作

目前讲解过的Gremlin Steps中,顶点的id可通过g.V()来获取,也可通过即将讲解的has()来获取(根据属性查询顶点)。一般情况下,outE().otherV()等价于out(),inE().otherV()等价于in()注意:bothV()会把源顶点也一起返回,因此只要源顶点有多少条出边,结果集中就会出现多少次源顶点。一般情况下,bothE().otherV()等价于both()一般情况下,outE().inV()等价于out()一般情况下,inE().outV()等价于in()

2023-10-20 11:20:26 100 1

原创 学习Gremlin - 2.图基本概念与操作

此外 properties()还可以和 key()、value()搭配使用,以获取属性的名称或值。属性Property:顶点或边可以包含属性,比如:人的姓名、人的年龄、转账的时间。类似的,通过g.E().properties()查询所有边的属性。比如:同学及朋友关系图、银行转账图等。类似的,通过g.E().label()查询所有边的label。类似的,通过g.E().valueMap()查询所有边的属性。类似的,通过g.E().values()查询所有边的属性值。比如:朋友关系、转账动作等。

2023-10-20 11:10:06 116

原创 学习Gremlin - 1.前言

随着社交、电商、金融、零售、物联网等行业的快速发展,现实社会织起了了一张庞大而复杂的关系网,传统数据库很难处理关系运算。大数据行业需要处理的数据之间的关系随数据量呈几何级数增长,亟需一种支持海量复杂数据关系运算的数据库,图数据库应运而生。节点和关系。每个节点代表一个实体(人,地,事物,类别或其他数据),每个关系代表两个节点的关联方式。这种通用结构可以对各种场景进行建模 - 从道路系统到设备网络,到人口的病史或由关系定义的任何其他事物。图数据库(Graph database)

2023-10-19 15:13:57 360 1

转载 Http get,post,soap协议的区别

1.Http作为web服务的首选协议,居有4大优点:1)http非常简单,以纯文本(超文本)形式编码的请求和响应组成2)http是无状态的。一旦发送了一个http请求,客户和服务器之间的连接信息就会被释放,有利于减少服务器资源的消耗。3)http的运行端口80,在大多数防火墙上是

2011-07-29 12:55:40 261

windows下简单的队列使用代码实例

windows下简单的队列使用实例

2019-03-12

windows下简单的队列使用实例文档

windows下简单的队列使用实例

2019-03-12

SNMP协议应用程序

简单的抓取系统监控实例, 是最简单的SNMP计算方式.

2019-03-12

jQuery api 1.8 中文版

jQuery api 1.8 中文版 版本号: jQuery api 1.8 制作: 王子墨 王子墨的腾讯微博 发布日期: 2012-08-10 22:28:30 +0800 更新日志: changelog.txt

2014-10-27

ASP.NET MVC4开发指南

《ASP.NET MVC 4 开发指南》是由台湾知名博客站长与畅销书作者“Will保哥”所撰写的ASP.NETMVC4开发指南,融入作者多年实务开发工作之精髓,从基础观念、技术讲解、开发实例、开发技巧到安装部署,都将以深入浅出的例子带领读者理解ASP.NETMVC框架的精妙之处,让网站生成工作更加安全、快速,也更容易维护!   《ASP.NET MVC 4 开发指南》共分11章,第1章讲解通用的MVC特性,第2章讲述正确的开发观念,第3章以一个简单的例子带领读者快速上手ASP.NETMVC,第4~8章分别介绍了ASP.NETMVC最重要的核心观念与技术解析,其中包括路由与生命周期、模型、控制器、Razor视图引擎技术、本地技术等,第9章则以更高级的方式完成一套完整的电子商务网站开发实例,第10章分享笔者多年累积的各种开发技巧,第11章详述如何部署ASP.NETMVC到正式环境。   《ASP.NET MVC 4 开发指南》适合有ASP.NET窗体开发经验的开发人员阅读,书中的演示能清楚带领读者快速了解ASP.NETMVC的开发细节与观念,相信能为读者带来全新的视野,轻松排查网站开发过程中衍生的各种难题。

2014-10-27

孙卫琴:精通Hibernate 随书源码

孙卫琴 精通Hibernate 随书源码

2010-09-07

swt 中 仿jQuery中的jquery-messager的java类

@描述 仿jQuery中的jquery-messager插件 @使用 在页面中直接引用改类即可。 @使用方式: $.message.alert(shell,"消息","用户名或者密码不能为空"); $.message.alert(shell,"消息","用户名或者密码不能为空","error"); @备注:因为喜好jQuery,又觉得swt中的弹出对话框写的麻烦,所以写这一个小东西。本人不是高手,勿骂。如果您也有兴趣,欢迎使用邮件交流。邮箱:[email protected]

2010-01-13

ext-3.0-rc3

ext是一个强大的js类库,以前是基于YAHOO-UI,现在已经完全独立了, 主要包括data,widget,form,gird,dd,menu,其中最强大的应该算gird了,编程思想是基于面对对象编程(oop),扩展性相当的好.可以自己写扩展.自己定义命名空间.web应用可能感觉太大.不过您可以根据需要按需加载您想要的类库就可以了. 主要包括三个大的文件ext-all.css,ext-base.js,ext-all.js(包括所有的类库,您可以根据需要进行删减.官方网站提供这一接口),在引用ext类库的时候.这三个文件必不可少.

2009-07-04

空空如也

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

TA关注的人

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