《代碼大全》裡核心的部分checklist整理

文章目錄 設計類的設計子程式防禦式編程虛擬碼變數變數命名基礎資料型別 (Elementary Data Type)不常見的資料類型組織直線型代碼使用條件陳述式迴圈不常見的控制結構表驅動法一般控制問題 作者:蛙蛙王子。為了更好的評估代碼寫的哪裡有問題,我把《代碼大全》裡核心的部分checklist整理出來了,大家可以大概過一遍,不一定每寫完一個程式都要一條一條的去檢查,但心裡應該有這麼一張檢查表,在寫代碼和review代碼時自然而然的想起來。

跟蹤調試易語言靜態編譯支援庫的方法

作者:莊曉立(Liigo)日期:2012-6-19原創連結:http://blog.csdn.net/liigo/article/details/7677507轉載請註明出處:http://blog.csdn.net/liigo/易語言支援庫的動態庫(*.fne)和靜態庫(*_static.lib)通常是同一套原始碼,往往動態庫調試成功了,靜態庫也應該沒有什麼問題。但不怕一萬就怕萬一,我還就真的遇到了普通編譯(使用支援庫動態庫)運行正常,而靜態編譯(使用支援庫靜態庫)後運行異常。遇到這種情況只能

我知道AWT/Swing不受歡迎的根本原因了:外觀不夠漂亮!附圖

  按照一般的觀點,通常認為AWT/Swing失敗的原因是“自創了一套使用者介面(UI),與作業系統本機使用者介面格格不入”。而以此前提誕生的Eclipse

理解 MyGUI 介面庫的 IUnlinkWidget

作者:莊曉立(Liigo),2012-8-10。原創連結:http://blog.csdn.net/liigo/article/details/7851835轉載請註明出處:http://blog.csdn.net/liigoMyGUI::IUnlinkWidget是一個純虛類,以Java的語言來說它是一個interface,它有唯一的純虛函數 void _unlinkWidget (Widget *_widget) (除去虛擬解構函式)。文檔中沒有對這個介面做任何說明,而 “unlink”

VC++ 建立字型的幾種方法

  CFont *OldFont,NewFont;  LOGFONT MyFont={        30,        10,        0,        0,        0,        1,        1,        0,        ANSI_CHARSET,        OUT_DEFAULT_PRECIS,        CLIP_DEFAULT_PRECIS,        DEFAULT_QUALITY,        DEFAULT_PITCH,  

淺談vc裡控制項的字型和顏色的改變

        五一在家,閑來無事,搬弄起vc,記得vc裡的對UI的設計很麻煩,就算是設定個字型和顏色也要一串代碼, 怪不得大家都喜歡用.net啊.不過個人感覺vc更接近windows本質.       

sd/mmc卡驅動學習

下面就驅動移植時需要注意的地方進行分析。static void s3cmci_request(struct mmc_host *mmc, struct mmc_request *mrq)mrq所指的struct mmc_request中的值在mmc_blk_issue_rq函數中被設定:        brq.mrq.cmd = &brq.cmd;        brq.mrq.data = &brq.data;        brq.cmd.arg =

學會孤獨

        我開始相信一句話,孤獨是一個人成長必須經曆的階段.        以前自己很害怕孤獨,無論做什麼總希望與別人一起,但是有一天突然發現周圍只剩下自己的時候,心裡只有一片空虛與淒涼.        漸漸的明白,許多時候能陪自己走下去只有自己.        於是我要學會孤獨,學會獨自思考,學會獨立生活.        太多的無奈,既然無法迴避,就要去靜靜的面對與承受.在這之後,我相信自己一定會看見彩虹.         忽然想起一句話:生活就像強姦,既然無法反抗,就要學會享受.   

海購 Google Nexus 4 手機 和 Nexus 7 平板

我(Liigo)計劃今晚(北京時間2012-11-14淩晨1點)海購 Google Nexus 4 8GB(手機)和 Nexus 7 32GB+3G(平板),詳細算了一下費用:裝置定價:299美元×2 = 1900×2 = 3800人民幣;快遞運費:13.99美元×1=

GetCurrentDirectory()函數誤區

以下代碼擷取當前exe運行目錄,在點擊運行時正確,但是如果程式開機自動啟動,那麼擷取的目錄將是系統案頭文檔目錄;TCHAR szBuf[MAX_PATH]={0}; // 注意:該函數開機啟動時擷取目錄錯誤 GetCurrentDirectory(MAX_PATH, szBuf); CString strExcutePath(szBuf);以下函數擷取exe模組絕對路徑包括檔案名稱,可以移除檔案名稱取路徑,不會出現上述錯誤。TCHAR szBuf[MAX_PATH]={0}; //

實現jquery連綴文法

        我想熟悉javascript的沒有不知道jquery的吧,作為首屈一指的javascript架構,他的許多特性都讓人興奮不已,其中不得不提的就是特有的連綴書寫文法了,那他到底只怎麼實現的呢,我們也來實現一個吧.      sx.$=function(id){ var t=(typeof(id)=="string"?document.getElementById(id):id); t.text=function(){ return

一門程式設計語言的誕生總是有理由的

Kevin Kelleher suggested an interesting way to compare programming languages: to describe each in terms of the problem it fixes. The surprising thing is how many, and how well, languages can be described this way.Algol: Assembly language is too

純手繪的MyGUI建立Widget流程圖

在上一篇《純手繪的MyGUI類圖、渲染流程圖》文中,我大概走通了MyGUI的渲染流程,知道所有渲染動作都發生在BaseManager.drawOneFrame()裡面,起點是ISubWidget,它產生頂點資料到VertexBuffer,經過LayerManager旗下的層層轉寄,最終喂入IDirect3DDevice9.DrawPrimitive()。可是MyGUI系統內的另一個非常重要的對象Widget,雖然也是和SubWidget同樣掛職在LayerNode旗下,初看上去卻似乎是孤立於渲染

彙編學習筆記,如何求一個數的階乘

     最近看了不少彙編教程,也小有收穫,至少看彙編的演算法不向以前那麼頭疼了,下面我就談談我學習中遇到的一個典型問題,如何求一個數的階乘.一:   include windows.incinclude stdio.inc.data a dd 4 s db 10 dup(?).codefact procmov eax,[esp+8]dec ebxcmp ebx,1jge f1jl f2f1: mul ebxpush eaxinvoke factf2: retendpStart: mov

在html中自訂標籤(續)

         最近一直在學習彙編,無論如何一定要在暑假前把這個搞透,免的暑假上課很吃力,有段時間沒弄web這方面了,原本是準備在暑假寫一個跨瀏覽器的完整的javascript架構,然後在把它應用在我的system-X上,更新到2.0,現在就看時間和精力是否允許,總之自己先自勉一下吧.         今天上網查查web方面的資料,看到不錯的html自訂標籤的方法,沒有用到javascript,是純粹的xhtml加css,自己研究了下,不敢獨享.        

“易語言.飛揚”十分鐘入門教程

“易語言.飛揚”十分鐘入門教程作者:liigo2007.1.1原文連結:http://blog.csdn.net/liigo/archive/2007/01/01/1472077.aspx轉載必須註明出處:http://blog.csdn.net/liigo 第 1 分鐘:序曲 第 2 分鐘:“易語言.飛揚”初相識 第 3 分鐘:第一個程式 第 4 分鐘:第一個類庫 第 5 分鐘:猜數字遊戲 第 6 分鐘:基本文法 第 7 分鐘:物件導向 第 8 分鐘:特色文法 第 9 分鐘:答題時間 第 10

函數調用棧比較有意思

函數調用棧比較有意思作者:liigo原文連結:http://blog.csdn.net/liigo/archive/2006/12/23/1456938.aspx轉載請註明出處:http://blog.csdn.net/liigo 昨天和海洋一塊研究了下函數調用棧,順便寫兩句。不足或錯誤之處請包涵!理解調用棧最重要的兩點是:棧的結構,EBP寄存器的作用。首先要認識到這樣兩個事實:1、一個函數調用動作可分解為:零到多個PUSH指令(用於參數入棧),一個CALL指令。CALL指令內部其實還暗含了一個

vc編寫網頁彈窗過濾程式

       首先聲明下,該程式不是bho,所以在通用性方面不是很好,只支援ie8。用到屏蔽的是hook技術,掛WH_GETMESSAGE和WH_CALLWNDPROC兩個鉤子,主要鉤住wm_create訊息,然後關閉。// hook.cpp : Defines the entry point for the DLL application.//#include "stdafx.h"#pragma data_seg("MySec")HHOOK h=0,h1=0;int

簡析移動領域內微軟(Microsoft)和英特爾(Intel)的市場前景

作者:莊曉立(liigo)日期:2011-4-21原創連結:http://blog.csdn.net/liigo/archive/2011/04/21/6339960.aspx關鍵字:移動(Mobile),微軟(Microsoft),英特爾(Intel),作業系統(OS),CPU,X86,ARM  眾所周知,在案頭PC領域,微軟(Microsoft)和英特爾(Intel)兩大巨頭合體,佔據絕大多數市場份額,鮮有競爭者。然而在移動領域卻是另一番截然不同的情形。我(liigo)在本文中將嘗試分析未來

vc用com操作ie

   這幾天看了關於com的介紹,算是弄清楚點頭緒了,說實話,ms這玩意的確蠻麻煩,以前一直很煩這個,但是,煩歸煩,到頭來還是要弄清楚。所以有了下文。     記得自己以前都是用vb操作com的,很簡單快捷。還記得控制ie的shellwindows對象嗎?對,今天就用vc來實現它。  #include <iostream>#import <shdocvw.dll>#include "shlwapi.h"#include <mshtml.h>#include &

總頁數: 61357 1 .... 14502 14503 14504 14505 14506 .... 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.