- 博客(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 5316 2
原创 RPA浅谈
目录1、什么是RPA2、RPA能做啥3、RPA实现原理4、一些心得体会什么是RPA Robtic Process Automation(简称RPA),一般译为流程自动化机器人。狭义来看,它就是通过一些自动化手段来实现流程自动化的这类技术或产品的总称;广义来看,可以认为是通过计算机模拟人工解决生产问题的一套自动化解决方案。本文主要从狭义上来简单谈谈RPA。 从名称上看,Robotic(机器人,就是模拟人),Process(流程,就是要模拟的事),Autom...
2020-05-09 22:47:16 2500 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 406
原创 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 787
原创 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 487
原创 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 259
原创 java内存模型相关概念
内容安排:1、指令执行过程2、共享变量3、缓存不一致问题4、原子性问题5、可见性问题6、有序性问题7、synchronized、Lock8、java默认的有序性原则1、指令执行过程a)从主存中获取变量值b)复制该值到高速缓存c)将高速缓存中的值给CPU计算并将结果写入高速缓存d)将高速缓存中的计算结果写入主存2、共享变量多线程公用的变
2017-09-07 13:47:12 232
原创 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 313
原创 并归排序
二路并归排序稳定排序,事件复杂度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 374
原创 简单选择排序
选择排序排序思想:每一趟在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 224
原创 快排
快排思想:采用一种算法将数分成两部分,其中一部分比另一部分都要大,然后再分别对两部分采用相同的方法排序,如此递归便可实现所有数据的排序。快排算法:(1)取一个参考值key,可以是第一个数据也可以是所有数据中间的那个数(2)从左到右将比key值大的放到key值得右边,从右到左将别key小的放到key的左边,知道左右计数相等。(3)对(2)中形成的两部分数据分别执行(1)(2)直到
2017-08-07 09:58:00 328
原创 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 560
原创 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 448
原创 修改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 2718
原创 Hadoop完全分布配置过程
准备工作: JDK1.8.x hadoop2.7.2eclipse虚拟机:Ubuntu14.04 master:namenode、secondaryNamenode slave1:datanode slave2:datanode slave3:d
2017-06-10 22:39:28 1038
原创 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 436
原创 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 1530
原创 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 331
原创 配置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 797
原创 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 381
原创 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 328
原创 TensorFlow的安装之路
今天在CSDN上看到有关TensorFlow用于深度学习的介绍,就想自己搭建一下TensorFlow的环境,没想到这条路走得如此艰辛!!!我的搭建过程如下:(请勿模仿,正确的安装步骤请直接看第5节)1、 在WIN10里面开了一个ubuntu 14.04的虚拟机,硬盘100G,内存4G,核数22、 在网上收索了安装Python的方法(1) 下载Python源码wget ht
2017-03-02 09:25:32 874
转载 常用正则表达式
/*用途:检查输入的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 207
转载 Android Studio混淆与发布
一、混淆 步骤1:在build.gradle(app)文件中添加 buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' }
2017-02-18 09:33:48 621
转载 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 404
转载 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 261
原创 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 4724
原创 angularJs 简单实例
入口 agtest.htmlInsert title here A B testApp.js/**获得全局app对象*/var testApp = angular.module('testApp', [ 'ngRoute']);/**配置路由器*/testApp.conf
2017-01-22 14:44:13 659
翻译 Android Studio实现远程服务
AndroidStudio实现远程服务(1) 什么是远程服务(2) Android实现原理(3) 实例讲解 一、什么是远程服务简单来说就是:从一个进程调用另一个进程中的服务程序。二、Android实现原理 如图1所示:图1 android远程服务示意图(1) 客户端一般是自定义的Activity,通过bindService()发起
2017-01-21 11:31:24 2579
翻译 Android 之Service的本地绑定
平时做Android开发较多的用到Activity,与之对应的还有Service,下面将Service的绑定过程记录下来,以便更好的理解Android提供的自定义服务接口Service。首先来看一张图: 图1 android本地服务示意图 And
2017-01-19 15:26:31 319 1
原创 angularjs之directive实例
Angularjs作为强大的web前端开发框架,在其诸多的优势中directive不得不提。当你在开发中需要使用自定义的控件或者属性时,directive就显得特别有用,下面结合自己的开发经验来谈谈directive的使用
2017-01-19 09:10:23 281
原创 angularJS自定义directive之带参方法传递
angularJS directive的参数传递一直比较模糊 现记录下来以便日后学习
2017-01-16 12:00:42 8893 2
原创 android KeyboardView使用
在移动开发中,android自带的键盘有时候不符合我们项目的需求,我们可以调用keyboardView这个类来实现自定义的键盘:
2017-01-16 11:41:37 4677
原创 JNI 获取成员变量与方法
通过C调用android java层的对象及方法 在测试时调用静态成员及方法没有问题,但是调用非静态时总是报错:不能在xx native方法中调用Ljava/lang/Class 类型的方法,求大神指点.....
2017-01-16 11:33:44 1948
原创 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 237
aida64extreme
2017-10-11
CPU-Z_1.8.10
2017-10-11
protocol buffer
2017-09-20
Ubuntu平台下 QT中QDir 如何在 创建 “/data/abc/"目录
2017-05-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人