本文针对官方文档进行翻译以及实践,希望有更多的有用户了解、使用这款工具。 下载、安装、使用 这款工具是开箱即用的软件,下载地址戳这里,下载自己对应的系统版本即可。 ? ...工作原理 Logstash使用管道方式进行日志的搜集处理和输出。有点类似*NIX系统的管道命令 xxx | ccc | ddd,xxx执行完了会执行ccc,然后执行ddd。 ...-e:后面跟着字符串,该字符串可以被当做logstash的配置(如果是“” 则默认使用stdin作为输入,stdout作为输出) ? ...比如在filter中指定了两个一样的的插件,这两个任务并不能保证准确的按顺序执行,因此官方也推荐避免在filter中重复使用插件。
如果batch_count大于1,那么就调用load_batch_script方法,加载Lua脚本,存储到redis中的lua脚本字典中,供后面使用。代码如下: ?...为了弄清楚这段代码的工作,需要了解下面几个知识点: lua脚本基本概念 Redis中的EVAL命令如何使用 理解上面脚本的工作 首先,要想运行上面的脚本,必须是Redis2.6+的版本,才支持EVAL,...EVAL命令 另外还要知道EVAL命令的使用方法,看下面这个命令,就好理解了!...再来说说EVAL命令,它的执行过程如下: 解析字符串脚本,根据校验和生成lua的方法 把校验和和函数放入一个lua_script字典里面,之后就可以通过EVALSHA命令直接使用校验和执行函数。...如果在list模式中,还会去判断batch_count的值,如果是1直接退出;如果大于1,则使用evalsha命令调用之前保存的脚本方法。 ?
可以使用 composer --version 命令查看,如下图: ?...该文件主要是管理包版本使用的,当我们在使用composer update命令时,composer会自动根据composer.json的包版本依赖,生成对应的composer.lock文件,当我们下次在执行...Composer版本约束 在我们使用composer安装包时,不得不考虑的就是一个版本问题,因为不同的版本,存在兼容性问题,因此我们在使用该工具安装包时需要特别的注意包版本,如果使用不当很容易导致项目因为包版本问题瘫痪...你可以定义多个范围,使用空格或者逗号 , 表示逻辑上的与,使用双竖线 || 表示逻辑上的或。其中与的优先级会大于或。...,file.psr-0逐渐的被抛弃了,由于一些老项目还在使用该规则,因此部分项目仍在使用。
以 PHP 为例使用 Memcached。
npm 是 Node.js 的包管理工具。 换源 $ echo "registry=https://registry.npm.taobao.org" >> ~/...
: //动态注册广播 registerReceiver(BroadcastReceiver, IntentFilter); 动态注册 监听灭屏、点亮屏幕的广播 在广播中动态注册广播请注意一定要使用...abortBroadcast(); } } } 有序广播,高优先级广播可以优先处理 中优先级的广播后序处理 低优先级广播最后处理 注意 : 有序广播需要声明并使用权限...1.声明使用权限 使用自定义 有序广播的权限 --> android:name="android.permission.ORDERBROADCAST" /> <!...3.发送持续广播(已经被弃用) 粘性广播会在Android系统中一直存在,不过随着 Android系统的不断更新,此方法逐渐被抛弃,使用方法如下:sendStickyBroadcast(intent);
CocoaPods简介 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。...所以,作为iOS程序员的我们,掌握CocoaPods的使用是必不可少的基本技能了。...CocoaPods 的安装和使用介绍 安装 安装方式异常简单 , Mac 下都自带 ruby,使用 ruby 的 gem 命令即可下载安装: $ sudo gem install cocoapods $...你也可以参考本文接下来的使用 cocoapods 的镜像索引一节的内容来提高下载速度。...使用 CocoaPods 使用时需要新建一个名为 Podfile 的文件,以如下格式,将依赖的库名字依次列在文件中即可 platform :ios pod 'JSONKit', '~> 1.4
前篇介绍过Logstash的使用,本篇继续深入,介绍下最常用的input插件——file。 ...这个插件可以从指定的目录或者文件读取内容,输入到管道处理,也算是logstash的核心插件了,大多数的使用场景都会用到这个插件,因此这里详细讲述下各个参数的含义与使用。...对于一些更新的日志类型的监听,通常直接使用end就可以了;相反,beginning就会从一个文件的头开始读取。但是如果记录过文件的读取信息,这个配置也就失去作用了。
如果你使用由GetBuffer 返回的指针来改变字符串的内容,你必须在使用其它的CString 成员函数之前调用ReleaseBuffer 函数。...示例 下面的例子说明了如何使用CString::GetLength。...示例 下面的例子说明了如何使用CString::IsEmpty。...示例 下面的例子说明了如何使用CString::LoadString。...说明 使用ReleaseBuffer 来结束对由GetBuffer 分配的缓冲区的使用。如果你知道缓 冲区中的字符串是以空字符结尾的,则可以省略nNewLength 参数。
" android:layout_width="match_parent" android:inputType="text"/> 三、EditText 自定义背景框 xml 中使用...四、EditText自动检测输入内容 xml 中使用EditText 控件 <EditText android:layout_width="fill_parent" android...五、Edittext 密文显示 xml 中使用EditText 控件 <!...六、EditText 限制只能输入特定字符 限定只能输入阿拉伯数字实现如下: xml 中使用EditText 控件 <!
二、supervisor安装 三、supervisor使用 supervisor配置文件:/etc/supervisord.conf 注:supervisor的配置文件默认是不全的,不过在大部分默认的情况下...supervisor.conf配置文件说明: [unix_http_server] file=/tmp/supervisor.sock ;UNIX socket 文件,supervisorctl 会使用...直接输入supervisorctl进入supervisorctl的shell交互界面,此时上面的命令不带supervisorctl可直接使用。...注意事项 使用supervisor进程管理命令之前先启动supervisord,否则程序报错。 使用命令supervisord -c /etc/supervisord.conf启动。...解决办法:使用ps -fe | grep supervisord查看所有启动过的supervisord服务,kill相关的进程。
2.为什么要使用ORM 当实现一个应用程序时(不使用O/R Mapping),我们可能会写特别多数据访问层的代码,从数据库保存数据、修改数据、删除数据,而这些代码都是重复的。...而使用ORM则会大大减少重复性代码。对象关系映射(Object Relational Mapping,简称ORM),主要实现程序对象到关系数据库数据的映射。...3.常见的ORM框架 当实现一个应用程序时(不使用O/R Mapping),我们可能会写特别多数据访问层的代码,从数据库保存数据、修改数据、删除数据,而这些代码都是重复的。...而使用ORM则会大大减少重复性代码。对象关系映射(Object Relational Mapping,简称ORM),主要实现程序对象到关系数据库数据的映射。...答案是否定的,也就是说,如果使用JPA规范进行数据库操作,底层需要hibernate作为其实现类完成数据持久化工作。 ? JPA入门案例 1.搭建开发环境 第一步:创建一个maven工程 ?
为什么要使用 Java JSTL?...使用 Java JSTL 可以带来以下好处:简化代码: Java JSTL 提供了一组易于使用的标签和函数,它们可以用简洁的方式执行常见的任务,从而减少了编写冗长的 Java 代码的工作量。...Java JSTL 的基本概念在开始使用 Java JSTL 之前,让我们先了解一些基本概念。1. 标签库引入要在 JSP 页面中使用 Java JSTL,需要在页面的开头引入标签库定义。...条件判断使用 标签可以在 JSP 页面上执行条件判断。...格式化日期和数字使用 标签可以对日期进行格式化,使用 标签可以对数字进行格式化。
因此使用CocoaPods来代替我们管理这些库,将可以大幅缩短我们的开发时间。 CocoaPods项目的源码 在 Github 上管理。...在使用CocoaPods的时候我们并不需要关注它的原理,当我们需要github上的某个开源库的时候,我们使用CocoaPods添加到我们的项目即可。...CocoaPods安装与使用 Ruby CocoaPods可以很方便的使用Mac自带的RubyGems安装(Mac系统默认安装了Ruby环境),如果不确定自己系统中是否有Ruby的,可以使用ruby...所以国内在安装的时候一般使用国内的镜像。...我们可以使用命令command+n新建一个终端窗口,执行cd ~/.cocoapods/进入到该文件夹下,然后执行du -sh *来查看文件大小,每隔几分钟查看一次 CocoaPods使用 首先我们使用命令搜索下
02 工具使用 | Sqlmap使用详解 目录 Sqlmap Sqlmap的简单用法 探测指定URL是否存在SQL注入漏洞 查看数据库的所有用户 查看数据库所有用户名的密码 查看数据库当前用户 判断当前用户是否有管理权限...id=1" --technique T #指定时间延迟注入,这个参数可以指定sqlmap使用的探测技术,默认情况下会测试所有的方式,当然,我们也可以直接手工指定。...第二处交互的地方是说 对于剩下的测试,问我们是否想要使用扩展提供的级别(1)和风险(1)值的“MySQL”的所有测试吗? 我们选择 y。...第二处问我们是否使用sqlmap自带的字典进行爆破,我们选择y,可以看出把密码爆破出来了,root用户的密码也为root。...等级越高,说明探测时使用的payload也越多。其中5级的payload最多,会自动破解出cookie、XFF等头部注入。当然,等级越高,探测的时间也越慢。
在这个过程中,xtrabackup使用之前复制的事务日志,对各个数据文件执行灾难恢复(就像mysql刚启动时要做的一样)。当这个过程结束后,数据库就可以做恢复还原了。 过程是备份---->准备。.../usr/bin/xbcloud_osenv /usr/bin/xbcrypt /usr/bin/xbstream /usr/bin/xtrabackup # 主程序 xtrabackup的使用...如果要使用一个最小权限的用户进行备份,则可基于如下命令创建此类用户: > GRANT PROCESS, RELOAD, LOCK TABLES, REPLICATION CLIENT ON *.* TO...(2)xtrabackup_binlog_info:mysql服务器当前正在使用的二进制日志文件及至备份这一刻为止二进制日志事件的位置。...(4)xtrabackup_binary:备份中用到的xtrabackup的可执行文件; (5)backup-my.cnf:备份命令用到的配置选项信息; 在使用innobackupex进行备份时,还可以使用
SlidingMenu 是什么 SlidingMenu 是一个强大的侧边栏导航框架,并且已经被一些比较牛的 App 使用 SlidingMenu 的主要特点 (1) 侧边栏可以是一个Layout,包含任何...View,也可以是一个 Fragment (2) 使用简单方便,支持左滑和右滑等 (3) 自定义侧边栏显示动画 SlidingMenu 常用属性介绍: menu.setMode(SlidingMenu.LEFT
使用与Toast相似: Snackbar.make(view, "已加入行程", Snackbar.LENGTH_SHORT).show(); 第一个参数是view,任意都行,但是google官方建议传入...高级一点的使用(改颜色,加Action,加回调): final Snackbar mSnackbar = Snackbar.make(view, "已加入行程", Snackbar.LENGTH_INDEFINITE
可能一说到网络请求框架,可能很多人都会想到volley,volley是一个Google提供的网络请求框架,我的博客里也有一篇专门介绍volley的博客,博客地址在此**Android网络请求 ------ Volley的使用...** 那么既然Google提供了网络请求的框架,我们为什么还要使用OkHttp呢,原来是volley是要依靠HttpCient的,而Google在Android6.0的SDK中去掉了HttpCient,...另外,OkHttp中使用了建造者模式,如果对建造者模式不了解,可以看看这篇博客设计模式之建造者模式_** 添加OkHttp的依赖 在对应的Module的gradle中添加 compile 'com.squareup.okhttp3...:okhttp:3.5.0' 然后同步一下项目即可 二、OkHttp进行Get请求 使用OkHttp进行Get请求只需要四步即可完成。...由于我们使用的是OkHttp3所以我们还需要再导入一个包okio.jar才能继续下面的内容,我们需要在模块的Gradle文件中添加如下代码,然后同步一下项目即可 compile 'com.squareup.okio
本文列举了 Git 的常用配置及使用方法。 配置 查看配置 $ git config -l 或者直接编辑 ~/.gitconfig 文件,但不推荐。
领取专属 10元无门槛券
手把手带您无忧上云