Time of Update: 2017-01-19
哥德巴哈猜想是世界近代三大數學難題之一。1742年,由德國中學教師哥德巴哈在教學中首先發現的。1742年6月7日哥德巴哈把自己的多年實驗證明寫信給當時的大數學家歐拉,歐拉回信正式提出了以下兩個猜想:a.任何一個大於 6的偶數都可以表示成兩個素數之和。b.任何一個大於9的奇數都可以表示成三個素數之和。 這就是哥德巴哈猜想。複製代碼 代碼如下://任一大於2的偶數,都可表示成兩個素數之和。#include<iostream>using namespace std;int
Time of Update: 2017-01-19
本文執行個體講述了C++設定系統時間及系統時間網路更新的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下://根據返回的時間設定系統時間void setTimeFromTP(ULONG ulTime){ FILETIME ft; SYSTEMTIME st; //將基準時間轉換成windows檔案時間
Time of Update: 2017-01-19
C++中的引用和指標★ 相同點: 1. 都是地址的概念;指標指向一塊記憶體,它的內容是所指記憶體的地址;引用是某塊記憶體的別名(java中的引用其實也是別名的意思)。★ 區別: 1. 指標是一個實體,而引用僅是個別名;2. 引用使用時無需解引用(*),指標需要解引用;3. 引用只能在定義時被初始化一次,之後不可變;指標可變; 引用“從一而終” 4. 引用沒有 const,指標有 const,const 的指標不可變;5. 引用不可為空,指標可以為空白;6. “sizeof
Time of Update: 2017-01-19
開啟main.c編譯運行,注意,開啟main.c之後一定要將win32timer.c也加進工程中一起編譯,下面有圖。在開發單片機、ARM以及Linux系統的程式時,因為硬體定時中斷的存在我們很方便構造出定時ISR,然而在VC6.0中,我們如何寫一個定時程式呢?其實,就是timeSetEvent()這個函數的調用。這個函數的解釋見MSDN。詳細原理,請看我代碼中的注釋,我寫得很詳細了。main.c複製代碼 代碼如下://======================// main.c//======
Time of Update: 2017-01-19
分別用三個函數:輸入(time_input)、輸出(time_output)、轉換(time_change)函數複製代碼 代碼如下:#include<iostream>#include<cstdlib>using namespace std;void time_input(int& hour,int& minute);void time_output(int& hour,int& minte,char& noon);void time_change(int&
Time of Update: 2017-01-19
void srand( unsigned int seed );head file is <stdlib.h>RemarksThe srand function sets the starting point for generating a series of pseudorandom integers. To reinitialize the generator, use 1 as the seed argument. Any other value for seed sets
Time of Update: 2017-01-19
本文執行個體講述了C++採用TLS線程局部儲存的用法。分享給大家供大家參考。具體方法如下:複製代碼 代碼如下:// useTLS.cpp : 定義控制台應用程式的進入點。 // #include "stdafx.h" #include <Windows.h> #include <process.h> //聲明 VOID InitStartTime();
Time of Update: 2017-01-19
變態的命名我們在寫程式時,一般講究見到變數的命名,就能讓別人基本知道該變數的含義。memcpy記憶體拷貝,沒有問題;memmove,記憶體移動?錯,如果這樣理解的話,那麼這篇文章你就必須要好好看看了,memmove還是記憶體拷貝。那麼既然memcpy和memmove二者都是記憶體拷貝,那二者究竟有什麼區別呢?先說memcpy你有沒有好好的參加過一場C++筆試。讓你寫出memcpy的實現,這是多麼常見的筆試題啊。現在,拿起你的演算紙和筆;是的,是筆和紙,不是讓你在你的IDE上寫。寫不出來?看下面吧
Time of Update: 2017-01-19
本執行個體的測試URL:http://www.mystudy.cn/web/index.aspx 1、通過C#擷取當前頁面的URL 複製代碼 代碼如下: string url = Request.Url.AbsoluteUri; //結果: http://www.mystudy.cn/web/index.aspx string host = Request.Url.Host; //結果:www.mystudy.cn string rawUrl = Request.RawUrl;
Time of Update: 2017-01-19
本文所述演算法即假設要用很多個教室對一組活動進行調度。我們希望使用儘可能少的教室來調度所有活動。採用C++的貪心演算法,來確定哪一個活動使用哪一間教室。對於這個問題也常被稱為區間圖著色問題,即相容的活動著同色,不相容的著不同顏色,使得所用顏色數最少。具體實現代碼如下://貪心演算法#include "stdafx.h"#include<iostream>#define N 100using namespace std;struct Activity{ int number;
Time of Update: 2017-01-19
本文以執行個體形式講述了基於C++實現簡單的希爾排序Shell Sort的方法,是一個很經典的演算法,具體實現代碼如下:#include <iostream>using namespace std;void ShellSort(int* iArray,int length){ //初始化jump等於length int jump = length; //標記本趟檢測是否進行了交換, // 若進行了 則還有下次從頭開始的檢測, // 否則停止,繼續改變jump的值 做另一趟排序
Time of Update: 2017-01-19
前言RTTI是”Runtime Type Information”的縮寫,意思是運行時類型資訊,它提供了運行時確定物件類型的方法。RTTI並不是什麼新的東西,很早就有了這個技術,但是,在實際應用中使用的比較少而已。而我這裡就是對RTTI進行總結,今天我沒有用到,並不代表這個東西沒用。學無止境,先從typeid函數開始講起。typeid函數typeid的主要作用就是讓使用者知道當前的變數是什麼類型的,比如以下代碼:複製代碼 代碼如下:#include
Time of Update: 2017-01-19
最近學習C++11的variadic template argument,終於可以擺脫用fpmacro模板來複製一大堆代碼的做法了,好開心。這個例子的main函數用lambda寫了一個斐波那契數列的遞迴計算函數。跟以往不同的是,在Y函數的協助下,這個lambda表達是可以成功看到自己,然後遞迴調用。當然這仍然需要用普通的C++遞迴來實現,並不是λ-calculus那個高大上的Y Combinator。#include <functional>#include
Time of Update: 2017-01-19
複製代碼 代碼如下:using System;using System.Collections.Generic;using System.Text;using System.Net.Mail;using System.Net;namespace MyQuery.Utils{ /// <summary> /// 封裝郵件處理 /// by 賈世義
Time of Update: 2017-01-19
本文以執行個體形式對C++位操作的常見用法進行了總結。分享給大家供大家參考之用。具體方法如下:在C++中位操作有6種基本操作符,按照優先順序分別是:取反 ~移位 << >>與 &異或 ^或 |常用的用法有:1 判斷偶數,判斷最低位是0還是1即可,比求模快x % 2 !=
Time of Update: 2017-01-19
本文以執行個體形式講述了C++實現列印1到最大的n位元的方法。分享給大家供大家參考。具體方法如下:題目要求:輸入數字n,按順序列印出從1最大的n位十進位數,比如輸入3,則列印出1,2 ,3一直到最大的3位元999實現代碼如下:#include <iostream>using namespace std;void printArray(char *array, int size){ if (array == NULL || size <= 0) { return; } int
Time of Update: 2017-01-19
本文執行個體主要實現:輸入一個括弧字串,依次檢驗,若為左括弧則入棧,若為右括弧則出棧一個字元判斷是否與之相對應,在最後還需判斷棧是否為空白,如果不為空白則不匹配。首先回顧棧的基本知識:1.定義棧的結構體並初始化一個新棧:struct stack{ char strstack[stacksize]; int top;};void InitStack(stack &s){ s.top=-1;}2.出棧和入棧操作:char Push(stack &s,char a){
Time of Update: 2017-01-19
本文執行個體講述了C語言實現計算樹的深度的方法。是演算法設計中常用的技巧。分享給大家供大家參考。具體方法如下:/* * Copyright (c) 2011 alexingcool. All Rights Reserved. */ #include <iostream>using namespace std;struct Node { Node(int i = 0, Node *l = NULL, Node *r = NULL) : data(i), left(l),
Time of Update: 2017-01-19
static和const是C++程式設計中非常重要的概念,本文執行個體列舉了C++類中的static和const的規則和用法。供大家參考借鑒。具體說明如下:首先以代碼用來舉例說明。範例程式碼如下:class A{public: A():m(10) //const成員必須在建構函式的初始化構造列表中初始化 { q = 40; } void fun1()const { m++; //錯誤。const成員是常量,不能改變其值。 n++;
Time of Update: 2017-01-19
單鏈表的逆序輸出分為兩種情況,一種是只逆序輸出,實際上不逆序;另一種是把鏈表逆序。本文就分別執行個體講述一下兩種方法。具體如下:1.逆序輸出執行個體代碼如下:#include<iostream>#include<stack>#include<assert.h>using namespace std;typedef struct node{ int data; node * next;}node;//尾部添加node * add(int n, node *