- 博客(100)
- 资源 (11)
- 收藏
- 关注
原创 Flink学习笔记(四):flink数据分流
前面介绍了如何从kafka获取数据,那么当大量数据格式不一致的时候想对某一种类型进行处理该如何实现呢?flink为我们提供了一套处理方式,分流处理一、分流场景原Stream流需要拆分为Stream1和Stream2流Stream1需要再次拆分为StreamA,StreamB流Stream2需要再次拆分为StreamC,StreamD流#mermaid-svg-q9Cu4aiUUcUi8KGu .label { font-family: 'trebuchet ms', verdana,
2020-08-07 11:25:40
2254
原创 Flink学习笔记(三):flink读取kafka数据并写入elasticsearch
上篇记录了flink如何读取kafka的数据,我们都知道flink有许多自带的连接器,那么如何把读取的数写入到相关容器中呢?本篇记录下flink 的 elasticsearch 连接器的相关操作。一、连接器flink提供了很多连接器,如图所示,我们可以在官网上查到详细的说明官网连接我们在前面介绍了kafka的连接器,本篇主要介绍下elasticsearch的连接器。首先我们需要注意对应的版本二、5.x版本和6.x/7.x版本连接方法1、5.x版本我们可以看到在5.x版本中使用的连接器为
2020-08-06 21:28:08
1844
原创 ELK:ElasticSearch 5.x/6.x版本增删改查工具类
elasticsearch 相关使用方法记录一、工具类package com.test.elastic.crud;import org.apache.http.HttpHost;import org.elasticsearch.action.index.IndexResponse;import org.elasticsearch.action.search.SearchResponse;import org.elasticsearch.action.support.WriteRequest;
2020-08-03 15:08:45
250
原创 ELK:Logstash kafka处理超大消息导致的消费异常
记录下logstash kafka消费异常的问题叮~~,您的告警信息已到账,请查收最近开始使用ELK,日志已经上传到Kafka中,Logstash需要从Kafka读取数据,按找官网配置,运行切正常,告警是什么原因导致的呢?本地测试的时候也没有出现任何告警的情况。运行logstash./logstash -f logstash-2.3.4.conf -w 4 -b 2000 这是什么异常啊Kafka::Consumer caught exception: Java::JavaLang::Ille
2020-07-27 19:35:06
1745
原创 Flink学习笔记(二):flink环境搭建以及kafka读取
在上一篇笔记中介绍了一个简单的场景,在这记录下如何取实现相关的操作呢,首先我们需要一个可以运行flink的环境吧。一、相关配置1、flink版本 flink-1.5.42、kafka版本 kafka-0.8我们看一下版本的支持情况,可以到官网上面查询具体的信息官方网站二、flink环境搭建首先将flink包上传到服务器上(本例/usr/local),执行相关解压命令,完成后就可以进行配置啦。flink常见有三种搭建方式,Local模式,**Standalone(HA)**模式, Flink
2020-07-22 20:46:06
1119
原创 Flink学习笔记(一):为什么选择flink
一、概述在很多数据处理场景下,要求数据以数据流的形式进行分析和存储,然鹅er…为啥选flink呢?流处理的框架不是很多么Q: 流处理框架有很多中,比如前面提到的spark,storm等,为什么选flink?A: 1.flink具有高吞吐、低延迟、高性能的特性(海量数据秒级处理)2.支持带有事件时间的窗口(Window)操作3.持有状态计算的Exactly-once(严格/恰好一次)语义,保障状态的一致性4.支持高度灵活的窗口(Window)操作,支持基于time、count、session,以及
2020-07-22 11:39:12
738
原创 libinjection随笔(二):libinjection动态连接库使用
前面文章介绍过libinjection编译和例子的使用,那么如果需要在工程中使用编译好的动态连接库该如何处理呢?我们知道libinjection时c语言的代码,如何在java中调用呢?提到c,提到java,难道是采用JNI来编写调用接口么,虽然可以,但是还有更方便的选择哦,那就是使用JNA。只要你用过了 JNA (java native access) , 那你可能就再也不想用 JNI 了。当然JNA还是无法取代JNI的啦,因为JNA只能java到c的访问,c到java的访问还是老老实实使用JNI吧
2020-06-13 17:24:44
770
原创 libinjection随笔(一):sql注入分析库,libinjection编译使用
前言SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编写时的疏忽,通过SQL语句,实现无账号登录,甚至篡改数据库。当出现了相关注入的操作时,锅还是会降临的……那如何减少或者避免数据库注入的发生呢?=========》libinjection作为一个开源的sql注入和xxs攻击的词法解析库,它比较独特的是没有使用正则表达式而是一个完善的特征库来匹配检查SQL注入。相比传统正则匹配识别SQL注入在于速度快以及低误报,低漏报 。源码网址如下:http://
2020-06-13 16:49:58
1062
原创 Linux:RH6.3 Nginx踩坑记录
前段时间生产环境中kibana无法直接访问,需要测试下通过代 理访问的方式来进行处理。Nginx,毫无疑问,现阶段就决定是你了。然后开撸。首先呢就是搭建环境啊,就是在搭建的过程中,开始了我的踩坑之旅。一、安装nginxnginx为了适配不同的环境,采用的是源码编译,本次踩坑之旅现在开始首先到官方网站上下载了安装包nginx-1.17.9.tar.gz然后解压tar xvf nginx-...
2020-05-06 10:54:24
475
原创 Cocos2dx游戏教程(二十):Cocos2dx 内存管理
内存管理是C/C++开发人员不可避免的问题,也是C/C++最有争议的问题,C/C++高手从中获得了更好的性能,更大的自由,C/C++菜鸟的收获则**《C从入门到放弃》**C/C++的灵魂拷问既然讲内存管理,我门首先介绍下C++的内存分配方式一、内存分配方式在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。栈,在执行函数时,函数内局部变量的存储单元...
2020-04-28 10:45:35
488
原创 Cocos2dx游戏教程(十九):容器Value,Vector,Map
cocos2dx 3.x Value、Vector和Mapcocos2d::Value 这包括一个非常大的数字原生类型(int,float,double,bool,unsigned char,char* 和 std::string)外加std::vector, std::unordered_mapstd::string,Value 和 std::unordered_map<int,Val...
2020-04-28 10:02:02
472
原创 Cocos2dx游戏教程(十八):三种缓存,TextureCache,SpriteFrameCache,AnimationCache
Cocos引擎主要有三种缓存类:纹理缓存 : TextureCache精灵帧缓存 : SpriteFrameCache动画缓存 : AnimationCache
2020-04-15 17:08:08
864
原创 Cocos2dx游戏教程(十七):Sprite加载方式及内存优化
在前面的章节中,我们所涉及到的图片Sprite加载方式都是采用如下方式创建的auto sp = Sprite::create("sprite.png");sp->setPosition(Vec2::ZERO);this->addchild(sp);那么还有其他的加载方式没有?其实cocos2dx给我们提供了很多种的图片加载方式,下面来一一介绍下各个加载方式一、创建方式1...
2020-04-14 11:37:16
779
原创 Cocos2dx游戏教程(十六):绘制图形,DrawNode扇形以及环形
通过前面十五章的介绍,大家应该都能实现“见缝插针”的基本玩法了吧。但从头玩到尾都是一个模式,是不是有些单调呢?在这篇中将结合如何提升游戏难度和可玩性给大家介绍一下Cocos2dx 的DrawNode。提到DrawNode我们可以通过cocos2dx自带的例子,其中有很多已经实现了的方法。1、使用方法//创建DrawNode,然后后加入到Layer层中DrawNode* drawNode...
2020-04-06 16:24:10
1298
原创 C/C++:数据结构(单链表)
时代的一粒灰,落到个人头上,就是一座山。谁也没有想到2020的开头以新冠状病毒肺炎这只黑天鹅拉开序幕。有人说“2019年可能会是过去十年里最差的一年,却是未来十年里最好的一年”。没想到预言竟然快成真了2020年应届高校毕业生数量达874万人,同比增长40万人,创历史新高。其中很多将会进入到软件行业中。经过多年的发展,现在编程技术不再高大上,入行门槛不再高。培训机构比比皆是,通过培训轻松月入过...
2020-03-26 10:20:37
234
原创 Cocos2dx游戏教程(十五):“见缝插针”,愿你走出半生,归来仍是少年
从决定写这个教程到第一个有戏教程结束也经历了好长时间,有的地方可能写的不好,也请大家多多包涵。决定写这个教程也是对自己学习的一个总结吧,写教程的过程也是自己学的过程。一个小游戏所涉及到的知识点毕竟不是很全面,后续还是会继续写相关的内容介绍其他功能的使用,大家可以继续关注哦。开篇还记得夕阳下的奔跑,那是我逝去青春2020年开春,一场突如其来的疫情打乱了大家的生活,让很多人一下陷入十分被动的...
2020-03-24 09:16:47
471
1
原创 Cocos2dx游戏教程(十四):“见缝插针”,点击事件
Cocos的事件分为大概6种,分别为屏幕点击事件、键盘输入、鼠标点击、加速度事件、focus、自定义事件,对事件的操作施行的是监听机制,就是每种事件都有一个监听者类型。本节主要介绍屏幕/按键点击事件,其他不做详细说明,使用方式类似。一、屏幕点击事件我们首先来看屏幕点击事件的函数原型,屏幕点击事件分为单点触摸和多点触摸1、单点触摸 std::function<bool(Touc...
2020-03-20 15:11:46
464
原创 Cocos2dx游戏教程(十三):“见缝插针”,更新函数Update
在前两个教程中是不是都出现了update方法呢?那么这个方法的左右时什么呢?本节将会给大家介绍下cocos2dx update方法以及定时器的运用。相信大家在一看是创建空工程的时候应该就已经接触到了吧,运行工程后在屏幕的左下角有一个不停变换的数字,就在实时刷新哦,有一个方法pDirector->setDisplayStats(true);pDirector->setAnimati...
2020-03-20 14:40:38
1216
原创 Cocos2dx游戏教程(十二):“见缝插针”,游戏结算界面和音效
前面游戏主场景已经可以试玩了吧,但是是不是感觉很单调呢,如何进入下一关呢?要不要配置些音乐呢,在我的BGM中是不是有些无敌的感觉呢首先我们来看一下需要添加的文件我们可以看到,在这一节新增了GameFailedLayer,GameSuccessLayer,GameMusic,GameLevel四个类。我们都知道如何创建一个层,我们首先来看一下胜利失败的界面吧下面带领大家看看下如何实现界...
2020-03-19 22:25:00
779
原创 Cocos2dx游戏教程(十):“见缝插针”,动作篇Action
一个成功的游戏如果只是一堆静态图片,那么和一幅画有什么区别呢?所以动静结合才是王道~~动作体系对于一款游戏的成功与否是有着非常重要的影响的。在这一节中将会带大家简单的认识动作体系。常见的动作我们在上节中发现场景的切换方式还可以采用runAction的方式使用//跳转场景this->runAction(Sequence::create( DelayTime::create(2.5f...
2020-03-18 11:20:22
626
原创 Cocos2dx游戏教程(十一):“见缝插针”,主场景实现
前面是节介绍了Cocos2dx的相关知识,也实现了相关场景,这一节设计的游戏的具体实现啦,我们看一下新增的类,主要有小球类ball,定义类define,全局方法类GlobalManage,主场景类GameScene这一节完成后大家就可以初步进行游戏啦,前介绍过的相关功能在本章节中都有体现哦,这章节主要就上代码吧。下面我们看下文件列表,可以看到红框中新增的文件,下面介绍文件的具体实现。大家将第...
2020-03-18 11:18:47
626
原创 Cocos2dx游戏教程(九):“见缝插针”,场景切换效果介绍
他来了,他来了,他带着炫酷的效果来了,前面我们一直想知道场景怎么切换,效果是什么,在这一节中将会给大家介绍Cocos2dx场景切换的效果。一、游戏代码实现前面我们已经介绍了游戏场景的跳转,现在结合游戏逻辑具体介绍下1、将AppDelegate中的场景跳转还原到WelcomeSceneauto scene = WelcomeScene::createScene();2、在welcomeS...
2020-03-17 21:37:29
395
11
原创 Cocos2dx游戏教程(八):“见缝插针”,UserDefault数据存储与读取
前面已经介绍了前两个场景使用,中间涉及到了几个核心类,菜单,label标签等,同样我们也实现了两个场景的切换和关卡数字的显示。那么我们怎么记录游戏相关的信息呢?下面我们将走进cocos2dx的数据存储,UserDefault。一、UserDefault介绍cocos2dx提供了一个数据存储类UserDefault,可以作为一个轻量级的数据库来使用。它支持五种基本数据bool、int、floa...
2020-03-17 17:34:43
578
原创 Cocos2dx游戏教程(七):“见缝插针”,Label标签的使用
在创建第二场景中我们不仅看到了Menu的创建,其中是不是还有如下的创建方式啊?//关卡数字 auto levelTTF = Label::createWithCharMap("fonts/label/label_ball.png", 14, 20, '0'); levelTTF->setString(StringUtils::format("%d", 1)); levelTTF-&g...
2020-03-17 17:34:33
542
原创 Cocos2dx游戏教程(六):“见缝插针”,菜单Menu与C++11新特性
上一节我们已经实现了第二个场景界面,最后按下按钮发现没有反应是不是,这一节将会给大家介绍下Cocos2dx另一个重要的对象,菜单Menu。一、Menu介绍提到Menu,不得不提到MenuItem,MenuItem继承自Node,所以它的子类菜单项都可以使用Node的相关操作。MenuItem是所有菜单项的父类,建议不要直接使用该类,因为它并不包含具体显示的功能。作为其它菜单项的父类,主要提...
2020-03-17 17:34:13
771
原创 Cocos2dx游戏教程(五):“见缝插针”,第二个场景的建立
上一篇中我们建立了第一个场景,下面我们着手建立第二个场景哦,第二个场景比较复杂了,我们先看一下实现的效果吧,在本节中将会带大家一起实现第二场景。场景的将会涉及到文件标签,菜单按钮等操作,下两节将会分别介绍文字标签和菜单的实现,现在可以先带着问题做下去哦。看下对比图,是不是很有感觉了,好像当时上数学课的样子~~开始准备今天的场景吧。一、准备场景素材场景中存在的元素有哪些呢?对,有背...
2020-03-17 17:33:55
469
4
原创 Cocos2dx游戏教程(四):“见缝插针”,第一个场景的建立
从这一篇开始就正是进入游戏具体实现啦,前面都了解了核心类的基本操作,那么现在我们开始具体实现吧一、见缝插针的玩法简单的说,玩家有一些小球,将这些小球弹射到大球上且不能碰到大球上的小球哦,前面介绍的“口红机”就是这样的玩法,只不过我们把小球换成了口红而已。看看广告词,说的还是很清楚的么又是一款简单而不简略的游戏,游戏画面简略但玩法新颖。玩家手中有一定数量的针头,必须把所有的针头都插进旋转的球...
2020-03-17 17:33:46
662
原创 Cocos2dx游戏教程(三):“见缝插针”,Cocos2dx核心类介绍
前面给大家介绍了图片精灵的加载和相关核心类的描述,聪明的小伙伴们应该都已经了解了相关的使用方式吧,这次呢就详细的介绍下几个核心类的作用,使用方式和框架结构,巩固一下。序、框架结构图我们看一下将要实现的游戏的示意图,能看出哪些是场景,哪些是精灵么,还有文字和菜单按钮哦(后面介绍)如下图所示,上章的Director,Node,Scene,Layer,Sprite结构图如下。Node类是绝大部...
2020-03-17 17:33:26
566
原创 Cocos2dx游戏教程(二):“见缝插针”,从添加一幅图开始
前面的教程中我们已经完美的运行起了游戏工程,Cocos2dx是C/C++编写的呢,一个面向对象编程的游戏引擎哦,是不是有些心动呢,那么一起共勉吧!错了,下面才是一、认识工程目录结构前面的教程已经认识了工程的目录结构,默认的目录有两个类AppDelegate.cpp //程序入口文件HelloWorldScene.cpp //默认场景文件1.AppDelegate类我们可以仔细看...
2020-03-17 17:33:14
966
原创 Cocos2dx游戏教程(一):“见缝插针”,游戏项目的搭建
前篇文章展示了“见缝插针”的游戏截图,下面带领大家一步一步完成自己的小游戏吧,前提是cocos2dx环境已经搭好了哦,官网有搭建的详细教程,这里不多说啦cocos2dx 英文官网:http://www.cocos2d-x.org/cocos2dx 中文社区:http://www.cocos.com/先说说自己,其实最开始根本没想到会走游戏这条路。曾经总是认为自己是小说里面的主角,最后才发现自...
2020-03-17 17:32:53
1306
原创 Cocos2dx游戏教程(序):火爆抖音的网红口红机真能扎到口红吗?
一、口红机是什么最近口红机简直刷爆抖音,是不是看着都觉得手痒啦,它的玩法也很简单,扫码支付几块钱,然后就会获得一次闯三关的机会,用口红扎水果,三关如果口红全部扎上去了,就可以获得商家精心准备的各种大牌口红,那么小伙伴们是不是都去试了一式呢?到底能不能扎到口红呢?反正自己没试过~~~,第一次么,不是那么熟练。稳定的运行了几天,突然接到我们负责人的电话,节点挂了(瑟瑟发抖中),什么情况?然后检查了集群状态curl -XGET 'http://127.0.0.1:9200/_cat/health?v'查看节点状态c...
2020-03-09 10:47:54
2383
原创 Linux:多台机器之间 SSH 免密码登录
作为一个数据小白,经过一段时间的学习后已经熟练的掌握了ElasticSearch,Kafka,Zookeeper,Spark,Storm,Hadoop,HDFS…等单词的拼写,不管具体做什么,英文词汇量是增加了不少。工作平时按部就班的搭建环境,写代码,好像也没什么特别的事情,直到开始要上生产才发现环境不互通啊。明天就要上线,好捉急…感觉自己被掏空赶快开始查资料,原来还有ssh免密登陆一说,...
2020-03-06 11:33:43
1068
1
原创 Flink:start-cluster.sh启动单节点的时候taskmanager未启动
flink单节点配置的时候,通过start-cluster.sh启动集群,需要在conf文件夹下的slaves中添加localhost,默认是有这个配置的。有一次配置standalong 多节点集群后,重新清除配置,忘记添加了,导致单节点启动一直启动不起来tashmanager,这个问题还排查了好久。。。。。记录下。。。。...
2020-02-24 09:39:58
4185
1
原创 ELK:ElasticSearch常用操作记录
记录下一些常见操作。。。#删除索引DELETE /my_index#修该es刷新间隔PUT /my_index/_settings{ "index" : { "refresh_interval" : "1s" }}
2019-11-14 14:34:50
905
原创 C#:Plist/Altas/Libgdx格式图片拆分工具合集
之前上传过plist,altas拆分工具,后来被其他用户上传了,现在做了个合集工具工具界面,主要包括Texture切图,spine切图,图标生成功能,拆分图片(九宫格切图),图像的简单处理数据格式详情可以参考Atlas:https://blog.csdn.net/slaron/article/details/60962577Plist:https://blog.csdn.net/slaro...
2019-06-12 19:54:34
1973
2
转载 C/C++:基础知识记录(虚函数表解析)
1 前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术(Run-Time Type Identification),虚函数技术,要么是试图做到在编译时决议,...
2019-05-30 14:06:17
750
原创 C/C++:基础知识记录(字符串拷贝)
记录下一些基础知识。。。//字符串拷贝char *myStrcpy(char * dst, const char *src) { //判断传入的额指针是否为空 if (dst == NULL || src == NULL) { return NULL; } //存储当前指针 char * dstCopy = dst; //为目标指针每一位赋值,当遇到'\0'结尾时中断 whi...
2019-03-26 09:45:40
1236
原创 C/C++:基础知识记录(字符串逆序)
记录下一些基础知识。。。#include "stdafx.h"char *reverse(char *str) { char * p = str; char * q = str; //将q指针置到最后一个位置 while (*q) { q++; } q--; //最后一位'\0',向前移动一位 while (q > p) { char ch = *p; /...
2019-03-20 17:22:15
769
原创 C/C++:基础知识记录(堆和栈)
记录下一些基础知识。。。一、程序内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)— 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(sta...
2019-03-20 09:50:00
237
MD5编码,16和32位
2017-12-12
GB2ShapeCache-x 对应cocos2dx 3.x版本创建接口
2017-10-25
cocos2dx MeshSprite
2017-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅