用小鏟子挖大坑

看到這篇文章,感覺有些意思,希望大家從中可以獲得啟發:1.請設想,如果你要挖一個大坑,該怎麼辦?很顯然,你需要待在一個地方,不停地挖。不幸的是,你唯一的工具就是一把小鏟子。可能因為你沒有資金,或者沒有人脈,總之,你只搞到了一把小鏟子。悲慘的人生,不是嗎?2.現在,你就有兩種選擇。選擇一:留在原地挖大坑,但是不知道何年何月才能挖到地下的金子。選擇二:每個地點挖5米,如果找不到金子,就換個地方再挖。結果你挖了幾千個小坑,而不是一個大坑。請問你會如何選擇?3.換一種方式思考。你在推銷一種產品。你給一個

為什麼這個程式可以編過去?

#include <stdlib.h> #include <stdio.h> int main() {     int i=10;     int entry=11;     printf("ddd:%d,%d/n",i),entry;     return 0; } 至於運行結果是正常的可以通過看下面的修改就知道了(運行其實就是讀越界了),我奇怪的是為什麼這個程式可以編過去? #include <stdlib.h> #include <stdio.h&

在net-snmp agent中擴充自己的mib

net-snmp是遵循GPL的開源項目,www.net-snmp.org,目前已經被很多Linux發行版內建。Redhat就是典型代表。   然而通常net-snmp中包含的MIB僅限於RFC或者其它規範統一了的MIB,另外對於特殊企業的MIB也納入了事實上的規範,如Cisco、Microsoft等大型公司,但是對於一些小型企業或者個人想要通過SNMP來實現遠程監控的話,如果重新自己實現SNMPAGENT,顯然工作量很大,不僅要包含規範統一定義的MIB,還有企業私人的欲納入監管的MIB;   

msdev & devenv 的命令列用法(以編譯BerkeleyDB為例)

最近編譯chrome,vs開啟chrome後不停地更新智能提示,很佔資源,所以查查在命令列編譯vs工程的方法。最近wince工程也要自動編譯,所以也需要在命令列編譯vddproj檔案。轉自:http://blog.chinaunix.net/u2/89624/showart_1903053.html msdev是visual studio 6.0的IDE程式, devenv是visual studio 2005的IDE程式 兩種IDE程式, 既可以工作在圖形模式下,也可以工作在命令模式下.

VBscript (一) Working with files

Working with filesScripting 允許用FileSystemObject (FSO)對象模式來處理磁碟機、檔案夾和檔案 要用 FileSystemObject (FSO) 對象模式來編程,則:使用 CreateObject 方法來建立 FileSystemObject 對象。 在新建立的對象上使用適當的方法。 訪問對象的屬性。 FSO 對象模式包含在 Scripting 類型庫中,該庫位於 Scrrun.DLL 檔案中。ListFiles.vbsOption

ANDROID2.3音頻系統HAL

從大的方面來說,Android2.3的音頻系統架構與Android2.2相比並沒有太多的改變。對2.2的音頻架構分析依然適用於2.3,之前很多人已經對這方面進行非常詳盡的闡述,這裡就不重複了。各模組檔案的存放位置有所變更,這點倒是要瞭解的。 1、有個較大的改進的是引入了mixable audio effects系統。我草草翻了翻代碼,應該是opensles實現的。opensles也是2.3新引入的一個音頻庫,這使得Android的音效變得更強大。但應該會犧牲一些效能,比方說之前Android

QT交叉編譯環境的搭建(一)

最終目的為開發圖形介面到pda中,邊學習邊實踐,現在終於把需要的qt庫和程式編譯好了,過程很曲折,回憶起來有不少彎路其實是可以避免的。現在把前段時間的編譯過程總結一下。下一步就是配置環境變數,編譯和運行一個測試程式了。第一部分:編譯過程:1下載qt-everywhere-opensource-src-4.8.0.tar.gz,解壓到/users目錄下。:http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.8.0.tar

為何要引入虛函數

如果不引入虛函數,由基類指標可以指向子類對象,但使用基類指標時只能調用基類函數,引出了如下問題:比如有一個CEmployee類的鏈表,裡面存的實際的對象是其子類對象,既有CWage,CSales,又有CManager。。。while (pEmp->pNext != NULL){ pEmp->CaculatePay(); pEmp = pEmp->pNext;}由於函數調用以來指標的原始類型而不管她實際上指向何方(何種對象),因此,上述調用的CaculatePay()總是基類的,

VC中堆棧的設定

VC中堆棧的設定 [原創 2007-11-15 18:53:14]    http://cuihq.blog.hexun.com/14707870_d.html 字型大小:大 中 小 在偵錯工具時,VC下經常要用到Step Over和Step Into,對於庫函數,一般都知道使用Step Over,對於自訂函數,要使用Step Into。但是有時會出現如下提示:please enter the path for CHKSTK.ASM。這是由於在VC調試過程中,分配的堆棧空間不夠引起的。我們知道,

線程解析(三)

作者:曹忠明,華清遠見嵌入式學院講師。前面我們說了線程的建立和撤銷,這裡我們說一下線程間的同步的問題。當同一個進程中存在多個線程的時候,多個線程共用相同的記憶體,確保每個線程能夠看到一致的資料檢視,如果每個線程中都不會讀取或修改共同享有的變數,就不會存在一致性的問題,同樣如果共用變數時唯讀也就不會存在這個問題。但是,當某個線程可一個修改變數,而其他的線程去讀取或修改這個變數的時候,就需要進行線程間的同步,確保他們訪問變數的內容時不會訪問到無效的資料。這裡介紹一種實現同步的方法:互斥量互斥鎖本質上

TR069 (CPE WAN Management Protocol)

TR069 (CPE WAN Management Protocol) TR-069 協議是DSL(Digital Subscriber's Line,數位用戶線路路)論壇制訂的一個面向終端裝置的網管協議,稱為使用者終端廣域網路管理協議(CWMP)。它提供了對家用網路裝置進行管理配置的通用架構、訊息規範、管理方法和資料模型。TR-069 協議是一個位於IP層之上的應用程式層協議,這使得該協議的適用性很廣,對接入方式沒有限制。 ACS在宏觀上有 2 個介面,

資料結構之棧

棧資料結構為加以限制條件的線性表,具有後進先出的特點,只能從線性表尾部取元素,也只能從尾部添加元素。棧具有遞迴特性,棧的應用有:數制轉換、括弧匹配的檢驗、行編輯程式、運算式求值。 用ElemType表示抽象資料類型, 棧資料結構的表示和操作:#define  INIT_STACK_SIZE    100  typedef  struct  STACK{     ElemType  *pBase;     ElemType  *pTop;     short   

多進程與多線程的選擇

作者:王姍姍,華清遠見嵌入式學院講師。 上周去參加答辯,內容是安防系統,然後就想到了我們如何來實現我們的程式,是選擇進程還是線程。帶著疑惑,查了些資料,總結如下: 1、首先要明確進程和線程的含義:

線程解析(四)

作者:曹忠明,華清遠見嵌入式學院講師。一、線程式控制制上一節我們講了使用互斥量實現線程的同步,這裡我們介紹一下另外一種常用的方法,POSIX提供的無名訊號量sem,PV原語是對整數計數器訊號量sem的操作,P操作判斷sem資源數是否為0,不為0則進行P操作,一次P操作可使sem減一,而一次V操作可使sem加一。下面是POSIX提供的一些介面函數:1、訊號量初始化        #include <semaphore.h>        int sem_init(sem_t *sem,

資料結構(2線性表)

線性表按照儲存結構的不同可以分為:順序線性表:使用數組作為儲存結構,邏輯上相鄰的元素在實體儲存體上也是相鄰的。可以根據索引隨機訪問任何一個元素。但是對於元素的操作需要對該元素的所有後續元素進行操作。 單鏈表:每個元素在實體儲存體上隨機的,除最後一個元素外,每個元素通過指標指向其後繼元素。對元素的訪問必須從第一個元素開始,由指標指向順序訪問到該元素。對元素的插入、刪除等操作運行效率較高,只需要修改對應指標即可實現。 靜態鏈表:在邏輯關係上的前一個元素用資料項目數組下表來表示下一個元素的索引,儲存結

用DDD調試多進程

1、偵錯項目     查看當前偵錯項目:show follow-fork-mode      調試父進程: set follow-fork-mode parent     調試子進程: set follow-fork-mode child 2、偵錯模式     查看當前偵錯模式:show detach-on-fork     分離模式:set detach-on-fork on  此模式下,沒被調試的進程全速運行     非分離模式: set detach-on-fork off 

一個男人關心的東西決定了他的層次:

一、擁有自信和風度

pthread_create()之前的屬性設定

1.線程屬性設定我們用pthread_create函數建立一個線程,在這個線程中,我們使用預設參數,即將該函數的第二個參數設為NULL。的確,對大多數程式來說,使用預設屬性就夠了,但我們還是有必要來瞭解一下線程的有關屬性。屬性結構為pthread_attr_t,它同樣在標頭檔pthread.h中定義,屬性值不能直接設定,須使用相關函數進行操作,初始化的函數為pthread_attr_init,這個函數必須在pthread_create函數之前調用。屬性對象主要包括是否綁定、是否分離、堆棧地址、堆

鳥哥私房菜基礎網路概念3

 2.2.5 MTU 最大傳輸單位通過上面 MAC 封裝的定義,現在我們知道標準乙太網路絡訊框所能傳送的資料量最大可以到達 1500 bytes , 這個數值就被我們稱為 MTU (Maximum Transmission Unit, 最大傳輸單位)。 你得要注意的是,每種網路介面的 MTU 都不相同,因此有的時候在某些網路文章上面你會看到 1492 bytes 的 MTU 等等。不過,在乙太網路絡上,標準的定義就是 1500 bytes。在待會兒會介紹到的 IP 封包中,這個 IP 封包最大可

Endian的由來

一、引子  在各種電腦體繫結構中,對於位元組、字等的儲存機制有所不同,因而引發了電腦通訊領域中一個很重要的問題,即通訊雙方交流的資訊單元(位元、位元組、字、雙字等等)應該以什麼樣的順序進行傳送。如果不達成一致的規則,通訊雙方將無法進行正確的編/解碼從而導致通訊失敗。目前在各種體系的電腦中通常采用的位元組儲存機制主要有兩種:big-edian和little-endian。本文簡要描述這兩種儲存機制的來曆、特點和區別。    為了敘述方便,下面先對本文中將要用到的兩個術語做簡單的定義。  1、MSB

總頁數: 61357 1 .... 20084 20085 20086 20087 20088 .... 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.