- 浏览: 44828 次
- 性别:
最新评论
文章列表
(转) git 常用命令整理
- 博客分类:
- 分布式
来源 git常用命令整理
初始化配置
#配置使用git仓库的人员姓名
git config --global user.name "Your Name Comes Here"
#配置使用git仓库的人员email
git config --global user.email you@yourdomain.example.com
#配置到缓存 默认15分钟
git config --global credential.helper cache
#修改缓存时间
git confi ...
Hadoop(一)之Hadoop安装的坑爹经历
- 博客分类:
- 分布式
hadoop2.6.0版本搭建伪分布式环境
对于我这样没有接触过hadoop的人,而且linux又只懂得皮毛,搭建好这个环境真是搞懂一个概念
还要难,还要久,尤其特别坑爹,愤懑~
所以,我把我在安装配置过程中的一些坑爹过程,记录下来,一为以后,可能某一天又
要重新安装,还有点东西可以参考,毕竟自己写的,容易理解,二者,希望那些遇到跟我一样的
问题的同仁能够尽快解决!
使用的软件:
Ubuntu 10
JDK1.8
Hadoop2.6
我配置的环境是伪分布式的集群环境
坑爹的 ...
参考 : pro git
Git版本控制软件结合GitHub从入门到精通常用命令学习手册
git基础
直接记录快照 , 而非差异对比
看下面两个图,第一个是git的,在每个版本的下面都有相应文件的快照,
如果这个文件没有被修改,那么就会有一个指向原文件的里链接,就是图中的
虚线框。
第二个这是像svn那些版本控制工具,每个版本下面记录的是文件的变化!记录的
是该版本下该文件更新了那些内容!
文件的三种状态
在 Git 内都只有三种状态:已提交(committed),已 ...
github fork操作
- 博客分类:
- 分布式
1. fork是什么意思?
你fork别人的代码库的时候,就会把它当前库拷贝到你的账户下
就好像变成了你的一样!
然后 你 git clone 到本地,你就可以像是自己的项目一样修改代码
然后 co ...
myEclipse 整合 github
- 博客分类:
- 分布式
推荐博客 :
MyEclipse插件github安装使用【Github教程】史上最全github使用方法:github入门到精通
配置过程中问题:
当我像push到远程仓库时,报下面的错误:
ssh://git@github.com:22: org.eclipse.jgit.transport.CredentialItem$YesNoType:
The authenticity of host 'github.com' can't be established.
RSA key fingerprint is 16:27:ac:a5:xx:xx:xx: ...
看下面的例子,觉得应该输出什么?
public class A {
public A() {
//先把下面这句去掉
//System.out.println(this.getClass());
set();
}
void set() {
System.out.println("A");
}
static class B extends A {
B() {
set();
}
void set() {
get();
System.out.prin ...
对象序列化字节流 与 字节流发序列化为对象
- 博客分类:
- Java基础
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
/*
* 对象序列化为字节流
* 和字节流 反序列化为对象的工具类
*/
public class SerializableUtil {
public static byte[] toByte(Object obj) ...
Java NIO --- 网络编程相关
- 博客分类:
- Java基础
参考: Java NIO 系列教程
NIO 与 IO 的区别
NIO :面向缓冲区 非阻塞
IO: 面向流 阻塞
以网络编程为例,在服务端如果使用传统的IO,我们一般对每一个客户端的连接都会先得到Socket ...
看例子 :
自定义注解:
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target ({ElementType.METHOD})
@Retention (RetentionPolicy.RUNTIME)
public @interfac ...
面试的时候,你跟我说说spring AOP吧?
我就会不假思索的说,spring的AOP是基于动态代理,会生成一个代理对象,而这个代理对象
就会调用目标对象的方法,并在它的前后增加业务逻辑!!然后,就没了.......
如此 , 核心的概念就被我三言两语给盖过去了..........
所以,今天痛下决心,好好的钻研下AOP,力求能够全面,清晰的解释清楚!!
1. 关键字:
要解释清楚AOP,面向切面的编程!
那么 , 切面,代理对象,目标对象,编织,拦截 这五个概念一定要清楚!
说起AOP,首先想到的就是日 ...
ThreadLocal总结
- 博客分类:
- Java基础
原文: ThreadLocal-分析-总结 网上虽然很多关于ThreadLocal , 但是这篇文章,从
源码角度进行剖析 ,让你不得不信服,Thanks!
以前,对ThreadLocal 错误的理解:
它内部维护了一个map,然后,这个map的key是本地线程的标志,value则是线程不安全的对象
其实,不是这样的:
1. ThreadLocal 中有个内部类,ThreadLocalMap ,但是它并没有map这个成员变量,它只是对map进行操作!
map则是存在于各个线程中的。查看Thread的源代码就可以看到每个Thread都有一个ThreadLo ...
逆序对问题 (O(nlgn))
- 博客分类:
- 经典算法问题
问题描述
在数组arr[]中,i < j , 如果 arr[i] > arr[j] 那么就存在一个逆序对
目的就是求出逆序对的数目。
算法
暴力求解,O(n^2);
下面运用了一种很巧妙的方法,通过归并排序的归并过程,进行逆序对的统计!
具体例子分析:
比如 1 5 3 2 4
当 1 3 5 与 2 4 合并的时候,
a. 1 < 2 , 所以1放入
b. 3>2 , 同理可得到3后面的元素也一定&g ...
前后指针的妙用之3 SUM
- 博客分类:
- leetcode-other
题目意思 :
在一个数组中,无重复元素,找出所有 组合 他们的和 == 0 即 a + b + c = 0;
组合满足的条件 :
1 . a < b < c
2 . 组合不能重复
题目思路:
如果是暴力求解话,那么就得有三个for循环,时间复杂度为 O(n^3);
而下面的方法,为O(n^2)
首先对数组排序;
然后可以借鉴暴力求解的方法;
比如说,对数组 - 1 ,0, 1, 2 ;
当 i = -1 , j = 0 , 看k = 1 或 者 k = 2 是否满足条件
然后就是 ...
之前 , 听过很多次,重写equals()方法的时候,必须重写hashcode() ,
两个对象equals,hashcode()必然相等,两个对象hash值相等,当时不一定equals;
那么 究竟hashcode 是什么?起的作用又是什么?
hashcode() 和 equals() 方法都是Object(终极父类)中的方法;
如果子类 没有重写 , 那么就默认的调用父类中的方法;
Object 中的hashcode方法是通过本地方法实现的,并不是通过Java语言
public native int hashCode();
//T ...
参考博客: http://blog.csdn.net/doc_sgl/article/details/11805519
Given n non-negative integers representing the histogram's bar height where the width of each bar is 1, find the area of largest rectangle in the histogram.
Above is a histogram where width of each bar is 1, given height = [2,1,5,6,2 ...