Time of Update: 2018-12-05
變數聲明的標準格式儲存類型 資料類型 變數名。例如:static int I =5;(每個變數至少包括儲存類型和資料類型。)注意:在學習詳細之前最好先看下關鍵字,無論是學習IT技術還是學習語言等其他知識。學習的過程就是深刻理解關鍵字的過程。如果對以下關鍵字都深刻理解就不用看下文。(上學更改成關鍵字學也不為過。關鍵字學好了就是合格的。)1:int、double、float、char、void、char。2:auto、extern、static、register。一、變數的三大特點:變數的資料類型:
Time of Update: 2018-12-05
/*主要功能:1. 新進圖書基本資料的輸入。 2. 顯示全部記錄 3. 按圖書名稱查詢圖書基本資料。 4. 根據圖書名稱對撤消的圖書資訊進行刪除。 5. 按圖書名稱從小到大排序。6. 統計某價格以上的圖書數量。7. 列出所有未借出去的圖書資訊。基本資料:圖書編號、圖書名稱、單價、作者、存在狀態、借書人姓名、性別、學號等*/#include <stdio.h>#include <stdlib.h>#include <time.h>#include
Time of Update: 2018-12-05
轉載自:http://dev.yesky.com/242/2585242.shtml 人們有時好像喜歡故意使C++語言的術語難以理解。比如說new操作符(new operator)和operator new的區別。 當你寫這樣的代碼:string *ps = new string("Memory
Time of Update: 2018-12-05
今天面試,面試官問我c語言裡面有木有Function Compute一個檔案的大小,是哪一個?我糾結了一小會兒,我想有嗎?當時也沒回答出來,回來查才知道,用的是用lseek和ftell結合使用實現的。The ftell() function returns the current position in an open file.ftell()函數的作用是:返迴文件指標當前的讀/寫的位置。Returns the current file pointer position, or FALSE
Time of Update: 2018-12-05
基本知識:C的函數傳回值: char,bool從al返回;short int從ax返回;int,指標從eax返回;float double long double從浮點堆棧返回。C的參數傳遞: 參數按從右至左的順序壓棧,由調用者平衡堆棧函數在堆棧中的布局: 【參數列表】 【返回地址】 【ebp】 【局部變數】如int func(int a,int b,int c)cbaeip (返回地址)ebp(mov ebp esp)locals (局部變數列表)1.
Time of Update: 2018-12-05
private void button2_Click(object sender, EventArgs e) { //建立一個二進位檔案 BinaryWriter bw; FileStream fs = new FileStream("D://mytest.data", FileMode.Create); bw = new BinaryWriter(fs);
Time of Update: 2018-12-05
使用C/C++語言,結合內聯彙編,可以方便的提取可執行代碼。下面一個例子,掌握了這種方法,很容易舉一反三。常式:先用內聯彙編設計出一個顯示對話方塊的函數MsgBox,然後通過C/C++指標把這個函數的物理地址代碼取出並列印。程式使用了2個函數,MsgBox()用於顯示對話方塊和提取對話方塊的機器代碼、PrintMsgboxCode()列印MsgBox()函數中內聯彙編的機器代碼。//下面編程實現 #include <windows.h>#include
Time of Update: 2018-12-05
private void SaveDocument() {// m_MapDocument=new MapDocumentClass();// if(m_MapDocument.get_IsReadOnly(m_MapDocument.DocumentFilename)==true)//// {// MessageBox.Show("this map document is read only!");// return;// }// m_MapDocument.
Time of Update: 2018-12-05
1.建立預存程序create procedure pr_login @userid char(50),@passwd char(50),@out char(1) outputASbeginselect @out=usertype from logintb where username=@userid and userpass=@passwdendgo2.調用制行它 SqlConnection con = new
Time of Update: 2018-12-05
C代碼閱讀工具(2)---ctags (2011-11-18
Time of Update: 2018-12-05
注意:這些指南中的例子是用c++寫的.如果你使用的是c編譯器,請進行適當的改變,以能進行成功的編譯.你需要把vtable和this指標添加到介面方法中. 1.DirectDraw基礎用法要使用DirectDraw,你必須先建立一個代表電腦顯示介面的DirectDraw執行個體.然後,你就可以通過介面的方法來操縱這個對象.你可能會需要建立一個或更多的DirectDraw平面對象(DirectDraw surface
Time of Update: 2018-12-05
在上次的文章聊了C++多線程的跨平台問題,後來感覺意猶未盡。今天順便說一下開發C++多線程應用程式時,有關調試和測試的一些注意事項。下面這些注意事項主要是針對C++,不過有些對於其它的語言也適用。 ★關於設定斷點和逐步執行 很多同學非常依賴於調試器的斷點功能和單步功能。這在單線程情況下倒還好(不過有些單線程但涉及GUI的程式,也會有點麻煩)。至於多線程程式的調試,這兩種手段簡直就是噩夢的開始。多線程造成的主要問題大都和競態條件(Race
Time of Update: 2018-12-05
第2章:.NET環境1 .NET平台的組成1) .NET Framework:建立Web應用程式,Windows應用程式,Web服務2) 一系列開發工具:VS.NET3) 一系列伺服器: Win2000, SQL server, BizTalk Server4) 用戶端軟體: WinXP, WinCE,Office XP2 .NET平台的特點1) 跨語言:用一種語言編寫的程式被編譯成中間代碼,編譯好的代碼可以和從其他代碼編譯過來的代碼互動2) 跨系統平台:語言代碼--Compiler-->
Time of Update: 2018-12-05
第4章:C#物件導向的初級特性1 物件導向基本概念1) 對象與類:2) 繼承3) 封裝:使軟體的錯誤和修改可以局部化。4) 多態性:動態綁定(晚綁定),編譯器在真正調用的地方插入一段特殊的二進位代碼,通過使用存放在對象自身的資訊,這段代碼在運行時計算出實際應該被調用對象方法的地址。2 方法修飾符:virtual, static, new, abstract, override3 類的存取修飾詞:public, internal(僅限於當前工程代碼訪問, 預設)4
Time of Update: 2018-12-05
static_assert斷言(assertion)是提高代碼品質的有效武器。C++標準庫中的assert, MFC中的ASSERT宏/VERIFY宏都是斷言的例子,它們的共同點是在運行時對程式狀態進行判斷,例如檢查函數的參數有效性,檢查類的不變式(invariant)等。而C++ 0x中的靜態斷言呢,和運行時的斷言不一樣,它是編譯時間執行檢查的。看下面的例子: // file: staticfluffykitten.cpptemplate struct Kitten
Time of Update: 2018-12-05
where 子句用於指定類型約束,這些約束可以作為泛型聲明中定義的型別參數的變數。1.介面約束:例如,可以聲明一個泛型類 MyGenericClass,這樣,型別參數 T 就可以實現 IComparable<T> 介面:public class MyGenericClass<T> where T:IComparable {
Time of Update: 2018-12-05
.NET將關於多線程的功能定義在System.Threading名字空間中。因此,要使用多線程,必須先聲明引用此名字空間(using System.Threading;)。 即使你沒有編寫多線程應用程式的經驗,也可能聽說過“啟動線程”“殺死線程”這些詞,其實除了這兩個外,涉及多線程方面的還有諸如“暫停線程”“優先順序”“掛起線程”“恢複線程”等等。下面將一個一個的解釋。 a.啟動線程 顧名思義,“啟動線程”就是建立並啟動一個線程的意思,如下代碼可實現:Thread thread1 =
Time of Update: 2018-12-05
在一些應用情境中,需要以較高的帳戶許可權來執行一段程式從而實現某個功能。比如:在ASP.NET程式中,如果需要寫入一段日誌到檔案中,但空間供應商並沒有給指定目錄asp.net帳戶寫入權限,就可以用到此方法了,前提是你要知道他們給你開的使用者及密碼,一般都是FTP帳號及密碼。當然,最簡單的辦法就是找空間商開通此許可權。上面的情況可能不是必須這樣做的,但以編程方法實現身份類比的方法還是很有的!代碼如下:using System;using System.ComponentModel;using
Time of Update: 2018-12-05
#include "stdafx.h"#include <iostream>#include <boost/mpl/fold.hpp>#include <boost/mpl/filter_view.hpp>#include <boost/type_traits/is_same.hpp>#include <boost/mpl/vector.hpp>#include
Time of Update: 2018-12-05
// P 188// outfile.cpp -- writing to a file#include<iostream>#include<fstream> // for file I/Oint main(){ using namespace std; char automobile[50]; int year; double a_price; double d_price; ofstream outFile; //