首页 文章 精选 留言 我的

精选列表

搜索[编写],共10000篇文章
优秀的个人博客,低调大师

Flume安装部署,采集方案配置文件编写案例,启动agent采集数据

1.2 Flume实战案例 1.2.1 Flume的安装部署 1、Flume的安装非常简单,只需要解压即可,当然,前提是已有hadoop环境 上传安装包到数据源所在节点上 然后解压 tar -zxvf apache-flume-1.6.0-bin.tar.gz,最终解压到的位置是:/home/tuzq/software/apache-flume-1.6.0-bin 然后进入flume的目录,修改conf下的flume-env.sh,在里面配置JAVA_HOME 2、根据数据采集的需求配置采集方案,描述在配置文件中(文件名可任意自定义) 3、指定采集方案配置文件,在相应的节点上启动flume agent 先用一个最简单的例子来测试一下程序环境是否正常 1、先在flume的conf目录下新建一个文件 vi netcat-logger.conf(这个是我们自己定义的采集方案的配置文件) #定义这个agent中各组件的名字 ##表示agent中的source组件 a1.sources = r1 ##表示的是下沉组件sink a1.sinks = k1 ##agent内部的数据传输通道channel,用于从source将数据传递到sink a1.channels = c1 #描述和配置source组件:r1 ##netcat用于监听一个端口的 a1.sources.r1.type = netcat ##配置的绑定地址,这个机器的hostname是hadoop1,所以下面也可以配置成hadoop1 a1.sources.r1.bind = localhost ##配置的绑定端口 a1.sources.r1.port = 44444 #描述和配置sink组件:k1 a1.sinks.k1.type = logger ##描述和配置channel组件,此处使用时内存缓存的方式 #下面表示的是缓存到内存中,如果是文件,可以使用file的那种类型 a1.channels.c1.type = memory #表示用多大的空间 a1.channels.c1.capacity = 1000 #下面表示用事务的空间是多大 a1.channels.c1.transactionCapacity = 100 # 描述和配置source channel sink之间的连接关系,因为source和sink依赖channel来传递数据,所以要分别指定用的是哪个channel。 a1.sources.r1.channels = c1 a1.sinks.k1.channel = c1 2、启动agent去采集数据 bin/flume-ng agent -c conf -f conf/netcat-logger.conf -n a1 -Dflume.root.logger=INFO,console -c conf 指定flume自身的配置文件所在目录 -f conf/netcat-logger.con 指定我们所描述的采集方案 -n a1 指定我们这个agent的名字(是配置文件中写的那个agent) 3、测试 先要往agent采集监听的端口上发送数据,让agent有数据可采 随便在一个能跟agent节点联网的机器上 telnet anget-hostname port (telnet hadoop1 44444) 在telnet终端上输入内容,最后回到打开的agent,发现有内容输出,输出的内容如下: 综上所述:说明flume已经安装配置成功!

优秀的个人博客,低调大师

在tiny4412源码下编写全系统编译执行脚本

今天心血来潮,想把之前做的开发板环境配置以及编译的东西重新整理一下,毕竟最近在搞开发,所以有必要温故而知新。 以下是我整个Android-5.0的工程目录列表: 其中build_4412_img.sh、copyimage_to_window_system.sh是我自己写的快速编译拷贝脚本。 book@book-virtual-machine:/work/android-5.0.2$ ls abi build_4412_img.sh development gen-img.sh Makefile prebuilts tools art copyimage_to_window_sysetm.sh device hardware ndk rodev vendor bionic cts docs kernel out sdk bootable dalvik external libcore packages setenv build developers frameworks libnativehelper pdk system 首先来看看build_4412_img.sh这个脚本,脚本对应的代码如下: #build system IMG #build system img and copy img to window share #Y.X.YANG #date:2016.12.22 cd /work/android-5.0.2/kernel/ #首先切换到工程的kernel主目录 make -j4 #开始编译内核 echo $? if test $? -eq 0 #判断编译是否出错,出错直接退出,编译成功将生成的zImage拷贝至window共享目录 then echo "build 4412 kernel-img success!" cp /work/android-5.0.2/kernel/arch/arm/boot/zImage /mnt/hgfs/share/images/ else echo "build 4412 kernel-img fair!" exit 0 fi cd /work/android-5.0.2/ #kernel编译完成后接下来编译Android源码 . setenv #先设置编译环境,下面有setenv的源码 lunch full_tiny4412-eng #选择我们要编译的产品,我们这里选择4412的工程版本 make -j4 #编译 ./gen-img.sh #生成对应产品的img ./copyimage_to_window_sysetm.sh #将img拷贝到window共享目录 接下来这个就是setenv的源码: #!/bin/bash CPU_JOB_NUM=$(grep processor /proc/cpuinfo | awk '{field=$NF};END{print field+1}') # java OPENJDK7_DIR=/usr/lib/jvm/java-7-openjdk-amd64 java_version_str=`java -version 2>&1 | grep '^java .*[ "]1\.7[\. "$$]'` if [ "x$java_version_str" = "x" ]; then export PATH=${OPENJDK7_DIR}/bin:$PATH fi PRODUCT='full_tiny4412' #这里是对应的产品 source build/envsetup.sh #和大多数安卓编译的方式一样的,这里只是把souce build/envsetup.sh放到setenv这个脚本里面来了 TARGET_PRODUCT=$PRODUCT TARGET_SIMULATOR=false TARGET_BUILD_TYPE=release TARGET_BUILD_VARIANT=eng export PATH TARGET_PRODUCT TARGET_SIMULATOR TARGET_BUILD_TYPE TARGET_BUILD_VARIANT #这里是对应的外部环境变量引用 # settitle COMBO4FA=${TARGET_PRODUCT}-${TARGET_BUILD_VARIANT} #设置标题 export PROMPT_COMMAND="echo -ne \"\033]0;[${COMBO4FA}] ${USER}@${HOSTNAME}: ${PWD}\007\"" 接下来这个是gen-img.sh,作用是将生成在out目录下的img拷贝到源码的根目录下: #!/bin/bash OUTDIR=out/target/product/tiny4412 #这里就是out生成img的路径 AHOSTBIN=out/host/linux-x86/bin #选择对应的工具 # install vendor files #安装供应商文件 if [ -d vendor/friendly-arm/tiny4412/rootdir/system/ ]; then cp -af vendor/friendly-arm/tiny4412/rootdir/system/* ${OUTDIR}/system/ fi if [ -d vendor/friendly-arm/tiny4412/rootdir/data/ ]; then cp -af vendor/friendly-arm/tiny4412/rootdir/data/* ${OUTDIR}/data/ fi # make images #生成img LOPTS="-T -1 -S ${OUTDIR}/root/file_contexts" ${AHOSTBIN}/make_ext4fs -s ${LOPTS} -l 629145600 -a system system.img ${OUTDIR}/system # eMMC Size | UserData partition Size #------------------------------------------------ # 4G | 2149580800 (2G) 2050*1024*1024 # 8G | 4299161600 (4G) # 16G | 10747904000 (10G) 10250*1024*1024 #------------------------------------------------ ${AHOSTBIN}/make_ext4fs -s ${LOPTS} -l 2149580800 -a data userdata-4g.img ${OUTDIR}/data ${AHOSTBIN}/make_ext4fs -s ${LOPTS} -l 4299161600 -a data userdata-8g.img ${OUTDIR}/data ${AHOSTBIN}/make_ext4fs -s ${LOPTS} -l 10485760000 -a data userdata-16g.img ${OUTDIR}/data cp userdata-4g.img userdata.img #拷贝对应的img # ramdisk ${AHOSTBIN}/mkbootfs ${OUTDIR}/root | ${AHOSTBIN}/minigzip > ${OUTDIR}/ramdisk.img mkimage -A arm -O linux -T ramdisk -C none -a 0x40800000 -n "ramdisk" \ -d ${OUTDIR}/ramdisk.img ramdisk-u.img # minitools support #minitool 工具支持 MINITOOLS_PATH=/opt/MiniTools/tiny4412/images/Android5.0 if [ -d ${MINITOOLS_PATH} ]; then cp -f ramdisk-u.img ${MINITOOLS_PATH}/ cp -f system.img ${MINITOOLS_PATH}/ cp -f userdata*.img ${MINITOOLS_PATH}/ ls -l ${MINITOOLS_PATH}/ramdisk-u.img ls -l ${MINITOOLS_PATH}/system.img ls -l ${MINITOOLS_PATH}/userdata*.img fi 接下来这个是copyimage_to_window_system.sh,作用是将生成的img拷贝到window共享目录 sudo mv userdata-16g.img userdata-4g.img userdata-8g.img userdata.img system.img ramdisk-u.img /mnt/hgfs/share/images/ 往后的文章会介绍如何修改4412上的配置文件,会做成sdk修改记录,欢迎大家有空来学习。

优秀的个人博客,低调大师

Qt编写的项目作品24-人脸识别综合应用(在线+离线+嵌入式)

一、功能特点 支持的功能包括人脸识别、人脸比对、人脸搜索、活体检测等。 在线版还支持身份证、驾驶证、行驶证、银行卡等识别。 在线版的协议支持百度、旷视,离线版的支持百度,可定制。 除了支持X86架构,还支持嵌入式linux比如contex-A9、树莓派等。 每个功能的执行除了返回结果还返回执行用时时间。 多线程处理,通过type控制当前处理类型。 支持单张图片检索相似度最高的图片。 支持指定目录图片用来生成人脸特征值文件。 可设置等待处理图片队列中的数量。 每次执行都有成功或者失败的信号返回。 人脸搜索的返回结果包含了原图+最大相似度图+相似度等。 人脸比对同时支持两张图片和两个特征值比对。 相关功能自定义一套协议用于客户端和服务端,可以通过TCP通信进行交互。 自定义人脸识别协议非常适用于中心一台服务器,现场若干设备请求的场景。 每个模块全部是独立的一个类,代码整洁、注释完善。 自定义人脸识别协议功能: 离线使用,同时支持百度的离线包和嵌入式linux人脸识别静态库。 支持多个连接并发,自动排队处理,返回的时候带上唯一标识区分。 传入单张图片返回人脸区域。 传入单张图片返回人脸特征值。 传入单张图片或者多张图片返回是否是活体。 传入两张图片返回比对结果。 传入两个特征值返回比对结果。 传入单张图片添加人脸。 指定唯一标识符删除人脸。 传入单张照片返回相似度最大的人脸信息。 修改人脸服务的配置参数比如是否快速查找、人脸占比等。 二、效果图 三、体验地址 体验地址:https://pan.baidu.com/s/1bbL2ZughZAgfIGrexyN-9g 提取码:zkeh 名称:bin_video_face.zip 国内站点:https://gitee.com/feiyangqingyun 国际站点:https://github.com/feiyangqingyun 个人主页:https://blog.csdn.net/feiyangqingyun 知乎主页:https://www.zhihu.com/people/feiyangqingyun/ 备注:如果网盘下载不到可以去开源主页下载

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册