上一页 1 ··· 7 8 9 10 11 12 下一页
Java.lang.ProcessBuilder类一、概述 ProcessBuilder类是J2SE 1.5在java.lang中新添加的一个新类,此类用于创建操作系统进程,它提供一种启动和管理进程(也就是应用程序)的方法。在J2SE 1.5之前,都是由Process类处来实现进程的控制管理。每个 ProcessBuilder 实例管理一个进程属性集。它的start() 方法利用这些属性创建一个新的 Process 实例。start() 方法可以从同一实例重复调用,以利用相同的或相关的属性创建新的子进程。 (由Runtime.exec()启动。)每个进程生成器(即ProcessBuilder对 Read More
posted @ 2012-08-15 14:38 明将军 Views(1225) Comments(0) Diggs(0)
程序大量调用wget,由于程序调用系统的操作命令,process的输出流和错误输出流会向缓冲区数据,长时间运行时,当缓冲区写满了,就会出现僵死进程现象。我猜wget加上 -q 参数应该可以解决这个问题jdk1.6有一个查看线程CPU使用率的工具——jstack -p [pid] 比较系统pstatck -p 好多了还有文件处理发生太多导致同事的处理程序处理不过来导致,too many open files。看来写程序还是要考虑很多问题的,特别是和系统相管的。 Read More
posted @ 2012-08-15 14:09 明将军 Views(175) Comments(0) Diggs(0)
pthread中提供的锁有:pthread_mutex_t, pthread_spinlock_t, pthread_rwlock_t。 pthread_mutex_t是互斥锁,同一瞬间只能有一个线程能够获取锁,其他线程在等待获取锁的时候会进入休眠状态。因此pthread_mutex_t消耗的CPU资源很小,但是性能不高,因为会引起线程切换。 pthread_spinlock_t是自旋锁,同一瞬间也只能有一个线程能够获取锁,不同的是,其他线程在等待获取锁的过程中并不进入睡眠状态,而是在CPU上进入“自旋”等待。自旋锁的性能很高,但是只适合对很小的代码段加锁(或短期持有的锁),自旋锁对CPU的占 Read More
posted @ 2012-08-08 10:54 明将军 Views(1576) Comments(0) Diggs(0)
Web应用中使用CXF不基于Spring的WebService发布 Read More
posted @ 2012-07-17 22:48 明将军 Views(1866) Comments(2) Diggs(0)
服务管理框架的尝试 Tuesday, Aug 9th, 2011 by Tim |10 CommentsFiledunder:架构|Tags:facebook,rpc,thrift大型软件系统开发需要模块化,在分布式系统中,模块化通常是将功能分成不同的远程服务(RPC)来实现。比如可以用JavaRMI、WebService、Facebook开源的Thrift等一些技术。同样,在一个大型系统中,服务化之后服务的可维护、可管理、可监控以及高可用、负载均衡等因素同服务本身同样重要。服务管理目前并无直接解决方案,Thrift作者MarkSlee提到It’salso possible to use Th Read More
posted @ 2012-05-02 20:58 明将军 Views(250) Comments(0) Diggs(0)
单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这一点,但这样的代码显的很不优雅。使用全局对象能够保证方便地访问实例,但是不能保证只声明一个对象——也就是说除了一个全局实例外,仍然能创建相同类的本地实例。《设计模式》一书中给出了一种很不错的实现,定义一个单例类,使用类的私有静态指针变量指向类的唯一实例,并用一个公有的静态方法获取该实例。单例模式通过类本身来管理其唯一实例,这种特性提供了解决问题的方法。唯一的实例是类的一个普通对象,但设计这个类时,让它只能创建一个实例并提供对此实例的全局访问。唯一实例类Singleton在静态成员函数中隐藏创建实例的操作。习惯上把这个成员函数 Read More
posted @ 2012-04-20 15:20 明将军 Views(455) Comments(0) Diggs(0)
最近在读 Richard Stevens 的大作《UNIX环境高级编程》,相信很多初读此书的人都会与我一样遇到这个问题,编译书中的程序实例时会出现问题,提示 “错误:apue.h:没有那个文件或目录”。apue.h 是作者自定义的一个头文件,并不是Unix/Linux系统自带的,此头文件包括了Unix程序所需的常用头文件及作者Richard自己写的出错处理函数。所以在默认情况下,gcc在编译时是读不到这个头文件的。先在这个网站http://www.apuebook.com/下载tar.gz格式的源码包,然后解压至某个目录,比如说/home/yarkee/下,然后进入目录apue.2e,把文件M Read More
posted @ 2012-03-19 15:26 明将军 Views(290) Comments(0) Diggs(1)
装机必备:1.驱动精灵2.qq3.谷歌输入法4.chrome5.iTunes6.酷狗音乐7.qq影音8.迅雷下载9.wps个人版10.福昕PDF阅读器11.notepad++12.招商银行专业版13.雅黑字体14.360 Read More
posted @ 2012-03-14 19:23 明将军 Views(730) Comments(0) Diggs(1)
比较了std::map和boost::unordered_map; 后者性能略胜前者。准备使用dense_hash_map试试。简单的例子见http://www.cnblogs.com/dreamcs/articles/1782340.html官方的例子有#include <iostream>#include <google/dense_hash_map>using google::dense_hash_map; // namespace where class lives by defaultusing std::cout;using std::endl;using Read More
posted @ 2011-12-30 16:49 明将军 Views(5750) Comments(1) Diggs(0)
C++ - C++ signal的使用1. 头文件#include <signal.h>2. 功能设置某一信号的对应动作3. 函数原型void (*signal(int signum,void(* handler)(int)))(int); 分解来看: typedef void (*sig_t) (int); sig_t signal(int sig, sig_t func); 第一个参数是目标信号。func参数是一个指针,指向某个处理该信号的函数。这个处理信号函数带有一个int型参数,并应返回void。 func参数也可以设定为下面的一些值: SIG_IGN: 如果func参数被 Read More
posted @ 2011-09-17 14:03 明将军 Views(6235) Comments(0) Diggs(0)
上一页 1 ··· 7 8 9 10 11 12 下一页
恨怨悲苦憎怒嗔、仁爱慈孝耻义廉。是故恨人所以得仁,无爱者必不怨,不慈者必无悲,孝而有苦,憎后耻来,义自怒生,廉人心嗔。夹天地七大苦,破人情七大碍,遂舍善恶之心,得称剑神。