Time of Update: 2018-12-06
位元運算符C提供了六種位元運算運算子;這些運算子可能只允許整型運算元,即char、short、int和long,無論signed或者unsigned。& 按位AND| 按位OR^ 按位異或<< 左移>> 右移~ 求反(一元運算)按位與操作&通常用於掩去某些位,比如n = n & 0177;使得n中除了低7位的各位為0。按位或操作|用於開啟某些位:x = x |
Time of Update: 2018-12-06
關鍵字: c語言,資料類型,32位,64位1、概述 C語言有一些非常基本的資料類型,正是這些基本類型讓我們可以延伸了無限的使用者自訂類型,本文主要介紹了 int, size_t, time_t, long, long long int 等基礎資料型別 (Elementary Data Type)在Linux32 及 Linux64 的使用方式。表面看上去,這些類型確實太基礎太簡單,似乎沒啥可講的,實事似乎也是如此,用過C的對這些都已經非常熟悉了,這還用講?在PC 64位機器
Time of Update: 2018-12-06
http://www.blogjava.net/huyi2006/articles/180169.html回呼函數是一個程式員不能顯式調用的函數;通過將回呼函數的地址傳給 調用者從而實現調用。回呼函數使用是必要的,在我們想通過一個統一介面實現不 同的內容,這時用回掉函數非常合適。比如,我們為幾個不同的裝置分別寫了不同 的顯示函數:void TVshow(); void ComputerShow(); void NoteBookShow()...等
Time of Update: 2018-12-06
http://blog.csdn.net/imj060336/article/details/2032765有限狀態機器(finite state
Time of Update: 2018-12-06
這幾個宏是為了進行條件編譯。一般情況下,來源程式中所有的行都參加編譯。但是有時希望對其中一部分內容只在滿足一定條件才進行編譯,也就是對一部分內容指定編譯的條件,這就是“條件編譯”。有時,希望當滿足某條件時對一組語句進行編譯,而當條件不滿足時則編譯另一組語句。 條件編譯命令最常見的形式為: #ifdef 標識符 程式段1 #else 程式段2 #endif
Time of Update: 2018-12-06
產生一個可執行檔檔案通常需要經過以下幾個步驟:預先處理你的原始碼,去掉注釋,以及其他技巧性的工作就像在 C 中展開宏。檢查代碼的文法看你是否遵守了這個語言的規則。如果沒有,編譯器會給出 警告。把原始碼轉換為組合語言 ── 和機器代碼很相似, 但是在一定情況下我們仍然可以理解。
Time of Update: 2018-12-06
用函數access,標頭檔是io.h,原型: int access(const char *filename, int amode);amode參數為0時表示檢查檔案的存在性,如果檔案存在,返回0,不存在,返回-1。這個函數還可以檢查其它檔案屬性:06 檢查讀寫權限 04 檢查讀許可權 02 檢查寫入權限 01 檢查執行許可權 00 檢查檔案的存在性 在UNIX和VC下實驗成功。 好處是
Time of Update: 2018-12-06
[需要爬牆訪問] 原文地址:http://narasimhagm.blogspot.com/2004/11/c-events-and-delegates.htmlC#事件與代理之間的區別最近我想瞭解關於C#委託與事件之間的區別。對於我來說,事件像是委託的一個簡單封裝器。我也嘗試找出event關鍵字補充後的優勢,而且也找到了許多關於這方面的東西。現在我使用一個簡單的例子,其中包含發行者、訂閱者,以及事件觸發程序。代碼Code highlighting produced by Actipro
Time of Update: 2018-12-06
原文發表於 2008-07-30 23:06:34 在我的網易部落格,後被我刪掉(主要是想把網易部落格上的技術相關的文章都搬過來) 最近一直在看<Pro c# with .NET 3.0, Special Edition>,第三章3.18.5節中講述了System.Object的靜態成員的Equals方法和ReferenceEquals方法,按照這本書的說法,Object.Equals(Object1,Object2)是用來比較兩個對象(屬於同一類型)的狀態是否相同.
Time of Update: 2018-12-06
原載:http://www.chinaunix.net/jh/23/946840.htmlstruct xxx **x; x = (struct xxx **) darray_new(5, 4, sizeof(struct xxx)); ... 這裡就可以用 x[1][3] ... x[0][3] ... 來操作了:) ... darray_free(x);
Time of Update: 2018-12-06
最近也在學著修改Gh0st遠控的原始碼,原始碼免殺起來還是方便、簡單、有效和簡單點。針對於輸入輸出表盯的比較緊的殺毒軟體,最有效還是進行函數動態調用。也就是說找到函數的原定義,包括實值型別和參數等等,再在調用該函數的地方重新定義這個函數,其實也只是改下函數名而已,下面舉個例子:CreateRemoteThread
Time of Update: 2018-12-06
最近做項目用到了一個二維碼識別的SDK,想在C#裡做個介面去調用該庫產生和解析二維碼,原本之前做過在C#裡調用DLL的研究,沒想到這次的嘗試會異常的艱難,聽我慢慢說來。 先用google搜了一通,總結了C#下調用DLL的幾種方法: 1、C#下Invoke。通過DLLImport動態匯入DLL中的函數,然後直接調用之。這種方法比較適合WinAPI和參數比較簡單的函數(最好還是通過純C的方式,即extern
Time of Update: 2018-12-06
轉向.NET後,手頭上往往仍有舊的模組要重用。也許這些模組是Delphi寫的,也許是C/C++寫的,或者是其它程式設計語言……為了能把它們移植到.NET下,或者是在.NET中調用,To be or not to be, that is a question。 在這裡,我筆記了幾個在工作中遇到的幾個情境。不過,這裡不包括完全使用C#來重寫原來用C++編寫的程式這種變態的需求。當你被要求做這種事的時候,請三思而後行……這簡直是種非人的折磨。
Time of Update: 2018-12-06
今天寫一個輸入銀行帳號的頁面,當前一個使用者只能輸入一個銀行帳號。拖了一個GridView到頁面,當沒有資料時在EmptyDataTemplate中顯示添加的TextBox,但EmptyDataTemplate中不像FooterTemplate可以直接TextBox BankCard= GridView1.FooterRow.FindControl("BankCard") as TextBox;來擷取。研究了一翻,得到解決方案,這裡貼出來給有需要的朋友。 protected void
Time of Update: 2018-12-06
using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Windows;using System.Windows.Controls;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using
Time of Update: 2018-12-06
Windows Mobile傳送簡訊應用分為兩種,一是調用Windows Mobile自有的傳送簡訊視窗,將接收使用者的手機號碼傳遞給該視窗,完成簡訊發送(暫且稱為視窗簡訊),另一種是通過調用API將文本發送給指定的號碼,這中發送方式對於使用者是無感知的(暫且稱為無感知簡訊,下面對這兩種方式的實現分別介紹。&G6~-v9c1R*O視窗簡訊:視窗簡訊實現比較簡單,可以直接使用下面的啟動參數啟動系統的EXE檔案即可,
Time of Update: 2018-12-06
在以前用Delphi開發的項目中,會經常用到TChart這個畫圖控制項,它本身很強大,支援各類圖,如點線圖,柏拉圖,柱狀圖等等,加上可以輸出成BMP,JPEG,JPG,SVG,GIF等各種格式圖片,很好用,當時也封裝成比較獨立的DLL檔案。這次開發.NET程式正好派上用場。 幾個關鍵技術點: 1 C#要以非託管方式調用DLL 2 C#把整理好的畫圖資料產生事先定義好格式的XML檔案,傳給DLL 3 DLL解析XML檔案,根據相應格式,要求,畫圖 4
Time of Update: 2018-12-06
什麼是擴充?擴充預存程序使您得以使用象C這樣的建立自己的外部常式。對使用者來說,擴充預存程序與普通預存程序一樣,執行方法也相同。可將參數傳遞給擴充預存程序,擴充預存程序可返回結果,也可返回狀態。擴充預存程序可用於擴充Microsoft SQL Server2000的功能。擴充預存程序是SQL Server可以動態裝載並執行的動態連結程式庫(DLL)。擴充預存程序直接在SQL Server的地址空間運行,並使用SQL
Time of Update: 2018-12-06
讀取XML樣本:C#擷取XML的資料XML作為資料來源來儲存一些資料,那麼如何擷取XML中的資料呢?XML檔案代碼如下:1<?xml version="1.0" encoding="utf-8" ?> 2<Tables> 3 <Table Name="User_Info"> 4 <Field Name="User_ID"> 5 <Chinese>標識</Chinese> 6
Time of Update: 2018-12-06
編譯器錯誤資訊: CS0016: 未能寫入輸出檔案“c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\listenleaks\ae3daa38\e9fdb67\0za 方法:產生這些錯誤的原因很多,主要的可能包括:Bin 目錄或者 Web.config 被更改以及訪問檔案系統的許可權不夠。檢查 Bin 目錄的檔案系統存取權限。如果提示說不能訪問