Time of Update: 2017-02-28
編程|網路 1.
Time of Update: 2017-02-28
一般情況下,一個可執行二進位程式(更確切的說,在Linux作業系統下為一個進程單元,在UC/OSII中被稱為任務)在儲存(沒有調入到記憶體運行)時擁有3個部分,分別是程式碼片段(text)、資料區段(data)和BSS段。這3個部分一起組成了該可執行程式的檔案 C語言可執行代碼結構 名稱 內容 程式碼片段
Time of Update: 2018-07-18
裡面有一些錯誤,悠著點看 1.va_start() va_end()函數 應用(http://www.daydreaming.com.cn/article/2007-5-31/1838-1.htm) 1:當無法列出傳遞函數 的所有實參的類型和數目時,可用省略符號指定參數表 void foo(...); void foo(parm_list,...); 2:函數 參數的傳遞原理函數 參數是以資料結構:棧的形式存取,從右至左入棧.eg:
Time of Update: 2018-07-18
今天中午與同事討論位域的問題,越討論越迷糊,最終還是求救Google,找到一些文章,把比較好兩篇的轉載於下。 1. 原文:http://www.cs.cf.ac.uk/Dave/C/node13.html We have seen how pointers give us control over
Time of Update: 2018-07-18
/* ----------------------------------------------------------檔案名稱:DeviceIoControl.cs作者:秦建輝MSN:splashcn@msn.comQQ:36748897部落格:http://blog.csdn.net/jhqin開發環境: Visual Studio V2010 .NET Framework 4 Client Profile版本曆史:
Time of Update: 2018-04-30
標籤:basic 定義 ref show 接下來 private 字串 複雜 長度 前言 本文將使用一個NuGet公開的組件技術來實現一個ModBus
Time of Update: 2015-08-26
標籤:c++中靜態記憶體配置與動態記憶體分配:1.靜態對象是有名字的變數, 我們直接對其進行操作 ,而動態對象是沒有名字的變數我們通過指標間接地對它進行操作。(靜態記憶體配置是因為在源碼編譯的時候,編譯器就為變數分配了記憶體空間,而不是程式執行的時候才分配記憶體,而動態記憶體分配是在程式執行的時候才分配記憶體)。2.靜態對象的分配與釋放由編譯器自動處理, 程式員需要理解這一點, 但不需要做任何事情 ,相反, 動態對象的分配與釋放 ,必須由程式員顯式地管理, 相對來說比較容易出錯它通過 new
Time of Update: 2014-08-31
標籤:style blog http color os 使用 io ar for
Time of Update: 2018-12-05
基於BlueZ的C語言藍芽編程
Time of Update: 2018-12-04
Step by Step: Calling C++ DLLs from VC++ and VB一步一步教你用VC和VB調用C++ DLL.作者 Hans Dietrich 翻譯煙灰介紹本系列教程討論了普通情況下4種使用DLL的方法Part 1 從VC++應用程式調用C++ DLL的函數 從VC++應用程式調用C++ DLL的類 Part 2 從VB應用程式調用C++ DLL的函數 Part 3 從VB應用程式調用C++ DLL的類 Part 4 從VC++應用程式動態調用C++
Time of Update: 2018-12-03
硬體檢測:安裝、停用、usb裝置檢查 和c#實現
Time of Update: 2018-12-05
昨天裝完 sybase 後,通過用戶端工具 DBArtisan 8.6.1 串連資料,怎麼也串連不上,老是提示“Datasource connection failed.”, 控制台輸出的錯誤資訊如下: 09:19:42.656ProgramLayer (5), Origin (3), Severity (5), Number (4) ct_connect(): network packet layer: internal net library error: Net-Lib
Time of Update: 2018-12-05
釋一:屬性的訪問器包含與擷取(讀取或計算)或設定(寫)屬性有關的可執行語句。 訪問器聲明可以包含 get 訪問器或 set 訪問器,或者兩者均包含。聲明採用下列形式之一:get {}set {} get 訪問器 get 訪問器體與方法體相似。它必須返回屬性類型的值。執行 get 訪問器相當於讀取欄位的值。以下是返回私人欄位 name 的值的 get 訪問器:p rivate string name; // the name fieldpublic string
Time of Update: 2018-12-05
常在江湖飄,少不了要和DLL打交道。有時我們需要使用C++Builder編寫一個DLL,然後拿到VC中用(比如用C++Builder寫一個表單封裝到DLL);有時又要拿VC編寫的DLL在C++Builder使用(比如拿到一個產品的開發包,這個包是一堆用VC寫的DLL)。很遺憾,由於MS和Borland(CodeGear)兩家的編輯器實現細節不同,造成了它們產生的DLL不能相互連用,因此給實際帶來了很多的麻煩。下面來說一說如何解決這個問題。一、VC產生DLL,C++Builder調用。1、用ext
Time of Update: 2018-12-07
在C#項目中添加引用Microsoft.VisualBasic.dll, 可以在C#程式中直接使用VB.NET中豐富的函數 1// 命令列編譯 : csc /r:Microsoft.VisualBasic.dll Test.cs 2 3// 如果是用 Visual Studio .NET IDE, 請按以下方法為項目添加引用: 4// 開啟[方案總管], 右擊項目名稱, 選擇[添加引用], 5// 從列表中選擇 Microsoft Visual Basic .NET Runtime 組件. 6
Time of Update: 2018-12-07
Dim g_fsoSet WshShell = CreateObject("WScript.Shell")Dim objSessionDim objTabSet objTab = crt.GetActiveTabSet objSession = objTab.SessionSet objScreen = objTab.ScreenDim strRestartStringstrRestartString = crt.Arguments.GetArg(0)Dim
Time of Update: 2018-12-07
#include <string.h>#include <openssl/pem.h>size_t bc_base64_encode(const void *data, int data_len, char *buffer){ BIO *b64 = BIO_new(BIO_f_base64()); BIO *bio = BIO_new(BIO_s_mem()); bio = BIO_push(b64, bio);
Time of Update: 2018-12-06
當我們使用 DirectoryInfo dir = Directory.CreateDirectory(pathName) 建立目錄或者建立一個檔案後,有時作為臨時檔案用完以後需要刪除掉,使用File.delete()或者Directory.Delete()經常會遇到“訪問被拒絕的錯誤”;這時我們需要設定檔案或者檔案夾的唯讀屬性,再進行刪除。去除檔案夾的唯讀屬性: System.IO.DirectoryInfo DirInfo = new DirectoryInfo(“filepath”);
Time of Update: 2018-12-06
可以說是個簡易版的按鍵精靈。主要功能有:自動輸入,截屏,控制滑鼠移動點擊。自動按鍵工具主要使用 SendKeys.SendWait() 函數實現。關於SendKeys用法參考介面如下:按照執行命令自動執行輸入格式為:命令:內容 每行一條命令INPUT 輸入文本RUN 運行程式KEY 類比按鍵SLEEP 暫停MOUSE_MOVE 滑鼠移動MOUSE_CLICK 按一下滑鼠MOUSE_DBCLICK 滑鼠雙擊SCREEN
Time of Update: 2018-12-07
策略模式的設計原則如下: 1. 將應用中需要經常變化的代碼獨立出來,應和那些不需要經常變化的代碼分開。 2. 應針對介面,而不是類進行編程。 3. 在類中應多用組合,少用繼承。 例子: 我們要實現一個鴨子模擬器,這個鴨子模擬器由Duck類描述,而Duck類有如下4個行為: 1. display 2. swim 3. fly(飛) 4. quack(叫)