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
1.限定字串用 @ 符號加在字串前面表示其中的逸出字元“不”被處理。 如果我們寫一個檔案的路徑,例如"D:/文字檔"路徑下的text.txt檔案,不加@符號的話寫法如下: stringfileName="D://文字檔//text.txt"; 如果使用@符號就會比較簡單: stringfileName=@"D:/文字檔/text.txt"; 2.讓字串跨行有時候一個字串寫在一行中會很長(比如SQL語句),不使用@符號,一種寫法是這樣的:複製代碼 代碼如下:string
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
在日常開發過程中經常會使用到時間類函數的統計,其中擷取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
@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
在編寫代碼做測試時發現兩個大數相乘結果不正確的問題,測試代碼如下: #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
Time of Update: 2018-12-08
基本解釋 const是一個C語言的關鍵字,它限定一個變數不允許被改變。使用const在一定程度上可以提高程式的健壯性,另外,在觀看別人代碼的時候,清晰理解const所起的作用,對理解對方的程式也有一些協助。雖然這聽起來很簡單,但實際上,const的使用也是c語言中一個比較微妙的地方,微妙在何處呢?請看下面幾個問題。問題: const變數 & 常量為什麼我象下面的例子一樣用一個const變數來初始化數組,ANSI C的編譯器會報告一個錯誤呢?const int n = 5;int a[n]
Time of Update: 2018-12-08
C語言的位欄位是個比較有意思的特性。它的目的是在一個機器字中儲存多個對象(每個對象佔據若干bit),從而節省記憶體資源,同時又避免複雜的位元運算。在此不再討論位欄位的具體文法,下面將研究位欄位的儲存特性。 先說含有多個欄位(field)的字(word)所佔空間的規律——含有多個欄位的字的大小是所有欄位的類型中的最長的那個的倍數。但要確定究竟是最長類型的幾倍則比較複雜,這要看是否需要考慮類型對齊問題(即一個欄位能否跨越兩個最長類型)。 例1: struct word {char field1 :
Time of Update: 2018-12-08
1:常量指標與指標常量常量指標與指標常量名字很接近,但是兩者區別很大。 常量指標是指指向常量的指標,例如:char const *st[4]="str";或者使用下面的方法,效果是一樣的:const char *st[4]="str"; 它聲明了一個指標變數,這個指標指向了一個常量字串,但是由於指向的記憶體空間是常量,因此該地址的內容是不能修改的,例如:*st="no"; //這是不行的,因為記憶體空間的內容不能修改st="ok";
Time of Update: 2018-12-08
1. 首先,在C語言中函數是一種function-to-pointer的方式,即對於一個函數,會將其自動轉換成指標的類型.複製代碼 代碼如下:#include<stdio.h>void fun(){}int main(void){ printf("%p %p %p\n", &fun, fun, *fun); return 0;}-----------------------------------------------------------------------
Time of Update: 2018-12-08
一個代碼:複製代碼 代碼如下:#include<stdio.h>#include<stdlib.h>#define uchar unsigned char#define uint unsigned intvoid display(uchar *p);char h[4] = {'A','B','C','\0'};char e[4] = {'E','F','L','\0'};char l[4] = {'M','N','O','\0'};char o[4] = {'X','Y'
Time of Update: 2018-12-08
複製代碼 代碼如下://======================================//輸出格式: hex2bin 5e.//得到: 0101 1110//======================================#include <stdio.h>#include <limits.h>char *bitstr(char *, void const *, size_t);int main(int argc, char **argv){
Time of Update: 2018-12-08
實現步驟:1.實現整個滑鼠框選的幾個事件(down、move、up),當滑鼠點下記錄滑鼠框選的起點,滑鼠抬起結束操作。2.以滑鼠框選過程中擷取的滑鼠座標為基點計算框選的矩形的4點座標,4點座標以順時針方向布點。3.通過Shape.Path類實現在類上畫出此矩形。代碼如下:複製代碼 代碼如下:namespace HostDemo { public class HostCanvas : Canvas { public HostCanvas() { InitializeComponent();
Time of Update: 2018-12-08
是不是只有編譯的時候才知道程式寫了錯誤?有沒有在未編譯的時候就讓機器幫你檢查錯誤的工具呢?答案是:有!!splint工具.用一個最簡單的HELLO WORLD來表述:=====================================複製代碼 代碼如下:/*錯誤很明顯*/#include <stdio.h>int main(void){ print("hello world\n", s); return}---------------------------------
Time of Update: 2018-12-08
在寫一個練習時候出現的.覺得奇怪,因為翻譯說缺少哨兵??什麼意思呢...=====================================複製代碼 代碼如下:/*//練習如下,建立一個進程*/#include <unistd.h>#include <stdio.h>#include <stdlib.h>int main(void){ printf("Running ps with execlp\n"); execlp("ps", "ps", "
Time of Update: 2018-12-08
接上文:C# Dynamic關鍵字之:ExpandoObject,DynamicObject,DynamicMetaOb的應用(上) 為什麼TryXXX方法沒有被調用?? 將DynamicProduct 中的name修飾符改為private: private string name; 可以在TrySetMember方法中設定斷點,再次運行: 為什麼存取修飾詞是Public不調用TrySetMember,是Private 就調用了呢?? 難道是因為private拋出了異常嗎??
Time of Update: 2018-12-08
ExpandoObject:表示一個對象,該對象包含可在運行時動態添加和移除的成員。 複製代碼 代碼如下:dynamic dynEO = new ExpandoObject();dynEO.number = 10;dynEO.Increment = new Action(() => { dynEO.number++;
Time of Update: 2018-12-08
建立類Product:複製代碼 代碼如下:class Product{ public string name; public int Id { get; set; } public void ShowProduct() { Console.WriteLine("Id={0} ,Name={1}", Id, name); }}Main方法代碼如下:複製代碼 代碼如下:static void Main(string[] args){