原创 關於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