自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蚂蚁先锋队的博客

记录成长的点点滴滴 积小流成江海

  • 博客(39)
  • 资源 (15)
  • 问答 (1)
  • 收藏
  • 关注

原创 RPA技术实现

目录1、RPA基本操作2、RPA技术分析RPA基本操作Robtic Process Automation(简称RPA),即机器人流程自动化。上一篇《RPA浅谈》中聊到,RPA的优点在于模拟人工、跨平台特性。那么既然是模拟人工,相关的基本操作不外乎以下几类(此处以Web操作为例):1、访问指定的网址;2、找到界面中的元素,即元素拾取3、给指定元素赋值,如输入用户密码4、获取元素信息,如弹框title、内容5、控件行为操作,如点击按钮、获取焦点、界面滚动等6、其他附带操作

2020-05-12 17:16:42 5126 2

原创 RPA浅谈

目录1、什么是RPA2、RPA能做啥3、RPA实现原理4、一些心得体会什么是RPA Robtic Process Automation(简称RPA),一般译为流程自动化机器人。狭义来看,它就是通过一些自动化手段来实现流程自动化的这类技术或产品的总称;广义来看,可以认为是通过计算机模拟人工解决生产问题的一套自动化解决方案。本文主要从狭义上来简单谈谈RPA。 从名称上看,Robotic(机器人,就是模拟人),Process(流程,就是要模拟的事),Autom...

2020-05-09 22:47:16 2323 2

原创 Spark之wordcount

1、 软件准备Linux: Ubuntu 14.04JDK : jdk-7u79-linux-x64.tar.gzScala SDK: scala-2.11.0.tgzHadoop HA集群:基于Hadoop2.2.0 、yarn、zookeeper-3.4.5Idea IDE: ideaIC-2016.2.5.tar.gzScala插件:scala-intellij-bi

2017-10-23 23:20:43 367

原创 Protocol Buffer使用实例

1、安装说明     点击下载protocol相关程序2、发送消息Msg.proto内容如下:package com.protocol;message Msg{ required bytes head = 1; optional bytes body = 2;}message Head{ required string head01 = 1; re

2017-09-20 11:50:49 747

原创 hadoop之最大气温

hadoop权威指南第8章第2小结介绍了通过MR求最大气温的例子。我做了简单修改后代码如下:输入1995 101996 101995 51999 201999 101996 3期望输出:1995 101996 101999 20//自定义类InitPair public class InitPair implements Writabl

2017-09-10 23:22:53 464

原创 java之volatile

内容安排:1、volatile保证变量的可见性2、volatile不保证操作的原子性3、 volatile禁止指令重排序4、volatile的原理5、并发中使用volatile1、volatile保证变量的可见性例如:使用volatile前: boolean runFlag=false; 线程1 while(!runFlag){ doSomethin

2017-09-07 13:52:09 226

原创 java内存模型相关概念

内容安排:1、指令执行过程2、共享变量3、缓存不一致问题4、原子性问题5、可见性问题6、有序性问题7、synchronized、Lock8、java默认的有序性原则1、指令执行过程a)从主存中获取变量值b)复制该值到高速缓存c)将高速缓存中的值给CPU计算并将结果写入高速缓存d)将高速缓存中的计算结果写入主存2、共享变量多线程公用的变

2017-09-07 13:47:12 225

原创 MRUnit使用实例

下面简单介绍MRUnit的使用方法1、下载http://archive.apache.org/dist/mrunit/mrunit-1.0.0/本人下载:apache-mrunit-1.0.0-hadoop2-bin.tar.gz2、安装tar -axvf apache-mrunit-1.0.0-hadoop2-bin.tar.gz -C 指定的路径将lib下除了commo

2017-08-31 13:30:34 301

原创 并归排序

二路并归排序稳定排序,事件复杂度O(nlog2n) 控件复杂度O(n)排序思想:将两个分别排好序的集合合并到一个大的集合中,并且使得这个大的集合也是有序的。排序算法:(1)集合A[0~i] 集合B[0~j] 集合C[i+j](2)依次取出A[g]与B[g],判断两者大小,将小的放入C[h]中(3)如果A、B有一个遍历结束需要继续遍历另一个java实现:/

2017-08-07 13:53:45 341

原创 简单选择排序

选择排序排序思想:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。简单来说就是:把数据中最小的值依次找出来。排序算法:将数据进行n-1次排序,每次排序取arry[i+1,n-1]中最小的值与arry[i]交换。java实现:/*** 简单选择排序* @param array*/public static v

2017-08-07 10:40:01 194

原创 快排

快排思想:采用一种算法将数分成两部分,其中一部分比另一部分都要大,然后再分别对两部分采用相同的方法排序,如此递归便可实现所有数据的排序。快排算法:(1)取一个参考值key,可以是第一个数据也可以是所有数据中间的那个数(2)从左到右将比key值大的放到key值得右边,从右到左将别key小的放到key的左边,知道左右计数相等。(3)对(2)中形成的两部分数据分别执行(1)(2)直到

2017-08-07 09:58:00 313

原创 hadoop集群搭建详述

1、集群搭建策略主机名 IP安装的软件              运行的进程master 192.168.0.7 jdk、hadoop             NameNode、DFSZKFailoverControllermaster2 192.168.0.10         jdk、hadoop     NameNode、DFSZKFailoverContro

2017-08-04 23:16:59 512

原创 mapreduce提交job源码分析

//从job提交开始job.waitForCompletion(true); waitForCompletion分析:/*** 提交代码到集群并返回结果* @param verbose 是否打印过程信息* @return true 成功返回true* @throws IOException thrown if the communication with the

2017-07-27 11:20:00 406

原创 修改jar包源码

1、需改源码jar包 student.jar新建一个工程,并创建一个与被修改源码java文件相同绝对路径的java文件例如:被修改的源码路径com.xxx.myjarStudent.java修改前的代码public class Student{private String name;public Student(){}public Student

2017-07-26 15:46:27 2691

原创 Hadoop完全分布配置过程

准备工作:        JDK1.8.x hadoop2.7.2eclipse虚拟机:Ubuntu14.04              master:namenode、secondaryNamenode              slave1:datanode              slave2:datanode              slave3:d

2017-06-10 22:39:28 999

原创 hadoop配置及测试中错误归纳

1、util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable环境变量配置出错.bashrc末尾添加export JAVA_HOME=/home/will/jdk/jdk1.8export HA

2017-06-02 23:40:35 414

原创 hadoop运行WordCount.jar

配置好eclipse+hadoop开发环境后,接下来建立Map/Reduce工程,以wordCount为例功能:统计文件中每个单词出现的次数并输出到指定的文件中1、建立工程在ubuntu中开启eclipse(eclipse中配置hadoop请参考 http://blog.csdn.net/baidu_26611019/article/details/72848533)file->

2017-06-02 23:35:29 1424

原创 eclipse+hadoop环境配置

1、参看linux位数getconf LONG_BIT2、安装hadoop我在ubuntu虚拟机上安装的hadoop,通过文件共享的方式将hadoop解压到虚拟机中的目录/solf/hadoop/并将hadoop配置成伪分布模式(请查看我的另一篇博文"配置hadoop伪分布模式“http://blog.csdn.net/baidu_26611019/article/

2017-06-02 23:11:19 310

原创 配置hadoop伪分布模式

1、安装JDK建议使用JDK1.8版本2、安装hadoophadoop-2.7.2.tar.gz我在ubuntu虚拟机上安装的hadoop,通过文件共享的方式将hadoop解压到虚拟机中的目录/solf/hadoop/3、配置环境变量配置环境变量可以选择如下三个文件(1)主目录下 ~/.bashrc  指令 sudo gedit ~/.bashrc 配置如下:

2017-06-02 22:56:42 713

原创 ssh无密登陆localhost

1、安装sshsudo apt-get ssh install2、生成密钥ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa3、将公钥放入认证文件cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys4、修改文件权限sudo chmod 700 ~/.sshsudo chmod 600 ~/.

2017-06-01 14:20:30 336

原创 Binder学习(一)

目录:1、 IPC通信2、 Binder通信3、 从Binder driver看Binder通信一、IPC通信Inter Process Communication(IPC),进程间通信。Linux系统不允许进程间直接访问彼此的内存空间,进程间需要通信则必须借助IPC相关的技术,比如:socket 、 pipe 、message queue等。而Android基于Linux

2017-03-02 10:42:41 299

原创 TensorFlow的安装之路

今天在CSDN上看到有关TensorFlow用于深度学习的介绍,就想自己搭建一下TensorFlow的环境,没想到这条路走得如此艰辛!!!我的搭建过程如下:(请勿模仿,正确的安装步骤请直接看第5节)1、 在WIN10里面开了一个ubuntu 14.04的虚拟机,硬盘100G,内存4G,核数22、 在网上收索了安装Python的方法(1) 下载Python源码wget  ht

2017-03-02 09:25:32 858

转载 常用正则表达式

/*用途:检查输入的Email信箱格式是否正确输入:strEmail:字符串返回:如果通过验证返回true,否则返回false*/function checkEmail(strEmail){    //var emailReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;

2017-02-18 15:51:39 191

转载 Android Studio混淆与发布

一、混淆       步骤1:在build.gradle(app)文件中添加        buildTypes {    release {        minifyEnabled true        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'    }

2017-02-18 09:33:48 607

转载 Android面试知识点归纳

一、ListView的优化处理    (1)复用getView(View convertView)中的View对象    分析:每次填充数据时都会创建一个View对象LayoutInflater mInflater = LayoutInflater.from(context);convertView = this.mInflater.inflate(R.layout.datatem

2017-02-16 09:09:23 379

转载 ShellSort实例

希尔排序,是对插入排序的优化,是一种不稳定的排序方法,时间复杂度O(nlogn) 最差为O(n^s) 1实现步骤:(1)设置增量d为排序数组长度的一半(2)按增量对数据进行比较,满足条件则交换位置(3)缩小增量为上一次的一半重复(2),直至增量缩小为1图示:java 实现:public static void shellsort(int[] list

2017-02-15 13:59:19 253

原创 angularjs手动识别字符串中的换行符

情景一html: style="text-align: left;color: yellow;" disabled="true">{{value}}controller:$scope.value="1.javaScript \n 2.html5 \n 3.C++";显示:1.javaScript2.html53.C++    情景二

2017-02-10 10:34:52 4660

原创 angularJs 简单实例

入口 agtest.htmlInsert title here A B testApp.js/**获得全局app对象*/var testApp = angular.module('testApp', [ 'ngRoute']);/**配置路由器*/testApp.conf

2017-01-22 14:44:13 631

翻译 Android Studio实现远程服务

AndroidStudio实现远程服务(1)  什么是远程服务(2)  Android实现原理(3)  实例讲解 一、什么是远程服务简单来说就是:从一个进程调用另一个进程中的服务程序。二、Android实现原理       如图1所示:图1 android远程服务示意图(1)    客户端一般是自定义的Activity,通过bindService()发起

2017-01-21 11:31:24 2509

翻译 Android 之Service的本地绑定

平时做Android开发较多的用到Activity,与之对应的还有Service,下面将Service的绑定过程记录下来,以便更好的理解Android提供的自定义服务接口Service。首先来看一张图:                                                              图1 android本地服务示意图       And

2017-01-19 15:26:31 301 1

原创 angularjs之directive实例

Angularjs作为强大的web前端开发框架,在其诸多的优势中directive不得不提。当你在开发中需要使用自定义的控件或者属性时,directive就显得特别有用,下面结合自己的开发经验来谈谈directive的使用

2017-01-19 09:10:23 270

原创 关于在android webview上运行html5的开发经验

通过实际的开发历程,解决android webview中缓存图片的问题

2017-01-18 16:36:49 1574

原创 angularJS自定义directive之带参方法传递

angularJS directive的参数传递一直比较模糊 现记录下来以便日后学习

2017-01-16 12:00:42 8804 2

翻译 arm版上为QT应用添加桌面图标

为QT应用添加桌面图标

2017-01-16 11:57:25 642

原创 QT5在arm板上的汉字显示

入手一块arm板 其支持QT应用开发但只能显示英文,现将显示中文的方法记录下来

2017-01-16 11:53:35 1230

原创 JQuery国际化实现

利用jquery提供的jQuery.i18n.properties方便实现国际化

2017-01-16 11:50:05 2405

原创 android KeyboardView使用

在移动开发中,android自带的键盘有时候不符合我们项目的需求,我们可以调用keyboardView这个类来实现自定义的键盘:

2017-01-16 11:41:37 4618

原创 JNI 获取成员变量与方法

通过C调用android java层的对象及方法 在测试时调用静态成员及方法没有问题,但是调用非静态时总是报错:不能在xx native方法中调用Ljava/lang/Class 类型的方法,求大神指点.....

2017-01-16 11:33:44 1903

原创 android studio 配置jni过程

1、下载NDK 2、新建AS工程3、编写JNI的java类public class JNIMethod {    static {        System.loadLibrary("myjnitools");   //在build gradle中配置    }    public native String getString();}4、生成.h

2017-01-16 11:30:37 223

aida64extreme

aida64是一款与CPU-Z类似的电脑硬件检测工具,但其功能覆盖的范围比后者要广泛得多,几乎包含了电脑的软硬设施,是你了解自己电脑的最好帮手,不容错过!

2017-10-11

CPU-Z_1.8.10

CPUZ一款优秀的电脑硬件检测及测试工具,让你的电脑硬件包括cpu 内存 主板 显卡 缓存 SPD等一览无余。特别是在给电脑添加内存或更换设备时提供可靠的依据

2017-10-11

protocol buffer

包含protobuf-java-2.5.0.jar、 protoc.exe 、msg.proto、Compile.bat可供生成java和c++的协议文件。使用时可修改msg.proto文件定义自己的协议格式。只需要点击Compile.bat即可生成Msg.java和msg.pb.h msg.pb.cc三个文件

2017-09-20

svm支持向量机源码库

libsvm库文件,包括java\python\windows下的实现源文件

2017-08-30

64位ftp客户端FileZila

一款优秀的ftp客户端人机界面软件,不容错过

2017-08-30

notepad++编辑器

notepad++安装程序

2017-08-29

codecompare代码对比工具

一款优秀的代码对比工具,值得拥有

2017-08-29

csv文本编辑器

.csv 文本编辑工具

2017-08-29

7z压缩工具

目前最好的压缩工具

2017-08-29

StartUML 一款UML制作工具

一款小巧的UML制作工具 可帮助你快速制作UML

2017-08-29

SocketTool Socket客户端工具

SocketTool 模拟Socket客户端的工具 可进行Socket通信测试

2017-08-29

android apk ssh客户端

自己写的一个ssh客户端apk,在android机上运行,设置相关属性后便能通过xshell等工具与机子通信咯

2017-08-29

vs2010版QRencode工程源码

只需要用vs2010导入工程,编辑即可生成二维码的动态库

2017-08-28

easymock-3.4

本资源包中包jar包、源码、说明文档、等全套easymock3.4相关的工具

2017-08-28

junit-4.11

junit是java自带的自动化测试工具,本资源包含了jar包及其源码,需要做源码分析的朋友可自行下载

2017-08-28

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

TA关注的人

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