连日来的担忧终于变成了现实,火总算是烧到了自己的眉毛了,为之奈何?每日一站从昨晚开始突然无法访问,本以为是九州技术维护的原因。今天打开九州未来科技的网站,一则紧急通知彻底凉透了我的心。

九州未来科技的紧急通知

我已经无语了,这两天疏于防范(管理的后台也已经不能打开好几天了),木有及时备份数据,可能近几天的文章和评论要丢失了,血的教训啊!

虽然很多数据还在,但是每日一站的域名备案也迟迟没有下来,不能绑定到博客的空间。没办法,忍两天吧,实在不行再离家出走。我已经将www.dailysite.cn转发到了这里,每日一站的更新会暂时在本博客上,也只能是这个折衷的办法了。不管怎么样,我都要把每日一站坚持下去!

 

团队的8周年团庆筹备火热进行中,为了更好的宣传团队,特推出Dian团队8周年团庆专题网站。第一次制作WordPress主题,再一次感受到WordPress的强大。可惜静态页面不是我设计的(我也设计不出来),下次自己也给自己的博客做个主题玩玩。

团队的论坛也上线了,可惜只对内部人员开放注册。

dian团队8周年网站

 

早上六点钟爬起床,印象中这应该是我大二以来起得最早的一次了。只为了去上驾校的理论课,真是痛苦啊!武汉的早上还是有点冷的,到省博物馆又远,中途还要转车,而且两个人都不懂路。经了些波折,最终踩点进了教室。

这理论课还是蛮受用的,认真听下来还是学了不少东西(虽然我中途还测了一下能不能用手机在博客上发文章^_^)。中午自己一个人回来的,早上起太早,结果在公车上睡着了。醒过来的时候都不知道公车把我拉到哪去了……还好脑袋还在。灰溜溜下了车,又转了辆公车,还走了一大段冤枉路才回到学校。天还下着雨,真是折磨惨了。

团队的域名备案终于弄好了,最近查的蛮紧,不备案空间商死活不给绑定,还是备案一下下吧。近期团队将会推出Dian团队论坛和Dian团队8周年团庆的网站,敬请期待!

 

test。试试手机能不能发文章

 

我已正式把我的RSS加入我烧网,我的认证字符串为(71df4c8417912d8c39769b5614b80d18),大家现在也可以通过我烧网实时了解我最新更新的博文了。

 

Java中字符串的比较可以用字符串的compareTo方法,很简单。找工作面试的时候遇到个面试官要我实现这个方法。于是就写了一段程序,当时写的和下面的差不多,很久了,记不清了。可能是我写的比较快,自己有点得意了,也可能那家伙比较爱挑毛病,愣是说我的compare方法没有对s1和s2变量进行null值检查。当时被他一说觉得真是这样的,自己疏忽了,只好承认错误。昨天看了一下String中的compareTo方法的实现,发现对传入的值也没有进行null值检查。转念一想,明白了,如果传入值为null,程序自然会抛出NullPointerException。如果要进行null值检查,如果检查到传入值为空,那该怎么处理呢?最终不还是抛出个NullPointerException,既然结局是一样的,还检查作甚。

更有趣的是那家伙还继续挑我毛病,看到return s1.charAt(i) – s2.charAt(i);这句,就说这能用运算符相减?不知道这家伙是真不懂还是假不懂,于是就解释了一番。这年头,面试真辛苦。。

public class StringCompare {
 public static void main(String[] args) {
 String s1 = "abc";
 String s2 = "abcde";
 String s3 = "abf";
 String s4 = "aa";
 String s5 = "abc";
 String s6 = "123";

 System.out.println(compare(s1, s2));
 System.out.println(compare(s1, s3));
 System.out.println(compare(s1, s4));
 System.out.println(compare(s1, s5));
 System.out.println(compare(s1, s6));
 }

 public static int compare(String s1, String s2){
 int len1 = s1.length();
 int len2 = s2.length();
 int minLen = len1 < len2 ? len1 : len2;
 for(int i = 0; i < minLen; i++){
 if(s1.charAt(i) != s2.charAt(i)){
 return s1.charAt(i) - s2.charAt(i);
 }
 }
 if(len1 != len2){
 return len1 - len2;
 }
 return 0;
 }
}

输出:
-2
-3
1
0
48

 

天冷了,开始开暖气了,实验实一天24小时开着空调,感觉好难受。空气不流通,快要窒息了。在实验室里呆着头晕晕的,做事情一点效率也没有。回寝室也不行,太没学习的氛围。于是,写写博客吧。

昨晚分析博客关键词来源的时候看到一个让我哭笑不得的关键词:一起去看海电视剧。悲哀啊~~自己的博客名叫一起去看海,却从来没有对这个关键词进行优化过。自己在博客里也从来没有提到过“电视剧”,不知道百度怎么就把我的博客放在第一位去了。百度里搜索一起去看海,我的博客都不知道排到哪个角落去了。看来有必要对一起去看海这个关键词seo一下下了。

有图有真相:

一起去看海电视剧

 

找工作的时候经常遇到这个问题:String、StringBuffer和StringBuilder的区别?现在慢慢总结一下吧。

String 是不可变的,每次对 String 类型进行更改的时候都会生成了一个新的 String 对象,对于经常改变内容的字符串,最好不要用 String 。

StringBuilder是可变的,用于构建String。通过调用方法得到你想要的字符序列,再调用toString()就可以生成字符串。如果要经常改变字符串的内容,StringBuilder的效率要高很多。

StringBuffer和StringBuilder差不多,但是StringBuffer是线程安全的,StringBuilder不保证同步。两者的方法几乎相同。在单线程程序中使用StringBuilder效率会高一些。

一个StringBuffer的小例子。用StringBuilder替换也是一样的

public static void main(String[] args) {
 StringBuffer sb = new StringBuffer();
 sb.append("www");
 sb.append(".");
 sb.append("ooobj");
 sb.append(".").append("com");
 String s = sb.toString();
 System.out.println(s);
 }
 

刚建站的时候为了提高流量,在网上找了很多提高流量的办法,一不小心就找到了这个流量精灵。

这软件是免费了,基于P2P原理。试用了一下,确实很强悍!半个小时不到就流量就上百了。有 图为证:

shualiuliang

不过感觉这流量来的太虚了,只用了几次就一直没再用了。又不是做垃圾站,自己的博客还是实实在在的好。流量精灵对带宽的占用也蛮大,开了之后上网明显感觉到网速慢了许多。毕竟是P2P的,靠的是大家的共同奉献。不过这个软件也有一个bug,每次提交网站地址两分钟之后就可以关闭软件了,服务器那边不会立即检测到你下线而继续给你刷流量。

最后的友情提示:我对这种软件一直就不信任,木马之类的十分多,用之前最好查杀一遍。我是直接在虚拟机里用的。。。

urlcore

 

Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串。如果要讲一个字符串分解为一个一个的单词或者标记,StringTokenizer可以帮你。

先看个例子:

public static void main(String[] args) {
 StringTokenizer st = new StringTokenizer("www.ooobj.com", ".b");
 while(st.hasMoreElements()){
 System.out.println("Token:" + st.nextToken());
 }
 }

输出:
Token:www
Token:ooo
Token:j
Token:com

StringTokenizer有两个常用的方法:

1.hasMoreElements()。这个方法和hasMoreElements()方法的用法是一样的,只是StringTokenizer为了实现Enumeration接口而实现的方法,从StringTokenizer的声明可以看到:class StringTokenizer implements Enumeration<Object>。

2.nextElement()。这个方法和nextToken()方法的用法是一样的,返回此 StringTokenizer 的下一个标记。

StringTokenizer的三个构造方法:

1.StringTokenizer(String str)。默认以” \t\n\r\f”(前有一个空格,引号不是)为分割符。
源码:
public StringTokenizer(String str) {
this(str, ” \t\n\r\f”, false);
}

实例:

public static void main(String[] args) {
 StringTokenizer st = new StringTokenizer("www ooobj com");
 while(st.hasMoreElements()){
 System.out.println("Token:" + st.nextToken());
 }
 }

输出:
Token:www
Token:ooobj
Token:com

2.StringTokenizer(String str, String delim)。指定delim为分割符,看第一个例子。

3.StringTokenizer(String str, String delim, boolean returnDelims)。returnDelims为true的话则delim分割符也被视为标记。

实例:

public static void main(String[] args) {
 StringTokenizer st = new StringTokenizer("www.ooobj.com", ".", true);
 while(st.hasMoreElements()){
 System.out.println("Token:" + st.nextToken());
 }
 }

输出:
Token:www
Token:.
Token:ooobj
Token:.
Token:com

© 2012 一起去看海 Suffusion theme by Sayontan Sinha