- 浏览: 244840 次
- 性别:
- 来自: LA
最新评论
-
wangtuda:
git commit -amend是git commit -- ...
git 修改 已经提交了的注释 -
threenoodles:
...
java enum -
songjiesdnu:
...
java enum -
xy2401:
前面还好,看到后面好乱
spring annotation -
wf6916311:
Cookie
文章列表
关键字: java enum 在像C这样强调数据结构的语言里,枚举是必不可少的一种数据类型。然而在java的早期版本中,是没有一种叫做enum的独立数据结构的。所以在以前的java版本中,我们经常使用interface来simulate一个enum。
java 代码
public interface Color {
static int RED = 1;
static int GREEN = 2;
static int BLUE = 3;
}
虽然这种simulation比较麻烦,但在以前也还应付的过去。可是随着java语言的发展,越来 ...
示例:
public enum EnumTest {
FRANK("The given name of me"),
LIU("The family name of me");
private String context;
private String getContext(){
return this.context;
}
private EnumTest(String context){
this.context = context;
}
publi ...
,信息--转
2011-11-15 11:29
当你不小心,写错了提交的注视/信息,该如何处理呢。理论上,SCM是不应该修改历史的信息的,提交的注释也是。
不过在git中,其commit提供了一个--amend参数,可以修改最后一次提交的信息.但是如果你已经push过了,那么其历史最后一次,永远也不能修改了。
我使用git commit --amend已经push过的,截图如下,我那个"fixes #3"永远的在版本历史中了。
git commit --amend
的用法,,,
# git commit --amend
然后在出来的编辑界面,直接编辑 注释 ...
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN"
"http://tuckey.org/res/dtds/urlrewrite3.2.dtd">
<!-- Configuration file for UrlRewriteFilter http://tuckey.org/urlrewrite/ -->
...
人人网新鲜事系统探秘:Feed系统架构分析 (2010-08-17 10:08:58)转载
本文内容是在CSDN组织的一次技术讲座上的实录,主讲是人人网新鲜事技术经理张铁安。以下是详细内容。
我今天跟大家分享这个内容是人人网系统架构,里面我们 ...
package com.talent.platform.demo.httpclient;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class EntryTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Map<String,Integer> ...
/**
* The minimum priority that a thread can have.
*/
public final static int MIN_PRIORITY = 1;
/**
* The default priority that is assigned to a thread.
*/
public final static int NORM_PRIORITY = 5;
/**
* The maximum priority that a thread can have.
...
编程的时候可能会遇到一个不知道它属于哪个类的对象,我们可以用下列运算符或者方法来判断。
instanceof是运算符只被用于对象引用变量,检查左边的被测试对象是不是右边类或接口的实例化。如果被测对象是null值,则测试结果总是false。
String str = new String("测试");
System.out.println(str instanceof String);
//输出true。
isInstance(Object obj)方法,这个方法与instanceof等价,其中obj是被测试的对象,如果obj是调用这 ...
Robots Text File Robots.txt
robots.txt是一套指示搜索引擎(蜘蛛)如何抓取你的网页内容的一张地图,他告诉蜘蛛哪些需要抓取,哪些不要抓取(当然,这只是针对那些遵守这个协定的搜索引擎)。robots.txt文件必须存放在网站的根目录下。
robots.txt中包括两部分主要内容:
User-agent:*
Disallow:
User-agent代表搜索引擎,可以指定特定的搜索引擎,星号表示所有;
Disallow,如果用不带/路径表示搜索引擎可以索引整个文件夹,如果带了/则表示对文件夹下的所有内容都不进行索引;
例如:/private/表示对于private文 ...
1.层次选择器
下面看一个实例:HTML代码部分
<div>
<div style="display: none;">aa</div>
<div style="display: none;">bb</div>
<div style="display: none;">cc</div>
<div style="display: none;">dd</div>
</div>
<div style=& ...
git merge是用来合并两个分支的。
# 将b分支合并到当前分支
git merge b
git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。例如,假设我们有个稳定版本的分支,叫v2.0,另外还有个开发版本的分支v3.0,我们不能直接把两个分支合并,这样会导致稳定版本混乱,但是又想增加一个v3.0 中的功能到v2.0中,这里就可以使用cherry-pick了。
# 先在v3.0中查看要合并的commit的commit id
git log
# 假设是 commit f79b0b1ffe445cab6e531260743fa4e08fb404 ...
算法描述
Lock-free 算法的基础是 CAS (Compareand-Swap) 原子操作。当某个地址的原始值等于某个比较值时,把值改成新值,无论有否修改,返回这个地址的原始值。目前的cpu 支持最多64位的CAS。并且指针 p 必须对齐。
注:原子操作指 ...
public interface BlockingQueue<E>extends Queue<E>支持两个附加操作的 Queue,这两个操作是:获取元素时等待队列变为非空,以及存储元素时等待空间变得可用。
BlockingQueue 方法以四种形式出现,对于不能立即满足但可能在将来某一时刻可以满足的操作,这四种形式的处理方式不同:第一种是抛出一个异常,第二种是返回一个特殊值(null 或 false,具体取决于操作),第三种是在操作可以成功前,无限期地阻塞当前线程,第四种是在放弃前只在给定的最大时间限制内阻塞。下表中总结了这些方法:
抛出异常 特殊值 阻塞 超时 ...
java.util.concurrent
接口 Callable<V>
类型参数:
V - call 方法的结果类型
所有已知子接口:
JavaCompiler.CompilationTask
--------------------------------------------------------------------------------
public interface Callable<V>返回结果并且可能抛出异 ...
import java.io.*;
import java.util.logging.*;
public class SimpleThreadLogger {
private static final java.lang.ThreadLocal<Logger> threadLocal = new java.lang.ThreadLocal<Logger>();
// 输出信息
public static void log(String msg) {
getThreadLogger().log(Level.INFO, msg);
}
...