像繪畫那樣寫代碼

很久不寫代碼,發現寫代碼的習慣有點變化了。以前基本都是把一個類(或者功能)寫好了,並測試通過了,再去寫另一個類。至於兩者如何互動的,事先要考慮清楚,也就是要做設計,畫UML圖等。至少是先寫的功能,要充分考慮未來調用者的各種使用情境。就像在一張白紙上作畫,第一筆總是很難的,所以往往也是最苦悶的時候,寫代碼的進度也很慢。現在不一樣了,根本不等把細節考慮,就開始寫代碼。先是大概把代碼架構寫了,想到什麼就先寫下什麼,還沒有確定的細節,就用虛擬碼,文字說明或者不完整的代碼來大意示意一下。就這樣,東一下子西

新文章預告.

 近日內排定要寫的文章,及進度.被遺忘的資料存取技術 - TableAdapter (原收錄於ASP.NET 3.5聖經中的一章,整理中)    20%              LINQ To SQL in Enterprise Application    10%文章刊登於何處並沒有定論,有時我認為文章寫出來不錯,對大多讀者們有幫助,我便會投給MSDN,提高文章受益者的數量.如果技術僅針對一小份族群,那麼就直接貼在BLOG上了,如果趕稿.....就會直接丟給Run! PC(LINQ To

我的年度計劃-流產表………..

 我的年度計劃-流產表...........   壓力下的產物,通常不會是最好的,但非壓力下的產物,卻又常常是不符時機的,兩者間的平衡點很難取捨,我的年度計劃就是這樣的東西,每一年我都會列出該年想寫的書、想研究的事物,但每到年中,總會驚覺到研究的事物已經弄好了,但書還在九天之外,遲遲降不到陸地!技術書籍作者實在很難為,尤其在這個網路發達的時代,你想寫的東西,網路上都找得到,若你不想做[資料整理者],那麼就得絞盡腦汁,想出別的應用,技術通常不會只有一面,但關鍵處也不會有很多面,當有人披露了,我能做

重灌OS了..

    面對時常當機的Windows 2003 Server,受限於書籍,稿件,工作,我一直不敢冒然重灌,勉強撐過了數個月,今日終於忍不住重灌了!其實重灌也沒什麼大不了的,只是心有戚戚焉罷了,以往,重灌時第一個安裝的開發工具一定是DELPHI,再來是JBuilder,接著才是Visual Studio,時至今日,DELPHI,JBuilder都已經不是我主要使用的開發工具,而工作上也不再需要她們了,回想起與DELPHI相處的那段時間,心裡不免有些不捨......................

Polo 走了……..

  我與Polo未曾見面,也未曾通過MSN或是Mail,唯一的接觸是透過他的Blog,從Blog中知道他的手疾,也知道他為此所受的痛苦,心中總是念著,那天遇到匡正還是Moli,要問問他的近況,那怕是一點小小的好訊息也好!最終,我的這個心願沒能實現,Polo就離開了!不知為何,今天得知了Polo的訊息後,心裡覺得好傷心,或許是雨下個不停吧,讓我變得如此多愁善感起來,畢竟我與Polo從未照過面啊! 亦或是Blog的連結,讓我與他不知由何時開始,成為了彼此都不知曉對方存在的好朋友了吧? 我相信是後者,

COM組件的免註冊使用

對註冊表的依賴,是COM的一個問題。通過增加manifest檔案,可以去掉對註冊表的依賴,但這隻適用於DLL的情況。Registration-Free Activation of COM Components: A Walkthroughhttp://msdn.microsoft.com/en-us/library/ms973913.aspxGenerate manifest files for registration-free

Chrome Task類分析

在上一篇《Chrome執行緒模式》之後,我們來實際看一看代碼。多線程編程完全基於訊息傳遞會比較麻煩,因為訊息的封裝和解析是比較麻煩的。不僅如此,被多個線程調用的其實是同一個對象的不同方法。比如class Work{ public:    void Start()    {         //CreateThread ... 建立線程或調用其它非同步函數,結束時會調用OnComplete方法             }private:    void OnCompleted();    //

淩晨4:30分,我又陷在寫書的泥淖中了….

      去年寫極意之到-ASP.NET AJAX/Silverlight聖典一書後,答應出版社今年第一季會做完另一本新書,對於我這種不將技術大解八塊不痛快的技術人來說,三個月做一本新書果然是不可能的事,不過心裡總感覺有件事沒做完,所以只好繼續埋頭苦寫了.遲而未公佈的幾篇文章已經確定放在新書中了,目前保守估計新書應能於5月前上市. 

如何讓網頁上的Flash視頻以快顯視窗播放

 很多瀏覽器都有這個功能,當你把滑鼠移動到網頁視頻上,就可以看到頂部有一個按鈕出現,彈出獨立播放器。當你點擊按鈕,視頻就彈出在新視窗播放了,這時候視頻視窗的大小可以自由調整不再受頁面的限制。 這是如何做到的呢? 首先想到的是,瀏覽器縮放縮放了頁面的大小,正好可以顯示視頻視窗的大小。好像Firefox有一個魔鏡功能,可以實現網頁簡報既截取網頁任意部分。

Chrome CancelableRequest類分析

在前面介紹的Chrome Task類,可以讓代碼在指定線程上運行。 另一種常見的情境就是發出一個非同步請求,並想知道請求處理的結果。這時請求的處理過程雖然是在另一個線程上的,但是請求的結果卻從(調用者)請求發起的線程上回來,並且請求是可以取消的。

Chromium的Sandbox機制

Chromium允許渲染進程運行在Sandbox裡,這樣即便代碼存在漏洞被網頁利用了,也不會對系統造成威脅。Chromium的Sandbox機制主要依賴於作業系統的安全機制,包括Restricted Token,Job Object,Windows Desktop,還有Integrity Level(Vista開始)。 Restricted TokenRestricted Token繼承自當前登入使用者的Access Token,然後去掉了幾乎大部分的許可權(groups和privileges)

對象的強引用和弱引用

 如何保證一個對象在釋放後不會再被訪問? 最簡單的是使用帶引用計數的智能指標,但是強引用會導致對象不會被釋放。那麼弱引用如何?弱引用允許對象被釋放,弱引用必須先轉成強引用才能對對象進行操作,如果轉換失敗,則表示對象已經被刪除。正好看到一篇文章“當解構函式遇到多線程──C++ 中安全執行緒的對象回調”,其大意是使用shared_ptr和weak_ptr來完成。對象必須使用shared_ptr來引用,weak_ptr必須先轉成shared_ptr才能對對象進行操作。幾個相關的智能指標封裝類auto_

IE Security Zone與Proxy的關係

有很多軟體是通過修改IE的代理設定來實現下載加速,或者翻牆的,比如馬鈴薯視頻加速器和Chrome的翻牆外掛程式Proxy Switchy。但是,這個簡單的修改會帶來一些意想不到的問題。比如,如果網頁中有IFrame,涉及到一些跨域的訪問,就可能會有問題。IE會根據Proxy的設定來識別一個網站到底是Intranet還是Internet。The Local Intranet Zone and Proxies: The Surprising

學習HTML5不可錯過的12家國外網站

[CSDN編譯]HTML5是近十年來Web開發標準最巨大的飛躍。和以前的版本不同,HTML5並非僅僅用來表示Web內容,它的新使命是將Web帶入一個成熟的應用平台,在HTML5平台上,視頻、音頻、圖象、動畫以及同電腦的互動都被標準化。對於廣大開發人員和設計者,究竟該如何入手HTML5及擷取相關的國外最新資源。以下是廣大HTML5技術愛好者學習和參考相關技術不可錯過的12家外網,它們或是採用HTML5技術開發出的案例,或是HTML5相關的學習資源,供國內的開發人員參閱。{function

.NET陣營再掀波瀾 微軟技術專家對.NET失望之極

Mr. Grimes’ Farewell Richard is stepping down from his post of commenting on all things .NET. In his farewell address, he looks back at some missteps in the development of .NET and offers words of warning about the future of the platformIt is now

Silverlight 2.0 Beta 1現身

相信各位已經由許多管道得知,Microsoft即將釋出Silverlight 2.0 Beta 1, Silverlight 2.0中擁有許多新特色,包括使用Managed Language(C#,VB.NET,Phyton...),擁有WPF UI的子集(Button,StackPanel,DataGrid,ListBox...),擁有Cross-Domain的網路存取能力(Socket),擁有 Custom Control,User

美國人常用的經典句子 (ZT)

1. After you.你先請。這是一句很常用的客套話,在進/出門,上車得場合你都可以表現一下。    2. I just couldn’t help it.我就是忍不住。想想看,這樣一個漂亮的句子可用於多少個場合?下面是隨意舉的一個例子: 例: I was deeply moved by the film and I cried and cried. I just couldn’t help it.    3. Don’t take it to heart. 別往心裡去,別為此而憂慮傷神。

尋找裡面有沒有相同的字元(ZT) — 很巧妙啊!!!

寫一個函數fn(),功能是傳一個參數是字串,尋找裡面有沒有相同的字元,有的話返回1,否則0. 兩種方法,一是效率最高的,二是最節省記憶體的.int fn0(const char *str) {    char num[256] = {0};    unsigned char *pos = (unsigned char *)str;    while (*pos != 0 && num[*pos] == 0) {       num[*pos++] = 1;    }  

how to remote connect to isa server 2000?

Bonjour, TSw avait énoncé : Quote:Is there any way to bind to msfpccom (FPCDS.Root) on remote machine from c#? On localhost Marshal.BindToMoniker("new:FPC.Root") works ok, but I was not able to figure out how to connect to remote machine... Someone

淺析GLib

淺析GLib內容:基礎類型對核心應用的支援實用功能資料類型參考資料關於作者相關內容:GTK+2.0 中的容器控制項與布局技巧應用GTK+編程在 Linux 專區還有:教程工具與產品代碼與組件項目文章宋國偉 (gwsong52@sohu.com) 2003 年 5

總頁數: 61357 1 .... 19980 19981 19982 19983 19984 .... 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.