Time of Update: 2015-06-17
標籤:c語言 萬年曆 #include <stdio.h> //判斷輸入的年份是否是閏年 int IsLeap(int year){if((year%400==0) || ((year%4==0)&&(year%100!=0)))return 1;elsereturn 0;} int
Time of Update: 2015-06-17
標籤: 演算法的基本概念以下只是個人學習的筆記,由於我也是剛接觸,所以有可能有錯誤,如有錯誤,請指出 演算法:是解決一個問題的完整的步驟描述,是解決問題的策略、規則、方法。1.演算法的特徵:有窮性、確定性、可行性、輸入、輸出(1).有窮性:一個演算法必須在執行有窮步之後結束並且在每一步都在有窮時間內完成,不能無限的 執行下去。 演算法不能出現死迴圈,如計算一個累加的程式,必須要指定一個最終要加的值,如果不指定,那麼這個程式將會死迴圈,如計算1+2+3+&m
Time of Update: 2015-06-17
標籤:最近在看 C++,再細讀關於物件導向的一些知識點,好記性不如爛筆頭,就歸類總結一下。物件導向中,繼承是非常重要的基礎概念。從已有的類派生出新的類,就可對原有的類進行擴充和修改。稱已有的類為基類,繼承出來的類叫做衍生類別。 什麼時候使用繼承呢? 如果兩個對象是is-a關係,則可以用繼承。比如水果與蘋果。蘋果 (is-a) 水果,這時候 水果是基類,蘋果則是水果的衍生類別。如果不是(is-a)關係,最好不要用繼承。比如下面的關係例子。has-a
Time of Update: 2015-06-17
標籤: 最近寫MFC的程式,想在對話方塊裡實現視窗的任意分割。現在網路資料一大抄,找個東西實在麻煩。總算這個很簡單,很快就搞定了,寫下來做個筆記。 個人認為簡單問題最好就是直接貼原始碼,一看就明白,說來說去反而弄不清楚,那我就少廢話了,自己看吧,注釋很清楚。 先來張圖片 1. 建立一個MFC對話方塊程式MySplitterDlg。 再插入兩個Dialog資源
Time of Update: 2015-06-17
標籤:學習總結 1、函數有利於我們可以省去重複的代碼,函數可以使程式更加模組化,從而有利於程式的閱讀、修改和完善。我們在系統設計或架構設計的時候,往往追求的是模組化、組件化、松耦合,而函數就是其代碼的表現。許多程式員喜歡把函數看作“黑盒子”,即對應一定的輸入產生特定的結果或返回某個數值,而黑盒子的內部行為並不需要考慮,然而有助於把精力投入到程式整體設計而不是其實現細節。按照C設計原則,我們不應為每個任務編寫一個單獨的函數,而應該盡量把函數的功能進行抽象設計到達通
Time of Update: 2015-06-17
標籤:c語言 指標 一、聲明int *p ; // ( int * )( p )二、野指標—-避免方法1)指標變數一定要初始化為NULL,因為任何指標變數剛被建立時不會自動成為NULL指標,它的預設值是隨機的。
Time of Update: 2015-06-17
標籤:c語言 記憶體配置 malloc calloc realloc 一、棧區、堆區、靜態區(全域區)、常量區、代碼區:1、棧:由系統根據資料類型所佔位元組數在此地區開闢儲存空間,使用結束後,再由系統釋放。 (系統分配,系統釋放)2、堆、手動分配,手動釋放。3、靜態、 static:直到程式運行結束 才會被 釋放。4、
Time of Update: 2015-06-17
標籤: 字元字面值一般是用一對單引號來表示。char類型一般就是用字元字面值來初始化、賦值。由於char類型的是單位元組長度,當給char類型的變數用字元字面值賦值時,當單引號裡面的內容超過一個位元組時,系統會自動截取一個位元組的內容給char變數,忽略其他的位元組內容。 比如char a=‘1234‘;c++會認為單引號裡的每一個數值都看做一個字元字面值,也就是說1 2 3
Time of Update: 2015-06-17
標籤:在Java中寫多線程相關的程式簡單很多,在多線程中需要同步的時候,使用synchronized就行了。最近學習c的多線程與同步,感覺實現起來,要寫的代碼比較多一些,這也許是因為java封裝的比較好吧。下面是今天寫的一個例子,主要參考:http://hi.baidu.com/personnel/blog/item/ae87720e8b2f5aea7acbe1c6.html#include <stdio.h>#include <windows.h>#include
Time of Update: 2015-06-17
標籤:1.《秒殺多線程第一篇 多線程筆試面試題匯總》2.《秒殺多線程第二篇 多線程第一次親密接觸 CreateThread與_beginthreadex本質區別》3.《秒殺多線程第三篇 原子操作 Interlocked系列函數》4.《秒殺多線程第四篇 一個經典多線程同步問題》5.《秒殺多線程第五篇 經典線程同步 關鍵段CS》6.《秒殺多線程第六篇 經典線程同步 事件Event》7.《秒殺多線程第七篇 經典線程同步 互斥量Mutex》8.《秒殺多線程第八篇 經典線程同步 訊號量Semaphore》
Time of Update: 2015-06-17
標籤:1. 引用命名空間 using System.Runtime.InteropServices; using System.Management; 2. 取機器名public string GetHostName(){ return System.Net.Dns.GetHostName();} 3. 取CPU編號public String GetCpuID(){ try { ManagementClass mc = new
Time of Update: 2015-06-17
標籤: 在開發中遇到此問題,如下原碼,報錯:未能映射路徑: string filename = Server.MapPath("/logs/log.txt"); 解決方案,從根目錄開始:string filename = Server.MapPath("~/logs/log.txt"); 2. 未能找到路徑“F:\DevelopFiles\weixinceshi\weixin\logs\log.txt”的一部分。 問題:如下代碼不能建立路徑;if
Time of Update: 2015-06-17
標籤:C#
Time of Update: 2015-06-17
標籤:1.isapi_rewrite可自行百度,用的是最新版//配置好isapi後,需要注意的是32位有完全破解版的,64位的暫時沒找到,具體可搜尋百度,把頁面放在iis上,並寫頁面的規則,以下是部分規則RewriteRule ^[/zhuanti/]+SubJectIndex.html /zhuanti/SubJectIndex.aspxRewriteRule ^[/zhuanti/]+SubJectBrand_([0-9]*)_([0-9]*).html
Time of Update: 2015-06-17
標籤:第一步:建立一個空的解決方案,建立一個WCF服務應用程式項目(使用預設名字) 來類比服務端,建立一個控制台應用程式項目(名稱改為 ConsoleApp)來類比用戶端。 第二步:簡單分析WcfService_1項目,該項目內容如下:
Time of Update: 2015-06-17
標籤:c# 反射 refection .net .NET
Time of Update: 2015-06-17
標籤:1.添加命名空間 System.IO; System.Text;2.檔案的讀取(1).使用FileStream類進行檔案的讀取,並將它轉換成char數組,然後輸出。byte[] byData = new byte[100]; char[] charData = new char[1000]; public void Read() { try { FileStream
Time of Update: 2015-06-17
標籤:escape不編碼字元有69個:*,+,-,.,/,@,_,0-9,a-z,A-ZencodeURI不編碼字元有82個:!,#,$,&,‘,(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-ZencodeURIComponent不編碼字元有71個:!, ‘,(,),*,-,.,_,~,0-9,a-z,A-Z1.JS: escape
Time of Update: 2015-06-17
標籤:比如函數形式:void func(struct a data1, struct b data2);答案:只要不是指標或者數組都是傳值,其實指標也是傳遞的地址值。追問但是如果這個結構體裡面有數組這種情況是怎麼樣的呢?回答如果結構體內有成員,也是原樣按位拷貝,數組也是一樣傳值,除非用結構體數組,就又是傳地址了。來自:http://zhidao.baidu.com/question/320802792.html我在今天之前,我還以為參數為struct時,傳的是地址,我真菜, 2012-
Time of Update: 2015-06-17
標籤:什麼是編譯:將C來源程式翻譯成電腦能識別的0和1; 使用什麼編譯器:Xcode3使用GCC,Xcode4使用LLVM編譯器(前端用clang) 如何使用clang編譯器編譯器?1.在終端中輸入:cc –c