人生百味

也谈国是

2012-05-02, Posted in 人生百味 | 我来说两句 | 查看全文>>

昨天看了新闻,大概的意思就是一座老夫子庙,因为修水库,把他永远的埋在了水下,现在需要花了大量的人力物力,到水下勘探,看看原来他是长什嘛样子,为现在整体原样重建做参考.修建孔庙是功高德颂的事情,他不仅能表示我们还是在沐浴儒家思想下,还能为国家挣点旅游门票费,公众更是多了一个休闲的好去处,应该修建.

同样还是新闻,泰国人入境枪杀中国公民,注意是泰国军人持枪入我境枪杀我国公民,还有中国渔船在中国的海域上进行捕鱼活动被韩国军警人船扣押,更有南沙群岛500多个中国海岛,被它国所占,他们还向国际上诉苦,说中国以大国这位,欺负他们小国!!!

新闻还是新闻!计划生育社会抚养费去向成谜,年规模或超200亿,计划生育?社会抚养费?这些个搞笑的名词,成了人类历史上最大的悲哀,而且社会抚养费还去向成谜?

作为良民,我想理论上是可以谈谈国是的,必竞我们还在红旗下,还是新中国, 还是社会主义国家,还是人民当家作主.所以我还是想谈谈我的想法,一个中国良民的想法,一个还能分清青红皂白,还能区别轻重缓急的正常中国良民的想法.我们的国家,在经济上,近几年发生了翻天覆地的变化,人民的生活日益好转,但同时,国内社会风气败坏,官寮腐败成风,人们信仰迷失,政治斗争预演预烈,为了权力,为了经济利益,政府与政府之间,政府与人民,人民与人民之间,相互勾心斗角,相互尔虞我诈;而国外,则以美国为首的西方国家,从经济,政治,军事等方便对中国进行包抄.大力宣讲中国威胁论,煽动中国周边国家向中国挑动事端,占领中国领土……这一切的一切,可谓是内忧外患.我认为国家当务之急,应该对内严惩腐败,整治社会风气,维护社会稳定,重新树产人们的生活及价值观,大力发展农业,大力发展科技,教育,大力发展军事,特别是加大发展海军,空军力度,提高其实际作战能力,适当降低经济增长预期,加强对边疆资源的开发利用及防守,承认并改正所谓的计划生育错误政策,少提有关部门,少说有人,认真处理社会矛盾及事故;对外则团结”有关”力量,加大在国际上的声音,加强在国际上的存在,坚决打击一切入侵行为,保障,保护国家,人民利益,少抗议,少约见.

以上皆为忠贞觐言,听之,则国泰民安,不听,则如一位老网友所担忧:当年忠贞为国筹,何曾怕断头,如今天下红遍,江山靠谁守?业未就,身躯倦,鬓已秋,岂将夙愿,付与东流?

标签: ,

debian修改crontab默认编辑器为vim

2012-02-14, Posted in 人生百味 | 我来说两句 | 查看全文>>

debian终端下默认编辑器为nano,比如crontab -e就会打开nano,这个编辑器用起来很不习惯,想修改为vim,当然,你的debian系统必须先安装vim.如果已经安装vim,请输入如下命令:

输入命令:

update-alternatives --config editor

然后选择/usr/vim/vim.basic就OK了,vim.tiny与vim.basic的区别是vim.basic为完全的vim,而vim.tiny为简化版,功能上有所区别,如不支持高亮等等.

标签: , ,

-bash: /bin/rm: Argument list too long解决办法

2011-08-03, Posted in 人生百味, 常用 | 我来说两句 | 查看全文>>

ls | xargs -n 100 rm -fr ls

就解决了,这句解释为:输出所有的文件名(用空格分割) xargs就是将ls的输出,每100个为一组(以空格为分隔符),作为rm -rf的参数也就是说将所有文件名100个为一组,由rm -rf删除,这样就不会超过命令行的长度了.

标签: ,

java操作Windows进程

2011-07-19, Posted in Java, 人生百味 | 我来说两句 | 查看全文>>

java对平台的依赖性不太大,所以对系统的一些处理一直不太人性化,比如系统托盘到JDK6才支持,而对进程的处理,如Windows进程,虽然可以很好的操作,但用到这个功能并会的人可能不太多.这里写了一个用java对windows进程操作的例子.

这个类完了了列出所有的进程,杀死指定PID的进程,杀死指定进程名的进程等等,当然有getTaskList这个方法怎么取PID我相信你懂了,只要真正看懂这个类,估计一般需要都可以满足了.

package com.fangdo.client.utils;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Collection;
import java.util.Hashtable;
 
public class JavaWindowsTaskManager {
 
	/**
	 * 杀死一个进程
	 * @param task 进程号
	 *            
	 */
	public static void killTask(Integer pid) {
		try {
			// 取得任务列表
			Hashtable<Integer, WindowsTask> tasks = getTaskList();
			WindowsTask task = tasks.get(pid);
			if(task != null){
				Runtime.getRuntime().exec("tskill " + pid);
			}			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
 
	/**
	 * 杀死指定名称的所有进程
	 * @param taskName
	 */
	public static void killTask(String taskName){
		try{
			Hashtable<Integer, WindowsTask> tasks = getTaskList();
			Collection<WindowsTask> allTasks = tasks.values();
			for(WindowsTask task: allTasks){
				if(task.getName().equals(taskName)){
					killTask(task.getPid());
				}
			}
 
		}catch (Exception e) {
			e.printStackTrace();
		}
	}
 
	public static boolean isTaskExist(String taskName){
		try{
			Hashtable<Integer, WindowsTask> tasks = getTaskList();
			Collection<WindowsTask> allTasks = tasks.values();
			for(WindowsTask task: allTasks){
				if(task.getName().equals(taskName)){
					return true;
				}
			}
 
		}catch (Exception e) {
			e.printStackTrace();
		}
		return false;
	}
 
	/**
	 * 返回当前机器的所有进程
	 * 
	 * @return
	 */
	public static Hashtable<Integer, WindowsTask> getTaskList() {
		Hashtable<Integer, WindowsTask> tasks = new Hashtable<Integer, WindowsTask>();
		try {
			Process process = Runtime.getRuntime().exec("taskList /FO CSV");
			InputStreamReader in = new InputStreamReader(process
					.getInputStream(), "GBK");
			BufferedReader reader = new BufferedReader(in);
			String taskInfo = null;
			WindowsTask task = null;
			String split[] = null;
			String tmp = null;
			while ((taskInfo = reader.readLine()) != null) {				
				if (taskInfo.trim().length() > 0
						&& (taskInfo.contains("Services") || taskInfo.contains("Console"))) {
 
					task = new WindowsTask();
					split = taskInfo.split("\",\"");
					tmp = split[0];
					task.setName(tmp.substring(1));
					tmp = split[1];
					task.setPid(Integer.valueOf(tmp));
 
					tmp = split[2];
					task.setSessionName(tmp);
 
					tmp = split[3];
					task.setSessionId(Integer.valueOf(tmp));
 
					tmp = split[4];
					tmp = tmp.replaceAll(",|\"| |K", "");
					task.setMem(Long.valueOf(tmp));
 
					tasks.put(task.getPid(), task);
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return tasks;
	}
 
	/**
	 * 启动一个进程,传入的值可以是服务名,也可以是可执行文件的全路径名
	 * 
	 * @param task
	 */
	public static void startTask(String task) {
		try {
			Runtime.getRuntime().exec(task);
		} catch (IOException e) {
			e.printStackTrace();
		}
	} 
}
 
class WindowsTask {
	// 映像名称
	private String name;
	// PID
	private Integer pid;
	// 会话名
	private String sessionName;
	// 会话编号
	private Integer sessionId;
	// 内存使用
	private long mem;
 
	public String getName() {
		return name;
	}
 
	public void setName(String name) {
		this.name = name;
	}
 
	public Integer getPid() {
		return pid;
	}
 
	public void setPid(Integer pid) {
		this.pid = pid;
	}
 
	public String getSessionName() {
		return sessionName;
	}
 
	public void setSessionName(String sessionName) {
		this.sessionName = sessionName;
	}
 
	public Integer getSessionId() {
		return sessionId;
	}
 
	public void setSessionId(Integer sessionId) {
		this.sessionId = sessionId;
	}
 
	public long getMem() {
		return mem;
	}
 
	public void setMem(long mem) {
		this.mem = mem;
	}
}
标签: ,

PageRank又下降了

2011-07-01, Posted in 人生百味 | 2 回复 | 查看全文>>

最近没有什么文章更新,又加了两个PageRank为0的链接.慢慢造成了我的网站PageRank由5降到4,现在直接就下降了1了,呵呵,又得全重新来过!不过无所谓,本来就不太在意这些个东西.

标签: