Maven入门教程
GitHub仓库:Fundebug/maven-tutorialMaven简介Maven是Java项目构建工具,可以用于管理Java依赖,还可以用于编译、打包以及发布Java项目,类似于JavaScript生态系统中的NPM。Maven的命令行工具为mvn,其常用命令如下表所示:命令说明mvncompile编译Java源代码mvnpackage打包Java项目mvndeploy将Java项目发布到
3个案例:用Spark解决Map Reduce问题!
Spark是一个Apache项目,它被标榜为“快如闪电的集群计算”。它拥有一个繁荣的开源社区,并且是目前最活跃的Apache项目。Spark提供了一个更快、更通用的数据处理平台。和Hadoop相比,Spark可以让你的程序在内存中运行时速度提升100倍,或者在磁盘上运行时速度提升10倍。同时spark也让传统的mapreducejob开发变得更加简单快捷。之前我们大圣众包小编也为大家整理过Spar
java生成UUID
UUID介绍:UUID(UniversallyUniqueIdentifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一
【翻译】Hyperledger Fabric v1.1 中的系统链码
HyperledgerFabric交易流HyperledgerFabricv1.1提供了几个特殊的链码来执行某些特殊的任务,这些链码被称为系统链码(SystemChaincode)。本文的目的是简述这些链码的实现、功能和用法。与用户链码类似,系统链码也实现了Init()和Invoke()方法。Fabric中一共有五种合约:下面,将对每个系统链码的功能以及使用进行阐述。值得注意的是,因为我们可能需要
30 天精通 RxJS (06): 建立 Observable(二)
CreationOperatorObservable有许多创建实例的方法,称为creationoperator。下面我们列出RxJS常用的creationoperatorcreateoffromfromEventfromPromiseneveremptythrowintervaltimerof还记得我们昨天用create来建立一个同步处理的observable吗?var source = Rx.O
Qt for Android开发环境搭建及测试过程记录
本文使用Qt5.6.1版本。1.下载QtforAndroidQtforAndroid(5.6.1)安装包下载地址:http://download.qt.io/archive/qt/5.6/5.6.1/qt-opensource-windows-x86-android-5.6.1.exe2.安装Android依赖环境参考QtforAndroid官方网站:GettingStartedwithQtfor
js中的块级作用域
申明:本文是js系列笔记之一,有不正确的地方请尽管指出,大家相互学习,共同进步;1.提出问题:在js的if中定义变量,在if块执行完后,该变量会不会被释放?试一下这是在全局作用域中这样做的接下来在一个方法中的if语句块中定义变量,试试在全局中访问它;function中可以访问到if块中定义的变量从这两个现象中发现,js语言在if块,for语句等这些块中定义的变量,可以在它的父级作用域中访问,及js
我的C#学习笔记11
截取字符串:String类提供了一个SubString方法,该方法可以截取字符串中指定位置和指定长度的子字符串其语法格式如下:public string SubString(int startIndex,int length)startIndex:子字符串的起始位置的索引。length:子字符串中的字符数。例如:创建一个控制台应用程序,声明两个string类型的变量str1和str2,并将str
读取XML文档存入泛型List<T>集合中
在站点下放有一个XML文档,就如这个:《浏览器显示XML文档》http://www.cnblogs.com/insus/p/3274220.html 它是显示于浏览器上,现在Insus.NET用它来存入List集合内。
【前端】书客编辑器Web版v1.0 - 安装使用
书客编辑器Web版v1.0的安装使用,只需要简单的四步就可以完成。第一步:导入文件下载书客编辑器Web版文件,找到文件夹中ibookereditor文件,将其导入到您项目的根目录。下载地址:书客编辑器官网也可以去Github上下载:Github书客编辑器Web版第二步:添加布局将以上代码放入Html的body体中。第三步:引入CSS将以上代码放入Html的head体中。第四步:引入JS完成以上过程
Python入门学习系列——Python类
Python类创建和使用类Python中使用class关键字创建类,根据约定,类名首字母要大写。示例,创建一个Dog类:classDog(object):"""类的定义和使用"""def__init__(self,name,age):#初始化属性name和ageself.name=nameself.age=agedefsit(self):print(self.name.title()+"执行sit
关于我了解的适配篇
这篇文章是我自己憋了很久之后才开始写的一篇文章,因为这篇文章所罗列的知识点比较单一。但是回头想了一想,其实是我之前对于每篇文章写的东西太复杂了,我想我正在改变我之前的一种做法。我会逐渐写一点自己在开发的时候遇到的困难,以及自己对这些困难一些粗鄙的意见。一、事件的起因在日常开发中你时常会遇到一种尴尬的情况--那就是你在开发前端的时候标记的尺寸只能在你开发的尺寸下面完美的呈现,在其他尺寸、屏幕下面会变
可空类型为什么可以为空?
也许某天你来某一家公司面试,或许就会被问到这个问题,当你看到这个问题,也许会立即反编译下源代码看个究竟。 1 [Serializable, StructLayout(LayoutKind.Sequential), __DynamicallyInvokable] 2 public struct Nullable where T: struct 3 { 4 private boo
Linux下的字符串截取详解
假设有变量var=http://www.pythontab.com/123.htm 1. #号截取,删除左边字符,保留右边字符。 echo${var#*//}其中var是变量名,#号是运算符,*//表示从左边开始删除第一个//号及左边的所有字符即删除http://结果是:www.linuxidc.com/123.htm . 2. ##号截取,删除左边字符,保留右边字符。echo${var##*/}
html中div使用CSS实现水平/垂直居中的多种方式
CSS中的居中,在工作中,会经常遇到。它可以分为水平居中和垂直居中,以下是几种实现居中的方式。git查看源码配合在线预览,效果更佳以下例子中,涉及到的CSS属性值。.parent-frame{width:200px;height:200px;border:1pxsolidred;}.child-frame{width:100px;height:100px;border:1pxdottedblue;
Mysql主从同步的实现原理
1、什么是mysql主从同步?当master(主)库的数据发生变化的时候,变化会实时的同步到slave(从)库。2、主从同步有什么好处?水平扩展数据库的负载能力。容错,高可用。Failover(失败切换)/HighAvailability数据备份。3、主从同步的原理是什么?首先我们来了解master-slave的体系结构。如下图:不管是delete、update、insert,还是创建函数、存储过
JVM命令之jmap深入讲解
在 JVM命令使用演示 这篇文章里演示了一些jvm命令的使用,之后深入讲解了jstack命令,具体参考:JVM命令之jstack深入讲解,接着这条主线,这篇文章继续深入讲解一下jmap命令。作用JVMMemoryMap,用于生成heapdump文件,可以使用-XX:+HeapDumpOnOutOfMemoryError参数来让虚拟机出现OOM的时候·自动生成dump文件。jmap不仅能生成dump
PHP学习笔记【9】_表达式
1、PHP是构成PHP语言的基本元素,也是PHP中最重要的元素。2、PHP中几乎所有的对象都是表达式,最基本的表达式形式是常量和变量。3、表达式是通过具体的代码实现的,是多个符号集合起来组成的代码,而这些符号只是一些对PHP解释程序有具体含义的代码,可以是变量名、函数名、运算符、字符串、数值和括号等。4、PHP中使用";"号来区分表达式,表达式也可以包含在括号内,可以这样理解:一个表达式加上一个分
python 循环
循环要计算1+2+3,我们可以直接写表达式:>>>1+2+36要计算1+2+3+...+10,勉强也能写出来。但是,要计算1+2+3+...+10000,直接写表达式就不可能了。为了让计算机能计算成千上万次的重复运算,我们就需要循环语句。Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子:names=['Michael','Bob','Tr
开始记录自己的学习经历, 以供以后参考
学无止境.以前遇到的问题可能还是会重复遇到,记录下解决过的复杂的问题以供以后自己和别人参考.工作中零碎的学习不成系统,很多技术学习都是浅尝辄止,谈不上心得体会,所幸自己不甘沉沦, 不满足现在会的,每天都不辍学习,心中还是热爱coding,还是有做架构师的梦想.对自己以后想走的技术路线也有过思考,虽然见贤思齐,想有朝一日可以像BAT等互联网金融公司大牛一样侃侃而谈,虽然有一颗不服输的心,但是每个人的