Time of Update: 2018-12-04
轉自:http://hi.baidu.com/morgensonne/item/3470aef58747abde6325d2d9今天在網路上找到了一個比較好的解決Rhythmbox中文亂碼的問題的方法 進入你的音樂檔案夾執行如下代碼: mid3iconv -e GBK *.mp3 如果沒有提示多試幾次,有可能系統會提示:python-mutagen沒有安裝。 sudo apt-get install python-mutagen
Time of Update: 2018-12-04
1. 基本解釋 typedef為C語言的關鍵字,作用是為一種資料類型定義一個新名字。這裡的資料類型包括內部資料類型(int,char等)和自訂的資料類型(struct等)。 在編程中使用typedef目的一般有兩個,一個是給變數一個易記且意義明確的新名字,另一個是簡化一些比較複雜的型別宣告。 至於typedef有什麼微妙之處,請你接著看下面對幾個問題的具體闡述。 二、 typedef & 結構的問題
Time of Update: 2018-12-04
前兩天去hp面試,有個題問建構函式和解構函式可不可以顯示調用。 回來上網查了下,原來兩個都是可以顯示調用的。如下:class A{ public: A() { cout<<"a cnostructor"<<endl; } ~A() { cout<<" a destructor"<<endl; }}; void
Time of Update: 2018-12-04
一、tcp:1、tcp每個通訊端都有一個緩衝區,當應用進程調用write時便把應用程式層的資料寫入通訊端的緩衝區;2、如果通訊端的緩衝區容不下應用程式層的資料,則write阻塞。write返回只表示將資料寫到了套介面緩衝區,並不表示發送出去;3、通訊端的緩衝區裡的資料需收到接收方的確認訊息(ack)才會刪除緩衝區裡的資料。二、udp:1、udp是不可靠的,因此無需緩衝區儲存應用程式層傳過來的資料。只是將資料拷貝到核心的緩衝區,鏈路層發送出去以後就將拷貝丟棄;2、udp只有一個緩衝區大小的概念,如
Time of Update: 2018-12-04
1. Linux下,如何看每個CPU的使用率:#top -d 1之後按下數字1. 則顯示多個CPU (top後按1也一樣)Cpu0 : 1.0%us, 3.0%sy, 0.0%ni, 96.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stCpu1 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st2. 在Linux下,如何確認是多核或多CPU:#cat
Time of Update: 2018-12-04
1、超級鍵(Win鍵) –開啟dash。2、長按超級鍵 –啟動Launcher。3、按住超級鍵,再按1,2,3等數字鍵 –從Launcher開啟一個應用程式,當你按住超級鍵時,每個應用程式圖示上都會顯示一個數字,按下對應的數字就會開啟蓋應用程式。4、Alt+F1 –將鍵盤焦點移到Launcher上,使用方向鍵進行移動,按斷行符號即可啟動一個應用程式,按下右方向鍵顯示Quicklist。5、Alt+F2 –以特殊模式開啟dash,以便運行任何命令。6、超級鍵+A
Time of Update: 2018-12-04
Android系統的檔案系統分區,包括recovery,boot,system,cache,userdata等(有的包括misc),每個裝置的分區順序及大小都是各自訂的,沒有固定標準。 本文讓我門來研究下,recovery和boot檔案系統的結構,這兩個分區的檔案系統可以通過fastboot flash recovery/boot xxxx.img來進行寫入分區。所以我們來看recovery.img和boot.img這兩個img檔案的結構和定義。
Time of Update: 2018-12-04
recovery我更喜歡把它描述為WinPe或者是安全模式,既是在系統出現問題的時候仍然可以開啟的一個模式,在裡面可以wipe(硬啟,又叫恢復出廠預設值),可以用升級包(就是我們說的rom,update.zip)。進入recovery的方式:BL版本不同進入recovery的方式不同73/74的,按相機鍵+開機鍵,進入三角符號介面78的,按字母“X”+開機鍵,進入三角符號介面;進去之後,再按音量增加鍵+照相鍵,進入一個藍色菜單,就是傳說中的recovery
Time of Update: 2018-12-04
有一個經典的C語言函數題目:void GetMemory( char *p ){ p = (char *) malloc( 100 );}void Test( void ){ char *str = NULL; GetMemory( str ); strcpy( str, "hello world" ); printf( str );} 經過指標變數通過函數Getmemory後,還是null,並沒有分配記憶體,所以編譯運行會出錯,或者直接編譯報錯。 原因在於,函數參數傳遞的時候,
Time of Update: 2018-12-04
想要開機掛載NTFS分區,可以修可以修改 /etc/fstab的檔案,如果不清楚如何修改這個檔案,有個簡單的方法有個簡單的方法: 藉助ntfs配置小工具ntfs-config,其實這個工具也是修改這個檔案,只是程式自動完成。 首先運行命令安裝ntfs-config:#sudo apt-get install ntfs-config啟動程式:#sudo
Time of Update: 2018-12-04
格式化u盤的第一個步驟就是要先卸載,然後再進行格式化。例如:我的u盤掛載目錄是/mnt/u 卸載:sudo umount /mnt/u然後使用sudo fdisk -l查看未格式化的u盤路徑,比如:/dev/sdb格式化成fat32:sudo mkfs.vfat /dev/sdb不同的格式對應不同的命令:mkfs.cramfs mkfs.ext3 mkfs.ext4dev mkfs.msdos mkfs.vfat
Time of Update: 2018-12-04
eth0表示乙太網路的第一個連接埠,eth1表示乙太網路的第二個連接埠,以此類推。一般情況下,每台主機只有一個網卡,修改時直接使用eth0即可。當有多個網卡時(注意,有的主板帶有整合網卡),首先要確定要修改的網卡對應的是哪個連接埠。 臨時更改 所謂臨時更改,是指在重新啟動系統後就失效的短期更改方法,較簡單。 Linux網卡的物理地址設定是在網路設定時進行的。 首先確定你在使用root使用者。假設對eth0進行設定。 先網卡“關閉” # ifconfig eth0
Time of Update: 2018-12-04
最近在看一本《資料結構與c++程式設計》的時候看到一個程式段裡出現了enum,當時不知道什麼意思,在網上查資料。有網友給出的一下解釋。 枚舉類型,就是整型的一種延伸而已, 是自訂的一種資料類型。 如: #include <stdio.h> enum color {red,green,blue}; void main() { enum color c=red; printf("%d",c); } 則自訂的枚舉類型color有3個取值,即red,green,blue,其實就是整數0,1,
Time of Update: 2018-12-04
由於foxmail的地址簿格式和thunderbird的格式不一樣,另外也存在編碼問題,所以會導致把foxmail的地址簿匯入thunderbird時產生亂碼,解決方案如下:首先使用iconv轉碼 iconv -f gb2312 -t utf8 foxmail通訊錄.csv > thunderbird.csv 如果出現錯誤:illegal input sequence XXXX……之類,那就是地址簿裡面的字元編碼不全部都是gb2312的,嘗試使用更加寬的字元集gb1
Time of Update: 2018-12-04
我們知道,在c++的類中,不能在聲明變數時直接將給其賦值。但是引用變數和常量必須在聲明時賦值。為瞭解決這個問題,可以再建構函式時使用初始化類表方式(引用變數和常量必須使用這種方式)。如:類的聲明: Class Test { public: Test(int a,int& b, int c);// private: int i; int & j;
Time of Update: 2018-12-04
將下面的代碼複製下來,儲存為xclm.c,在windows下用mingw編譯(推薦Code::Blocks的ide)產生xclm.exe,在linux下直接使用gcc -o xclm命令編譯,產生xclm,然後分別替換掉安裝目錄裡面的同名檔案即可/***************************************************************************** * * xclm.c - A replacement license server
Time of Update: 2018-12-04
E:Encountered a section with no Package: header, E:Problem with MergeList /var/lib/apt/lists/******剛開始以為是apt lists中的package沒有mysql-server,所以運行命令apt-get update更新list列表,但仍然報上述錯誤,提示是lists的某一個mirror網站的package入口檔案Could not be parsed or
Time of Update: 2018-12-04
6410的中斷系統:嵌入式軟體裡的中斷處理,除了中斷初始化,主要工作就是編寫ISR. 在嵌入式的SOC的CPU裡,在CPU裡內部會帶一些裝置模組,它們產生的中斷稱為內部中斷。因為聯線比較固定,因此編程比較簡單。而且在物理上CPU分離的晶片產生的中斷,稱為外部中斷,外部中斷可以聯結不同的中斷腳上,因此需要對中斷IO進行較複雜的配置。 輪詢模式是否一無是處?輪詢的優點是在重負荷的情況下,輪詢比中斷效率會高很多。比如一個教室很多學生不斷的問問題,這樣與其不斷被中斷,老師還不如起身在教室走動,隨
Time of Update: 2018-12-04
根據微軟的文檔,安裝順序如下:1.Visual Studio 20052.Visual Studio 2005 Service Pack 1(檔案名稱:VS80sp1-KB926601-X86-ENU.exe)3.Visual Studio 2005 Service Pack 1 Update for Windows Vista (檔案名稱:VS80sp1-KB932232-X86-ENU.exe)4.Windows Embedded CE 6.05.Windows Embedded CE 6.
Time of Update: 2018-12-04
PIC中的#pragma idata 和#pragma udata: idata表示已經初始化的資料。udata表示沒有初始化的資料。當一個資料區塊沒有足夠的空間用於存放一個連續的資料時(數組);此時便可用#pragma idata 或#pragma udata來定義一個新的存放資料區塊的地區。但是#pragma idata 或#pragma