71.加密解密(MD5 SHA1 BASE64 RSA)(一)
在项目开发中,常会遇到需要加密存储信息的时候,比如密码。密码一般不需要解密。对于一些保密要求较高的内容,也要求加密存储,在需要查看的时候,再解密查看。为了对服务器和客户端进行身份验证,也会用到加密解密或身份id的判定等情况。一般单向加密(不可解密)的方法,常见的有md5、sha1等。加密解密双向需求的,常用base64。对服务端、客户端等的验证,常用非对称加密rsa。为了实践一下这些方法,先建立一
WPF基础之元素绑定
元素绑定数据绑定最简单的形式是源对象是WPF元素而且源属性是依赖项属性。依赖项属性具有内置的更改通知支持。因此当源对象中改变依赖属性的值时,会立即更新目标对象中的绑定属性。 绑定表达式当使用绑定表达式时,不必对源对象做任何改动,只需配置源对象使其属性具有正确的值范围。 绑定错误WPF不会引发异常来通知与数据绑定相关的问题。如果指定的元素或属性不存在,那么不会收到任何的指示;相反
MongoDB主从复制和副本集
MongoDB有主从复制和副本集两种主从复制模式,主从复制最大的问题就是无法自动故障转移,MongoDB副本集解决了主从模式无法自动故障转义的特点,因此是复制的首选。对于简单的主从复制无法自动故障转移的缺陷,各个数据库都在改进,MySQL推出的MGR,Redis的哨兵,Mongodb的复制集。对于主从复制模式:mongodb的主从配置异常简单,如果是非安全认证模式,只需要在主节点增加master=
python迭代器
迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。1.可迭代对象我们已经知道可以对list、tuple、str等类型的数据使用for...in...的循环语法从其中依次拿到数据进行使用,我们把这样的过程称为遍历,也叫迭代。但是,是否所有的数据类型都可以放到for...in...的语句中,然后
前端复习之基础篇·浏览器内核
带着问题去复习:什么是浏览器内核浏览器内核是干什么的浏览器内核的分类及使用情况1、什么是浏览器内核? 开发者按照w3c标准编写代码,浏览器厂商也会按照标准去编写能够正确解析代码的东西,这个东西就是浏览器的内核(当然浏览器内核又分为渲染引擎和JS引擎,这个本次复习暂时不做区分)2、浏览器内核是干什么的? 浏览器内核会将开发者代码根据w3c标准基于GPU进行对应页面的绘制3、浏览器
帮你快速理解 Spark 的分区器
本文基于Spark2.1.0版本0,引言:Spark一般是部署在分布式环境中的(有可能是在区域集中的集群上,也有可能跨城市),而在分布式环境中,数据在各节点进行网络的传递代价是很大的。借用Spark源码里对groupByKey算子的描述(@noteThisoperationmaybeveryexpensive。。。),可见一斑。defgroupByKey(partitioner:Partition
一起学Hive——总结复制Hive表结构和数据的方法
在使用Hive的过程中,复制表结构和数据是很常用的操作,本文介绍两种复制表结构和数据的方法。1、复制非分区表表结构和数据Hive集群中原本有一张bigdata17_old表,通过下面的SQL语句可以将bigdata17_old的表结构和数据复制到bigdata17_new表:CREATETABLEbigdata17_newASSELECT*FROMbigdata17_old;如果是分区表,则必须使
Kettle安装和配置
一.概览 以下为Kettle中包含的多个程序:Spoon:集成开发环境。Kitchen:作业的命令行运行程序。Pan:转换的命令行运行程序。Carte:轻量级的HTTP服务器(基于Jetty),后台运行,监听HTTP请求来运行一个作业。其也用于分布式和协调跨机器执行作业,也就是Kettle的集群。image.png二.Kettle安装 Kettle是用Java开发的,所以首先需要安装J
学好数据结构和算法 —— 非线性结构(上)
序言上篇讲到线性结构,和线性结构相反的是非线性结构,非线性结构特点是一个结点元素可能有多个直接前驱和多个直接后继。常见的非线性结构有:二(多)维数组、树、图。本来计划是非线性结构作为一篇,写着写着发现内容确实太多了,拆分为上、中、下3篇比较合适,所以改变了之前的计划。回到顶部1、二维数组如:a[0][0]在水平方向有后继a[0][1],垂直方向有后继a[1][0],二维数组从水平方向或垂直方向看,
golang安装gRpc
原因是这个代码已经转移到github上面了,但是代码里面的包依赖还是没有修改,还是google.golang.org这种,所以不能使用goget的方式安装,正确的安装方式:git clone https://github.com/grpc/grpc-go.git $GOPATH/src/google.golang.org/grpcgit clone https://github.com/golan
Go语言之方法详解
方法是与对象实例绑定的特殊函数。用于维护和展示对象自身的状态。对象是内敛的。普通函数则专注与算法流程,通过接受参数来完成特定的逻辑运算,并返回最终结果,方法是有关联状态的,函数通常是没有的。方法和函数定义语法区别在于前者实例接受参数,编译器以此确定方法所属的类型。在一些语言中尽管没有定义,但是函数使用了隐式的传递this实例参数。可以为当前包,以及除接口和指针以外的任何类型定义方法。方法同样不支持
java -jar运行MR程序
1、一般的做法都是使用hadoopjar的形式提交任务。vibin/hadoop.jarimage.png其实内部调用了RunJar.java用来读取hadoop环境参数,配置文件等。2、现在想用单纯的java-jar来提交MR任务到yarn也是可行的3、打个胖包。image.png4、java-jarwc-fat.jar/day08-wc/input/wc.txt/day08-wc/output
深入理解并发容器-ConcurrentHashMap(JDK8版本)
1概述集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析Java5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在项目开发中获益非浅
Hadoop大数据入门到实战(第五节) - HDFS文件系统(Java
本节内容本节我们重点来学习HDFS系统提供的JavaApi,首先我们要深入探索Hadoop的FileSystem类,它是与Hadoop的某一文件系统进行交互的API。image.png我们先来学习并掌握:1.FileSystem对象的使用,2.FSDataInputSteam对象的使用。如果你想要在windows下调试编写Hadoop程序,可以查看这篇帖子:https://www.jianshu.
最有效的创建大数据模型的6个技巧
数据建模是一门复杂的科学,涉及组织企业的数据以适应业务流程的需求。它需要设计逻辑关系,以便数据可以相互关联,并支持业务。然后将逻辑设计转换成物理模型,该物理模型由存储数据的存储设备、数据库和文件组成。历史上,企业已经使用像SQL这样的关系数据库技术来开发数据模型,因为它非常适合将数据集密钥和数据类型灵活地链接在一起,以支持业务流程的信息需求。不幸的是,大数据现在包含了很大比例的管理数据,并不能在关
整理Java基础知识--数组1
Java数组数组是用来存储固定大小的同类型的元素声明数组必须先声明才能使用datatype[]arrayRefVar;//首选[]放在最后是为了C/C++的快速理解Javachar[]ch;或者charch[];charch=newchar[arraySize];1.创建一个char数组含有arraySize元素2.把新建char数组的引用赋值给变量ch数组的使用public class Test
jquery获取当前选中下拉框的各个属性
var hshy= $("#hshy").val(); -- ${hshy.itemText}
CAP 2.3版本发布,支持 MongoDB
前言经过2个月的调整及测试,CAP2.3版本终于发布了,这个版本最大的特性就是对于MongoDB的支持,感谢博客园团队的keke同学对于MongoDB支持所提供的PR,相信随着博客园的使用,CAP会越来越多的帮助到更多的人。CAP是一个用来解决微服务或者分布式系统中分布式事务问题的一个开源项目解决方案(https://github.com/dotnetcore/CAP),目前已经将近2岁了,想对C
八、 Java程序初始化的顺序(一)
今天在写构造器方法的时候,遇到了一个小问题,由这个问题引发了一连串的思考,在一个Java类中变量与类的初始化执行顺序是什么样的呢?## 发现问题class Student{ private String name; void setName(String name){ this.name = name; } String getName(){ return
带你全方位使用Anko库-下篇
本文接本文接《带你全方位使用Anko库-上篇》,继续带大家全方位的熟悉anko库的使用。本文主要介绍的是anko库的另外两个子库,anko-coroutines和anko-sqlite库。anko-coroutines的使用 要想使用该库,必须要对协程(coroutines)的概念有一定的理解。协程对于java来说是个全新概念,但对于其它语言如c#来说,也是个发展相对成熟的一种技术。目前协程的设计