logging中RotatingFileHandler和TimedRotatingFileHandler对于多进程不支持(由于每个进程都保持一个固定的文件句柄,导致在达到条件回滚时,相互之间的rename会相互干扰,比如一个进程已经把worker.log变为worke...
分类:
编程语言 时间:
2015-06-22 23:31:55
收藏:
0 评论:
0 赞:
0 阅读:
1679
四、辨析wait()与sleep()
之所以对这两个方法辨析,它们有个共同点——暂停线程的执行。但要说起它们的不同点,那还是挺多的。
不同点:
(1)Wait()是Object对象的方法;而Sleep(int sleepTime)是Thead()线程的方法。
(2)Wait()执行后,当前对象的锁就会被释放;而Sleep(int)执行后,锁仍然在其手中。
(3)Wait()不需要指定停留时间,需要notify()方法或notifyAll()方法将其唤醒;而Sleep(int),其中int指定睡眠的...
分类:
编程语言 时间:
2015-06-22 22:21:35
收藏:
0 评论:
0 赞:
0 阅读:
297
有关Scala编程实例在刚开始学习一门编程语言的时候,总是想去写一些比较大的程序和项目,但是由于基础不扎实,往往欲速则不达。所以,只能一步一步来,通过一些经典的小例子来实践和锻炼,最终不断加深编程的技能,坚持下来,相信慢慢就能够变得熟练。冒泡排序、选择排序、插入排序的一般写法这三种排序方法没有太多要说的东西,这里的编程方式和指定式方式没什么差别。
这里之所以使用Array数据,因为Array数组是...
分类:
编程语言 时间:
2015-06-22 22:20:55
收藏:
0 评论:
0 赞:
0 阅读:
479
堆排序算法是建立在堆这种数据结构的基础上,其实堆听着很高端,其实很简单,就是一个二叉树,但是又特殊条件,就是其父节点比孩子节点都大(或都小)的堆称为最大堆(最小堆),瞬间感觉很简单了,最简单的保存方法就是直接用数组来保存。
给出一组数,我们要使用堆排序,首先需要建堆,但是这一组数首先肯定是不满足上面堆的性质的,所以我们需要调整,让他满足堆得性质,变成一个堆,怎么调整呢?拿最大堆来说,就是对于一个节...
分类:
编程语言 时间:
2015-06-22 22:20:35
收藏:
0 评论:
0 赞:
0 阅读:
294
所谓的快速排序,就是在一些中,找一个数(假设为a)为基准,把这些数分成两部分,一部分小于等于a,另一部分大于a。
思路:
(1)在这些数中,设置一个指针指向第一个(low),一个指针指向最后一个(high)。设置一个基点(取第一个)为v
(2)从高位置high开始,如果*high > v,则high--,然后看low,如果*low
(3)交换*low和*high
(4)递归执行上面的
...
分类:
编程语言 时间:
2015-06-22 22:19:55
收藏:
0 评论:
0 赞:
0 阅读:
348
Description
FlyBrother is a superman, therefore he is always busy saving the world.
To graduate from NUDT is boring but necessary for him. Typically We need to post an paper to get Graduate Cer...
分类:
编程语言 时间:
2015-06-22 22:19:25
收藏:
0 评论:
0 赞:
0 阅读:
358
给定一个加权无向连通图,如何选择一个生成树,使权利的最小总和的边缘所有树,叫最小生成树.求最小生成树算法(1)克鲁斯卡尔算法图的存贮结构採用边集数组,且权值相等的边在数组中排列次序能够是随意的.该方法对于边相对照较多的不是非常有用,浪费时间.(2)p=1313">普里姆算法图的存贮结构採用邻接矩阵....
分类:
编程语言 时间:
2015-06-22 22:15:14
收藏:
0 评论:
0 赞:
0 阅读:
501
http://www.zhihu.com/question/19895141stanford NLP课程网址https://class.coursera.org/nlp/lecture14 个回答赞同337反对,不会显示你的姓名吴俣,自然语言处理民工杨泽、林斌、王汪汪等人赞同推荐《数学之美》,这个书...
分类:
编程语言 时间:
2015-06-22 22:12:05
收藏:
0 评论:
0 赞:
0 阅读:
450
山是包插入的精髓排序排序。这种方法,也被称为窄增量排序,因为DL.Shell至1959提出命名。该方法的基本思想是:先将整个待排元素序列切割成若干个子序列(由相隔某个“增量”的元素组成的)分别进行直接插入排序,然后依次缩减增量再进行排序,待整个序列中的元素基本有序(增量足够小)时,再对全体元素进行一...
分类:
编程语言 时间:
2015-06-22 22:10:04
收藏:
0 评论:
0 赞:
0 阅读:
380
前段时间接触的这个题目,大体理解了,还有些小地方仍待进一步品味,暂且记下。import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.HashMap; impor...
分类:
编程语言 时间:
2015-06-22 22:09:14
收藏:
0 评论:
0 赞:
0 阅读:
430
下面为一些swift 2.0 的基本语法,写在playground中,每次swift版本跟新的时候,打开瞅瞅,就可以对比出哪里发生了修改。内容包括:01变量&常量 02分支 03循环 04字符串 05数组 06字典 07函数01变量&常量//: Playground - noun: a ...
分类:
编程语言 时间:
2015-06-22 22:09:04
收藏:
0 评论:
0 赞:
0 阅读:
432
返回一个二维整数数组中最大联通子数组的和2015年6月22日1.题目输入一个二维整形数组,数组里有正数也有负数。二维数组首尾相接,象个一条首尾相接带子一样。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。2.设计思路参照环状一维数组,将二维数组进行扩展。只将...
分类:
编程语言 时间:
2015-06-22 22:06:44
收藏:
0 评论:
0 赞:
0 阅读:
319
目标:下载贴吧或空间中所有图片步骤:(1)获取页面代码 (2)获取图片URL,下载图片代码如下:#!/usr/bin/pythonimport reimport urllibdef getHtml(url): page=urllib.urlopen(url) html=page.read...
分类:
编程语言 时间:
2015-06-22 22:06:24
收藏:
0 评论:
0 赞:
0 阅读:
335
如何对dict类型按键(keys)排序(Python 2.4 或更高版本):mydict = {'carl':40, 'alan':2, 'bob':1, 'danny':3}for key in sorted(mydict.iterkeys()...
分类:
编程语言 时间:
2015-06-22 22:06:04
收藏:
0 评论:
0 赞:
0 阅读:
310
多态是指使用相同的函数名来访问函数不同的实现方法,即“一种接口,多种方法”,用相同的形式访问一组通用的运算,每个运算可能对应的行为不同。 C++支持编译时多态和运行时多态,运算符重载和函数重载就是编译时多态,而派生类和虚函数实现运行时多态。 1、运行时多态: class A { p...
分类:
编程语言 时间:
2015-06-22 22:05:44
收藏:
0 评论:
0 赞:
0 阅读:
264
1. 什么是二维数组一个数组能表示一个班人的年龄,如果想表示很多班呢?什么是二维数组?int ages[3][10]; 三个班,每个班10个人相当于3行10列相当于装着3个一维数组二维数组是一个特殊的一维数组:它的元素是一维数组。例如int a[2][3]可以看作由一维数组a[0]和一维数组a[1]...
分类:
编程语言 时间:
2015-06-22 22:02:34
收藏:
0 评论:
0 赞:
0 阅读:
365
我是什么都学之前学.net(C#),后来学安卓,后来发现是java现在比较多的用php特别是用框架thinkphpphp到5.x之后好像引入了命名空间的概念,经常在thinkphp 3.2以后也有了命名空间的概念 看下下面的代码是不是很熟悉<?phpnamespace Home\Controller...
分类:
编程语言 时间:
2015-06-22 21:58:54
收藏:
0 评论:
0 赞:
0 阅读:
301
数据结构排序算法总结这章的内容比较经典,都是一些很好的算法,将来很可能会用得到,总结一下,加深一下印象。文章篇幅有点大。 一:插入排序 1)直接插入排序 2)折半插入排序3)希尔排序二、交换排序1)冒泡排序 2)快速排序三、选择排序1)简单选择排序 2)堆排序 四、归并排序五、基数排序一、插入排序....
分类:
编程语言 时间:
2015-06-22 21:58:45
收藏:
0 评论:
0 赞:
0 阅读:
695
1、简单的正则表达式import res=r'abc're.findall(s,"aaaaaaaaaaaaaaa") #结果为[]re.findall(s,"abcaaaaaaaaaaaa") #结果为['abc']re.findall(s,"abcaaaaaabcaaaa") #结...
分类:
编程语言 时间:
2015-06-22 21:57:44
收藏:
0 评论:
0 赞:
0 阅读:
150
在我刚刚接触现在这个产品的时候,我就在我们的代码中接触到了对Double Brace Initialization的使用。那段代码用来初始化一个集合:1 final Set exclusions = new HashSet() {{2 add(‘Alice’);3 add(‘Bo...
分类:
编程语言 时间:
2015-06-22 21:57:35
收藏:
0 评论:
0 赞:
0 阅读:
192