Time of Update: 2018-12-08
各位親們可以嘗試以下代碼:註:這裡我就只有一個html標籤對來說明問題了,首部之類的東西,自己添加。複製代碼 代碼如下:<html> <head> <title>網頁中動態顯示系統日期時間</title> <script language="JavaScript"> function startTime() { var today =
Time of Update: 2018-12-08
在C++中,字串替換有很多方法,這裡主要說一下STL裡的WString中的替換,雖然WString內建了一個Replace函數,但是只能替換一次,太不好了,因此單獨寫了個替換函數[函數]複製代碼 代碼如下:/** * @brief 實現字串替換 * @param orignStr 源串 * @param oldStr 尋找的串 * @param newStr 替換的新串 * @return
Time of Update: 2018-12-08
利用Visual
Time of Update: 2018-12-08
在將各種類型的資料構造成字串時,sprintf 的強大功能很少會讓你失望。由於sprintf 跟printf 在用法上幾乎一樣,只是列印的目的地不同而已,前者列印到字串中,後者則直接在命令列上輸出。這也導致sprintf 比printf 有用得多。sprintf 是個變參函數,定義如下:int sprintf( char *buffer, const char *format [, argument] ... );除了前兩個參數類型固定外,後面可以接任意多個參數。而它的精華,顯然就在第二個參數:
Time of Update: 2018-12-08
sprintf 是個變參函數,使用時經常出問題,而且只要出問題通常就是能導致程式崩潰的記憶體訪問錯誤。下面對sprintf 常出錯誤問題進行簡單的總結:1、緩衝區溢位:第一個參數的長度太短了,解決辦法:將第一個參數的長度擴大。列印字串時,盡量使用”%.ns”的形式指定最大字元數char buf[5];sprintf(buf, ":%d", 3246);printf("buf is %s\n", buf);將buf修改為char buf[6]2、忘記第一個參數:原因用printf
Time of Update: 2018-12-08
浮點數在記憶體中的儲存機制和整型數不同,其有舍入誤差,在電腦中用近似表示任意某個實數。具體的說,這個實數由一個整數或定點數(即尾數)乘以某個基數(電腦中通常是2)的整數次冪得到,這種表示方法類似於基數為10的科學記號標記法。所以浮點數在運算過程中通常伴隨著因為無法精確表示而進行的近似或舍入。但是這種設計的好處是可以在固定的長度上儲存更大範圍的數。1、將字串轉換為float、double過程存在精度損失,只是float、double各自損失的精度不相同而已std::string str="8.2"
Time of Update: 2018-12-08
前言:本文書寫的格式與其它不相同。本文題目說是關於C++ API的思考,其實也不僅僅是C++,對於其它語言同樣適用。API實際是指Application Programming
Time of Update: 2018-12-08
編寫無錯代碼的最好方法是把防止錯誤放在第一位。 1、while語句後面的空語句問題? while語句是一個迴圈語句,有時候需要空語句有時不需要空語句。為了避免出現誤用用語句我們規定在while使用空語句的時候才用下列方式:while(*pchTo++ = *pchFrom)
Time of Update: 2018-12-08
C++由於標頭檔重複包含了所定義的變數或者常量,編譯器就會報重複定義的錯誤。如果你碰見這樣的問題可以考慮重下面幾個方面去解決: 1、在出現重定義錯誤的標頭檔加上:#ifndef FileName_H_#define FileName_H_ ....(標頭檔內容)#endif注意如果FileName_H_這個名字已經被使用,將會出現未定義問題(這裡不討論),這是你保證FileName_H_唯一就可以。2、在出現重定義錯誤的標頭檔加上這一句:#pragma once
Time of Update: 2018-12-08
在日常編碼過程中會遇見各種編譯錯誤,本文對常見的編譯錯誤進行分析總結。(基本的編譯錯誤在這裡不列舉,後續後持續更新)1、error c101008a解決方案該錯誤出現在項目升級過程中會出現,比如說項目從vs2008升級到vs2010.解決辦法:在項目上點右鍵,清理(Clean),重新編譯,問題解決2、error C2252解決方案該錯誤主要在項目從vs2008升級到vs2010出先。error C2252: an explicit instantiation of a template can
Time of Update: 2018-12-08
拷貝建構函式是C++最基礎的概念之一,大家自認為對拷貝建構函式瞭解嗎?請大家先回答一下三個問題:1. 以下函數哪個是拷貝建構函式,為什麼?X::X(const X&); X::X(X); X::X(X&, int a=1); X::X(X&, int a=1, b=2); 2. 一個類中可以存在多於一個的拷貝建構函式嗎?3. 寫出以下程式段的輸出結果, 並說明為什麼? 如果你都能回答無誤的話,那麼你已經對拷貝建構函式有了相當的瞭解。 #include
Time of Update: 2018-12-08
在日常開發過程中經常會使用到時間類函數的統計,其中擷取1970年至今的UTC時間是比較常使用的,但是在windows下沒有直接能夠精確到微妙級的函數可用。本文提供方法正好可以解決這類需求問題。下面先給出C++實現代碼:複製代碼 代碼如下:#ifndef UTC_TIME_STAMP_H_#define UTC_TIME_STAMP_H_#include <windows.h>#include <sys/timeb.h>#include <time.h>
Time of Update: 2018-12-08
在實際計算中可能會出現浮點型的無效資料,格式化輸出到檔案中內容為1.79769e+308,輸出到介面就是很大一串資料。這兩種方式無論哪種在閱讀和尋找時就不是很方便。在開發中遇見浮點型資料無效值得判定。無效值定義如下:#define InvalidDouble *(double*)("\xff\xff\xff\xff\xff\xff\xef\x7f")double price;.........(計算步驟省掉)price=GetPrice();
Time of Update: 2018-12-08
@echo off title=HYTradingGateway自動化編譯打包工具mode con cols=80 lines=40echo -------------------------------------------------------------echo 使用說明echo. echo HYTradingGateway自動化編譯打包工具、修改echo
Time of Update: 2018-12-08
在實際計算中可能會出現浮點型的無效資料,格式化輸出到檔案中內容為1.79769e+308,輸出到介面就是很大一串資料。這兩種方式無論哪種在閱讀和尋找時就不是很方便。無效值定義如下:#define InvalidDouble *(double*)("\xff\xff\xff\xff\xff\xff\xef\x7f")double price;.........(計算步驟省掉)price=GetPrice();
Time of Update: 2018-12-08
c++中提供了四種新的強制轉換分別是:const_cast、dynamic_cast、reinterpret_cast、static_cast.這四種轉換類型,每一種都適用於特定的目的:const_cast 一般用於強製取消對象的常量性。它是唯一能夠做到這一點的C++風格的強制轉型。dynamic_cast 主要用於執行"安全向下轉型",也就是說,要確定一個對象是否是一個繼承體系中的一個特定類型。它是唯一不能用舊風格文法執行強制轉型。reinterpret_cast
Time of Update: 2018-12-08
不同目錄下的多個二進位執行檔案的批處理代碼 @echo offpushd "G:\apache-activemq-5.5.0-bin\apache-activemq-5.5.0\bin\"start /min "" G:\apache-activemq-5.5.0-bin\apache-activemq-5.5.0\bin\activemq.batpopdping 127.0.0.1 -n 5 pushd "G:\backup2011-10-31\exchangePlatform\bin"
Time of Update: 2018-12-08
本文給出一種C++無鎖隊列的實現代碼,主要用於一個線程讀取資料另外一個線程寫資料複製代碼 代碼如下:#ifndef LOCK_FREE_QUEUE_H_#define LOCK_FREE_QUEUE_H_//不加鎖隊列,適合一個線程讀取,一個線程寫#include <list>template <typename T>class LockFreeQueue{ public: LockFreeQueue() {
Time of Update: 2018-12-08
指向結構體類型變數的使用首先讓我們定義結構體:struct stu{char name[20];long number;float score[4];} ;再定義指向結構體類型變數的指標變數:struct stu *p1, *p2 ;定義指標變數p 1、p 2,分別指向結構體類型變數。引用形式為:指標變數→成員;[例7-2] 對指向結構體類型變數的正確使用。輸入一個結構體類型變數的成員,並輸出。複製代碼 代碼如下:#include <stdlib.h> /*使用m a l l o
Time of Update: 2018-12-08
在編寫代碼做測試時發現兩個大數相乘結果不正確的問題,測試代碼如下: #include "stdafx.h"#include<stdlib.h>#include<time.h>int _tmain(int argc, _TCHAR* argv[]){ time_t temp1=1345172428000000; time_t temp2=1345172428*1000000; ::system("pause"); return