22條經典編程引言

轉自:http://cocre.com/?p=808下面的這些經典的引言來自英文,也許有些我翻譯的是不很好,所以,我提供了中英對照,如果有問題,請大家指正。 過早的最佳化是萬惡之源。Premature optimization is the root of all evil!- Donald Knuth 在水裡行走和以一個需求規格進行軟體開發,有一點是相同的,那就是如果水或需求都被凍住不了,那麼行走和軟體開發都會變得容易。Walking on water and developing

Comet殺人遊戲開發日誌-1(問題記錄-於核心功能測試成功轉向實際開發階段)

問題1現象:利用Jquery的Ajax或Ajaxpro發送資訊和Comet長串連不相容,一旦發送,系統將長時間處於繁忙狀態。分析:初步假設為線程同步問題,因為用到了Sleep,也許Comet和接受資訊的後台是同一線程(不太可能),可無法找出好的解決辦法。再開一個線程發送Comet資訊,用戶端卻無法接受,也不知道該如何調試。結論:頭大。 問題2現象:遊戲房間頁面後台有Session的作業碼後竟然無法接受Ajax收到的代碼或是Comet失效,無法調試。   例如:在Game.aspx.cs中    

JS範圍和先行編譯

JS在頁面載入過程中順序執行。但是分塊先行編譯、執行。JS在執行前會進行類似”先行編譯”的操作,而且先預聲明變數再預定義函數。此時注意,是聲明,不是定義,如:var a = 1; 在先行編譯中,只是執行了”var a”沒有賦值,即在先行編譯結束時a

記憶體堆和棧的區別

原文: http://student.csdn.net/link.php?url=http://www.top-e.org%2Fjiaoshi%2Fhtml%2F427.html在電腦領域,堆棧是一個不容忽視的概念,我們編寫的C語言程式基本上都要用到。但對於很多的初學著來說,堆棧是一個很模糊的概念。堆棧:一種資料結構、一個在程式運行時用於存放的地方,這可能是很多初學者的認識,因為我曾經就是這麼想的和組合語言中的堆棧一詞混為一談。我身邊的一些編程的朋友以及在網上看帖遇到的朋友中有好多也說不清堆棧,

8000401a和80080005

       

標題列閃動效果,類似webqq技術

 Copy代碼,儲存為html格式看效果Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 <html> 2  <head> 3 <script type="text/javascript"> 4 var step = 0; 5 var st = null; 6

什麼是堆以及堆效能問題

文章目錄 其他提高效能的技術 轉自:http://www.cppblog.com/oosky/archive/2006/01/21/2958.html前言您是否是動態分配的 C/C++ 對象忠實且幸運的使用者?您是否在模組間的往返通訊中頻繁地使用了“自動化”?您的程式是否因堆分配而運行起來很慢?不僅僅您遇到這樣的問題。幾乎所有項目遲早都會遇到堆問題。大家都想說,“My

IE6的inline-block

 轉自:http://www.wufangbo.com/ie-inline-block/1、display:inline-block讓一個元素具有“區塊元素”的屬性(可以設定width和height),又具有“內嵌元素”的屬性(不產生換行)。2、IE中的inline-blockIE6不支援這個屬性,但IE8開始支援這個屬性。讓IE6內嵌元素具備inline-block特性由於inline-block會觸發IE的layout,所以IE6中只要設定{display:inline-block;}即可。

嵌入式的旅途—-

  還記得我剛開學(大三)第一次接觸嵌入式,也是第一次跟著老師學習linux,到了十月份已經一個月了,我問了問我的老師:我想學習驅動開發,應該怎麼去學習,需要買開發板或是其他硬體嗎?老師迷惑的看了看我,說最好買一個開發板然後慢慢跟著教程去學習,我當時朦朧的就記下了。隨著知識的不斷積累,我自學完了linux基本命令,也把c語言和電腦群組成原理重新拿過來複習了,直到十一月份初我買了s3c2440 的arm9開發板,至於買開發板的過程還是挺艱難的一個過程,從對硬體的一無所知到現在也只能識別一些基本硬體

TortoiseSVN檔案表徵圖不顯示問題的解決辦法

今天突然發現SVN所有檔案和目錄的表徵圖都變成了系統預設表徵圖,無法反映出檔案和目錄的狀態,使用起來很不方便,搜尋了一下沒有找到解決辦法,於是從官方網站上重新下載了安裝包,安裝並重啟後這個問題竟然解決了。分析一下過程:出現這個問題之前系統曾提示TortoiseSVN有新版本,就直接點了更新,過程順利,現在懷疑這個升級的過程出現了隱性的問題,而下載安裝包進行更新的方式則沒有問題。有類似遭遇的朋友可以試下這個方法。

宏與函數,常量的比較關係

宏與函數的區別:(1)記憶體堆棧:調用函數時  地址放入堆棧,函數執行完後將調用函數的地址從堆棧返回給程式;而宏展開是使用取代標識直接將宏名取代(2)時間效應:調用函數需要現場保護 和恢複現場,需要較多時間,但不會使目標程式變長;宏展開在編譯時間運行,不佔用已耗用時間,但會使目標程式變長(3)參數傳遞:調用有參函數時,先將實參的值複製一份,然後將複製的值傳給形參;展開有參宏直接將實參置換形參(4)參數類型:有參函數形參必須指定類型;而有參宏中參數是沒有類型的,實參可以是任意類型 使用枚舉

靜態變數static關鍵字使用與動態變數的區別

為什麼用到靜態變數?變數儲存有兩種方式:靜態和動態;動態變數在程式執行時分配儲存單元,當所在程式段結束時,自動將這些儲存單元釋放,靜態變數儲存在永久性的儲存單元中,在下次執行該程式段時仍然使用原來的儲存單元。因此,靜態變數的生存周期將一直延長到其所在的整個程式運行結束。測試代碼:#include<stdio.h>void sum();void main(){ int a=3; static int b; printf("a=%d,b=%d\n",a,b); sum(); sum();

51單片機學習總結

51單片機基礎學習總結1、什麼是單片機  在一片整合電路晶片上整合微處理器、儲存空間、I/O介面電路,從而構成了單晶片微電腦,即單片機。 Intel公司推出了MCS-51系列單片機:整合 8位CPU、4K位元組ROM、128位元組RAM、4個8位並口、1個全雙工系統串列口、2個16位定時/計數器。定址範圍64K,並有控制功能較強的布爾處理器。2、單片機的作用用到單片機的項目經驗介紹 手持糧庫溫度尋檢裝置畢設答辯打分器電話檯燈自動感應水龍頭凡是與控制或簡單計算有關的電子裝置都可以用單片機來實現,再

Pocket Player睡眠定時器不能選擇問題的解決辦法

一直比較在意播放器的定時睡眠功能,安裝了Pocket Player4.1,查看設定中的睡眠定時器(sleep timer),下拉框中卻只有一個禁用的選項。嘗試了很多版本,曾經找到過一個3.x的英文版是正常,可是今天刷機後卻怎麼也找不到那個版本了。於是安裝了最新的4.1版,經過嘗試發現其實只要在“睡眠定時器選擇框被展開的情況下”按一下“下方向鍵”就可以切換到睡眠選項了。懷疑是軟體自身的問題。 菜單->更多->選項->“不使用睡眠定時器”  遇到這個問題的朋友不妨嘗試一下。

遭遇EventSystem服務問題

現象:  SEP11的系統欄表徵圖消失,嘗試啟動時提示0x8007042c錯誤,一下服務無法啟動  Symantec Management Client(提示無法啟動)  System Event Notification Service(提示服務已刪除,實際是存在的) 解決過程:  1.嘗試卸載並重新安裝SEP11,無效,現象依舊。  2.通過google,追溯到了System Event Notification Service無法啟動的解決辦法是在安全模式下運行netsh

檔案結束符的使用

代碼如下      --------------------------------------------------------------         int   main()         {         char   ch;         int   count   =   0;         cin.get(ch);         while (cin.fail()==false)         {         cout<<ch;         c

B跳轉指令與Ldr指令幾點區別

B跳轉指令是代碼位置無關的,經過彙編後會替換為當前PC值加(減)一個修正值,不管這條指令是在哪一個地址執行,都能跳轉到指定的位置。B只能在當前PC的32M範圍內跳轉,LDR只能在當前PC的4KB(0xfff範圍)跳轉。LDR PC,=xxx指令將向PC直接裝載一個標號xxx的值,但標號經過編譯後將被替換為一個與RO相對應的值,這樣無論指令在何處執行都能跳轉到一個指定的位置。  歸納如下:(1)       b step1 :b跳轉指令是相對跳轉,依賴當前PC的值,位移量是通過該指令本身的bit[

EOF與getchar

轉載:http://bbs.chinaunix.net/thread-981231-1-1.html大師級經典的著作,要字斟句酌的去讀,去理解。以前在看K&R的The C Programming

核心編譯常見錯誤

   編譯2.6.31核心後重啟出現insmod: error inserting '/lib/dm-region-hash.ko' : -1 File exists解決方案:1,解壓initrd檔案[root@bogon ~]# cp /boot/initrd-2.6.30.4.img /tmp[root@bogon ~]# cd /tmp/[root@bogon tmp]# lsinitrd-2.6.30.4.img[root@bogon tmp]# mkdir newinitrd[root

U-boot移植篇 (2)

(4)關閉看門狗       ldr   r0, =pWTCON       mov       r1, #0x0       str   r1, [r0]   /* 看門狗控制器的最低位為0時,看門狗不輸出複位訊號 */       以上代碼向看門狗控制寄存器寫入0,關閉看門狗。否則在U-Boot啟動過程中,CPU將不斷重啟。(5)屏蔽中斷       /*        * mask all IRQs by setting all bits in the INTMR - default   

總頁數: 61357 1 .... 12022 12023 12024 12025 12026 .... 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.