`
文章列表
ThreadPoolManager类:负责管理线程池,调用轮询的线程来访问字符串缓冲区的内容,维护缓冲区,当线程池溢出时抛出的Runnable任务被加入到字符缓冲区。   public class ThreadPoolManager   {   private static ThreadPoolManager tpm = new ThreadPoolManager();   // 线程池维护线程的最少数量   private final static int CORE_POOL_SIZE = 4;   // 线程池维护线程的最大数量   private final static ...
综观目前的 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路径 添加链接库     这样外部的头文件和库文件都会在编译的时候被使用了。
常见阅读代码的工具有 , visual c++, visual studio + va(visual assistant), 以及 source insight, 这几个功能强大的收费软件 , 目前用得非常多 , 尤其是 Source Insight( 以下简称 SI), 是一个不错的跨平台的软件 . 今天推荐的 Eclipse C++ 版本 , 同样也是一个优秀的开源阅读代码的工具 , 其优越性有甚于 SI, 表现在以下几点 .   1.       支持正则表达式快速定位源文件 (SourceInsight 不支持快捷通配符 ) , 2.       快速发现类之间的继承关系 ,  ...
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
方法一: 使用pth文件,在 site-packages 文件中创建 .pth文件,将模块的路径写进去,一行一个路径,以下是一个示例,pth文件也可以使用注释: # .pth file for the  my project(这行是注释) E:/DjangoWord E:/DjangoWord/mysite E:/DjangoWord/mysite/polls 这个不失为一个好的方法,但存在管理上的问题,而且不能在不同的python版本中共享。     方法二: 使用PYTHONPATH环境变量,在这个环境变量中输入相关的路径,不同的路径之间用逗号(英文的!)分开,如 ...

py日志输出

下面我们看一个更标准的程序: >>> 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/
Global site tag (gtag.js) - Google Analytics