自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(152)
  • 资源 (1)
  • 收藏
  • 关注

原创 Qt实现推箱子小游戏

学习Qt有一个月了,想要实现一个推箱子的游戏来检验一下自己。今天先设计一下将要完成的具体表现,因为是第一次做,所以设计的稍微简单点,以后逐渐修改。首先要创建菜单栏,分为三个主菜单,第一个主菜单为开始游戏,第二个主菜单为选择关卡,第三个主菜单为关于,开始游戏主菜单

2015-08-05 16:52:38 13701 6

原创 logstash+beatfile采集中文乱码

查看logstash手册,发现可以配置,公共codec插件字符集https://www.elastic.co/guide/en/logstash/5.6/plugins-codecs-multiline.html修改配置如下,重启logstash,发现问题并没有解决配置filebeat.yml文件,加入以下一行 encoding: GB2312重启filebeat,发现数据显示正常,问题解决...

2020-05-26 10:40:18 1280

原创 Filebeat在windows下安装使用

一、windows下安装Filebeat官网下载安装包解压到指定目录,打开解压后的目录,打开filebeat.yml进行配置。1、配置为输出到ElasticSearch①:配置 Filebeat prospectors->paths 这里的路径是所要收集日志的路径。我这里将下载的日志文件 加了后缀.log ,放在/var/log目录下所以我的配置如下:filebeat.inputs:- type: log # Change to true to e...

2020-05-26 10:36:06 1558

原创 基于docker部署ELK+beatfile全流程操作

文章目录结构如下:image.png巨坑提醒:ES和kibana的版本尽可能的保证一致,否则要去修改很多配置信息,而且不一定能安装成功,现象:ES安装成功了但是kibana无法链接到ES,报红(red)。1、安装完后的ELK访问路径ES访问 :http://localhost:9200/Es-head访问: http://localhost:9100/kibana访问:http://localhost:56012、ElasticSearch可以事先搜索一下:..

2020-05-19 20:54:22 1153 1

转载 解决elasticsearch配置network.host: 0.0.0.0导致elasticsearch服务启动不成功的问题

(二)解决elasticsearch配置network.host: 0.0.0.0导致elasticsearch服务启动不成功的问题 ...

2020-05-11 21:18:16 3098

原创 Prometheus+Pushgateway+Grafana可视化监控全流程,并实现自定义监控

一、Prometheus 简介Prometheus 是一套开源的系统监控报警框架。它启发于 Google 的 borgmon 监控系统,由工作在 SoundCloud 的 google 前员工在 2012 年创建,作为社区开源项目进行开发,并于 2015 年正式发布。2016 年,Prometheus 正式加入 Cloud Native Computing Foundation,成为受欢迎度仅...

2020-04-28 15:09:50 3979 3

原创 一个简单的时间获取客户端/服务器程序(疑难解决)

刚开始学习UNIX网络编程,碰到很多小问题,写下来方便以后遇到类似问题快速解决。系统:centos搭建unix网络编程环境1.下载本书的头文件及示例源码http://www.apuebook.com/code3e.html2.解压unpv1.e.tar.gz后进入目录查看README,然后可以按照里面提示操作,不过会遇到问题第一步:在终端中进入upnv13e目录,然后执行代码:[python] v...

2018-06-05 15:42:41 1081

原创 iOS表视图之下拉刷新控件

下拉刷新是重新刷新表视图或列表,以便重新加载数据,这种模式广泛用于移动平台,相信大家对于此也是非常熟悉的,那么iOS是如何做到的下拉刷新呢?在iOS 6之后,UITableViewControl添加了一个refreshControl属性,该属性保持了UIRefreshControl的一个对象指针。UIRefreshControl就是表视图实现下拉刷新提供的类,目前该类只能用于表视图界面。下面我

2017-01-12 13:39:03 523

原创 iOS中webView的三种用法

/***************************************ViewController.h***************************************/#import@interface ViewController : UIViewController@end@interface ViewController()UIWebView

2017-01-11 20:24:40 491

转载 iOS 开发之Target-action模式

Target-action:目标-动作模式,它贯穿于iOS开发始终。但是对于初学者来说,还是被这种模式搞得一头雾水。其实Target-action模式很简单,就是当某个事件发生时,调用那个对象中的那个方法。如:按下按钮时,调用Controller里边的click方法。“那个对象”就是Target,“那个方法”就是Action,及Controller是Targer,click方法是actio

2017-01-11 20:06:13 698

原创 iOS表视图之增删单元格

要进行单元格的修改,首先我们要删除原来的视图并从对象库中拖曳一个Navigation Controller视图(导航控制器)到设计页面,添加Navigation Controller视图的同时,会自动添加一个表视图控制器(Root View Controller),这是Navigation Controller视图的根视图控制器。同时勾选Navigation Controller视图中的Is  I

2017-01-10 19:43:19 618

原创 github checkout和pull的区别

从远程仓库中下载新的改动:git pull origin master更新本地文件:git checkoutfile pull只是单纯地把远程服务器最新的改动更新到本地,假如本地删除了文件或者修改了文件,则此操作不会更新本地的文件。本地删除了文件或者修改了文件,如果需要回复,则直接从本地把文件checkout出来就可以了,用不着从远程服务器上pull下来

2016-12-07 19:30:08 14828

转载 git常用指令

Git 常用命令git init here -- 创建本地仓库(repository),将会在文件夹下创建一个 .git 文件夹,.git 文件夹里存储了所有的版本信息、标记等内容git remote add origin [email protected]:winter1991/helloworld.git

2016-12-07 18:57:42 242

转载 Lua模式匹配

模式匹配函数在string库中功能最强大的函数是:string.find(字符串查找)string.gsub(全局字符串替换)string.gfind(全局字符串查找)string.gmatch(返回查找到字符串的迭代器)这些函数都是基于模式匹配的。与其他脚本语言不同的是,Lua并不使用POSIX规范的正则表达式[4](也写作regexp)来进行模式匹配。主要的

2016-10-31 14:37:27 274

原创 iOS中UICollectionView(集合视图)的使用

1。简单介绍与说明简介:UICollectionView提供了一种自定义布局展示试图内容的方式。说明:涉及到的必须的基本类型与基本代理类型有UICollectionView/UICollectionViewCell/UICollectionViewLayout/UICollectionViewLayoutAttributes/UICollectionViewDelegate,一般情况下

2016-09-09 15:50:42 1823

原创 设计模式之状态模式(C++实现)

状态模式:其实就是在条件表达式过于复杂的时候,把状态的判断情况转移到表示不同状态的一系列类中,可以把复杂的逻辑简化。比如:现在有三个情况,在早上的时候工作状态比较好,下午要继续努力工作,晚上下班回家,就可以把这三个判断继承一个状态父类,分成三个子类去写,再用一个工作类维护初始的状态,这样在新加其他状态的时候,就不必去修改原来的类,实现了封闭-开发原则。/**************

2016-06-17 13:46:47 381

原创 设计模式之抽象工厂(C++实现)

现在可以和工厂模式对比一下,抽象工厂返回的接口不再是产品A和产品B的共同基类Product了,而是产品A、产品B基类(在工厂模式中它们为具体实现类,这里变成了基类)了。此时工厂的抽象和简单工厂中的工厂方法也很类似,就是这些特征区使其别于工厂模式而变成抽象工厂模式了,因此抽象工厂解决的是创建一系列有共同风格的产品(鲁菜还是粤菜),而工厂方法模式解决的创建有共同特征的一系列产品(红烧肉、清蒸鱼它们都是

2016-06-16 19:25:58 393

原创 设计模式之观察者模式(C++实现)

观察者模式概念:定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。特点:    1.观察者模式定义了对象之间一对多的关系。    2.主题(也就是可观察者)用一个共同的接口来更新观察者。    3.观察者和可观察者用松耦合的方式结合,可观察者不知道观察者的细节,只知道观察者实现了观察者接口    4

2016-06-16 16:40:33 288

转载 看懂UML类图

这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系; 能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对 日常的工作和交流; 同时,我们应该能将类图所表达的含义和最终的代码对应起来; 有了这些知识,看后面章节的设计模式结构图就没有什么问题了;本章所有图形使用Enterprise Architect 9.2来画,所有示例详见根目录下的design_patterns

2016-06-08 16:30:17 427

原创 设计模式之建造者模式(C++实现)

建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。这是建造者模式的标准表达,不过看着让人迷惑,什么叫构建和表示的分离?一个对象使用构造函数构造之后不就固定了,只有通过它方法来改变它的属性吗?而且还要同样的构建过程搞出不同的表示,怎么可能呢?多写几个构造函数?其实多写几个构造函数,根据不同参数设置对象不同的属性,也可以达到这样的效果,只是这样就非常麻烦了,

2016-06-02 17:13:11 312

原创 设计模式之外观模式(C++实现)

外观模式即为子系统中的一组接口提供一个一致的界面,此模式提供了一个高层接口,使得这一子系统更加容易使用。在开发阶段,子系统往往因为不断地重构演化而变得越来越复杂,使用外观模式可以提供一个简单的接口,减少它们之间的依赖。  在维护一个大型系统时,可能这个系统已经非常难以维护了和扩展了,我们可以为这个系统增加一个外观Facade类,来提供遗留代码的比较清晰的接口,让新系统与Facade对象交互,Fac

2016-06-01 15:57:47 296

原创 设计模式之模板模式(C++实现)

模板模式即定义一个操作中的算法的骨架,而将一些具体步骤延迟到子类中。模板使得子类可以不改变一个算法的结构即可重新定义算法的某些特定步骤。例如,现在老师在黑板上写题目,学生们要把题目抄到本子上,并且写下自己的答案,我们可以把抄题目和写答案放到父类,而所给出的答案放到子类/*************************************************************

2016-06-01 11:51:28 278

原创 设计模式之原型模式(C++实现)

原型模式其实就是从一个对象再创建另一个对象,并且不需要知道任何创建的细节。其实就相当于拷贝。/*********************************************************************Copy.h*****************************************************************/#include

2016-05-26 19:18:17 271

原创 设计模式之工厂方法模式(C++实现)

工厂方法模式其实跟简单工厂模式比较类似,不过简单工厂违反了开放封闭原则。工厂方法模式虽然代码编写也许会比简单工厂更复杂,但是却克服了简单工厂的弊端,还是以计算器来做例子例/***************************************************************************main.cpp***************************

2016-05-25 16:55:56 253

原创 IOS之路--OC之继承

没有父类的类位于类层次结构的顶端,称为根类,可以将类称为子类和父类(超类)。在子类中使用实例变量时,需要在接口声明中声明,而不能在实现部门声明,在实现部分声明和合成(synthesize)的都是私有的。

2016-05-24 23:16:33 253

原创 设计模式之代理模式(C++实现)

代理模式:为其他对象提供代理以控制对这个对象的访问。代理模式运用的场合:1、远程代理。也就是为对象在不同的地址空间提供局部变量代表,这样可以隐藏一个对象存在于不同地址空间的事实2、虚拟代理。3、

2016-05-24 16:59:16 301

原创 设计模式之装扮模式(C++实现)

装饰模式:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。有时我们希望给某个对象而不是整个类添加一些功能。比如有一个手机,允许你为手机添加特性,比如增加挂件、屏幕贴膜等。一种灵活的设计方式是,将手机嵌入到另一对象中,由这个对象完成特性的添加,我们称这个嵌入的对象为装饰。这个装饰与它所装饰的组件接口一致,因此它对使用该组件的客户透明。/*************

2016-05-17 19:15:42 325

转载 设计模式之依赖倒置原则

谓依赖倒置原则(Dependence Inversion Principle )就是要依赖于抽象,不要依赖于具体。简单的说就是对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。      面向过程的开发,上层调用下层,上层依赖于下层,当下层剧烈变化时,上层也要跟着变化,这就会导致模块的复用性降低而且大大提高了开发的成本。面向对象的开发很好的解决了这个问题,一般

2016-05-16 17:15:05 314

原创 设计模式之开放关闭原则

开放关闭原则是说软件实体应该可以扩展,但是不可修改。这是一个说起来容易,但是实际操作起来却很麻烦的一个模式。它要求你在代码编写之前就确定哪里需要修改,哪里不需要修改,但是需求总是多变的,在一开始就确定,很难做到,这就需要工作经验的积累和对工作领域的知识了解。在选择需要被扩展的代码部分时要小心。每个地方都采用开放-关闭原则,是一种浪费,也没必要,还会导致代码变得复杂且难以理解。拒绝不成熟抽象跟抽象本

2016-05-16 16:40:35 274

原创 设计模式之单一原则

单一原则,顾名思义,其实就是一个类只负责一个职责,单一原则好处显而易见:可以降低类的复杂度,一个类只负责一项职责,其逻辑肯定要比负责多项职责简单的多;提高类的可读性,提高系统的可维护性;变更引起的风险降低,变更是必然的,如果单一职责原则遵守的好,当修改一个功能时,可以显著降低对其他功能的影响。例如完成一个游戏需要用到界面,游戏逻辑,数据库等,就可以简单地分为三个类去实现,一个类负责界面

2016-05-16 16:24:16 290

原创 设计模式之策略模式(C++实现)

策略模式其实是很简单并且很好用的一个模式。在开发中,我们经常碰到一个功能,可以使用不同的算法去实现它,我们要根据不同的情况去调用对应的算法,策略模式就是定义一系列算法,并且把它们封装起来,并且使它们相互可替换。其实这个模式就和多态的思想很相近。例如,我们去旅游可以使用不同的策略:走路,跑步,飞。。。我们可以根据自己的情况去使用相对应的策略。/************************

2016-05-16 14:57:39 333

原创 设计模式之简单工厂模式(C++实现)

面向对象编程的好处就是:便于维护,可复用,可扩展,灵活性好。接下来,我会向大家实现一个简单的计算器程序,能够输入两个数和一个运算符,就能得出运算结果。其实这是一个很简单的程序,但是并不是所有人都能很好地用面向对象编程来实现它。/**************************************************************main.cpp********

2016-05-16 11:32:03 300

原创 IOS之路--用oc实现类

//用oc实现类#import //引入头文件@interface Fraction :NSObject//@interface用于描述类和类的方法    -(void) print;    -(void) setNumber:(int) n;    -(void) setSeNumber:(int) n;@end

2016-05-15 13:02:55 242

转载 windows中mac虚拟机网络连接

先设置自己的网络为共享然后设置VMnet8的TCP4/IPv4为自动获取ip然后将虚拟就的网络适配器的网络连接改成NAT然后根据自己的DNS设置mac上的DNS服务器然后就ok了

2016-03-30 14:16:35 1274

原创 Windows7上使用VMWare搭建IOS开发环境

我们都知道开发iPhone等ios平台的移动应用时需要使用Mac本,但是Mac本都比较昂贵,所以我们可以采用Windows7上利用VMWare安装Mac操作系统的方法来模拟ios开发环境,达到降低成本的目的。1.相关配置操作系统:windows7旗舰版Work station:VMWare10Mac操作操作系统:OS X 10.82.相关资源下载地址

2016-03-30 14:00:29 5911 3

原创 Lua调用C++的变量

#include #include "lua.hpp"int main(void){lua_State *L = luaL_newstate();luaL_loadfile(L,"2.lua");luaL_openlibs(L);lua_pcall(L,0,0,0);int iNum = 100;char szStr[] = "World";lua_

2016-03-25 14:38:02 938

原创 Lua调用C++的函数

#include "Study.h"Study::Study(){}Study::~Study(){}int Study::ceshi(lua_State*L){coutreturn 0;}int main(){int i = 0;Study *study = new Study();lua_Sta

2016-03-25 14:19:28 245

原创 C++遍历Lua二维table

#include #include  using namespace std; #include "lua.hpp"lua_State *L;  int getfield(lua_State *L,int key1,int key2) {     int result = 0;   lua_pushnumber(L,key1); lua_gettable(

2016-03-25 10:54:57 1623

原创 C++调用Lua函数

int main(){lua_State * L = luaL_newstate();luaL_openlibs(L);luaL_dofile(L, "2.lua");lua_getglobal(L,"test1");//调用无参无返回值函数lua_pcall(L,0,0,-1);//有0个参数0个返回值,调用失败返回-1lua_getglobal(L,"tes

2016-03-24 17:12:34 835

原创 C/C++ 如何调用Lua中的数据

/*1.lua*/luat_Test1={a=123, b=456, c=789}luat_Test2={123, 456, 789}luatable  = {{Level = 1,sid = "monster"},{Level = 2,sid = "man"}}for i,v in pairs(luatable)dofor j,v1 in

2016-03-22 16:15:05 385

Qt实现推箱子

用Qt实现的推箱子程序,有利于新手学习Qt的使用

2015-08-05

空空如也

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

TA关注的人

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