Time of Update: 2018-12-05
組合語言調用C語言函數的簡單方法首先我選擇了編譯器:VC++,masm來做這個實驗。建立一個c檔案,寫下如下內容。int cadd(int a,int b){ return a+b;}用VC++將其編譯成obj檔案。然後建立一個asm程式,把得到的obj檔案添加進來,寫下如下內容。.386.model flat,stdcalloption casemap:noneinclude windows.incinclude user32.incincludelib
Time of Update: 2018-12-05
一個撲克牌網路遊戲的例子
Time of Update: 2018-12-05
C語言調用組合語言的簡單方法 首先我選擇了編譯器:VC++,masm來做這個實驗內聯彙編這裡不做討論建立一個asm程式,寫下如下內容.386.model flat,stdcalloption casemap:none.codemadd proc C a,b mov eax,a add eax,b retmadd endpend編譯得一obj檔案建立一個c檔案,把得到的obj檔案添加進來,寫下如下內容。#include <stdio.h>int cadd(int a,int b){
Time of Update: 2018-12-05
C++中類設計中重要且容易忽視的問題 大家考慮一下如下程式的輸出結果#include <stdio.h>class baseclass{public: baseclass() { fun();//這裡是調用基類的fun還是衍生類別的fun? } virtual void fun() { printf("調用基類函數fun/n"); } void test() {
Time of Update: 2018-12-05
下載網址:http://disk.zzlygo.com/?YYhlm注意:可能會遇到網頁打不開,請多試幾次。下載速度較快,無廣告,無病毒木馬1.C++ Primer 中文版(第三版)格式:pdf推薦等級:×××××簡介:本書的權威性無需我多說看看本書原著的前言瞭解了兩位作者的背景之後你就可以知道這本書是經驗和標準的完美結合。雖然本書書名C++ Primer
Time of Update: 2018-12-05
回溯法的基本要點參見各演算法書籍,這裡給出兩個簡單運用的例子(數的全排列和八皇后問題)數的全排列(含遞迴和非遞迴)#include <stdio.h>#define N 4void arrange(int rec[],int used[],int depth){ int i; if(depth>=N) { for(i=0;i<N;i++) { printf("%d",rec[i]); }
Time of Update: 2018-12-05
一、OpenGL簡介 眾所周知,OpenGL原先是Silicon Graphics Incorporated(SGI公司)在他們的圖形工作站上開發高品質映像的介面。但最近幾年它成為一個非常優秀的開放式三維圖形介面。實際上它是圖形軟體和硬體的介面,它包括有120多個圖形函數,"GL"是"GRAPHIC LIBRARY"的縮寫,意思是“圖形庫”。OpenGL的出現使大多數的程式員能夠在PC機上用C語言開發複雜的三維圖形。微軟在Visual C++ 5中已提供了三個OpenGL的函數庫(glu32.
Time of Update: 2018-12-05
C/C++代碼整理原始碼作者:Y___Y聯絡:yinwei_88@sina.com 對於程式員來說,經常需要到網上尋找資料,尤其是原始碼,但往往由於網頁排版或者其他的原因,導致copy下來的代碼有時會相當的亂,手工整理需要花大量的時間,把時間花在這些無聊的工作上,無疑是對寶貴的時間的巨大浪費。筆者深受其苦,而且筆者也不喜歡用其他的協助工具輔助,所以花了點時間,編了一個C++原始碼整理工具。大家可以任意修改,以達到更好的效果和更多的選擇。 本源碼可以任意使用和傳播。
Time of Update: 2018-12-05
本人經較長時間的研究,得到一種很簡單快速的奇數幻方演算法,現公布如下,演算法的數學證明暫時不公布,本文著作權Y___Y所有,轉載要留名 ,連絡方式:yinwei _88@sina.com#include<stdio.h>int mod(int i,int p){ if(i>=0)return i%p==0?p:i%p; else return p+i;}void main(){ int i,j,p,n; scanf("%d",&p);n=(p-1)/2;
Time of Update: 2018-12-05
近日在網上看到一產生分形圖形delphi程式,產生圖形非常漂亮,所以改成了c++,並提高了產生效率.代碼如下(原來的代碼使用複數運算,考慮到效率,去掉了,但仍然保留在注釋中)//此函數用來擷取顏色,s在[0,1]之間,且顏色是連續的COLORREF GetColor(double s){ int r,g,b; if(s<=0.25) { g=int(255*s/0.25); return RGB(0,g,255); } else
Time of Update: 2018-12-05
c語言中長度為0的數組妙用長度為0的數組在GNU C是可以使用的,在定義一個變長對象的結構體是非常有用的。請看下例。struct line {int length;char contents[0];};struct line *thisline = (struct line *)malloc (sizeof (struct line) + this_length);thisline->length = this_length;顯然這樣的代碼要比下面的定義節省空間的struct line {
Time of Update: 2018-12-05
先來一個最簡單的OpenMP並行程式,如果你的機器是雙核的話就知道效果了//編譯選項中加入/Qopenmp#include <stdio.h>int main(int argc, char* argv[]){ #pragma omp parallel for for (int i = 0; i < 10; i++ ) { printf("i = %d/n", i); } return 0;}
Time of Update: 2018-12-05
互斥進程(程式), 簡單點說,就是在系統中只能有該程式的一個執行個體運行. 現在很多軟體都有這功能,如Maxthon 可以設定為"只允許開啟一個表單",還有Bitcomet等. 我也是看到這些軟體的這個功能才來研究這個問題的. 要實現程式的互斥,通常有三中方式,下面用 C# 語言來實現:實現方式一: 使用線程互斥變數. 通過定義互斥變數來判斷是否已運行執行個體.C#實現如下: 把program.cs檔案裡的Main()函數改為如下代碼: static void M
Time of Update: 2018-12-05
記憶體整理其實很簡單,就用一個函數EmptyWorkingSet,對每個進程使用這個就可以了代碼如下:#include <windows.h>#include <stdio.h>#include <tlhelp32.h>#include <psapi.h>#pragma comment (lib,"psapi.lib") BOOL test(){ HANDLE
Time of Update: 2018-12-05
using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { int w = 4; int c = w / 2 + 1; String temp = "";
Time of Update: 2018-12-05
V9.1的許可協議的限制約束部分---------------------------------------以下是來自IBM的資訊:2.1)資源您可以在遵守以下所有資源限制條款的伺服器上安裝和使用本程式:- 處理器:每台伺服器最多具有兩個本程式可用的處理器。- 記憶體:本程式可將最多 4GB
Time of Update: 2018-12-05
/* * File: main.cpp * Author: Vicky * */#include <iostream>#include <cstdarg>/** 建立函數類型,可以用於建立函數數組 */typedef void (*FUNC_t)(int id, int args_size, ...);void pcreate(int id, int args_size, ...) { std::cout << "create" <<
Time of Update: 2018-12-05
#include <iostream>using namespace std;class Base {public: virtual void fn(int x) { cout << "In Base class, int x = " << x << endl; }};class SubClass : public Base {public: // 函數的重載,這樣的重載方式,在Java中能行,在C/C++中卻不行
Time of Update: 2018-12-05
一、什麼是記憶體流失: 堆記憶體空間使用new 語句建立後是匿名的,所以必須,藉助指標記錄堆記憶體的地址。而指標一般被定義為局部變數。
Time of Update: 2018-12-05
一、一個例子:#include <iostream>using namespace std;class Person{public: Person(){cout<<"Person類的構造方法執行了!"<<endl;id = 100;} void GetId(){cout<<"id是:"<<id<<endl;}private: int id; };int main(){ Person *p = new