原创 C#靜態構造函數

最近有看到題目如下: class A {     private static int g_n=1;     static A()     {          g_n++;     }     public A()     {    

原创 Android(8.0treble)多用戶問題整理

多用戶問題整理 1.模塊圖上的虛線和實現分別的含義 A:虛線代表的是模塊間的IPC調用,包括binder,socket,intent B:實現代表的就是直接的函數調用或者消息通知(不包括intent,指的是MessageQueue)

原创 android APP調用系統方法

一般來說,有些系統方法是不提供在SDK中的,這種情況下,需要把app的源碼放到系統源碼的目錄下編寫Android.mk進行編譯,使其能訪問到@hide的系統方法。 但是,即使編譯通過,在系統中運行的時候,仍然會碰到權限被拒絕的問題。 昨天

原创 android java代碼輸出調用堆棧

RuntimeException e = new RuntimeException("scheduleTraversalLocked is here"); e.fillInStackTrace(); Log.d(TAG, "schedul

原创 linux find根據時間條件查找文件

find / -amin -10 # 查找在系統中最後10分鐘訪問的文件find / -atime -2 # 查找在系統中最後48小時訪問的文件find / -mmin -5 # 查找在系統中最後5分鐘裏修改過的文件find / -mti

原创 頁面置換算法

    當發生缺頁錯誤且內存中的空間不夠再分配出一個新的空白頁面的時候,操作系統就需要從內存空間中置換一個頁面出來載入當前發生缺頁錯誤的頁面,查找可以置換的頁面的算法通常有下面幾個:1.最優頁面置換算法    首先申明,這個算法只是理想中

原创 對於文件操作中寫操作的誤解

由於對於文件從當中開始寫操作一隻有一個誤解,就是用seek定位到文件內容的當中,然後寫入緩衝區內的內容,之前一直以爲文件的大小會發生增加,之前該位置之後的內容都會自動往後挪。然後看了《現代操作系統》中關於文件系統中的部分,才發現自己的理解

原创 什麼是xserver和xclient

在xwindows體系中,提供界面顯示,響應外設操作的是xserver,而運行程序業務邏輯,接受xserver發來的各種事件通知的,是xclient。當xclient和xserver 在同一臺機器上的時候,這種情況下,應用程序調用xcli

原创 多級頁表的優點和缺點

多級頁表是基於虛擬地址的分段來劃分等級的,最低等級的頁表上保存了最終的虛擬頁號和物理頁號的對應關係。例如拿32位的虛擬地址來說,如果頁面的大小爲4K,也就是12位,那麼地址空間內將有20位,也就是1M的頁表項目,每個項目對應一個虛擬頁面。

原创 如何直接運行jar包中包含static main方法的類

最近碰到這樣一個問題,需要使用到別的廠商提供的jar包,在使用時需要覈對版本號。jar包中有一個class包含了這個jar包的版本信息,並且提供了一個static main函數用來輸出版本信息。因此,每次需要查看jar包的版本的時候,就可

原创 C++中類和函數類型在java中的對應

C++                    Java虛函數     --------   普通函數純虛函數   --------   抽象函數抽象類     --------   抽象類虛基類     --------   接口 

原创 操作系統交換頁面入門理解

    對於操作系統來說,當物理內存不足以滿足爲當前進程增加新的頁面的時候,需要將當前內存中的頁面置換出去,置換出去的頁面一般是存放到磁盤上的,在linux下,有一種文件系統叫做交換分區,就是用來存放被操作系統從內存中置換出去的頁面。 

原创 ORACLE 根據分組排序產生序列號

對應的語法是這樣的select row_number() over(partition by col1 order by col2) seq 具體的場景如下:如果一張表中保存了整個年級的各個班級每個同學的語文成績create table

原创 ext3日誌文件系統工作原理理解

    ext3文件系統是在ext2文件系統的基礎上增加了日誌功能。    具體的做法就是,在向文件系統中的文件寫入數據的時候,會先產生一個journal log日誌,這個journal log日誌是生成在內存中的。系統中有一個後臺進程k

原创 FAT文件系統初識

    最近在閱讀《現代操作系統》的時候看到了fat32系統的講解,在這裏記錄一下。    我覺得fat32文件系統首先是基於鏈表分配的機制的,首先有一個基礎知識,就是文件是由一系列的塊組成的,想要訪問完整的文件,就必須知道這個文件的所有