ELK Stack 是 Elasticsearch、Logstash、Kibana 三个开源软件的组合。在实时数据检索和分析场合,三者通常是配合共用,而且又都先后归于 Elastic.co 公司名下,故有此简称。ELK Stack 在最近两年迅速崛起,成为机器数据分析,或者说实时日志处理领域,开源界的第一选择。

1、LogStash
Logstash是一个可以实时进行日志收集、解析,并将数据传输到你需要的位置(服务器、文件等)的轻量级开源框架。
0f0e2513fdc938af8b76dc78743c761c5a5d4858.png
启动

/logstash -e ‘input { stdin { } } output { stdout {} }’ 

stdin => stdin,通过标准输入输出流来演示简单的Logstash功能

/logstash -f your.conf.path

通过配置文件的方式来启动Logstash,从而实现日志的收集及分析

框架

  • input:支持pull或者push,这个非常有用!

参考

常用命令

1、git init 初始化本地快照
2、git remote add ssh://.... 配置远程库
3、git add files 添加文件夹或文件
4、git status 列出当前目录所有还没有被git管理的文件和被git管理且被修改但还未提交(git commit)的文件
5、git commit -m "text..." 提交
6、git log 提交记录
7、git pull 拉取远程最新代码并merge(=fetch+merge)
8、git fetch 拉去最新代码(未合并)
9、git merge 合并代码
10、git push origin master 提价代码到远程master分支

常见问题

1、fatal: This operation must be run in a work tree?
git config --local --bool core.bare false

参考资料
1、Git远程操作详解
http://www.ruanyifeng.com/blog/2014/06/git_remote.html
2、常用 Git 命令清单
http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html?utm_source=tool.lu
3、Git 工作流程
http://www.ruanyifeng.com/blog/2015/12/git-workflow.html
4、Git 使用规范流程
http://www.ruanyifeng.com/blog/2015/08/git-use-process.html

1、熟悉当前业务
2、PHP:基础、核心(zend)
3、框架:CI、Yii2、ODP
4、Javascript(Javascript DOM编程艺术)
5、其他:Git、Linux、Shell
6、PHP Good coder认证

CUDA与C++联合编程很常见,在Matlab工程中很少出现,当Matlab工程很庞大时,将Matlab库函数移动到C++工作量非常大,并且数值精度也无法保证。本文介绍在Matlab环境下CUDA编程。

首先确定有支持CUDA的Nvidia显卡,并且已经正确安装好驱动和SDK等,网上有许多CUDA安装与配置环境的教程。Matlab与CUDA混合编程,首先使用Matlab,C++混合编程,最后C++作为中间介质与CUDA进行调用。(本文测试环境:Win7x64,Matlab2012b,CUDAv6.5)

1、Matlab与C++混合编程

  • 在matlab的CommandWindow里输入mex –setup,选择C++编译器;
  • 测试example
    #include "mex.h"
    // nlhs:输出变量的个数
    // plhs:输出的mxArray矩阵的头指针
    // nrhs:输入变量个数
    // prhs:输入的mxArray矩阵的头指针
    void mexFunction(int nlhs,mxArray* plhs[],int nrhs,const mxArray* prhs[])
    { 
       mexPrintf("Hello, matlab with cuda!\n");
    }
  • 编译C++代码:mex helloMex.cpp,如果成功的话,将产生helloMex.mexw64(或helloMex.mexw32),在Matlab命令行输入helloMex则会输出结果。

mexFunction()是Matlab混合编程必须的函数,作为接口函数,进行参数的传递。

- 阅读剩余部分 -