- 浏览: 223629 次
- 性别:
- 来自: 西安
最新评论
-
xiaoxiaowuxian1:
终于找到了,感谢~
大话设计模式(带目录完整版)PDF -
jiaoronggui:
一键安装,很方便
BitNami Redmine Stack -
s21109:
不错 很详细
java文件复制 -
ryanflyer:
白下了半天,无法使用
大话设计模式(带目录完整版)PDF -
xbgd:
sunwang810812 写道根本不能用啊用7z解压试试
大话设计模式(带目录完整版)PDF
文章列表
ThreadPoolManager类:负责管理线程池,调用轮询的线程来访问字符串缓冲区的内容,维护缓冲区,当线程池溢出时抛出的Runnable任务被加入到字符缓冲区。
public class ThreadPoolManager
{
private static ThreadPoolManager tpm = new ThreadPoolManager();
// 线程池维护线程的最少数量
private final static int CORE_POOL_SIZE = 4;
// 线程池维护线程的最大数量
private final static ...
几种任务调度的 Java 实现方法与比较
- 博客分类:
- JAVA源码
综观目前的 Web 应用,多数应用都具备任务调度的功能。本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺点进行比较,目的在于给需要开发任务调度的程序员提供有价值的参考。
前言
任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。本文由浅入深介绍四种任务调度的 Java 实现:
Timer
ScheduledExecutor
开源工具包 Quartz
开源工具包 JCronTab
此外,为结合实现复杂的任务调度,本文还将介绍 Calendar 的一些使用方法。 ...
Timer和ScheduledExecutorService都可以用来做定时任务,有管理任务延迟执行("如1000ms后执行任务")以及周期性执行("如每500ms执行一次该任务")。但至从JDK1.5之后,建议采用ScheduledExecutorService。
原因如下:
1、Timer对调度的支持是基于绝对时间,而不是相对时间的,由此任务对系统时钟的改变是敏感的;但ScheduledThreadExecutor只支持相对时间。
2、如果TimerTask抛出未检查的异常,Timer将会产生无法预料的行为。Timer线程并不捕获异常,所以 T ...
1. gcov是什么?
2. gcov能做什么?
3. 如何使用gcov?
3.1 使用gcov的3个阶段
(1) 编译
(2) 收集信息
(3)
ruby script/server webrick -e production(启动)
插件列表:
http://www.iteye.com/topic/910564
下载地址:
https://github.com
安装插件
1、下载插件,将插件的文件夹复制到redmine安装目录下的/vendor/plugins目录下。
2、执行以下命令来更新插件数据
rake db:migrate_plugins RAILS_ENV=production
3、重启Redmine服务
BitNami Redmine Stack极大简化了Redmine的部署和其所需的依赖,它可以部署本机、虚拟机、云端,或作为模块部署在已安装的Stack上。
Redmine是一个使用Ruby on Rails框架编写的、跨平台、跨数据库、灵活的项目管理Web应用程序,其主 ...
复杂锁shell代码:
LOCKFILE="/tmp/lock"if [ -f "$LOCKFILE" ]then pid=`cat $LOCKFILE` [ -n "$pid" ] && ps -p $pid | grep $pid >/dev/null [ $? -eq 0 ] && echo "script is running..." && exit 1fi echo $$ > "$LOCKFILE"
编译添加include路径
添加链接库
这样外部的头文件和库文件都会在编译的时候被使用了。
利用Eclipse CDT 阅读C/C++代码
- 博客分类:
- C/C++
常见阅读代码的工具有 , visual c++, visual studio + va(visual assistant), 以及 source insight, 这几个功能强大的收费软件 , 目前用得非常多 , 尤其是 Source Insight( 以下简称 SI), 是一个不错的跨平台的软件 . 今天推荐的 Eclipse C++ 版本 , 同样也是一个优秀的开源阅读代码的工具 , 其优越性有甚于 SI, 表现在以下几点 .
1. 支持正则表达式快速定位源文件 (SourceInsight 不支持快捷通配符 ) ,
2. 快速发现类之间的继承关系 , ...
linux操作系统定时任务系统
- 博客分类:
- sh
cron是一个linux下 的定时执行工具 ,可以在无需人工干预的情况下运行作业。由于Cron 是Linux 的内置 服务,但它不自动起来,可以用以下的方法 启动、关闭 这个服务:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
你也可以将这个服务在系统启动的时候自动启动:
在/etc /rc.d/rc.local 这个脚本的末尾加上: ...
1. Total_Commander_V8.0_β4_X32_20111008.rar
Total Commander 8.0β4美化增强版(文件管理专家)
在MSDN
中,文件总共有15
种属性,根据磁盘的分区格式不同,文件的属性也会不同。
现在针对 GetFileAttributes
函数
的返回值做以下整理
返回字段
返回值
属性类型
FILE_ATTRIBUTE_READONLY
1
只读
FILE_ATTRIBUTE_HIDDEN
修改python解析器的系统环境信息
- 博客分类:
- Python脚本
方法一:
使用pth文件,在 site-packages 文件中创建 .pth文件,将模块的路径写进去,一行一个路径,以下是一个示例,pth文件也可以使用注释:
# .pth file for the my project(这行是注释)
E:/DjangoWord
E:/DjangoWord/mysite
E:/DjangoWord/mysite/polls
这个不失为一个好的方法,但存在管理上的问题,而且不能在不同的python版本中共享。
方法二:
使用PYTHONPATH环境变量,在这个环境变量中输入相关的路径,不同的路径之间用逗号(英文的!)分开,如 ...
下面我们看一个更标准的程序:
>>> import
logging
>>>
logger=logging.getLogger()
>>>
handler=logging.FileHandler("Log_test.txt")
>>>
logger.addHandler(handler)
>>>
logger.setLevel(logging.NOTSET)
>>>
logger.error("This is an error mes ...
CoolSQL
http://sourceforge.net/projects/coolsql/files/coolsql/CoolSQL%200.9.5%28RC2%29/
通用数据库客户端DBeaver 1.3.2
官网地址:
http://dbeaver.jkiss.org/