09 2013 档案
摘要:class BoundedBuffer { final Lock lock = new ReentrantLock(); final Condition notFull = lock.newCondition(); final Condition notEmpty = lock.newCondition(); final Object[] items = new Object[100]; int putptr, takeptr, count; public void put(Object x) throws InterruptedException { ...
阅读全文
摘要:List Operators: sort reverse grep map my @castways = sort qw( first second third); # qw 给单词自动加上双引号 grep: 从list中一个一个的取出,然后添加到$_中,然后通过测试标量的值,为true的话添加到输出列表中 some example: my @lunch_choices = grep &is_edible($_), @gilligans_posessions my @results = grep EXPR,@input_list; my @bigger_t...
阅读全文
摘要:Java中有一个BlockingQueue可以用来充当堵塞队列,下面是一个桌面搜索的设计package net.jcip.examples;import java.io.File;import java.io.FileFilter;import java.util.concurrent.*;/** * ProducerConsumer * * Producer and consumer tasks in a desktop search application * */public class ProducerConsumer { static class FileCrawler im...
阅读全文
摘要:1.原子变量(java.util.concurrent.atomic) 原子状态,变化不会被打断,如 AtomicLong , AtomicInteger2.内部锁 synchronized 块 synchronized方法的锁就是方法所在的对象本身,可重入3.共享变量 Volatile变量,每次从内存取出数据,可以获得最新的副本。 没有同步情况下的共享变量,可能执行顺序不是按照代码的组织, public class NoVisibility{ private static boolean ready; private static int number; ...
阅读全文
摘要:对于很多初学HTML的人来说,表格是最常用的标签了,但对于表格边框的控制,很多初学者却不甚其解。对于很多初学HTML的人来说,表格是最常用的标签了,但对于表格边框的控制,很多初学者却不甚其解。一般我们用表格的时候总会给它个border属性,比如:,其效果如下:可以发现表格的边框好像很宽,当然这里的“很宽”绝对不是表格border的宽,大家看到的宽应该是之间有间隙所致。因此只需要修改表格的cellspacing属性即可,即:,效果如下:但是,好像宽度还是没有我们想象的那样:只有一个像素的宽,其实,上图大家看到的其实是两个像素的宽,为什么呢,这是因为之间的边框没有重合所致。修改表格的border-
阅读全文

浙公网安备 33010602011771号