`
woxiaoe
  • 浏览: 283664 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论
文章列表
  public void testStringBuffer1(){ StringBuffer a = new StringBuffer("A"); StringBuffer b = new StringBuffer("B"); operate(a,b); System.out.println(a + " " + b);//1 } private void operate(StringBuffer a, StringBuffer b) { a.append(b); b = a;// ...

POJ3332

    博客分类:
  • ACM
http://acm.pku.edu.cn/JudgeOnline/problem?id=3332   实数解析, 关键是看懂这段定义: Real numbers may have a decimal point, an exponent (starting with the character e or E), or both. Additionally, it has the usual collection of decimal digits. If there is a decimal point, there must be at least one digit on each ...
JDK1.5中,String类新增了一个很有用的静态方法String.format():format(Locale l, String format, Object... args) 使用指定的语言环境、格式字符串和参数返回一个格式化字符串。format(String format, Object... args JDK1.5中,String类新增了一个很有用的静态方法String.format():format(Locale l, String format, Object... args) 使用指定的语言环境、格式字符串和参数返回一个格式化字符串。format(String ...
http://edu.codepub.com/2009/1118/17779.php 在JDK1.5中,String类增加了一个非常有用的静态函数format(String  format, Objece...  argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等 在JDK1.5中,String类增加了一个非常有用的静态函数format(String  format, Objece...  argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复 ...

POJ 3682

    博客分类:
  • ACM
http://acm.pku.edu.cn/JudgeOnline/problem?id=2632 一道模拟题,在一个二维数组里,每个机器人占一格。通过命令来控制机器人的运行,结果又转到墙上,与其他机器人相撞,或成功。   代码中定义了一个Robot,和Command的内部类。 机器人有四个方向 static String ds = "NESW";//方向 对应每个方向坐标增量数组为:static int[] XI = {0,1,0,-1};//x轴增量   static int[] YI = {1,0,-1,0};//y轴增量 static int[ ...
acm3080 acm1936 一个是求两个串的最长公共序列,一个是两个串的匹配 package com.woxiaoe.acm.pku.P1936; import java.io.PrintWriter; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Scanner; import java.util.Set; public class Main { public static void main(Strin ...
DelayQueue 是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。这种队列是有序的,即队头对象的延迟到期时间最长。注意:不能将null元素放置到这种队列中。   Delayed 一种混合风格的接口,用来标记那些应该在给定延迟时间之后执行的对象。 此接口的实现必须定义一个 compareTo 方法,该方法提供与此接口的 getDelay 方法一致的排序。   下面的代码模拟一个考试的日子,考试时间为120分钟,30分钟后才可交卷,当时间到了,或学生都交完卷了者考试结束。线程的关闭参考Java ...
CountDownLatch : 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线程,await 的所有后续调用都将立即返回。这种现象只出现一次——计数无法被重置。   CountDownLatch 很适合用来将一个任务分为n个独立的部分,等这些部分都完成后继续接下来的任务,CountDownLatch 只能出发一次,计数值不能被重置。 CyclicBarrier: 一个同步 ...
VMware虚拟机中ubuntu安装VMware tools2008年11月08日 星期六 19:55VMware虚拟机中ubuntu安装VMware tools1、一定要先安装 build-essential 软件,否则不能够顺利安装 命令:sudo apt-get install build-essential 2、要安装linux-headers 包,这个包要在配置VMware- ...
用多线程来模拟生产者消费者问题。用到BlockingQueue来实现更方便和安全。   模拟一个厨师生成产品,消费者消费,当产品数大于10的时候厨师休息,但产品数不够时厨师接着工作。     package com.woxiaoe.study.thread; import java.util.concurrent.BlockingQueue; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Linke ...
wait()与notifyAll()     调用sleep()的时候锁并没有被释放,调用yeild()也一样。当一个任务在方法里面遇到了对wait()的调用的时候,线程的执行被挂起,对象的锁被释放。因为wait()将释放锁,这就意味着另一个任务可以获得这个锁,因此在该对象中的其他synchronized方法可以再wait()期间被调用。        wait() notify() notifyAll() 只能在同步控制方法或同步控制块里调用,否则运行时会出错,就是所,wait(),notify()和notifyAll()的任务在调用这些方法前必须拥有对象的锁。   下面为测试代码 ...
JavaScript 的成功让人津津乐道,为 Web 网页编写 JavaScript 代码已经是所有 Web 设计师的基本功,这门有趣的语言蕴藏着许多不为人熟知的东西,即使多年的 JavaScript 程序员,也未能完全吃透。本文从7个方面讲述 JavaScript 中那些你 ...
以下为测试代码,通过一个自增函数得到最新的值,玩Set你存,看是否有重复。如果递增式原子性的者这个函数不会出错 package com.woxiaoe.study.thread; import java.util.HashSet; import java.util.Set; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /** * 验证Java中递增操作不是递增的 * @author 小e * * 2010-4-24 下午09:53: ...
package com.woxiaoe.study.thread; class DualSynch{ private Object syncObject = new Object(); public synchronized void f(){ for(int i = 0; i < 5; i++){ System.out.println("f()"); Thread.yield(); } } public void g(){ synchronized (this) { for(int i = 0; i &l ...
IncreaseClient 中持有一个base,每次调用起increase方法后,返回原先的值, increase方法自加两次,在check方法中判断返回值和最新值是否相差2.在多线程的环境下就会出错,因为++base不是原子性操作 package com.woxiaoe.study.thread; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /** * 自加类 * @author 小e * * 2010-4-24 下午08:39:19 ...
Global site tag (gtag.js) - Google Analytics