Time of Update: 2017-01-19
本文執行個體講述了C語言尋找數組裡數字重複次數的方法。分享給大家供大家參考。具體如下:#include "stdafx.h"#include<stdio.h>#include <iostream> using namespace std;int main(){ int myarray[10]={4,3,7,4,8,7,9,4,3,6}; printf("輸入你想查詢的數:"); int number=0; cin>>number; int
Time of Update: 2017-01-19
1.用字元數組存放一個字串程式1:定義一個字元數組並初始化,然後輸出其中的字串。複製代碼 代碼如下:#include<iostream>using namespace std;int main(){ char str[]="I lvoe China!"; cout<<str<<endl; return 0;}輸出結果:複製代碼 代碼如下:I love
Time of Update: 2017-01-19
C++11 引入一個全新的線程庫,包含啟動和管理線程的工具,提供了同步(互斥、鎖和原子變數)的方法,我將試圖為你介紹這個全新的線程庫。如果你要編譯本文中的代碼,你至少需要一個支援 C++11 的編譯器,我使用的是 GCC 4.6.1,需要使用 -c++0x 或者 -c++11 參數來啟用 C++11 的支援。啟動線程在 C++11 中啟動一個線程是非常簡單的,你可以使用 std:thread
Time of Update: 2017-01-19
我們先通過一個簡單的代碼來瞭解該問題。同步問題我們使用一個簡單的結構體 Counter,該結構體包含一個值以及一個方法用來改變這個值: struct Counter { int value; void increment(){ ++value; }};然後啟動多個線程來修改結構體的值: int main(){ Counter counter; std::vector<std::thread> threads; for(int i
Time of Update: 2017-01-19
本文執行個體講述了C++實現目前時間動態顯示的方法。分享給大家供大家參考。具體如下:/* 24-06-10 10:44 動態顯示時間 但不是最優的 功能很單一 本程式關鍵是對時鐘函數的使用 **tm結構定義了 年、月、日、時、分、秒、星期、當年中的某一天、夏令時 **用localtime擷取當前系統時間,該函數將一個time_t時間轉換成tm結構表示的時間,函數原型: struct tm * localtime(const time_t *)
Time of Update: 2017-01-19
本文執行個體講述了C++判斷矩形相交的方法。分享給大家供大家參考。具體如下:已知2矩形原點和寬高,判斷2矩形相交,相交矩形相交判斷原理:假定矩形是用一對點表達的(minx, miny) (maxx, maxy),那麼兩個矩形 rect1{(minx1, miny1)(maxx1, maxy1)} rect2{(minx2, miny2)(maxx2, maxy2)}
Time of Update: 2017-01-19
本文執行個體講述了C語言將24小時制轉換為12小時制的方法。分享給大家供大家參考。具體實現方法如下:/** 24小時制轉換為12小時制*/#include <stdio.h>int main(){ int n, m; printf("Enter a 24-hour time:"); scanf_s("%d:%d",&n,&m); if (n < 0) { printf("Error1!\n"); system("PAUSE"); return 1;
Time of Update: 2017-01-19
指向對象的指標在建立對象的時候,變異系統會給每一個對象分配一定的儲存空間,以存放其成員。對象空間的起始地址就是對象的指標。可以定義一個指標變數,用來存放對象的指標。一個簡單的樣本1.1:複製代碼 代碼如下:#include<iostream>using namespace std;class Student{ public: int num; int score; Student(int ,int
Time of Update: 2017-01-19
C++中的函數模板 對於類的聲明來說,也有同樣的問題。有時,有兩個或多個類,其功能是相同的,僅僅是資料類型不同,如下面語句聲明了一個類:複製代碼 代碼如下:class Compare_int{ public: Compare(int a,int b) { x=a; y=b; } int
Time of Update: 2017-01-19
發了好幾天編了個解線性方程組的小程式,可第一次實戰就大敗而歸。經過半天的調試,仍找不出糾正的方法。因為並不是演算法的問題,而是因為自己對編譯器處理 浮點函數的方法不是很理解。明明D=0的方陣解出來不等於0了,跟蹤調試發現,計算過程程式對資料進行了捨去處理,導致最終結果不對。不過如果沒有浮點型 的話,這個程式應該算不錯了 。複製代碼 代碼如下:#include<stdio.h>#include<math.h>#include<mem.h>#define NUM
Time of Update: 2017-01-19
本文執行個體講述了C語言使用libZPlay錄製聲音並寫到檔案的方法。分享給大家供大家參考。具體實現方法如下:/** * Record samples from line-in and save to out.mp3 * */#define WIN32_LEAN_AND_MEAN#include <windows.h>#include <olectl.h>#include <ole2.h>#include <stdio.h>#include
Time of Update: 2017-01-19
上篇部落格寫了一下如何通過網路時間更新系統時間,當時寫的時候怎麼測試都不成功,後來想想是不是我作業系統(當時是在win8上開發的)的問題。當時我猜應該是許可權不夠,導致無法修改系統時間,於是我以管理員身份運行了一次,結果測試成功!原來真的是許可權的問題,於是就在程式裡面加入了預設以管理員身份啟動並執行代碼。下面讓我們看看是怎麼實現的吧! 程式預設以管理員身份運行 複製代碼 代碼如下: static void Main(string[] Args) { /** *
Time of Update: 2017-01-19
CStringList類成員構造 CStringList 構造一個空的CString對象列表 首/尾訪問 GetHead 返回此列表(不能是空的)中頭部的元素 GetTail 返回此列表(不能是空的)中尾部的元素 操作
Time of Update: 2017-01-19
背景:有兩個圖片,一個是目標背景圖片, 一個是帶有自身背景色彩的彩色圖片先將這彩色圖片繪製到目標背景圖片中, 這一步通過BITBLT就可實現。 但實現後的效果是: 靶心圖表片上,繪製上去的彩色圖片帶有其本身的背景。問題就來了, 我們想將彩色圖片本身的背景去掉,應該如何解決?解決方案:使用API函數:TransparentBlt 此函數將原DC中的圖片繪製到目標DC中,並同時設定原圖形在靶心圖表形上的透明色。BOOL TransparentBlt(
Time of Update: 2017-01-19
本文執行個體講述了C++讀寫INI設定檔的類。分享給大家供大家參考。具體如下:1. IniReader.h檔案:#ifndef INIREADER_H#define INIREADER_H#include <windows.h>class CIniReader{public: CIniReader(LPCTSTR szFileName); int ReadInteger(LPCTSTR szSection, LPCTSTR szKey, int iDefaultValue);
Time of Update: 2017-01-19
system()函數功能強大,很多人用卻對它的原理知之甚少先看linux版system函數的源碼:複製代碼 代碼如下:#include <sys/types.h>#include <sys/wait.h>#include <errno.h>#include <unistd.h>int system(const char * cmdstring){ pid_t pid; int
Time of Update: 2017-01-19
本文執行個體講述了C++實現的鏈表類。分享給大家供大家參考。具體如下:#include <iostream>using namespace std;class linklist{ private: struct node { int data; node *link; }*p; public: linklist(); void append( int num ); void add_as_first( int
Time of Update: 2017-01-19
篩選法介紹:篩選法又稱篩法,是求不超過自然數N(N>1)的所有質數的一種方法。據說是古希臘的埃拉托斯特尼(Eratosthenes,約公元前274~194年)發明的,又稱埃拉托斯特尼篩子。具體做法是:先把N個自然數按次序排列起來。1不是質數,也不是合數,要划去。第二個數2是質數留下來,而把2後面所有能被2整除的數都划去。2後面第一個沒划去的數是3,把3留下,再把3後面所有能被3整除的數都划去。3後面第一個沒划去的數是5,把5留下,再把5後面所有能被5整除的數都划去。這樣一直做下去,就會把不
Time of Update: 2017-01-19
本文執行個體講述了C++不使用變數求字串長度strlen函數的實現方法。分享給大家供大家參考。具體實現方法如下:1、strlen的源碼實現:size_t strlen(const char *str)//strlen不做記憶體非法判斷,如果是NULL,會core。{ const char *eos=str; while(*eos++); return (eos-str-1);}2、常見面試題會要求不使用額外變數,實現strlen函數:實現一:int strlen(const
Time of Update: 2017-01-19
本文執行個體講述了C++獲得其他程式表單控制項中資訊的方法。分享給大家供大家參考。具體分析如下:這裡示範了獲得其他程式表單控制項資訊的方法,用FindWindow API找到文字框控制代碼,用SendMessage(WM_GETTEXT)獲得文本#include <windows.h> BOOL CALLBACK EnumChildProc(HWND hWnd,LPARAM lParam); int WINAPI WinMain(HINSTANCE