`
wayfarer
  • 浏览: 294642 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
Ubuntu默认不支持解压和压缩rar文件,我们通过下载第三方软件实现rar的压缩和解压。   1. 安装 方法1:ubuntu的新立得已经提供了linux版rar的软件,只需按如下方法进行安装即可 sudo apt-get update sudo apt-get install rar unrar   方法2:http://www.rarlab.com/ 下载rarlinux.tar.gz tar -zxvf rarlinux.tar.gz sudo make(编译:将解压出来的可执行程序rar/unrar放入/usr/local/bin中,即配置环境变量)   2. 使 ...

Bash的良好特性

(1) 命令补齐:当输入了命令名的前几个字母后,按 Tab 键 Bash 会尝试着补齐该命令剩下的几个字母。 (2) 命令行编辑快捷键: Ctrl+a 光标跳到行头; Ctrl+e 光标跳到行尾; Ctrl+l 清屏并把当前命令作为屏幕上第一条命令显示。 (3) 命令历史记录:向上或向下箭头可访问命令历史记录。输入!号和历史表中命令的第一个字符,就可以执行最近一条以该字母开头的命令。 (4) 选取和粘贴文本:当想要将选取的文本粘贴到命令行的光标所在处时,只要按一下鼠标右键即可。 (5) 管道与输入、输出重定向 可以使用 ...
Notification n = new Notification(R.drawable.face_1, "Service启动", System.currentTimeMillis()); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(this, TServiceHolder.class), 0); n.setLatestEventInfo(this, "任务标题", "任务内容", co ...
1. public class AlarmActivity extends Activity implements OnClickListener { private Button b_call_service, b_exit_service; private Intent intent; private PendingIntent p_intent; public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); b_call_se ...
Broadcast Receiver用于接收并处理广播通知(broadcast announcements)。多数的广播是系统发起的,如地域变换、电量不足、来电来信等。程序也可以播放一个广播。程序可以有任意数量的 broadcast receivers来响应它觉得重要的通知。broadcast receiver可以通过多种方式通知用户:启动activity、使用NotificationManager、开启背景灯、振动设备、播放声音等,最 典型的是在状态栏显示一个图标,这样用户就可以点它打开看通知内容。 通常我们的某个应用或系统本身在某些事件(电池电量不足、来电来短信)来临时会广播一个I ...
一般来讲,我们用LayoutInflater做一件事:inflate。inflate这个方法总共有四种形式,目的都是把xml表述的layout转化为View。This class is used to instantiate layout XML file into its corresponding View objects . It is never be used directly -- use getLayoutInflater() or getSystemService(String)getLayoutInflater() or getSystemService(String ...
Android中,Component(activity、service和broadcast receivers)的生命周期始于其响应一个Intent请求,终于该Component销毁。在这期间,Component可能处于激活/未激活、可见/不可见的状态。   1. Activity堆栈         每个Actvity的状态由它所在Activity栈中的位置所决定,所有当前正在运行的Actvity将遵循照后进先出的原则。当一个新的 Activity启动,当前的Activity将移至堆栈的顶部,如果用户使用Back按钮,或在前台Activity被关闭,下一个Activity将 ...
  转自:http://www.blogjava.net/marshal-hird/archive/2008/07/25/217389.html   activity 展现在用户面前的经常是全屏窗口,你也可以将 activity 作为浮动窗口来使用(使用设置了 windowIsFloating 的主题),或者嵌入到其他的 activity (使用 ActivityGroup )中。 当用户离开 activity 时你可以在 onPause() 进行相应的操作 。更重要的是,用户做的任何改变都应该在该点上提交 ( 经常提交到 Content ...

XML解析

下面代码用到了jdom和dom4j两个包 public class JDOMXML_1 { public static void main(String[] args) throws IOException, JDOMException { BuildXMLDoc(); } public static void BuildXMLDoc() throws IOException, JDOMException { Element root = new Element("学生花名册"); Document doc = new Document(roo ...
/* * 非面向对象语言要实现保存工作数据(如一个绘图程序保存一幅画面的定义),往往需要一个程序数据格式转换为外部 * 文件格式存储,工作时再反向转换的过程.实现比较麻烦,编程不透明.而java语言是一种面向对象的语言,使用它的 * 对象序列化特性,就可实现将工作对象(画面定义对象数据)直接写入硬盘,需要时再直接再读入内存,不需任何额外操作.实现非常 * 方便.但由于写出对象为java类格式,因此数据冗余度较大.当数据量很大时,往往造成存储文件很大.过多的磁盘操作也导致 * 数据读入花费了更多时间,占有了大量内存.采用gzip压缩存储对象是解决此类问题的有效手段.(在本人实现 ...
11 换行符:另起一行,'\n'10,仅仅把一个长行截断成两行,但还属于同一个段落 回车符:回到一行的开头  '\r'13,分成两个段落 Windows:回车换行符号是"\r\n" Linux等Unix:只有"\n"没有"\r" Mac:只有"\r"没有"\n" 在解析文本或其他格式的文件内容时,常常要碰到判定回车换行的地方,这个时候就要注意既要判定"\r\n"又要判定"\n"。   public static void main(Strin ...

Thread Pool

public class WorkQueue { private final int nThreads; private final PoolWorker[] threads; private final LinkedList queue; public WorkQueue(int nThreads) { this.nThreads = nThreads; queue = new LinkedList(); threads = new PoolWorker[nThreads]; ...
1. 引言 FileConnection API 是一个受限 API ,例如,它具有安全上的限制。因此,读者还必须熟悉 MIDP 2.0 安全架构的概念;诺基亚论坛中的文档 MIDP 2.0: Tutorial On Signed MIDlets [SIGNMID] 介绍了安全模型和签名过程。 FileConnection API 在 JSR-75(PDA Optional Packages for the J2ME Platform) 中定义, JSR-75 包含两个 J2ME 可选包,用于支持 PDA 之类的设备的功能。可选包提供了对个人信息 ...
Java GC有隐患: 例:在游戏当中经常有不同场景的切换,如从游戏逻辑退到主菜单逻辑,对游戏逻辑对象的态度很多人会选择忘记,而等待GC来收尸。乍看之下似乎并无不妥,GC会来善后。 实际上GC并非实时的,当从游戏逻辑切换到主菜单逻辑时,两个对象同时存在很可能造成outofmemory。所以j2me上所有垃圾必须手工释放:显式的将引用置空(例imgs = null); java.lang.Runtime.freeMemory():返回当前的剩余内存数,将它适当的安放在代码中可以有效的监测内存使用状况。 Image img = null; img = Image.createImage(& ...
1. android进程之间如何通讯呢(在不同的进程中怎样传递对象)       android平台提供了一种中间层语言AIDL(Android Interface Definition Language)。显然Java中不允许跨进程内存共享。因此传递对象,只能把对象拆分成操作系统能理解的简单形式,以达到跨界对象访问的目的。在Android中,则采用AIDL的方式。编译器可以通过AIDL文件生成一段代码,通过预先定义的接口达到两个进程内部通信进程的目的 。如果需要在一个Activity中,访问另一个Service中的某个对象,需要先将对象转化成AIDL可识别的参数(可能是多个参数), ...
Global site tag (gtag.js) - Google Analytics