Time of Update: 2015-08-13
標籤:二進位、八進位、十進位、十六進位之間轉換一、 十進位與二進位之間的轉換 (1) 十進位轉換為二進位,分為整數部分和小數部分 ① 整數部分 方法:除2取餘法,即每次將整數部分除以2,餘數為該位權上的數,而商繼續除以2,餘數又為上一個位權上的數,這個步驟一直持續下去,直到商為0為止,最後讀數時候,從最後一個餘數讀起,一直到最前面的一個餘數。下面舉例: 例:將十進位的168轉換為二進位 得出結果 將十進位的168轉換為二進位,(101
Time of Update: 2015-08-13
標籤:指標 引用 數組 控制代碼 new 【摘要】指標可以指向變數、數組、字串、函數、甚至結構體。即指標可以指向不同資料對象。指標問題 包括 常量指標、數組指標、函數指標、this指標、指標傳值、指向指標的指標 等。主要知識點包括:1.指標與引用在概念上的三個區別及其在const、sizeof、自增運算上的差異;2
Time of Update: 2015-08-11
標籤:當需要在控制台上輸入多行時,特別是字元時,容易出現緩衝區的問題如getchar() getline()我的解決辦法是:在C中重新整理下輸入緩衝區fflush(stdin)如下面這個例子:(1)我需要在一行輸入個數n,然後在下面每一行輸入一個字元 1 #include<stdlib.h> 2 #include<stdio.h> 3 #include<string.h> 4 5 int main() 6 { 7
Time of Update: 2015-08-11
標籤:函數模板和模板函數(1)函數模板函數模板可以用來建立一個通用的函數,以支援多種不同的形參,避免重載函數的函數體重複設計。它的最大特點是把函數使用的資料類型作為參數。函數模板的聲明形式為:template<typename(或class) T><傳回型別><函數名>(參數表){
Time of Update: 2015-08-10
標籤:從今天起,我就開始學習c++了,終於要物件導向編程了(對象啊,希望真的可以有個對象)。我準備把每天的學習心得寫成博文,分享給大家,都是新手,言語表達什麼方面不合適的地方,歡迎指正(你猜我會不會改) 首先,c++是一門物件導向的語言,他和面向過程的語言是本質上的區別。
Time of Update: 2015-08-10
標籤:c語言一、register變數 關鍵字regiter請求編譯器儘可能的將變數存在CPU的寄存器中。有以下幾點注意的地方。register變數必須是能被CPU寄存器所接受的類型,這通常意味著register變數必須是一個單個的值,並且其長度應小於或等於整型的長度。但是,有些機器的寄存器也能存放浮點數。register變數可能不存放在記憶體中,所以不能用取址符運算子“ &
Time of Update: 2015-08-09
標籤:c++首先本項目主要是對C++裡 面的一些
Time of Update: 2015-08-10
標籤:電腦語言 windows c語言學習 程式設計 怎樣學習 在學習C語言之前應該給自己制定一個c語言學習課程,學習C語言是一個漫長的路程,制定一個c語言學習課程可以更好的協助我們學習C語言。很多人對學習C語言感到無從下手,經常問我同一個問題:究竟怎樣學習C語言?我學習的第一個電腦語言就是C語言。經過這些年的開發,我深深的體會
Time of Update: 2015-08-09
標籤:在C++中對象的記憶體布局與類成員聲明的順序一致,靜態成員放在資料區(Data Section)而非對象記憶體中,若多個類靜態成員名稱相同,C++則按照name mangling技術進行重新命名保證名稱的唯一性。若類之間發生了繼承關係(無虛擬指標無虛繼承)時,按照基類、子類成員順序排列,另在C++對象複製中,有一個規則:基類子物件(base class object)在衍生類別(derived class member)中成員的原樣性。測試代碼如下:#include
Time of Update: 2015-08-08
標籤:①當使用<iostream>時,該檔案沒用定義全域命名空間,必須使用using namespace std;若不引入,可以用std::調用;②C++為了和C區別,也為了正確的使用命名空間,規定標頭檔不使用.h,所以#include<iostream.h>和#include<iostream> using namespace
Time of Update: 2015-08-11
標籤:private bool CheckSmtp(string smtpServer, int port,string username,string password) { TcpClient tcpClient = new TcpClient(smtpServer, port); NetworkStream stream = tcpClient.GetStream();
Time of Update: 2015-08-11
標籤:本文將主要通過“同步調用”、“非同步呼叫”、“非同步回調”三個樣本來講解在用委託執行同一個“加法類”的時候的的區別和利弊。 首先,通過代碼定義一個委託和下面三個樣本將要調用的方法: public delegate int AddHandler(int a,int b);  
Time of Update: 2015-08-12
標籤:建議7: 將0值作為枚舉的預設值允許使用的枚舉類型有byte、sbyte、short、ushort、int、uint、long和ulong。應該始終將0值作為枚舉類型的預設值。不過,這樣做不是因為允許使用的枚舉類型在聲明時的預設值是0值,而是有工程上的意義。試想,一個代表星期的枚舉類Week,我們會想當然地認為它應該有7個元素,代碼如下所示: enum Week { Monday = 1, Tuesday = 2,
Time of Update: 2015-08-12
標籤:建議5: 使用int?來確保實值型別也可以為null基元類型為什麼需要為null?考慮兩個情境:1)資料庫中一個int欄位可以被設定為null。在C#中,值被取出來後,為了將它賦值給int類型,不得不首先判斷一下它是否為null。如果將null直接賦值給int類型,會引發異常。2)在一個分布式系統中,伺服器需要接收並解析來自於用戶端的資料。一個int型資料可能在傳輸過程中丟失或被篡改了,轉型失敗後應該儲存為null值,而不是提供一個初始值。類似的情境還有很多,所以從.NET
Time of Update: 2015-08-12
標籤:建議2:
Time of Update: 2015-08-11
標籤: 今天學的C#反射,雖然剛開始有點頭暈,但明白了還是很簡單滴. using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Reflection;namespace Reflection{ class Program { static void
Time of Update: 2015-08-11
標籤:c#學了兩個半月的C#進階編程這本書,看到了第三部分,說實話,我有點慫了,我認慫,暫時先放一下,部落格暫停,因為我的水平確實不會了,在寫下去也是自欺欺人,我決定先研究研究我比較喜歡的指令碼語言JS,開始寫的,對於C#,我確實認慫!!請叫我單慫慫.... 著作權聲明:本文為博主原創文章,未經博主允許不得轉載。 C#進階編程---暫停計劃
Time of Update: 2015-08-09
標籤:在C#的學習中,容易混淆virtual方法和abstract方法的使用,現在來討論一下二者的區別。二者都牽涉到在衍生類別中與override的配合使用。一、Virtual方法(虛方法) virtual 關鍵字用於在基類中修飾方法。virtual的使用會有兩種情況:
Time of Update: 2015-08-08
標籤:用資料庫儲存圖片的路徑和檔案名稱,把檔案儲存在檔案夾中.//儲存在資料庫中的檔案路徑ArrayList arrFilePath=new ArrayList();arrFilePath=myCommonMethod.UploadPic(Files,"/UpLoads/UpPicture/");//擷取檔案名稱string
Time of Update: 2015-08-09
標籤:比賽的時候還是沒做出來,BC又是做一題,估計又是要掉分了,慢慢提升,總會終結一題的命運。。。思路:動態規劃,然而我剛開始學,並不會做啊。。。先是找規律找了半天,結果啥也沒找出來,又開始深搜,結果範例能過,交上逾時了,深度太大啊,沒有正確估算。。。賽後看了題解,動態規劃真是神演算法啊,簡單幾行就搞定了。設一個數組d[n]表示地板總數(n>3)然後列出狀態轉移方程d[n] = d[n-1] + (d[n-3] +