线程池的作用: 线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。 为什么要用线程池: 1.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。2.可以根据系统的承受能...
分类:
编程语言 时间:
2015-07-27 21:07:19
阅读次数:
117
lightoj 1341 Aladdin and the Flying Carpet (唯一分解定理)...
分类:
其他好文 时间:
2015-07-27 21:10:05
阅读次数:
96
题目:用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail和deletedHead,分别完成在队列尾部插入节点和在队列头部删除节点的功能。
我们通过一个具体的例子来分析该队列插入和删除元素的过程。首先插入一个元素a,不妨先把它插入到stack1,此时stack1 中的元素有{a},stack2为空。再压入两个元素b和c,还是插入到stack1中,此时stack1中的元素有...
分类:
编程语言 时间:
2015-07-27 21:07:37
阅读次数:
5029
各种集合的性能
许多集合类提供了相同的功能,例如,SortedList类与SortedDictionary类的功能几乎完全相同.但是,其性能常常有很大的区别.SortedList集合使用的内存少,SortedDictionary集合的元素检索速度快.
在MSDN文档中,集合的方法常常有性能提示,给出了以大O(字母)表示的操作时间:
O(1)
O(log n)
O(n)
O(1)表...
python中出现IndentationError:unindent does not match any outer indentation level今天在网上copy的一段代码,代码很简单,每行看起来该缩进的都缩进了,运行的时候出现了如下错误:
【解决过程】
1.对于此错误,最常见的原因是,的确没有缩进。根据错误提示的行数,去代码中看了下,看起来没有什么问题呀,都有缩进,而且语法也没...
分类:
编程语言 时间:
2015-07-27 21:08:55
阅读次数:
125
开篇自测在本文的开头,提出两个简单的问题,如果你不能从根本上弄懂这两个问题,那么希望你阅读完本文后能有所收获。
为什么block中不能修改普通变量的值?
__block的作用就是让变量的值在block中可以修改么?
如果有的读者认为,问题太简单了,而且你的答案是:
因为编译器会有警告,各种教程也都说了不能修改。
应该是的吧。
那么我也建议你,抽出宝贵的几分钟时间阅读完本文吧。在开始揭开__block...
分类:
其他好文 时间:
2015-07-27 21:08:20
阅读次数:
129
Wumpus
Time Limit: 2 Seconds Memory Limit: 65536 KB
One day Leon finds a very classic game called Wumpus.The game is as follow.
Once an agent fell into a cave. The legend said that in th...
分类:
其他好文 时间:
2015-07-27 21:06:16
阅读次数:
105
FindBugs NN_NAKED_NOTIFY...
分类:
数据库 时间:
2015-07-27 21:06:44
阅读次数:
751
题意:找出B串在A串出现的次数(B在A中可以是不连续的)
解答:设母串的长度是j,子串的长度数i,在假设dp[i][j]:是在长度是j的母串中出现长度是i的子串的个数,如果A[j]!=B[i],dp[i][j]=dp[i][j-1]
如果A[j]==B[i]; dp[i][j]=dp[i-][j-1]+dp[i][j-1];大数直接用JAVA好了
import java.math.BigInte...
分类:
其他好文 时间:
2015-07-27 21:07:12
阅读次数:
105
#!/bin/sh
#
# chkconfig: 2345 10 90
# description: Tomcat start or stop or restart
# 根据实际情况填写
export JAVA_HOME=/home/www/jdk1.7.0_79
TOMCAT_HOME=/home/www/tomcat-cluster/tomcat-8080
T...
分类:
其他好文 时间:
2015-07-27 21:06:01
阅读次数:
92
#include
#include
#include
pthread_mutex_t number_mutex = PTHREAD_MUTEX_INITIALIZER;
int globvar = 0 ;
void *write_p(void *arg){
while(1){
pthread_mutex_lock(&number_mutex)...
分类:
编程语言 时间:
2015-07-27 21:07:19
阅读次数:
114
Google官方tips以下是一些关键点记录,详细看http://developer.android.com/training/articles/perf-tips.html
1.0 基础原则
好的算法和数据结构,是大幅提高性能的首选
两基础原则:不要做不需要做的事;不要分配可以避免使用的内存
1.1避免创建不必要的对象,尤其注意临时对象的创建
1.2 如果不需要访问对象的成员变量,使...
分类:
移动开发 时间:
2015-07-27 21:08:08
阅读次数:
116
背景:
自从4月22号撰写了——《刨根问底:从INode客户端看如何培养兴趣
》到今天过去三个月多了!无论是评论,邮件还是当面交流,好多人给予了我回馈,在此由衷感谢那些持续关注我博客的人们,你们是最美的(夸人不带这样的哈)!
情景再现:
今天中午坤哥(周坤)又来和我交流!大概意思是:自己笔记本的INode客户端日志文件2G左右,删除之后很快就会再产生!...
分类:
其他好文 时间:
2015-07-27 21:05:57
阅读次数:
117
题意:要求解答6个关于圆的问题。
1.给出三角形坐标求外接圆
2.给出三角形坐标求内切圆
3.给出一个圆心和半径已知的圆,求过点(x,y)的所有和这个圆相切的直线
4.求所有和已知直线相切的过定点(x,y)的已知半径的圆的圆心
5.给出两个不平行的直线,求所有半径为r的同时和这两个直线相切的圆
6.给定两个相离的圆,求出所有和这两个圆外切的半径为r的圆。
题解:花了一天做这个,就当整理...
分类:
其他好文 时间:
2015-07-27 21:04:57
阅读次数:
118
因为项目需要,不能用文件存储,需要用sqlite,原来不怎么用,今天弄了将近一天,而且主要是因为一个空格把时间耽误了
下面来分享下:
先上代码:BaseSQLiteOpenHelper
package com.cj.dreams.video.dbhelper;
import android.content.Context;
import android.database.DatabaseE...
分类:
移动开发 时间:
2015-07-27 21:07:36
阅读次数:
231
在dom编程中,一个html文档会被当做 dom
树对待,dom会把所有的html元素(包括注释),都映射成Node节点,有些对应相应的DOM对象。于是你就可以使用Node节点的属性和方法。
→温馨提示:
htmldom
和 xml dom 都遵循相同dom
规范的,所以他们有很多相同的方法和属性,因此我们也可以去查看xml dom
的Node节点提供的方法和属性。...
分类:
Web程序 时间:
2015-07-27 21:05:36
阅读次数:
112
题目要求:
输入一个整型数组,有正数也有负数。数组中一个或连续的多个整数组成一个字数组。求所有子数组和的最大值。要求时间复杂度O(n).leetcode | Maximum Subarray 最大连续子序列的和:
http://blog.csdn.net/quzhongxin/article/details/46603957当前和是大于0,则对最大和是有贡献的,保留;
当前和是小于0,则对最大...
分类:
编程语言 时间:
2015-07-27 21:06:29
阅读次数:
120