Time of Update: 2017-01-18
在實際計算中可能會出現浮點型的無效資料,格式化輸出到檔案中內容為1.79769e+308,輸出到介面就是很大一串資料。這兩種方式無論哪種在閱讀和尋找時就不是很方便。無效值定義如下:#define InvalidDouble *(double*)("\xff\xff\xff\xff\xff\xff\xef\x7f")double price;.........(計算步驟省掉)price=GetPrice();
Time of Update: 2017-01-18
指向結構體類型變數的使用首先讓我們定義結構體: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: 2017-01-18
在編寫代碼做測試時發現兩個大數相乘結果不正確的問題,測試代碼如下: #include "stdafx.h"#include<stdlib.h>#include<time.h>int _tmain(int argc, _TCHAR* argv[]){ time_t temp1=1345172428000000; time_t temp2=1345172428*1000000; &
Time of Update: 2017-01-18
c++中提供了四種新的強制轉換分別是:const_cast、dynamic_cast、reinterpret_cast、static_cast.這四種轉換類型,每一種都適用於特定的目的:const_cast 一般用於強製取消對象的常量性。它是唯一能夠做到這一點的C++風格的強制轉型。dynamic_cast 主要用於執行"安全向下轉型",也就是說,要確定一個對象是否是一個繼承體系中的一個特定類型。它是唯一不能用舊風格文法執行強制轉型。reinterpret_cast
Time of Update: 2017-01-18
C#開發Windows應用程式中經常需要去控制系統的音量,分兩種方式:1.使用Win Api控制2.使用C++ dll控制Win Api控制: 使用user32.dll和winmm.dll都可以控制系統音量,區別是Win系統的版本。winmm.dll Xp環境下可用,user32.dll Vista及以上版本。C++ dll控制: CoreAudioApi 是C++ 第三方封裝了音量控制,網上下載DLL後再項目中引用即可使用。CoreAudioApi Vista及以上版本支援。下面給出代碼1
Time of Update: 2017-01-18
基本解釋 const是一個C語言的關鍵字,它限定一個變數不允許被改變。使用const在一定程度上可以提高程式的健壯性,另外,在觀看別人代碼的時候,清晰理解const所起的作用,對理解對方的程式也有一些協助。雖然這聽起來很簡單,但實際上,const的使用也是c語言中一個比較微妙的地方,微妙在何處呢?請看下面幾個問題。問題: const變數 & 常量為什麼我象下面的例子一樣用一個const變數來初始化數組,ANSI C的編譯器會報告一個錯誤呢?const int n = 5;int a[n];
Time of Update: 2017-01-18
一個代碼:複製代碼 代碼如下:#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: 2017-01-18
聲明:下面的執行個體全部在linux下嘗試,window下未嘗試。有興趣者可以試一下。文章針c初學者。c語言的強符號和弱符號是c初學者經常容易犯錯的地方。而且很多時候,特別是多人配合開發的程式,它引起的問題往往非常行為怪異而且難以定位。什麼是強符號和弱符號?在c語言中,函數和初始化的全域變數是強符號,未初始化的全域變數時弱符號。強符號和弱符號的定義是連接器用來處理多重定義符號的,它的規則是:不允許多個強符號;如果一個強符號和一個弱符號,這選擇強符號;如果多個弱符號,則任意選一個。它的陷阱:上代碼
Time of Update: 2017-01-18
《代碼大全》建議在變數定義的時候進行初始化,但是很多人,特別是新人對結構體或者結構體數組定義是一般不會初始化,或者不知道怎麼初始化。1、初始化複製代碼 代碼如下:typedef struct _TEST_T { int i; char c[10];}TEST_T;TEST_T gst = {1, “12345”};//
Time of Update: 2017-01-18
為了支援c++的多態性,才用了動態綁定和靜態繫結。理解他們的區別有助於更好的理解多態性,以及在編程的過程中避免犯錯誤。需要理解四個名詞:1、對象的靜態類型:對象在聲明時採用的類型。是在編譯期確定的。2、對象的動態類型:目前所指對象的類型。是在運行期決定的。對象的動態類型可以更改,但是靜態類型無法更改。關於對象的靜態類型和動態類型,看一個樣本:複製代碼 代碼如下:class B{}class C : public B{}class D : public B{}D* pD = new
Time of Update: 2017-01-18
本文執行個體為大家分享了C#字串倒序寫法的實現代碼,供大家參考,具體內容如下//string concatenation with for looppublic string ReverseA(string text){ char[] cArray = text.ToCharArray(); string reverse = String.Empty; for (int i = cArray.Length - 1; i > -1; i--) { reverse +=
Time of Update: 2017-01-18
話說,最近一次系統維護 用JS讀取匯入Excel中的實驗資料,出現被自動四捨五入。後來到客戶現場聽客戶回函 Excel實驗資料要求 奇進偶不進。關於 奇進偶不進 產生的由來:從統計學的角度,“奇進偶舍”比“四捨五入”要科學,在大量運算時,它使舍入後的結果誤差的均值趨於零,而不是像四捨五入那樣逢五就入,導致結果偏向大數,使得誤差產生積累進而產生系統誤差,“奇進偶舍”使測量結果受到舍入誤差的影響降到最低。Math下找了下,使用Round 的重載,使用
Time of Update: 2017-01-18
利用Visual
Time of Update: 2017-01-18
本文執行個體為大家介紹了幾個可用的類,供大家參考,具體內容如下1.SQLHelper類using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;using System.Data;using System.Configuration;namespace MySchool.DAL{ public static class
Time of Update: 2017-01-18
關於本文檔的說明 本文檔基於ICSharpCode.SharpZipLib.dll的封裝,常用的解壓和壓縮方法都已經涵蓋在內,都是經過項目實戰積累下來的 歡迎傳播分享,必須保持原作者的資訊,但禁止將該文檔直接用於商業盈利。 本人自從幾年前走上編程之路,一直致力於收集和總結出好用的架構和通用類庫,不管是微軟自己的還是第三方的只要實際項目中好用且可以解決實際問題那都會收集好,編寫好文章和別人一起分享,這樣自己學到了,別人也能學到知識,當今社會很需要知識的搬運工。1.基本介紹 &nbs
Time of Update: 2017-01-18
因為公司有多個伺服器,要檢查磁碟的使用方式確定程式放哪個伺服器和清理垃圾,所以寫個小程式幫忙檢查。效果圖:後台代碼:private void btnCheck_Click(object sender, EventArgs e){listBox1.Items.Clear();if (rbtnRemote.Checked){//遠程RemoteDisk();}else{//本地LocalDisk();}}//查看本地private void LocalDisk(){WqlObjectQuery
Time of Update: 2017-01-18
1,環境:window 2003 ,IIS6.0 要首先要修改IIS6.0中的asp請求的最大位元組數,預設時為200K; 方法:開啟位於 C:\Windows\System32\Inetsrv 中的 metabase.XML, 並修改 AspMaxRequestEntityAllowed 為你需要的值(例如 "1073741824", 1GB); 技術背景: 在 IIS 6.0 中, AspMaxRequestEntityAllowed 屬性指定了一個 ASP
Time of Update: 2017-01-18
1. 數組的聲明和賦值方式int[] myArray;int[] myArray = {1, 2, 3, 4};int[] myArray = new int[4] {1, 2, 3, 4};2. 多維陣列的聲明int[,] myArray = new int[2, 3];int[,] myArray = {{1, 2, 3},{1, 2, 3}};擷取多維陣列元素,可以使用:myArray[0, 1]; // 23. 鋸齒數組的聲明int[][] myArray = new int[2][];
Time of Update: 2017-01-18
webclient在調用DownloadData或者DownloadString的時候請求回來的資料出現亂碼問題,解決辦法如下:1、設定webclient的編碼格式為目標編碼格式複製代碼 代碼如下:WebClient web = new WebClient();//建立webclient對象web.Encoding = System.Text.Encoding.UTF8;//定義對象語言string returns =
Time of Update: 2017-01-18
在項目開發過程中,有時會遇到不同程式之間相互調用資料,資料中不免會包含時間,比如ASP.NET調用PHP,牽扯到時間就要做一下處理,PHP程式中一般存取的都是UNIX時間,不像ASP.NET儲存的是年月日時分秒,這樣就需要做一下轉換,代碼如下:一、將系統時間轉換成UNIX時間戳記複製代碼 代碼如下:DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970,1,1));DateTime dtNow =