Time of Update: 2018-12-03
int array[10];int * p; int* p; int *p; // 等價的三種表示p = &array[0]; 或int * p = &array[0]; 或int * p = array; 這裡要說明的是,學習C 語言就是學習C 語言編譯器對C語句怎麼解釋,而且是對每個句子怎麼解釋,並不是把一個一個符號的解釋拼起來,然後構成整個句子的解釋。比如 int * p =
Time of Update: 2018-12-03
今天看到一本電子書,C語言深度剖析,很有感觸。序言裡面說到: 我個人一直認為,普通人用C 語言在3 年之下,一般來說,還沒掌握C 語言;5 年之下,一般來說還沒熟悉C 語言;10
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
經過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
以下提供兩個函數,分別用於向其它進程注入和卸載指定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
標頭檔:#pragma once #include <string> using namespace std; // 多位元組轉寬位元組 extern wstring StrToWstring(string strsrc); // 寬位元組轉多位元組 extern string WstrToString(wstring strsrc); // 字串轉整形 extern int StrToInt(string strsrc); // 整形轉字串 extern
Time of Update: 2018-12-03
指標是C/C++語言的特色,而數組名與指標有太多的相似,甚至很多時候,數組名可以作為指標使用。於是乎,很多程式設計者就被搞糊塗了。而許多的大學老師,他們在C語言的教學過程中也錯誤得給學生講解:"數組名就是指標"。很幸運,我的大學老師就是其中之一。時至今日,我日複一日地進行著C/C++項目的開發,而身邊還一直充滿這樣的程式員,他們保留著"數組名就是指標"的誤解。 想必這種誤解的根源在於國內某著名的C程式設計教程。如果這篇文章能夠糾正許多中國程式員對數組名和指標的誤解,筆者就不甚欣慰了。藉此文,筆
Time of Update: 2018-12-03
一、引言
Time of Update: 2018-12-03
來自http://blog.chinaunix.net/u2/62910/showart_492571.html 假設在ANSI C程式中定義了一個名為MyStruct的結構類型,其中有一個名為MyField的欄位,如何取得它在結構體中的位移? typedef struct MyStruct_tag{ // some fields ... long MyField; // other fields ...} MyStruct;
Time of Update: 2018-12-03
我們知道,類的私人成員在類的外部是不能被訪問的。 例如有下面的這個簡單的類:class ClxECS{private: int iPrivate;}; 那麼下面的這個函數是不能通過編譯的:void ECS_test(){ ClxECS lx; lx.iPrivate = 13; cout << lx.iPrivate << endl;} 但是,我們並不是沒有辦法來訪問類的私人成員。
Time of Update: 2018-12-03
有下面一個簡單的類:class ClxTest{public: ClxTest(int iSize = 13) { pszStr = new char[iSize]; }; ~ClxTest() { if(pszStr) delete []pszStr; }; lxOutput() { cout << pszStr << endl; };private: char *pszStr;};
Time of Update: 2018-12-03
在業務複雜的應用程式中,有時候會要求一個或者多個任務在一定的時間或者一定的時間間隔內計划進行,比如定時備份或同步資料庫,定時寄送電子郵件等,我們稱之為計劃任務。實現計劃任務的方法也有很多,可以採用SQLAgent執行預存程序來實現,也可以採用Windows任務發送器來實現,也可以使用Windows服務來完成我們的計劃任務,這些方法都是很好的解決方案。但是,對於Web應用程式來說,這些方法實現起來並不是很簡單的,主機服務提供者或者不能直接提供這樣的服務,或者需要你支付許多額外的費用。
Time of Update: 2018-12-03
指標使用中的根本問題:1. 記憶體流失;2. 野指標(指標指向已經被無效的記憶體上);尤其是當多個指標指向同一個記憶體地區的時候, 哪個指標來負責析構, 是最頭疼的事情了.針對這種情況, 應該先引出指標的所有權問題:指標指向的記憶體誰來釋放, 誰就是擁有所有權.分三類情況:1. 一個指標有清晰的所有權;2. 幾個指標共有所有權;3. 一些指標只有引用權;共用所有權指標的需求:ViSharePtr m_sp1 = new ViObj;m_sp2 = m_sp1;m_sp1 = NULL;//!
Time of Update: 2018-12-03
很早以前就想做一個DNS伺服器,用來應用到一些特殊的環境中,比如C/S結構的簡單負載平衡,將用戶端的請求按一定方法負載到不同的伺服器上,同時對故障伺服器實現轉移等。目前這個工程實現了網域名稱的基本解析,可以完成網域名稱到IP的轉換,但距實際使用還是有一定距離的,如果要應用到實際環境中,還需要完善。工程:http://download.csdn.net/detail/xunpo/4449410
Time of Update: 2018-12-03
#include <iostream>#include <cmath> /* 作者: lin49940 日期: 2010.4.28*/int sign(int x){ int a[3] = {-1, 1, 0}; return a[(x + 2)/(abs(x)+1)]; //+1 是為了避免除0的情況}int main(){ using namespace std; cout << sign(19) <
Time of Update: 2018-12-03
C風格字串:對字串進行操作的 C 函數定義在標頭檔<cstring>中; 1. 字串定義:char* result; 2. 字串的最後一個字元是null字元('/0'),可以通過這個字元確定字串的結尾。 3. strlen()返回的是字串的大小;因此,分配空間的時候,需要比字串的實際空間大1. e.g. char* copyString(const char* inString) { char