原创 關於Java中Process類和Runtime.exec()的一些使用

在Android中有一個需求,有幾個二進制可執行文件要執行,並作爲單獨的進程跑在後臺,需要監聽它們的狀態,如果意外終止,要重啓它們。   啓動代碼大致如下所示: Runtime.getRuntime().exec("chmo

原创 java實現二叉樹的建立以及前序中序後序遍歷

可以結合這篇文章:http://blog.csdn.net/u014285517/article/details/50440829 代碼如下: package com.company; import java.io.IOExceptio

原创 Merge Sorted Array

題目: Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note: You may assum

原创 Linux進程間通信之消息隊列

實現功能: 編寫程序sender,它創建一個消息隊列;然後,循環等待用戶通過終端輸入一串字符,將這串字符通過消息隊列發送給receiver,直到用戶輸入“bye”爲止;最後,它向receiver進程發送消息“end”,並且等待recei

原创 操作系統文件系統練習題

1.Linux系統有幾種類型文件?它們分別是什麼?有哪些相同點和不同點?如果文件的類型和權限用“drwxrw-r--"表示,那麼這個文件屬於什麼類型的文件, 各類用戶對這個文件擁有什麼權限? 3類:普通文件、目錄文件和設備文件。 相同點

原创 Java的異常處理基礎

先看張Java中的異常層次結構圖(圖來自《Java核心技術 卷1》):      可以看到不管Error還是Exception都繼承自Throwable類。      Error和Exception有什麼區別:   

原创 Add Binary

題目:   Given two binary strings, return their sum (also a binary string). For example, a = "11" b = "1" Return "100". 思路

原创 Ubuntu 14.04中文輸入法的安裝

轉載自:http://sixipiaoyang.blog.163.com/blog/static/623235882014450916276/ Ubuntu默認自帶的中文輸入法是IBUS框架的ibus-pinyin,IBUS-Bo

原创 Java中的註解入門

註解是在Java SE5中引入的,Java內置了三種註解:   @Override:子類重寫父類方法時用。   @Deprecated:不贊成使用該元素(在Android中經常能看到某些類或方法Deprecated了)。  

原创 去除一個字符串中數字的三種方法

最容易想到的一個方法是碰到數字,其後的所有字符往前移一位,代碼如下: void fun(char s[]) { int i = 0,j; while(s[i]) { if(s[i] >= '0' && s[i] <= '9')

原创 Remove Duplicates from Sorted List

  題目:   Given a sorted linked list, delete all duplicates such that each element appear only once. For example, Given 1

原创 Same Tree

題目: Given two binary trees, write a function to check if they are equal or not. Two binary trees are considered equa

原创 Climbing Stairs

題目:   You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb 1 or 2 steps.

原创 通過MAT來進行內存泄露的分析

  可以結合我這篇文章Android中的幾種內存泄露情況總結看。   運行代碼,然後翻轉下手機,讓Activity多銷燬幾次,打開Android Device Monitor(Android Studio中),找到你的那個應用,

原创 Android中的幾種內存泄露情況總結

Handler使用不當導致的內存泄露(用這個來作爲非靜態內部類造成內存泄露的代表)   這種情況比較常見,經典的例子如下所示:      import android.graphics.Bitmap; import androi