Time of Update: 2015-08-18
標籤:跨平台方法方法一:手動暴力法#include <iostream>using namespace std;#include <time.h>time_t t = time(NULL); struct tm* stime=localtime(&t);char tmp[32]={NULL}; sprintf(tmp, "%04d-%02d-%02d
Time of Update: 2015-08-17
標籤:在學習C語言之前應該給自己制定一個c語言學習課程,學習C語言是一個漫長的路程,制定一個c語言學習課程可以更好的協助我們學習C語言。很多人對學習C語言感到無從下手,經常問我同一個問題:究竟怎樣學習C語言?我學習的第一個電腦語言就是C語言。經過這些年的開發,我深深的體會到C語言對於一個程式設計人員多麼的重要,如果不懂C語言,你想寫底層程式這幾乎聽起來很可笑,不懂C語言,你想寫出優秀高效的程庌輌這簡直就是天方夜譚。為什麼C語言如此重要呢?第一:C語言文法結構很簡潔精妙,寫出的程式也很高效,很便於
Time of Update: 2015-08-16
標籤:c++ 數組 動態數組 指標 1. 數組的定義數組定義中的類型名可以是內建資料類型或者類類型;除了引用之外,數組元素的類型還可以是任意的複合類型。另外,非const變數以及要到運行階段才知道其值的const變數都不能用於定義數組的維數。#include <iostream>#include
Time of Update: 2015-08-17
標籤:原文連結: http://zhidao.baidu.com/link?url=16TEzhom2Nr8x1_2uTRp-e2pgZRgS5nW5ywtRX2XLHbtLOG8btif5DTyP85jfTomJ4qjkZxQLB-8x4AvMZ7Rp7sKeLvdWfkbqYEI4ErdbjiSocket 是winsock裡的原始通訊端開發介面API,c++/java 他們是開發語言,而 socket 是一種通訊標準簡稱。首先,2者提供的介面不同(主要是封裝形式不同),java
Time of Update: 2015-08-16
標籤:1.直接調用系統函數 system("pause");例如:#include<iostream>using namespace std;int main(){ system("pause"); return 0;}2.調用getch()函數:需要include<conio.h>例如:#include<conio.h>int
Time of Update: 2015-08-16
標籤:c轉載請註明出處http://blog.csdn.net/xingjiarong/article/details/47282817
Time of Update: 2015-08-16
標籤:6.1 對象的構造和解構 (Object Construction and Destruction) 一般而言,constructor和destructor的插入如預期所示:{ Point point; // point.Point::Point() 一般而言會被插入在這裡 ... // point.Point:;~Point()
Time of Update: 2015-08-16
標籤:c++ time rand 線性同餘 algorithm 最近朋友提出一個問題,自己編寫函數產生隨機數,一開始沒有認真思考,後來想了一下,如果是學習過電腦密碼學,應該很快就能設計出一些演算法,這裡使用了數論領域的相關知識——線性同餘法簡單實現了產生隨機數演算法。以下是網上關於隨機數產生的一類說法:
Time of Update: 2015-08-17
標籤:建議55:利用定製特性減少可序列化的欄位特性(attribute)可以聲明式地為代碼中的目標元素添加註釋。運行時可以通過查詢這些託管塊中的中繼資料資訊,達到改變目標元素運行時行為的目的。System.Runtime.Serialization命名空間下,有4個這樣的特性:OnDeserializedAttribute,當它應用於某方法時,會指定在對象還原序列化後立即調用此方法。OnDeserializingAttribute,當他應用於某方法是,會指定在還原序列化對象時調用此方法。OnSe
Time of Update: 2015-08-16
標籤:建議52:及時釋放資源記憶體回收機制自動為我們隱式地回收了資源(記憶體回收行程會自動調用終結器),那我們為什麼要主動釋放資源呢?private void buttonOpen_Click(object sender,EventArgs e){ FileStream fileStream = new FileStream(@"c:\test.txt",FileMode.Open); }private void buttonGC_Click(object sender,
Time of Update: 2015-08-16
標籤:建議49:在Dispose模式中應提取一個受保護的虛方法在標準的Dispose模式中,真正的IDisposable介面的Dispose方法並沒有做實際的清理工作,它其實是調用了下面的這個帶bool參數且受保護的的虛方法: /// <summary> /// 非密封類修飾用protected virtual /// 密封類修飾用private /// </summary> ///
Time of Update: 2015-08-16
標籤:上一篇部落格:從位元組理解Unicode(UTF8/UTF16)。這次我將從C# code 中再一次闡述上篇部落格的內容。 C# 代碼看UTF8 代碼如下: string test = "UTF-8你"; //把字元轉換為 byte[] byte[] bytearray_UTF8 = Encoding.UTF8.GetBytes(test); // byte[] to 16
Time of Update: 2015-08-16
標籤:建議51:具有可釋放欄位的類型或擁有本機資源的類型應該是可釋放的在建議50中,我們將C#中的類型分為:普通類型和繼承了IDisposable介面的非普通類型。非普通類型除了包含那些託管資源的類型外,本身還包含一個非普通類型的欄位。在標準的Dispose模式中,我們對非普通類型舉了一個例子:一個非普通類型AnotherResource。由於AnotherResource是一個非普通類型,所以如果有一個類型,它組合了AnotherResource,那麼他就應該繼承IDisposable介面:
Time of Update: 2015-08-16
標籤:建議50:在Dispose模式中應區別對待託管資源和非託管資源真正資源釋放代碼的那個虛方法是帶一個bool參數的,帶這個參數,是因為我們在資源釋放時要區別對待託管資源和非託管資源。提供給調用者調用的顯式釋放資源的無參Dispose方法中,調用參數是true: public void Dispose() { //必須為true Dispose(true); //省略其他代碼 }這表明,
Time of Update: 2015-08-16
標籤:建議46:顯式釋放資源需繼承介面IDisposableC#中的每一個類型都代表一種資源,資源分為兩類:託管資源:由CLR管理分配和釋放的資源,即從CLR裡new出來的對象。非託管資源:不受CLR管理的對象,如Windows核心對象,或者檔案、資料庫連接、通訊端、COOM對象等。如果我們的類型使用了非託管資源,或者需要顯示地釋放託管資源,那麼就需要讓類型繼承介面IDisposable,這毫無例外。這相當於告訴調用者,類型資源是需要顯示釋放資源的,你需要調用類型的Dispose方法。 
Time of Update: 2015-08-18
標籤:rt-thread finsh
Time of Update: 2015-08-18
標籤:編譯預先處理#define可以定義宏。宏可以帶參數,叫做帶參數的宏,其參數叫做宏的參數。#undef 可以解除宏的定義。 1 /* 2 宏練習 3 */ 4 5 #include <stdio.h> 6 #define NEG( r) r = 0 - r 7 8 main() 9 {10 int value = 4;11 NEG(value);12 printf("value是%d\n", value);13 } 1 /* 2
Time of Update: 2015-08-18
標籤:程式語言中的控制流程語句用於控制各計算操作執行的次序。控制流程結構有:(1)順序結構(2)分支結構(3)迴圈結構if...else語句是經典的分支結構控制語句,同樣"switch (運算式)...case 常量運算式"
Time of Update: 2015-08-16
標籤:acm codeforces A. 類比#include <bits/stdc++.h>using namespace std;#define LL long long#define INF 0x3f3f3f3f#define maxn 100 + 10char s[4][maxn];int len[4];int main(){ int t1, t2; int Min = INF, Max =
Time of Update: 2015-08-16
標籤:mystrcat字串拼接strcatchar *mystrcat(char *dest,const char *source){char *pstart = dest;while (*pstart != '\0'){pstart++;}//從尾部while ((*pstart++)=(*source++)){}}void main(){char str1[22] = "zhouruifu";char str2[11] =