Time of Update: 2018-12-07
原文連結常常覺得,我對很多東西都是要求會用就好,不求甚解。比如說每次一遇到檔案操作,我必要查查相關的API和例子,然後依樣畫葫蘆寫下來。或許正是因為這種不求甚解的態度,讓我一直處於半桶水的狀態。看完了《C專家編程》後,覺得很多東西裡面有包含了很多學問;開了博之後,常常希望寫點有用的東西,有點像記筆記了,呵呵。記筆記有一個好處,就是要求你必須對現有的知識進行整理,然後才能有條理地寫下來。昨天寫演算法的時候又遇到檔案操作的東西了,這次索性把相關的API都整理出來,當是記了一回筆記了。 在對檔案進行操
Time of Update: 2018-12-07
先前看到一篇文章“C/C++程式員必讀的十本書”,大家都覺得這篇文章寫得很棒,我根據自己學習的情況寫為自己版本的書,供更多朋友交流、學習。C/C++程式員必讀的書這個題目大的有些離譜,實話說,只是想推薦一下自己覺得很好、值得收藏的一些技術方面的圖書。如果不是程式員,或者關心的方向是網頁開發、資料庫開發,或者只是想瞭解一下開發流程,這些書不都是適合你,但也很值得收藏了。這篇文字的針對目標是,微軟平台下的c/c++程式員,學過電腦基礎學科,有一定的英語閱讀能力。建議購買的順序也是從上至下。(1)建議
Time of Update: 2018-12-07
在現在的開發過程中為了減少單個檔案的代碼量,降低協同開發時檔案被獨佔鎖定的幾率,我們經常會使用擴充方法。擴充方法使您能夠向現有類型“添加”方法,而無需建立新的衍生類別型、重新編譯或以其他方式修改原始類型。擴充方法是一種特殊的靜態方法,但可以像擴充類型上的執行個體方法一樣進行調用。 隨著DLR的廣泛使用,面臨越來越多需要C#代碼和指令碼語言互動的需求。(如果你知道如何使用,建議去DLR的官方網站去看看)但是,對於擴充方法來說如果直接使用會有發現DLR無法尋找到指定的方法。
Time of Update: 2018-12-07
original URL: How can I run another application or batch file from my Visual C# .NET code?Posted by: Duncan Mackenzie, MSDNThis post applies to Visual C# .NET
Time of Update: 2018-12-07
原文:Beep Sound in C#\.NET Framework 目前的.NET framework1.0/1.1不支援Beep(),因此我們只能通過以下幾種方法達到目標:(a) 調用Win32 API: [DllImport("kernal32.dll")] public static extern bool Beep(int freq, int duration);(b) MessageBeepType public enum MessageBeepType {
Time of Update: 2018-12-07
C#非同步呼叫是個好東西,省卻無數麻煩。然而最近發現如果被非同步呼叫的方法內有時間被觸發,並且非同步呼叫結束回呼函數中執行序列化操作的時候就會出現結束回呼函數被反覆調用兩次的情況。具體代碼如下(從MSDN執行個體代碼中修改而來)using System;using System.Threading; using System.IO;using System.Runtime.Serialization.Formatters.Binary;using System.Runtime.Remoting.
Time of Update: 2018-12-07
Lua的文法非常靈活, 使用他的metatable及metamethod可以類比出很多語言的特性. C#中我們這樣使用事件:xxx.Click += new System.EventHandler(xxx_Click);private void xxx_Click(object sender, EventArgs e){ /**/}在Lua中要達到同樣的效果, 並且支援事件多播機制, 其關鍵在於重寫metamethod __call, 從而使得不光function才能被調用,
Time of Update: 2018-12-07
原文連結:http://www.cnblogs.com/ejiyuan/archive/2009/01/21/1379256.html序列化和還原序列化最主要的作用有:1、在進程下次啟動時讀取上次儲存的對象的資訊 2、在不同的AppDomain或進程之間傳遞資料 3、在分布式應用系統中傳遞資料......在C#中常見的序列化的方法主要也有三個:BinaryFormatter、SoapFormatter、XML序列化本文就通過一個小例子主要說說這三種方法的具體使用和異同點這個例子就是使用三種不同的
Time of Update: 2018-12-07
原文連結http://blog.csdn.net/breakerzy/article/details/7593137關於 C++ 對象資源管理的慣用法,note-to-self + keynote + idiom case + cross-reference 式筆記keyword: RAII, deleter, Two-stage Initialization, pimpl, Reference Counting (RC), Copy on Write (COW), Smart Pointer
Time of Update: 2018-12-07
原文連結http://blog.csdn.net/breakerzy/article/details/7271050標準 C++ 中容易忘記但比較重要和常用的基本文法和特性這是 C++ 或 C in C++,而不一定是傳統 C 語言的文法和特性零 0字面量 0 是基本類型自動適應的,指標請直接使用 0 而不是 NULL
Time of Update: 2018-12-07
原文地址:http://blog.csdn.net/wooin/archive/2006/04/29/697106.aspx我們在C語言編程中會遇到一些參數個數可變的函數,例如printf()這個函數,它的定義是這樣的: int printf( const char* format,
Time of Update: 2018-12-07
c 可變參數 :gcc -g -Wall -O0 fuck.c -o fuck#include <stdlib.h> /* 說明 malloc, NULL, size_t */#include <stdarg.h> /* 說明 va_ 相關類型和函數 */#include <string.h> /* 說明 strcat 等 */char *vstrcat(const char *first, ...){
Time of Update: 2018-12-07
開始:c:#include <errno.h>#include <math.h>#include <stdio.h>#include <stdlib.h>#include <string.h>int main ( int argc, char *argv[] )
Time of Update: 2018-12-07
__FILE__ 源檔案的名稱 如XXX.cpp__LINE__ 代碼在源檔案中是第幾行 __DATE__ 源檔案完成日期如Aug 17 2011__TIME__ 源檔案完成時間如19:31:13__TIMESTAMP__ 源檔案完成日期時間如Wed Aug 17 19:27:36 2011如分配記憶體函數malloc()的一個版本就使用了上面的宏#define malloc(s) _malloc_dbg(s, _NORMAL_BLOCK,
Time of Update: 2018-12-07
前不久看了一個C#菜鳥級工具 功能是在form寫代碼,重新編譯在Console裡執行 當時覺得這東西很新穎,就下載下來看看,沒想到坑爹的竟然是F#語言寫的,會函數式語言有幾個菜鳥啊啊啊啊- - 本著好奇精神,也為了在每月開會能有什麼東西能講,於是自己在網上找了點資料自己寫了一個,運行圖如下 OK,程式本身很簡單,在Console基礎上new一個form,然後form的button事件則是調用Console方法然後重編譯這段代碼執行 以下是建構函式裡拼接代碼的部分。///
Time of Update: 2018-12-07
最近找到個打包工具,挺不錯的。下面簡單的介紹下使用方法。 這個工具叫“InstallShield”,可以自己去網上下一個,有綠色版本 也有安裝版的。
Time of Update: 2018-12-07
網上一直想找一個C# 寫的MemCache監控工具,無奈都是Php寫的工具(memadmin 是一款不錯的監控工具),於是自己花費一周時間實現了部分memadmin 的功能,然後加入了部分自己需要的部分功能,下面詳細介紹一下,主要是通過 常用的命令 stats 顯示伺服器資訊、統計資料等 stats reset 清空統計資料 stats malloc顯示記憶體配置資料stats cachedump slab_id
Time of Update: 2018-12-07
SQLDMO(SQL Distributed Management Objects,SQL分散式管理物件)封裝了Microsoft SQL Server資料庫中的對象。SQLDMO是Microsoft SQL Server中企業管理器所使用的應用程式介面。 SQLDMO由Microsoft SQL Server內建的SQLDMO.dll提供,由於SQLDMO.dll是一個COM對象,所以大家在用之前必須在.NET項目中添加對它的引用。SQLDMO.SQLServer oServer =
Time of Update: 2018-12-07
Tip from Andrew Troelsen | Posted by: Duncan Mackenzie, MSDN | Translated by Findekano說明:文章源自C# FAQ,翻譯此文僅為個人愛好,如有錯誤敬請指點在非託管世界,截取Win32訊息進行處理得情況非常常見,Win32訊息被使用者應用程式截取就如同在訊息佇列中被彈出一般。然而在託管WIndows
Time of Update: 2018-12-07
重寫(override)與重載(overload)相似:他們都是重新定義一個方法的實現過程區別:重寫(override):是指對象之間的某個方法的重新實現,在一個類繼承一個類時,當基類中某方法申明為virtual或abstract時,在衍生類別中使用override關鍵字重新申明一個方法,注意該方法必須與基類中的參數傳回值一樣,一個類中對於基類某方法只能重寫一次,調用基類還是衍生類別的實現是通過所定義的對象的類型來決定,和方法的參數無關重載(overload):指對象中某個方法的重新實現,方法重