清除Linux系统中/var/spool/clientmqueue目录

linux系统运行一段时间后会发现/var/spool/clientmqueue/目录很大,甚至占满了不大的磁盘空间,这些文件是如何产生的,能否清除,如何清除呢?

该目录下的文件是corntab操作产生的,这些文件一般要通过mail的形式发给对应的用户的,如果sendMail没有启动,这些文件就会长期保存在这里.

这些文件可以清除,但清除方法不能用一般的rm方法,会示显示参数列表过长(-bash: /bin/rm: Argument list too long)无法用rm直接删除.
正确的清除方法如下:
以root身份进入/var/spool/clientmqueue/,执行: ls|xargs rm -f 就能全部删除了

如何才能不产生这些文件呢?彻底的解决方法如下:
将crontab里面的命令后面加上 > /dev/null 2>&1。 如:ls -l / > /dev/null 2>&1

源自:http://blog.3gstdy.com

Java基础

1、序列化
Volatile transient http://www.blogjava.net/fhtdy2004/archive/2009/06/20/286112.html
2、Math API
http://hunter090730.iteye.com/blog/485770
public static void main(String args[]) {

System.out.println(“result:”+11+1);
System.out.println(“result:”+”12345”.valueOf(54321));
double d = -4.4999999;
System.out.println(Math.ceil(d));//不小于参数的最小整数值.
System.out.println(Math.floor(d));//不大于参数的最大整数值.
System.out.println(Math.round(d));//四舍五入法最接近参数的int/long值.

}
输出为:
result:111
result:54321
-4.0
-5.0
-4
3、Android的Message,MessageQueue,Looper,Handler详解+实例
http://blog.csdn.net/zhangren07/article/details/6400845

4、HashTable ,HashMap

5、Android 主要组件Activity, Service, ContextProvider, BroadcastReceiver

6、android:screenOrientation

MySQL 表损坏修复方法Table ‘%s’ is marked as crashed and last (automatic) repair failed

问题分析:

数据表损坏造成的。

解决方法:

1、通过论坛的 tool 工具进行修复

下载地址和使用说明见:http://www.discuz.net/thread-982699-1-1.html

2、myisamchk 修复

myisamchk 命令的格式如下:

1)myisamchk –recover tbl_name

2)myisamchk –recover /path/tbl_name

这种方法要指定数据表在磁盘上的位置。

3、使用 phpMyAdmin 修复数据的方法

进入论坛数据库,然后选择要修复的表,在页脚下拉框选择“修复”即可。

注意:如果需要修复数据库,修复前一定要做好备份。

SSH项目查找问题的一般方法

SSH开发项目是目前十分流行的一个趋势。对于从事JavaEE项目开发多年的朋友来说,开发时使用SSH确实能带来不少的便利。SSH帮你做了一个规划,让你将不同的程序代码放到不同的地方。使整个工程看起来,更加工整,大家都采用这种模式开发程序,相互更容易沟通。新的成员也更容易融入到项目中。但对于刚入行的朋友来说,有点力不从心。有些朋友会说我只是实现一个很小的功能,为什么要写那么多的代码,建立那么多的类,还有一大堆的配置文件。出现一些问题还要花上半天去找原因,真是麻烦。所以在这里我想结合自己的体会、经历,对于初涉及到SSH项目的朋友,说说如何快速定位问题。

1、直接根据错误日志找到出错位置。(这种方法比较容易,大家常用的,不多说)

对一些不明错误(所谓不明错误是指编译没有问题,运行过程也不报错,但就是得不到预期的结果)用第一种方法是找不到原因的。要查找此类问题要根据SSH框架的结构,我们都知道: SSH框架是由三个框架有机组合而成的,它们分工明确,流水作业。从前台到后台,从Http请求到数据库,依次为Stucts->Spring->Hibernate。所以当出现错误时,我们可采用两种方法:

2、顺藤摸瓜:

从Stucts开始,看看是否能接收到正确的请求数据。如果正确,接着往下看看Spring中的业务操作是否正确,如果没有问题就接着往下找,到Hibernate层看看,操作数据库是否有问题。对于一般的问题通过这三个步骤都能找出问题的原因。但这种找原因方法破费太大了一些。对于那些隐蔽较好的错误。或者,开发者,过于疲劳没有思路时才如此全面检查。另外:这种方法对初涉及SSH项目的朋友比较有好处,多如此查找几次你就明白了SSH框架的运行机制。

3、大胆猜测,定点检查:

如果你从事SSH项目有一年半载了,对SSH比较熟悉了,并且对所做项目比较了解。遇到不明错误就可根据经验猜测什么地方出现了问题,就在那打上一个断点,或者多猜测几个位置,用一组测试数据测试,当运行到断点时,看看数据是否有异常。

转载请标明出处:3G Study :http://blog.3gstdy.com/archives/594

提高Android应用程序的速度四大原则

我们之前曾向大家介绍了过《Android应用核心——Intent》。Intent可以算得上Android应用开发的重点之一,它负责对应用中各个组件之间的通讯与相互协调和调用。但是在Android开发中,对Android应用程序提速需要很多技巧和原则。首先, 我们要先明白“加快”是有两层意思的,第一层是代码执行所需要的时间,第二层意思是用户需要等待用户界面响应的时间。这两者有很大的不同,当然我们必须提高代码执行的效率,但是最重要的是用户所看到的东西。所以,如果不是必须的,就不要让用户等待。下面是提高Android应用程序运行速度的几条原则。

继续阅读提高Android应用程序的速度四大原则

Android中ListView组件的Item拖动(Item改变顺序)

http://blog.csdn.net/mayingcai1987/archive/2011/04/25/6362325.aspx

  1. /*
  2. * Copyright (C) 2008 The Android Open Source Project
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the “License”);
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. *      http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an “AS IS” BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */ 继续阅读Android中ListView组件的Item拖动(Item改变顺序)

分辨率相关DPI,SIZE,RESOLUTION,COLOR,DENSITY

  1. Screen size (屏幕尺寸):具体的屏幕物理长度,以对角线长度做为标识,平时我们说的3”屏,7”屏就是指这个,是物理尺寸
  2. Resolution (分辨率):屏幕上总共的物理像素点,虽然经常被以800X600之类的来描述,但是在android中,他并不指代具体的屏幕宽高比例,注意,分辨率和屏幕大小没有任何联系,分辨率只是描述点的而已,所以相同分辨率下,屏幕越小,越清晰
  3. 继续阅读分辨率相关DPI,SIZE,RESOLUTION,COLOR,DENSITY