Wooden SticksTime Limit: 2 Seconds Memory Limit: 65536 KBThere is a pile of n wooden sticks. The length and weight of each stick are known in advance....
分类:
编程语言 时间:
2015-11-09 01:43:06
阅读次数:
227
Wooden SticksTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 15564Accepted Submission(s): 6405Prob...
分类:
编程语言 时间:
2015-11-09 01:38:52
阅读次数:
255
int -> Stringint i=12345;String s="";除了直接调用i.toString();还有以下两种方法第一种方法:s=i+"";第二种方法:s=String.valueOf(i);这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?String -> in...
分类:
编程语言 时间:
2015-11-09 01:38:32
阅读次数:
156
1. 2. 其中bootclasspath 后面的参数就是自己android.jar具体位置 location: ${system_path:javah} working Directoy: ${project_loc}/jni Arguments: -d "${project_loc}/jni/"...
分类:
编程语言 时间:
2015-11-09 01:39:18
阅读次数:
188
# -*- coding: utf-8 -*-#python 27#xiaodeng#python之模块datetime详解import datetime#data=datetime.date(2015,11,9)#表示日期的类#data=datetime.time(hour[,minute[,se...
分类:
编程语言 时间:
2015-11-09 01:37:01
阅读次数:
317
一. volatite 简述Java 语言提供了一种稍弱的同步机制,即 volatile 变量.用来确保将变量的更新操作通知到其他线程,保证了新值能立即同步到主内存,以及每次使用前立即从主内存刷新. 当把变量声明为volatile类型后,编译器与运行时都会注意到这个变量是共享的.二. volatit...
分类:
编程语言 时间:
2015-11-09 01:37:34
阅读次数:
188
一、Java Properties类 Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支 持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量设置。像...
分类:
编程语言 时间:
2015-11-09 01:35:41
阅读次数:
259
Java 原生支持并发,基本的底层同步包括:synchronized,用来标示一个方法(普通,静态)或者一个块需要同步执行(某一时刻,只允许一个线程在执行代码块)。volatile,用来标识一个变量是共享变量(线程不缓存),更新和读取是原子的。wait,线程等待某一个Object上的事件(notif...
分类:
编程语言 时间:
2015-11-09 01:34:48
阅读次数:
237
可重入锁,也叫做递归锁,指的是同一线程 外层函数获得锁之后 ,内层递归函数仍可以获取该锁而不受影响。在JAVA环境下 ReentrantLock 和synchronized 都是 可重入锁。[java]public class Test implements Runnable{public sync...
分类:
编程语言 时间:
2015-11-09 01:31:39
阅读次数:
370
1 #include 2 3 int main()4 {5 printf("Hello, World!\n");6 return 0;7 }1 #include 2 3 int main(void)4 {5 printf("Hello, World!\n");6 re...
分类:
编程语言 时间:
2015-11-09 01:31:58
阅读次数:
208
CyclicBarrier 直译过来叫循环栅栏,它主要的方法就是一个:await()。await() 方法没被调用一次,计数便会减少1,并阻塞住当前线程。当计数减至0时,阻塞解除,所有在此 CyclicBarrier 上面阻塞的线程开始运行。在这之后,如果再次调用 await() 方法,计数就又会变...
分类:
编程语言 时间:
2015-11-09 01:29:02
阅读次数:
253
闭锁是一种同步器 ( Synchronizer ),它可以延迟线程的进度直到线程到达终止状态,CountDownLatch是一个灵活的闭锁实现:1)允许一个或多个线程等待一个事件集的发生,闭锁的状态包括一个计数器,初始化为一个正数,用来实现需要等待的事件数。2)countDown对计数器做减操作,表...
分类:
编程语言 时间:
2015-11-09 01:25:53
阅读次数:
209
Executor框架集对线程调度进行了封装,将任务提交和任务执行解耦。它提供了线程生命周期调度的所有方法,大大简化了线程调度和同步的门槛。Executor框架集的核心类图如下:从上往下,可以很清晰的看出框架集的各个类,以及它们之间的关系:Executor,是一个可以提交可执行(Runnable)任务...
分类:
编程语言 时间:
2015-11-09 01:26:45
阅读次数:
196
多线程的同步机制对资源进行加锁,使得在同一个时间,只有一个线程可以进行操作,同步用以解决多个线程同时访问时可能出现的问题。同步机制可以使用synchronized关键字实现。synchronized关键字修饰一个方法的时候,该方法叫做同步方法。synchronized方法执行完或发生异常时,会自动释...
分类:
编程语言 时间:
2015-11-09 01:24:40
阅读次数:
252
移相器(Phaser)内有2个重要状态,分别是phase和party。phase就是阶段,初值为0,当所有的线程执行完本轮任务,同时开始下一轮任务时,意味着当前阶段已结束,进入到下一阶段,phase的值自动加1。party就是线程,party=4就意味着Phaser对象当前管理着4个线程。Phase...
分类:
编程语言 时间:
2015-11-09 01:24:09
阅读次数:
195
Semaphore 直译是信号量,它的功能比较好理解,就是通过构造函数设定一个数量的许可,然后通过 acquire 方法获得许可,release 方法释放许可。它还有 tryAcquire 和 acquireUninterruptibly 方法,可以根据自己的需要选择。以下是模拟一个连接池,控制同一...
分类:
编程语言 时间:
2015-11-09 01:25:23
阅读次数:
277
快速排序(Quicksort)是对冒泡排序的一种改进。 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,...
分类:
编程语言 时间:
2015-11-09 00:20:51
阅读次数:
221