1 import threading 2 import time 3 globals_num = 0 4 lock = threading.RLock() 5 def func(): 6 lock.acquire()#获得锁 7 global globals_num 8 globals_num +=... ...
分类:
编程语言 时间:
2017-02-25 21:44:42
阅读次数:
199
1 import threading 2 import time 3 def f0(): 4 pass 5 def f1(a1,a2): 6 time.sleep(10) 7 f0() 8 print("1") 9 10 t1 = threading.Thread(target=f1,args=(1... ...
分类:
编程语言 时间:
2017-02-25 21:38:20
阅读次数:
378
一.抽象类和抽象方法 (B 继承 抽象类A) 抽象类:有抽象方法的一定是抽象类 抽象方法:方法名前有abstract修饰,且方法没有方法体,即{},不需要实现任何功能,只是声明 1.抽象类中的方法有两种: (1)抽象类中的普通方法,可以不必实现 (2)抽象方法,所属的抽象类被继承后,抽象方法必须被重 ...
分类:
编程语言 时间:
2017-02-25 21:34:09
阅读次数:
214
1 #!/usr/bin/env python 2 import threading 3 # event.wait()##阻断线程向下执行 event_obj.set()#释放进程向下执行 4 def do(event): 5 print('start') 6 event.wait()##阻断线程向... ...
分类:
编程语言 时间:
2017-02-25 21:27:40
阅读次数:
168
一、原子更新基本类型 AtomicInteger AtomicBoolean AtomicLong 二、原子更新数组 AtomicIntegerArray AtomicLongArray AtomicReferenceArray 三、原子更新引用类型 AtomicReference AtomicRe ...
分类:
编程语言 时间:
2017-02-25 21:26:26
阅读次数:
169
上图,不说话: 1、新建状态(New):新创建了一个线程对象。 2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。 3、运行状态(Running):就绪状态的线程获取了CPU,执行程序代码。 ...
分类:
编程语言 时间:
2017-02-25 21:19:22
阅读次数:
169
一:spring基本概念 1)struts2是web框架,hibernate是orm框架 2)spring是容器框架,创建bean,维护bean之间的关系 3)spring可以管理web层,持久层,业务层,dao层,spring可以配置各个层的组件,并且维护各个层的关系 二:spring核心原理 1 ...
分类:
编程语言 时间:
2017-02-25 21:19:02
阅读次数:
268
http://blog.csdn.net/u010340854/article/details/19159883 https://github.com/cjlin1/libsvm 项目中要用到svm分类器,自己实现的话太费时间,于是寻找开源实现,找到了libsvm。 Java版本是一个jar包,引入 ...
分类:
编程语言 时间:
2017-02-25 21:16:01
阅读次数:
253
# -*- coding: utf-8 -*- """ Created on Fri Feb 17 20:25:05 2017 @author: who """ import os import os.path import re import string rootdir=r'D:\test' f ...
分类:
编程语言 时间:
2017-02-25 21:15:23
阅读次数:
328
这是在给阮少翔改代码的时候用的方法, 开始的数据用explored转化成数组不是想要的结果, 我就自己写了一个方法把有用的信息提取出来拼接成一个字符串, 再用explored将字符串转化成数组. 方法有点笨, 但是最后是解决了阮少翔的问题 ...
分类:
编程语言 时间:
2017-02-25 21:14:52
阅读次数:
1966
算法提高 大数加法 时间限制:1.0s 内存限制:256.0MB 时间限制:1.0s 内存限制:256.0MB 问题描述 输入两个正整数a,b,输出a+b的值。 输入格式 两行,第一行a,第二行b。a和b的长度均小于1000位。 输出格式 一行,a+b的值。 样例输入 42 样例输出 6 1 #in ...
分类:
编程语言 时间:
2017-02-25 21:11:36
阅读次数:
208
1 /*选择排序*/ 2 #include 3 using namespace std; 4 int main() 5 { 6 int n,i,j,a[n+1],d; 7 cin>>n; 8 cout>a[i]; 13 } 14 for(i=1;ia[i])//选出其后的最大值 20 d=j;//做... ...
分类:
编程语言 时间:
2017-02-25 21:11:10
阅读次数:
145
1 import queue 2 import contextlib 3 import time 4 @contextlib.contextmanager 5 def worker_state(xxx,val): 6 xxx.append(val) 7 print("before",xxx) 8 t... ...
分类:
编程语言 时间:
2017-02-25 21:09:55
阅读次数:
142
传送门 题意:三维最长不上升子序列以及每个元素出现在最长不上升子序列的概率 $1A$了好开心 首先需要从左右各求一遍,长度就是$F[0][i]+F[1][i]-1$,次数就是$G[0][i]*G[1][i]$ 我们可以用一些转换来简化代码 反转之后变成$LIS$,然后再反转并且$x,y$取反还是$L ...
分类:
编程语言 时间:
2017-02-25 21:09:09
阅读次数:
205
1:构造函数 判断下列程序的执行结果: 分析:类内的同类名静态变量在加载类时就已经创建,所以没有问题。 判断下列程序的执行结果: 分析:创建对象的时候,先开辟空间,然后给非静态成员变量demo分配空间,默认初始化,值为null,然后调用构造函数进栈,构造函数进栈执行的时候明显要执行隐式三步,隐式三步 ...
分类:
编程语言 时间:
2017-02-25 21:05:30
阅读次数:
144
select 优点:为最早的异步io处理模块,他可以再linux上和windows上使用,跨平台兼容性好,而poll和epoll都不能在windows系统环境中使用。 缺点:select的机制决定了他每次循环需要对所有input中的端口进行检测,看是否有新连接建立。他的开销会随所检测端口数量线性增大 ...
分类:
编程语言 时间:
2017-02-25 20:14:24
阅读次数:
179
冒泡查询教程 输出结果 这是我看c教程之后模拟写的一段编程,希望对大家有所帮助! ...
分类:
编程语言 时间:
2017-02-25 20:11:52
阅读次数:
192