Time of Update: 2018-12-03
(轉載)C Runtime Library(MSVCRT)來曆 msvcrt.dll (名稱:Microsoft C Runtime Library)提供了printf,malloc,strcpy等C語言庫函數,並且為使用C/C++(Vc)編繹的程式提供了初始化(如擷取命令列參數)以及退出等功能. C Runtime Library 的來曆, API, STL, MFC,
Time of Update: 2018-12-03
沒事看了看《C和指標》,總結一些以前沒注意到得或者疏忽掉的技術盲點。 1.關於結構體的自引用,結構自引用不能引用這個結構本身,但是可以引用結構指標。原因是編譯器在結構的長度確定之前就已經知道了指標的長度,所有這種引用時合法的,比如鏈表初始化的時候,都是用的這種方法添加指標域的。Code:struct self_err2{ int a; struct self_err2 *b; int c; };
Time of Update: 2018-12-03
#include<iostream>using namespace std;class A{public: int a; };//b要想能夠訪問a,必須寫成公有繼承A class B: public A{public: int c; int b; };int main(){ B *b=new B(); b->c=3; b->a=1; A *a=b; if(a->a==1){
Time of Update: 2018-12-03
DOWNLOAD THE CUDA SOFTWAREThe CUDA software is available athttp://www.nvidia.com/object/cuda_get.html.Choose the platform you are using and download the following: The CUDA Driver The CUDA Driver is integrated into the NVIDIA ForceWare graphics
Time of Update: 2018-12-03
結構體的掌握非常重要,重要在哪裡呢?重要在結構體和類有相同的特性,但又有很大的區別,類是構成物件導向編程的基礎,但它是和結構體有著極其密切的關係。 我們在c語言中建立一個結構體我們使用如下方法: struct test { private: int number; public: float socre; };類的建立方式和結構體幾乎一樣,看如下的代碼: class test { private: int number; public: float socre; public: int rp()
Time of Update: 2018-12-03
通常我們對C/C++中宏的理解不外乎兩點: 一, 用來處理標頭檔的重複包含。 二, 用來定義類似的函數的宏。 對於第一點,這個大家都能很好理解。第二點:用來定義類似的函數的宏也常常見到,比較經典的是: define max(a,b)
Time of Update: 2018-12-03
以後技術方面的筆記也都記錄在這個部落格了.今天做編譯原理作業時遇到這個問題,就整理了下。參數的壓棧、退棧方式是由函數調用規範決定的大部分的函數調用參數都從右向左壓入棧的,因為我們讀參時是從左向右的。像printf、scanf這樣參數可變的函數是通過_cdecl實現的。Windows常用的調用規範:調用規範描述_cdeclC/C++程式的預設調用規範。參數從右至左傳遞,由調用函數負責將參數從堆棧中移走,這利於傳遞個數可變的參數_stdcall這個WindowAPI函數使用的調用規範。參數從右至左傳
Time of Update: 2018-12-03
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;/** * XP,VS2008,控制台應用程式 * 對TXT進行讀寫的簡單操作。對CAD的DXF(改成了txt尾碼)檔案內容按行檢索,提取出指定的內容,輸出到新的txt檔案中 *
Time of Update: 2018-12-03
彙編 可以使得程式更高效,不過現在應該主要是和硬體有互動的時候才會用這個,那麼知道基本文法應該也就可以了。__asm__ __volatile__ ( "movl %1,%%eax" //書上 沒有\n\t 直接分號,編譯一直有錯誤, "movl %2,%%ebx" "movl %%eax,%0" :"=r"(reg) :"r"(ce) ,"r"(ee) )下面代碼 源自linux 核心編程,但是
Time of Update: 2018-12-03
1、首先 讀者寫者的訊號量實現設定三個互斥訊號量:rwmutex 用於寫者與其他讀者/寫者互斥的訪問共用資料rmutex 用於讀者互斥的訪問讀者計數器readcountwmutex 用於寫者等待已進入讀者退出,所有讀者退出前互斥寫操作var rwmutex, rmutex,wmutex : semaphore := 1,1,1 ;int readcount = 0;cobegin readeri begin // i=1,2,…. P(rwmutex);
Time of Update: 2018-12-03
C++中,我們經常會用到靜態變數,但對於這些靜態變數的初始化,我們只能對其進行賦初值,不能像C#或是Java中那樣,有一個靜態初始化段來進行一些複雜的初始化工作。 舉例來說,我有一個類,其成員變數會在多個線程中並發訪問,所以我需要一個鎖來保護資料一致性。於是有了這樣的代碼: class MyClass { public: void Foo() { ::EnterCriticalSection(&ms_lock); // operates
Time of Update: 2018-12-03
Balon白話MSDN:從普通DLL中匯出C++類(2) – 細看匯出C++類的底層機制上一篇文章中,我們介紹了怎麼從一個DLL中匯出C++類,及選擇性匯出C++類的成員的方法。那麼,整個系統的底層機制是怎麼樣的?是通過什麼途徑,使得我們可以在另一個程式中使用一個DLL中匯出的類的呢?我們知道,要使用一個C++類,必要的條件是在編譯期能得到這個類的標頭檔,並在連結期可以找到對應的符號的連結地址(比如成員函數、待用資料成員等)。如果這個C++類與你的使用者在同一個工程,那這個條件很好滿足:首先,
Time of Update: 2018-12-03
Linux C基礎一、基本資料和函數int、char、float、double(1)格式輸入輸出scanf() //鍵盤讀取printf() //%d、%c、%s、%f(2)輸入輸出單個字元getchar()putchar()執行個體:int num;scanf("%d",&num); printf("num=%d",num); char a; a = getchar();
Time of Update: 2018-12-03
經過qq群和論壇上的網友的提示協助,終於修改出可以執行的版本。 long __fastcall TFrmMain::WinExecAndWait(AnsiString acmdline, int Visibility){ char zAppName[512]; PROCESS_INFORMATION ProcessInfo = {0}; STARTUPINFO StartupInfo = {sizeof(StartupInfo)} ;//初始化,把第一個值付大小,其他為0
Time of Update: 2018-12-03
假設<TextBox Name="textBox1">若要將游標置於 TextBox 控制項的內容的開頭,應調用 Select 方法,並指定選擇內容的起始位置為 0,選擇長度為 0。C#textBox1.Select(0, 0);若要將游標置於 TextBox 控制項的內容的末尾,應調用 Select 方法,並指定選擇內容的起始位置等於常值內容的長度,選擇長度為 0。C#textBox1.Select(textBox1.Text.Length, 0);若要將游標置於 TextBox
Time of Update: 2018-12-03
以下提供兩個函數,分別用於向其它進程注入和卸載指定DLL模組。支援Unicode編碼。//-----------------------------------------------------------------------------------------------------------// 函數: InjectDll// 功能: 向目標進程中注入一個指定 Dll 模組檔案.// 參數: [in] const TCHAR* ptszDllFile - Dll 檔案名稱及路徑//
Time of Update: 2018-12-03
1.列印出1至1000的質數2.MDI應用程式開發基本操作 [C# ]3.C# 讀取excel到datagridview4.c# 遠程重啟電腦5.求圓的半徑和面積6.求最大連續子序列之和 立方演算法7.求最大連續子序列之和的平方演算法[c#資料結構]8.求最大連續子序列之和的線性演算法 c# 資料結構9.串連sql server
Time of Update: 2018-12-03
製作托盤程式的關鍵是VS裡面的NotifyIcon控制項這個小例子使表單最大化和最小化按鈕隱藏,關閉按鈕失效成為隱藏按鈕,雙擊托盤表徵圖顯示主表單,右鍵點擊快顯功能表1、在C#介面拖出一個notifyIcon1,設定相關屬性(我是初學者),或者在代碼裡面寫3個Balloon*屬性分別是托盤氣泡的表徵圖、內容、標題(例如用在下面的FormClosing事件)ContextMenuStrip屬性是下面將要用到的右鍵托盤表徵圖時關聯的彈窗Icon屬性就是給托盤添加表徵圖Text屬性是當滑鼠停留在托盤表
Time of Update: 2018-12-03
/// <summary> /// personalName()用來調用替換名字的 /// </summary> /// <param name="oldName">要被替換的名字</param> /// <param name="newName">要替換的名字</param> public void replaceName(string
Time of Update: 2018-12-03
標頭檔:#pragma once #include <string> using namespace std; // 多位元組轉寬位元組 extern wstring StrToWstring(string strsrc); // 寬位元組轉多位元組 extern string WstrToString(wstring strsrc); // 字串轉整形 extern int StrToInt(string strsrc); // 整形轉字串 extern