Time of Update: 2018-12-03
去年這個時候,我在公司的MID上實現有線上網卡,寫了一篇部落格 Android通過有線USB上網卡上網,今年同一時間,我在帶模組的MID基礎上實現了3G Dongle,區別與無模組的MID,在帶模組MID上實現3g dongle是截然不同的實現。在帶模組的MID上實現3g dongle是比較有市場的,尤其是2G模組,在網速極不給力的時候,對3g dongle的支援顯得非常有必要,很多客戶也看到了這個市場,要求儘快實現這個功能(實際上已經有人實現了)。剛開始,我想按照雙卡雙待的路子來實現3g
Time of Update: 2018-12-03
1、碰到兩塊模組,一塊能複位,一塊不能複位。就是不會想到模組的版本不一樣,其實版本資訊就寫在模組上面。——碰到問題出現差異性,應該聯想差異性出現在哪裡,這個應該盡量的比較所有的硬體軟體環境差異性。2、4.0發現串口老是掛死導致死機,可以確定是驅動問題,因為以前的版本不會出現這種情況。——好在及時回退到以前的核心版本,從而暫時避免這個問題,在進行全面升級時,儲存以往的軟體版本還是很重要的。2、很艱難的重現了一個難以複現的bug,卻忘了記錄下log。——忘了最初的目的,應該是為瞭解決問題而去複現問題
Time of Update: 2018-12-03
本文出自:http://blog.csdn.net/hongchangfirst當使用github做協同的時候,我們常常需要在用戶端安裝相應的軟體,SmartGit就是一款非常出色的軟體,不過是要付費的,我們可以使用non-commercial版本。使用SmartGit的時候,應該注意一下幾點:1 以檔案作為同步的最小單位,每個人擁有對某個檔案的所有權,別人不要做任何改動(規約優於配置),如果兩個人共同維護一個檔案,則由一人來完成同步操作。2
Time of Update: 2018-12-03
以AF_BLUETOOTH為例,梳理核心中socket address family的註冊過程。linux核心啟動之時,會初始化各subsystem(子系統),bluetooth就是這樣的一個子系統之一bluetooth/af_bluetooth.c subsys_initcall(bt_init); subsys_initcall是一個宏定義,在include/linux/init.h中: #define subsys_initcall(fn)
Time of Update: 2018-12-03
建立Web工程,使用eclipse ee建立maven web工程 1.右鍵項目,選擇Project Facets,點擊Convert to faceted from 2.更改Dynamic Web Module的Version為2.5.(3.0為Java7的,Tomcat6不支援). 如果提示錯誤,可能需要在Java Compiler設定Compiler compliance level 為1.6 .或者需要在此視窗的Java的Version改成1.6. 3.點擊下面的Further
Time of Update: 2018-12-03
以hci_ldisc.c為例,梳理核心中線路規程的註冊流程我們的N_HCI的註冊過程如下:bluetooth/hci_ldisc.c module_init(hci_uart_init); tty_register_ldisc(N_HCI, &hci_uart_ldisc) //hci_uart_ldisc包含N_HCI線路規程的一系列回調drivers/tty/tty_ldisc.cint tty_register_ldisc(int disc,
Time of Update: 2018-12-03
工作者線程一般用於後台複雜的計算,它沒有視窗介面,通常只是一些函數組成。下面是執行個體: 關鍵知識:線程同步、線程建立。其中涉及到類 CEvent、函數AfxBeginThread, 函數WaitForSingleObject等 步驟:1、建立基於對話方塊的應用程式,並在上添加相應控制項,1:圖 1
Time of Update: 2018-12-03
在設計模式中,Factory Method模式是一種比較簡單的設計模式,應用比較廣泛,但也是一種比較重要的設計模式之一。在很多地方我們都會看到xxxFactory這樣命名的類,那麼,什麼是Factory Method,為什麼要用這個模式,如何用Java語言來實現該模式?【1】基本概念
Time of Update: 2018-12-03
Server 端: WORD wVersion; WSADATA wsaData; sockaddr_in server_addr,client_addr; char buff[1024]; wVersion=MAKEWORD(2,2); if (WSAStartup(wVersion,&wsaData)!=0) { printf("無法載入 WSAStartup()!/n");
Time of Update: 2018-12-03
從昨天晚上12點開始到現在我將近寫了13個小時的代碼,今天早上差不多5點才睡~~,終於才寫了近20個檔案量的程式,由於這次寫的是程式跟以前的不大一樣,以前主要是面向新聞類門戶(想起當年沒日沒夜(好像誇張了點~)寫中青門戶的時候就想哢哢仰平~~),現在寫的是商業管理系統,所以絕大部分代碼都不好重用,加上以前的代碼寫的不夠規範,所以只好重新寫了。
Time of Update: 2018-12-03
用vc 做程式,如何畫圖是一個大家都很關心,但是卻感到很難以理解的問題,因為在mfc的封裝之下,沒有現成的畫圖函數供你直接調用,像vb等等裡面直接來個 point之類的,常常讓人感到無從下手。這兩天幫人解決了一個用記憶體緩衝畫圖的問題,順便也就談談這些東西,也算是總結。我先來解釋一下在mfc裡面很關鍵的裝置環境描述符,也就是所謂的DC(device context)。還是從曆史來看吧,dos時代,我們如果要繪圖,必須通過一系列系統函數來啟動圖形環境(用過turbo pascal或者turbo
Time of Update: 2018-12-03
在用sourceinsight查看linux核心源碼的時候,大家會發現不能查看源碼中的makefile和kconfig代碼,即不能搜尋到makefile和kconfig檔案。這是因為source insight預設是不選makefile的,也沒有konfig這種類型的檔案。下面就說如何讓sourceinsight支援查看makefile和kconfig代碼:(1)添加makefile:進入Options -> Document Options-> 點擊Document
Time of Update: 2018-12-03
記得初一第一次接觸電腦學習Pascal編程的時候,我用的第一個IDE是Borland Turbo Pascal 5.0,在我的思維裡,Borland公司一直是業界的傑出代表,而且說實話我確實很喜歡Borland公司的IDE產品。 這麼多年來,我用過的Borland公司的IDE有DOS下的Turbo Pascal和Win32下的Pascal for Windows、Delphi、以及最近開始用的JBuilder
Time of Update: 2018-12-03
最近覺得比較奇怪,老是丟東西,先後丟了銀行卡,單車還有mp4~~似乎有點不是很順利,不過卻覺得比較開心,主要是感覺自己完全釋放了,不再有什麼所謂遺憾的想法,所以乾脆刪掉原來的那些無謂的感想,嘻嘻。 當然了,對什麼問題都好,只要能以平常心去面對,什麼都可以解決,就像前段時間遇到的一些問題一樣,所以我覺得自己幾乎完全做到了對這些本來就不大的問題的解決,當然可能還有很少問題覺得還是有些困惑,不過完全相信自己能夠很快解決地。哈哈,發現自己的心理素質還是可以的!
Time of Update: 2018-12-03
安全執行緒若且唯若它被多個線程反覆調用時,它會一直產生正確的結果。可重新進入不引用任何共用資料,也就是不引用靜態或全域變數。聯絡可重新進入函數是安全執行緒函數的一個真子集。特點可重新進入一定是安全執行緒,但安全執行緒不一定是可重新進入的。比如函數gethostbyname,malloc,它們是不可重新進入的,但是它們都是安全執行緒的。我們可以想到不可重新進入函數可以用鎖機制來達到安全執行緒的目的。static DATA_TYPE data;void
Time of Update: 2018-12-03
原文:A simple, extensible HTTP server in
Time of Update: 2018-12-03
libiconv是一個開源的字元編碼轉換庫,很多人使用它的轉換函式時都會遇到問題,這次我們就來講一下怎麼正確使用。iconv函數原型為:size_t iconv (iconv_t cd, char* * inbuf, size_t *inbytesleft, char* * outbuf, size_t
Time of Update: 2018-12-03
如果status狀態為空白,或者是ready為no,總之management server就是不下載iso鏡像,我們可以按照以下步驟依次查看。1 首先先檢查一下伺服器是否能夠訪問下載鏡像的url地址,可以用curl或瀏覽器進行判定。2 然後看一下二級儲存服務(Secondary Storage)是否啟動,如果二級儲存用的是nfs,那麼用service nfs status查看狀態,start啟動,stop關閉。3 關閉伺服器的防火牆,/etc/init.d/iptables stop,防止825
Time of Update: 2018-12-03
JNDI(Java Naming and Directory Interface)現在使用的越來越頻繁,在J2EE平台上,更是一刻也離開不了。JNDI提供訪問名稱和目錄服務的統一API介面,可以通過JNDI來擷取共用的組件和資源,JNDI將名稱與位置、服務、資訊和資源關聯起來。JNDI現在的最新版本已經發展到了1.2。在JNDI中一個很重要的部分就是 JNDI Service Provider Interface (SPI) ,見:Service Providers就是JNDI能提供的服務類型,
Time of Update: 2018-12-03
老大要我在web server裡面加上https功能,可是但就使用openssl產生認證就耗費了我兩天時間,網上有很多相關的資料,但是都寫的很複雜, 照著他們的來,還是走了很多彎路。我總結一下,步驟主要有:一、安裝openssl,上一篇blog裡面已經提及,裝好在目錄/usr/local下面能找到一個ssl的檔案夾 cd