MyEclipse中解決不能查看原始碼或者API協助文檔的方法

當我們在使用開源架構,當匯入了Jar檔案之後,經常需要在Ctrl+點擊的情況下,查看原始碼,或者是在一個類上點F1想查看文檔的協助,往往會遇見Class File EditorSource not foundThe source attachment does not contain the source for the filexxx.class.You can change the source attachment by clicking Change AttachedSource

工作隊列使用方法

 一、用法struct cpu_workqueue_struct {        spinlock_t lock;        long remove_sequence;        /* Least-recently added (next to run) */        long insert_sequence;        /* Next to add */        struct list_head worklist;        wait_queue_head_t

在CSDN上解決的第一個問題

前幾天在CSDN上看了一個關於宏的文章,自己在DEV-C++中改了一下,運行。。。。出現了錯誤。程式內容如下:#include<iostream>using namespace std;#define Enum2Str(e) #eenum value{one,two,three};void test(value v){     switch (v)     {        case one: cout<<Enum2Str("one")<<endl;

複製建構函式的疑惑

 複製建構函式是為類成員之間的複製定義的一個類的成員函數。對許多類而言,合成複製建構函式只完成必要的工作。只包含類類型成員或內建類型(但不是指標類型)成員的類,無須顯式地定義複製建構函式,也可以複製。那麼複製建構函式應在什麼時候必須自訂呢。當我們在類中定義了指標,動態分配了資源,或在類中必須完成某些特定的操作時,這時就必須自訂複製建構函式。論談上的朋友告訴我說:涉及到身深拷貝的時候就要顯式地去定義一個拷貝建構函式,比如記憶體操作,指標等。

qt移植到開發板

 需要的條件: 1.上位機編譯好的可執行檔,以hello為例 在虛擬機器的Ubuntu下,寫好代碼之後,定位到目前的目錄,執行命令 $ qmake -project //產生工程檔案.pro $ qmake              //產生makefile   $ make                //產生可執行檔hello  注意這些命令是在arm版的qt環境下的編譯命令!執行qmake -v可查看其是否是arm版本,使用的是否是arm的庫!執行file hello

qtopia-free-src-2.2.0交叉編譯環境的建立

 用了一天多時間,終於一步步建立起了qtopia的交叉編譯環境,過程之繁瑣,以前還沒有遇見過。平台:ubuntu 10.10          arm-linux-gcc-4.3.2     參考資料:《嵌入式linux應用開發完全手冊》 韋東山下面開始arm版本Qtopia2.2.0版本的編譯如果您還沒有安裝arm-linux-gcc-4.4.1 交叉編譯器,請先安裝該交叉編譯器到/usr/local/arm 下面,把arm-linux-gcc-4.4.1壓縮包解壓到該目錄即可完成安裝。   

硬碟原理及常識

一,硬碟的主要組件碟片:硬碟碟片是將磁粉附著在鋁合金(新材料也有用玻璃)圓碟片的表面上.這些磁粉被劃分成稱為磁軌的若干個同心圓,在每個同心圓的磁軌上就好像有無數個任意排列的小磁鐵,它們分別代表著0和1的狀態。當這些小磁鐵受到來自磁頭的磁力影響時,其排列的方向會隨之改變。利用磁頭的磁力控制來指定這些小磁鐵方向,使每個小磁鐵都可以用來儲存資訊。盤體:硬碟的盤體由多個碟片組成,這些碟片重疊在一起放在一個密封的盒中,它們在主軸電機的帶動下以很高的速度旋轉,磁頭:現在的磁頭大多由多組磁頭組合而成。一般分讀

smartctl/hdparm對usb 硬碟識別的原因

最近使用smartctl對usb硬碟擷取smart資訊識別。所以就仔細查了看原因。同時又記起一起使用hdparm對硬碟休眠時,usb硬碟也是有問題,使用了什麼pass through方法?那時沒有深入的去瞭解,這次正好仔細看了看代碼和相關問題。關鍵字hdparm、smartctl、ATA/ATAPI command set、scsi command

QStringList類常用方法

QStringList類提供了一個字串列表從QList <QString>繼承而來,它提供快速索引為基礎的接入以及快速插入和清除其成員函數用於操作這個字串列表如append(),insert(), replace(), removeAll(), removeAt(), removeFirst(), removeLast(), and removeOne()等1.   增加字串   可以通過append(),或使用<<,如   QStringList fonts;  

關於cache line

一個L1 DATA CACHE相當於一塊小的記憶體,我們假設它為16K大,它會與一般實體記憶體互動。 它和記憶體互動一般一次傳輸16個位元組(32個位元組),也就是: CACHE 位元組0-15一次寫到/讀取實體記憶體 ,位元組16-31一次寫到/讀取實體記憶體.32-47 ... ... 這些一次被傳輸的位元組被稱為cache line。 --------------------------------------------------------------

ifconfig: SIOCSIFFLAGS: Cannot assign requested address

 Linux昨天晚上終於跑起來了,檔案系統也可以用了,我在開機時調用ifconfig設定進行IP地址的設定,可是總是會顯示:ifconfig: SIOCSIFFLAGS: Cannot assign requested address很納悶,網上查了一下,原來是MAC地址的問題,經過以下的處理,就OK啦~# ifconfig eth0 down# ifconfig eth0 hw ether 00:00:AA:BB:CC:DD# ifconfig eth0 upeth0: link down#

cache和記憶體的映射方式

cache是一種高速緩衝儲存空間,她的主要作用是提高CPU資料輸入的速率,調和CPU速度與記憶體儲存速度之間的巨大差異。通俗一點說就是CPU太快,記憶體速度相對比較慢,而cache的速度快,但是cache的價格比較昂貴。人們想到一個辦法就是利用小容量的cache在CPU和記憶體中間當橋樑,也就是說把CPU在下一個時間段需要用到的資料提前存入cache中,當CPU需要的時候可以快速的從Cache中取得資料,這樣就可以在一定程度上提高電腦的效能。但是怎樣才能知道CPU在下一個時間段內用到記憶體中的哪

關於虛函數的問題

   虛函數是定義在基類中的,定義為 virtual的函數是基類期待衍生類別重新定義的,基類希望衍生類別繼承的函數不能定義為虛函數。定義虛函數的一個重點,我認為這也是虛函數存在的理由:支援動態綁定。  

虛擬機器無法開啟磁碟 “或者某一個快照所依賴的磁碟 原因:未能鎖定檔案”解決辦法

有的朋友會因此重新裝多次虛擬機器,呵呵,現在不用麻煩了這主要是非正常關虛擬機器造成的,具體原因如下:虛擬機器為了防止有多虛擬機器共用一個虛擬磁碟(就是尾碼為.vmdk那個檔案)造成資料的丟失和效能的削弱,每次啟動虛擬機器時會給每個虛擬磁碟加一個磁碟鎖(也就是尾碼為.lck的那個檔案)對虛擬磁碟檔案進行鎖定保護,在關掉虛擬機器時又會自動刪除那個磁碟鎖檔案。當虛擬機器非正常關閉,那個磁碟鎖檔案就不會自動刪除。這樣下次啟動虛擬機器時就會彈出上面的那個錯誤。按照上面的解釋,在虛擬機器報的那個路徑下刪除了

buildroot配置過程

$ tar jxvf buildroot-snapshot.tar.bz2$ cd buildroot$ make menuconfig配置項如下:Target Architecture (arm)---à            Target Architecture variant (arm926t) --à            Target ABI (OABI) ---à            Build option --à  此項中只作如下修改 (arm-linux-gnu) GNU 

arm9+ucgui刷屏速度

原先ucgui刷屏速度很慢,現在終於好了,總結下原因:1,沒有開啟cache,那個速度跟馬車一樣,開啟後,變成汽車了,可以使用給每個點賦值的方法檢測速度;2,使用ucgui時候,直接把數值給lcd緩衝區時候,如果這屏映像包含很多控制項就會看出繪製過程(因為繪製完一個widget後還要n次返回再畫下一個widget),所以使用雙緩衝,先讓ucgui把資料緩衝到lcd_buffer_cp,再把資料拷貝到真正的緩衝區lcd_buffer,這樣就跟畫圖片一樣,看不出繪圖過程;3,從lcd_buffer_

getline()的問題

我在寫一個輸入操作符時遇到一個問題。大家看這段源碼:istream &operator>>(istream &os,checkoutrecord &che){     cout<<"enter the booker: ";      getline(os,che.booker);       cout<<"enter book_id: ";      os>>che.book_id;     

lmbench的使用方法

一、引言要評價一個系統的效能,通常有不同的指標,相應的會有不同的測試方法和測試載入器,一般來說為了確保測試結果的公平和權威性,會選用比較成熟的商業測試軟體。但在特定情形下,只是想要簡單比較不同系統或比較一些函數庫效能時,也能夠從開源世界裡選用一些優秀的工具來完成這個任務,本文就通過lmbench 簡要介紹系統綜合效能測試。二、測試軟體Lmbench是一套簡易,可移植的,符合ANSI/C標準為UNIX/POSIX而制定的微型測評工具。一般來說,它衡量兩個關鍵特徵:反應時間和頻寬。Lmbench旨在

經典的記憶體對齊問題。

見到一個貼是關於記憶體對齊的,不關它有沒有用,我想都應該看一下。於是自己整理了一下貼子的內容。有人給出了很完整的回答,這裡我就copy了,呵呵。    Win32平台下的微軟C編譯器(cl.exe for 80×86)的對齊策略: 1) 結構體變數的首地址能夠被其最寬基本類型成員的大小所整除; 備忘:編譯器在給結構體開闢空間時,首先找到結構體中最寬的基礎資料型別 (Elementary Data Type),然後尋找記憶體位址能被該基礎資料型別 (Elementary Data

解決uboot移植過程中無法儲存環境變數到nandflash的問題

按照網上的教程移植uboot2009.08到ok2440,移植到從nandflash啟動這步,無論如何saveenv時都是儲存到flash。問題:my2440.h檔案中nandflash設定部分:#if defined(CONFIG_CMD_NAND)#define CONFIG_SYS_NAND_BASE 0x4e000000#define CONFIG_SYS_MAX_NAND_DEVICE 1#define CONFIG_MTD_NAND_VERIFY_WRITE 1#define

總頁數: 61357 1 .... 17142 17143 17144 17145 17146 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.