Time of Update: 2018-12-03
很多初學者往往對遞迴迷惑不解,也在這上面花了不少的時間。其實教材上的例子很經典,只是它說的有一些嘮叨了。初學者會看的頭大的。編程是解決問題的,而現實中很多的問題都是比較簡單的,沒有象漢諾塔那麼複雜。我們也不必追究遞迴到底是怎樣實現的,我們只是要會用遞迴,會用遞迴來為我們解決一些問題,這就行了。 首先來看一個例子:有一個Febonacci序列: 1,1,2,3,5,8,13,,21,34........它的問題是:求這個序列中的第N個數。由於它的函數原形是:f(n)=
Time of Update: 2018-12-03
教訓:使用GDB的時候,調試的目標檔案名不要由數字開頭,中間不要有空格。 本人因為ACM競賽需要,機器上的C++編程環境為:C-Free 5 / CDT+Eclipse +MinGW編譯器,
Time of Update: 2018-12-03
http://www.codeforces.com/problemset/problem/212/C不錯的一個DP題,重在思維。(YY了大神的代碼良久)題意:給你一串由A 和 B組成的字串,首尾是相連的,組成一個環有個規則就是AB 會 變成BA,然後問你有多少個串可以一步變成給你的串比如
Time of Update: 2018-12-03
妥妥的滾組了。。。A題:很久沒做CF導致想了一個比較煩的方法,還sb的WA一次。。B題:可以發現答案是2^p *
Time of Update: 2018-12-03
Using Unsafe Code in C#Using Unsafe Code – Part 1C# .NET hides most of memory management, which makes it much easier for the developer. Thanks for the Garbage Collector and the use of references. But to make the language powerful enough in some
Time of Update: 2018-12-03
All about Unsafe Code in C#C# .net hides most of memory management, which makes it much easier for the developer. Thanks for the Garbage Collector and the use of references. But to make the language powerful enough in some cases in which we need
Time of Update: 2018-12-03
unicode與多位元組。window核心全是unicodehttp://www.cnblogs.com/beyond-code/archive/2009/03/24/1420103.html字元類型間的轉換:1、LPCWSTR->wchar_t *;LPCSTR ->char *;LPCWSTR->const wchar_t *;2、string ->LPWSTR L"字串"3、_T("字串")變char->LPCSTR4、CString -&
Time of Update: 2018-12-03
#include<stdio.h>main(){ int a[16][16],i,j,k,p,m,n; p=1; while(p==1) { printf("Please input n(1<n<15 ,n is single) /n"); scanf("%d",&n); if((n!=0)&&(n<=15)&&(n%
Time of Update: 2018-12-03
在使用 C 語言時,您是否對花時間調試指標和記憶體流失問題感到厭倦?如果是這樣,那麼本文就適合您。您將瞭解可能導致記憶體破壞的指標操作類型,您還將研究一些情境,瞭解要在使用動態記憶體分配時考慮什麼問題。引言對於任何使用 C 語言的人,如果問他們 C 語言的最大煩惱是什麼,其中許多人可能會回答說是指標和記憶體流失。這些的確是消耗了開發人員大多數調試時間的事項。指標和記憶體流失對某些開發人員來說似乎令人畏懼,但是一旦您瞭解了指標及其關聯記憶體操作的基礎,它們就是您在 C
Time of Update: 2018-12-03
此前看到一句話,說“我決不相信一個不懂得物件模型及其記憶體分布的人說他精通C++”,對此半信半疑。但出於個人觀念,我還是想搞清楚對象記憶體分布、處理器指令及其與記憶體之間的互動實現方面的細節。雖然電子出身,說實話,在校期間學得並不算好,在校期間也沒就這個問題去深入的跟同學和老師討論,以致錯失良機。有了這個意願,就在論壇和搜尋引擎裡邊輾轉,估計是自身水平所限,提的問題和搜尋的關鍵字都沒切中要害,偶然發現一些相關的表述時卻不甚其解,收益不大。由於其他工作需要,也沒進一步深度查究。去年11月份,在網上
Time of Update: 2018-12-03
我看的是劉宗田等譯,目前覺得這本書一般。1.對象的演化(完全可以跳過,譯的太差)2.資料抽象(1)提高編程效率的方法之理就是使用他人編好的代碼,即庫。(2)聲明與定義:聲明是向電腦介紹名字,它說這個名字是什麼意思;定義是為這個名字分配儲存空間。(3)函式宣告時,參數名可以不給出,但定義時必須給出。3.動態儲存裝置分配malloc/calloc/realloc/free三個函數的申明分別是: void* realloc(void* ptr, unsigned newsize); void*
Time of Update: 2018-12-03
最近轉為學習c++,進行了一些c++的項目開發,熟悉了js語言特性的我,一時間編程遇到很大困難,其中很困惑的就是條件判斷的問題,這裡以c++、js進行比較說明。首先看幾個測試。 測試一、c++源碼:int test(){printf("test\n");return 1;}int main(){int i=0; if(i&test()) printf("ok1"); else printf("ok2");}運行結果:testok2
Time of Update: 2018-12-03
C語言,C++,這操作記憶體的語言就是那麼的糾結啊,呵呵。我們先定義兩個結構體:struct UMMessage{long mtype;char mtext[100];};struct MsgInfo{sem_t sem;int MQID;struct UMMessage MSG;}; 假如已經有一個MsgInfo類型的結構體變數Info,現在需要新定義一個MsgInfo類型的結構體,並且等於Info,那麼是否我們可以這樣:MsgInfo Info2=Info; 在C++
Time of Update: 2018-12-03
C#通過API函數,讀取標準的Win32DLL 檔案中的 Bitmap位元影像檔案 using System;using System.Collections.Generic;using System.Windows.Forms;using System.Runtime.InteropServices;using System.Text;using System.IO;using System.Drawing;namespace LoadLibrary{ public static
Time of Update: 2018-12-03
第一:private, public, protected 訪問標號的存取範圍。private:只能由1.該類中的函數、2.其友元函數訪問。不能被任何其他訪問,該類的對象也不能訪問。protected:可以被1.該類中的函數、2.子類的函數、以及3.其友元函數訪問。但不能被該類的對象訪問。public:可以被1.該類中的函數、2.子類的函數、3.其友元函數訪問,也可以由4.該類的對象訪問。 註:友元函數包括3種:設為友元的普通的非成員函數;設為友元的其他類的成員函數;設為友元類中的所有成員函數。
Time of Update: 2018-12-03
天嵌2440開發板上有4個LED小燈,隨機帶的測試軟體使用的C++開發的,但筆者比較喜歡C#語言,所以通過對TQ2440的BSP包分析,4個LED小燈,是通過GPIO口進行控制。因此,只要用C#對GPIO口進行控制,就能讓LED發光。 關鍵代碼如下:首先要聲明2個WindowCE API 函數調用第1個 API聲明,這個API聲明是從C#串口通訊的代碼中找到,沒想到還能用於GPIO口控制。(以後有時間在慢慢學習了,先把代碼貼出來供大家參考) [DllImport( "coredll.dll"
Time of Update: 2018-12-03
設定資料清單控制項隔行變色只需兩句代碼即可搞定,非常舒服。dataGridViewX1.RowsDefaultCellStyle.BackColor = Color.FromArgb(237, 243, 254);dataGridViewX1.AlternatingRowsDefaultCellStyle.BackColor = Color.FromArgb(199, 237,
Time of Update: 2018-12-03
轉自:http://www.cnblogs.com/caodajieup/archive/2011/09/29/2195117.html 在程式設計中有時候需要動態訂閱客戶自己的事件,調用完成後又要刪除以前訂閱的事件。因為如果不刪除,有時會造成事件是會重複訂閱,導致程式運行異常。一個辦法是用反射來控制項事件列表。清空方法代碼如下: /// <summary> /// 清空控制項的事件列表 /// </summary>
Time of Update: 2018-12-03
轉自:http://www.cnblogs.com/qiyeshublog/articles/2378272.html標準庫 標準庫中提供了C++程式的基本設施。雖然C++標準庫隨著C++標準折騰了許多年,直到標準的出台才正式定型,但是在標準庫的實現上卻很令人欣慰得看到多種實現,並且已被實踐證明為有工業層級強度的佳作。 1、 Dinkumware C++ Library 參考網站:http://www.dinkumware.com/'>http://www.dinkumware.com/
Time of Update: 2018-12-03
轉自:http://www.cnblogs.com/summerRQ/articles/2375749.html編寫程式遍曆檔案夾及其子檔案夾下所有檔案,並輸出到標準輸出資料流或者檔案流。1. 先考慮在單層目錄下,遍曆所有檔案。以C:\WINDOWS為例:用到資料結構_finddata_t,檔案資訊結構體的指標。struct _finddata_t{ unsigned attrib; //檔案屬性 time_t time_create; //檔案建立時間