12 清箫

尚未进行身份认证

生命的可贵,在于自我实现;生命的欠缺,是努力的空间。

等级
TA的排名 3k+

Mac 每次都要执行source ~/.bash_profile

最近碰到了这个问题,搜了很多资料,都是千篇一律的说是修改.zshrc,但其实,最有可能的是修改~/.profile,在~/.profile中添加source~/.bash_profile关掉Termianl,然后重新打开,就可以了。...

2019-06-25 21:54:06

发布Artifact到Maven中央仓库

1.在GitHub上创建仓库,提交代码2.使用Github账号登录TravisCI平台,执行构建操作(optional)要执行这一步,需要在源代码中再添加一个.travis.yml配置文件,具体参考:https://docs.travis-ci.com/user/getting-started/理论上每次提交代码都会执行Build,所以不需要手动触发,我的实例:https://t...

2018-09-28 17:56:03

CentOS搭建Mysql数据库

2018-06-18 21:34:19

Spring Security - Basic Authentication Class Dirgram

2018-01-15 17:46:48

Spring Boot Web启动流程

1.        配置Beans源。2.        推测是否是Web环境(只有环境中同时有Servlet和ConfigurableWebApplicationContext才能算是Web环境)。3.        寻找ApplicationContextInitializer接口的实现类,并生成实例,然后按@Order排序。4.        寻找ApplicationListe

2017-12-26 10:40:13

创建单节点Hadoop集群

1   安装JDK首先,你得先确认机器是否已经安装了JDK,如果没有安装,则需要安装,以Ubuntu-16.04为例,:$sudoapt-getinstalldefault-jdk用java–version,发现系统提示我装的是JDK1.8,默认装到了/usr/lib/jvm/java-8-openjdk-amd64。https://www.digitaloce

2017-12-22 19:02:15

HTTPS原理以及Java实现

HTTPS协议是HTTP协议和SSL协议的结合体,使用HTTPS发送数据意味着消息首先经过SSL加密,然后通过HTTP协议转发,最后再由接收方的SSL解密。都知道SSL/TLS使用了非对称加密(RAS或DSA),但非对称加密是很复杂而且很慢的。所以在实际中,客户端拿到第三方CertificateAuthority提供的数字证书(包含公钥),解出公钥之后并不是直接用公钥对数据做非对称加密。而是利

2017-12-07 17:05:54

Gradle项目树

在多项目构建中,项目的结构用树结构表示。初始化阶段,settings.gradle负责创建一棵由一系列ProjectDescriptor组成的项目树,当这棵树组装完毕,接着Gradle就根据这棵由ProjectDescriptors组成的项目树再创建一个由一系列Project对象组成的项目树。也就是说,在初始化阶段,我们在settings.gradle中操作的是ProjectDescriptor,

2017-01-18 17:38:23

Gradle生命周期

Gradle与Maven有一个很大的区别是Gradle构建生命周期分三个阶段:初始化阶段:负责判断有多少个Projects参与构建。配置阶段:负责对初始化阶段创建的Projects完成配置。执行阶段:根据配置阶段的配置执行任务。初始化阶段构建初始化阶段首先寻找一个叫settings.gradle的文件,检查是否当前构建是否是多项目构建,并负责创建项目树。在多项目构建中,settings.gradl

2017-01-18 17:04:24

React Native遇见的几个坑

1.环境变量配置解决办法:配置ANDROID_HOME,和JAVA_HOME。安装AndroidSDK,并安装BuildTool23.0.1,最好把所有版本装上,因为将来使用的插件可能依赖的版本是不一样的。2.执行cdandroid&&./gradlewassembleRelease任务错误*Whatwentwrong:Executionfailedfortask'

2017-01-15 15:04:19

UUID笔记

全称为:UniversallyUniqueIDentifier,或GloballyUniqueIdentifierURN:全称为UniformResourceNameUUID特征长度为128bits,其中包含了一个时间字段(可记录到3400年)。不需要集中注册,也就是不需要集中授权就可以管理他们。UUID是唯一的,不随时间变化,而且是可持久化的,因此很适合把UUID作为URN。UU

2016-12-18 16:53:52

自定义枚举以及如何在反射中获取枚举值

枚举也是类,在定义枚举的时候,其实是定义了一个枚举集合,然后在这个集合中包含一些列枚举值。比如性别可以是一个枚举集合,可能中包含男性、女性等枚举值。定义枚举集合以性别这个枚举集合为例,先来定义两个枚举值,分别为MALE和FEMALE:publicenumGender{MALE,FEMALE}JAVA编译器会把这MALE和FEMALE转成两个枚举值。枚举类-Enum(name,

2016-06-13 10:16:43

CSS3 Flex计算逻辑

Flex样式Flex:flex-grow|flex-shrink|flex-basisflex-grow:纯数字,表示增长因子。默认值为0,表示按元素的原大小显示。 flex-shrink:纯数字,表示收缩因子。默认值是1,如果是0则按原始大小显示。当屏幕或容器变小时,不同元素的收缩比例可能与容器变大的逻辑是不一样的,所以会有这个属性。 flex-basis:表示flex-i...

2016-06-10 21:08:18

RegExp在IE8等浏览器中的兼容性问题

这里讲的兼容性问题主要指String的API在正则表达式的处理上不同。匹配结果的兼容性第一个问题:在IE",,ab,,".split(",");//output["","","ab","",""]",,ab,,".split(/,/);//output["ab"]第二个问题:正则表达式中可能有分组,但是这个分组可能并没有参与(也就是没有匹配到任何子字符串)。关于这个分组的结果:IE"

2016-05-12 18:28:12

J2EE常见路径处理

资源路径File(path)对于UNIX操作系统,绝对路径总是以”/”开头,相对路径没有前缀;对于Windows操作系统,绝对路径格式是”盘符:\\path”,WindowsUNC绝对路径的的前缀是”\\\\”。如果path是相对路径,文件的绝对路径部分从user.dir系统属性获取。比如如果user.dir的值是:c:/Users/workspace/projectDemo,那么File("p

2016-04-29 11:15:53

git reset与git revert比较

gitresetgitreset的作用是还原Index的状态或修改本地分支HEAD的位置。这个命令适合用于从某个提交点重新开新的分支。比如,如果某个提交之后的代码我们都不要了,就可以在本地reset至指定commit,然后开一个新的branch继续新的开发(原来分支在远程上没有发生任何变化的)。使用gitreset是不影响远程分支的,一切都在本地发生。如果回退需要很快影响远程分支的,应该使用

2016-04-11 15:30:20

详解window.history

Window.history保存用户在一个会话期间的网站访问记录,用户每次访问一个新的URL即创建一个新的历史记录。history.go()、history.back()、history.forward()history.back()和history.forward()分别表示向后一页和向前一页。history.go(num)表示向前或向后翻多少页,num为正数表示向前翻,为负数则向后翻。Hist

2016-04-06 15:32:33

Angular Scope解析与应用

Scope层级结构顶层服务对象$rootScope来源于ng模块,由$RootScopeProvider提供。因为ng模块是angular.bootstrap()执行时依赖的模块,所以在整个应用中都可以通过$rootScope引用,而且在这个应用中是唯一的。但唯一性仅限于单个应用内,因为服务都存在注入器中,而每个bootstrap应用有自己的注入器,所以,$rootScope作为一个服务,在不同的

2016-04-06 10:50:10

归并排序-迭代法与递归法

注意:这个方法不改变原数组,而是生成一个新的数组。Array.prototype.mergeSort=function(fun/*,thisArg*/){ 'usestrict'; if(this===void0||this===null){ thrownewTypeError(); } if(fun&&typeoffun!==

2016-03-28 15:34:42

AngularJS模块详解

在angular中,模块可以是一个对象、一个方法或一个数组(数组的最后一个元素必须是方法)。后面要讲的模块属性和方法,都是针对通过angular.module()方法定义的模块而言的,我称之为angular模块。通过angular.module()方法定义的模块是唯一的,如果重复定义,后面的就会覆盖前面的定义。不是通过angular.module()定义的模块,比如一个方法或一个数组,这些模块也是

2016-03-23 13:54:59

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!