Time of Update: 2018-12-06
一、WIFI的基本架構 1、wifi使用者空間的程式和庫: external/wpa_supplicant/ 產生庫libwpaclient.so和守護進程wpa_supplicant。 2、hardware/libhardware_legary/wifi/是wifi管理庫。 3、JNI部分: frameworks/base/core/jni/android_net_wifi_Wifi.cpp 4、JAVA部分:
Time of Update: 2018-12-06
一、Camera概述 1、Camera的JAVA程式的路徑: packages/apps/Camera/src/com/android/camera/ 其中Camera.java是主要實現的檔案 frameworks/base/core/java/android/hardware/Camera.java 這個類是和JNI中定義的類是一個,有些方法通過JNI的方式調用本地代碼得到,有些方法自己實 現。
Time of Update: 2018-12-06
修改前必須確認機器已經root,否則不能修改。修改辦法,使用ROOT管理器找到root/system/framework/framework-res.apk檔案,複製至儲存卡,再複製到電腦上,在電腦上將檔案名稱改為framework-res.rar,解壓後找到頂部檔案為\res\drawable-hdpi\statusbar_background.9.png
Time of Update: 2018-12-06
一、Audio系統綜述 Audio系統主要分成如下幾個層次: (1)media庫提供的Audio系統的上層介面; (2)AudioFlinger作為Audio系統的中介層; (3)Audio的硬體抽象層提供底層支援; (4)Audio介面通過JNI和Java架構提供給上層。 Audio系統的各個層次介面主要提供了兩方面功能:放音(Track)和錄音(Recorder)。
Time of Update: 2018-12-06
在Android的UI開發中,Spinner(下拉式清單)總是可以用到的,一個簡單的自訂Spinner製作我們只需要記住這重要的五步,一個Spinner就可以應用而生了。(1)建立一個Android工程,名字為SpinnerTest1。修改layout下的main.xml,添加一個Textview和一個Spinner,檔案內容如下:<?xml version="1.0" encoding=”utf-8″?><LinearLayout
Time of Update: 2018-12-06
自微軟推出Windows 95後,一大批全新的控制項使我們的應用程式更加美觀,使用也更加方 便。其中一個顯著的變化就是工具條不再是一個突出的3D小方框,而是變成了平面的狀態,但 是只要把滑鼠移動到上面,它就會自動地浮出來,大大方便了使用者。 筆者經過一段時間摸索,終於找到了製作這種工具條的方法。原來Windows 95封裝了許 多常用的控制項,大都被放在Comctrl32.dll中,其中Toolbar控制項是用於製作工具條的。下面 簡要介紹一下如何在VC5.0中添加一個Toolbar。
Time of Update: 2018-12-06
links.AppendFormat("<TD style='WIDTH: 150px'><a href='../../GlobalSearch/DownloadForm.aspx?StrGuid={0}' target='_blank' alt='{2}'>{1}</a> </td><td vAlign='middle' align='center' width='30'><a href=
Time of Update: 2018-12-06
ftp4j是一個FTP用戶端Java類庫,實現了FTP用戶端應具有的大部分功能。可以將ftp4j嵌到你的Java應用中,來傳輸檔案(包括上傳和下載),瀏覽遠程FTP伺服器上的目錄和檔案,建立、刪除、重命,移動遠程目錄和檔案。ftp4j提供多種方式串連到遠程FTP伺服器包括:通過 TCP/IP直接連接,通過FTP代理、HTTP代理、SOCKS4/4a代理和SOCKS5代理串連,通過SSL安全連線。簡單應用---API介紹The main class of the library is
Time of Update: 2018-12-06
MFC提供了許多十分有用的類和對象,在很多時候在Office外掛程式、BHO、常規DLL這樣的工程中加入MFC支援是一個不錯的選擇。但是,MFC中的很多功能,例如資源尋找,訊息預先處理等等都依賴於在進程或者線程建立時被初始化的MFC內部資料;而對於需要添加MFC支援的工程,這些資料並不會被自動地初始化。這時候使用一些MFC的功能,例如使用CString從字串表載入一個字串,或者使用CDialog::DoModal()建立一個模態對話方塊,都會有斷言錯誤,用ATL嚮導建立的支援MFC的程式也沒有多
Time of Update: 2018-12-06
微軟的Visual C++支援三種DLL,它們分別是Non-MFC Dll(非MFC動態庫)、Regular Dll(常規DLL)、Extension Dll(擴充DLL)。Non-MFC DLL指的是不用MFC的類庫結構,直接用C語言寫的DLL,其匯出的函數是標準的C介面,能被非MFC或MFC編寫的應用程式所調用。Regular DLL:和下述的Extension
Time of Update: 2018-12-06
(1) guestpost.aspx: < %@ Page Language="C#" EnableSessionState="False" % > < %@ Import Namespace="System" % > < %@ Import Namespace="System.IO" % > < %@ Import Namespace="System.Data" % > < %-- 這些是本程式正常運用所必須的名字空間 --% > &
Time of Update: 2018-12-06
文章來源 njbaige 的 Blog擷取成功人生的40條規則如何才能擷取成功的人生? 對於這個問題仁者見仁,智者見智。美國著名社會心理學家和婚姻問題研究專家勞倫李博士從大量指南讀物及許多朋友的生活經曆中彙集和概括了40條重要原則和方法。 1. 依主次安排你的生活。 確定什麼是你生活中最重要的,把它們寫在紙上,記在心上。要堅持天天這樣做。 2. 記下你的夢想。 然後,把這些夢想變成目標,再把這些目標變成任務。之後,把這些任務變成實施的步驟。 3. 著手你的工作:現在就開始。 規定完成日期,
Time of Update: 2018-12-06
溫故而知新,有感而發。這裡,我把我的學習過程告訴大家,希望能夠給大家協助,並減少彎路。
Time of Update: 2018-12-06
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CString m_st_processName=""; CString m_st_findProcessName="MonitorClient.exe"; //關閉的程式名 DWORD m_i_processID=0; HANDLE hProcess;
Time of Update: 2018-12-06
電 子 部 第 二 十 八 研 究 所 一 部 張 傑一. 引 言----Windows95 作 為 一 個 優 先 多 任 務 操 作 系 統, 其 重 要 特 征 之 一 是 引 入 了 多 進 程 和 多 線程 機 制。 其 中 每 個 進 程 都 有 私 有 的 虛 擬 地 址 空 間, 可 以 創 建 多 個 線 程, 每 個 線 程 被 分配 一 個 時 間 片, 且 當 前 執 行 的 線 程 在 其 時 間 片 耗 盡 時 掛 起, 讓 其 他 線 程 運 行。 由 於 各時
Time of Update: 2018-12-06
function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src
Time of Update: 2018-12-06
1. 進程與線程有那些區別和聯絡? 每個進程至少需要一個線程。 進程由兩部分構成:進程核心對象,地址空間。線程也由兩部分組成:線程核心對象,作業系統用它來對線程實施管理。線程堆棧,用於維護線程在執行代碼時需要的所有函數參數和局部變數。 進程是不活潑的。進程從來不執行任何東西,它只是線程的容器。線程總是在某個進程環境中建立的,而且它的整個壽命期都在該進程中。
Time of Update: 2018-12-06
1 std::vector<int> vctr_test; 2 vctr_test.push_back(1); 3 vctr_test.push_back(2); 4 5 int nCount = vctr_test.size(); 6 int* array_test = new int[nCount]; 7 for (int i = 0; i < nCount; ++i) 8 { 9 array_test[
Time of Update: 2018-12-06
1, 在UserControl裡定義delegate public delegate void SearchHandle(object sender, EventArgs e); public event SearchHandle SearchEvent; protected void btnSearch_ServerClick(object sender, System.EventArgs e) { if(SearchEvent != null)
Time of Update: 2018-12-06
VC編譯最佳化設定VC- Project Setting-Debug-Project Option文法解釋-最佳化- /O1 最小化空間 minimize space /Op[-] 改善浮點數一致性 improve floating-pt consistency /O2 最大化速度 maximize speed /Os 優選代碼空間 favor code space /Oa 假設沒有別名 assume no aliasing /Ot 優選代碼速度 favor code speed /Ob