Time of Update: 2015-04-17
標籤:習題2.1/*各種類型在本機所在字長 */ #include<iostream>int main(){std::cout<<"sizeof(int)="<<sizeof(int)<<std::endl;std::cout<<"sizeof(long)="<<sizeof(long)<<std::endl;std::cout<<"sizeof(long long)="<<sizeof(
Time of Update: 2015-04-16
標籤:java 型別安全 有過C++開發經驗的人會發現,我們可以將0作為false,非零作為true。一個函數即使是bool類型的,但是我們還是可以返回int類型的,並且自動將0轉換成false,非零轉換成true。代碼執行個體如下:#include<iostream>#include<stdlib.h>using namespace std;bool
Time of Update: 2015-04-16
標籤:二叉排序樹 c++ #include <iostream>using namespace std;class btree{public:btree *left;btree *right;int data; btree(int i):left(NULL),right(NULL),data(i){} ~btree();void insert(int a);static void
Time of Update: 2015-04-16
標籤:在類中,如果什麼都沒有,則類佔用1個位元組,一旦類中有其他的佔用空間成員,則這1個位元組就不在計算之內,如一個類只有一個int則佔用4位元組而不是5位元組。如果只有成員函數,則還是只佔用1個位元組,因為類函數不佔用空間。虛函數因為存在一個虛函數表,需要4個位元組,資料成員對象如果為指標則為4位元組,注意有位元組對齊,如果為13位元組,則進位到16位元組空間。需要注意:1 先找有沒有virtual 有的話就要建立虛函數表,+42 static的成員變數屬於類域,不算入對象中
Time of Update: 2015-04-16
標籤:#include <stdlib.h> #include <time.h> knuth(int n, int m){ srand((unsigned int)time(0)); for (int i = 0; i < n; i++) { if (rand()%(n-i)<m ) { cout << i << endl; m--;
Time of Update: 2015-04-16
標籤:C++的static有兩種用法:面向過程程式設計中的static和物件導向程式設計中的static。前者應用於普通變數和函數,不涉及類;後者主要說明static在類中的作用。1.面向過程設計中的static1.1靜態全域變數在全域變數前,加上關鍵字static,該變數就被定義成為一個靜態全域變數。我們先舉一個靜態全域變數的例子,如下: //Example 1#include <iostream.h>void fn();static int n;
Time of Update: 2015-04-16
標籤: 1、關於strcpy函數。 書中說c風格的字串盡量少用,strcpy這樣的函數應該也要少用。這裡講這個函數主要是要通過本章課後練習第十題來講一下前面提及的要點。鞏固一下前幾章的知識。寫了一段,本來感覺自己寫得不錯了,結果和網上的一筆感覺還是差很多,也學到了很多,下面貼上網址供大家看看。http://blog.csdn.net/cazicaquw/article/details/7044602。&
Time of Update: 2015-04-16
標籤:1.多線程基本概念進程:一個程式運行時所佔用的所有資源。一個進程可由多個線程組成。線程:一個進程中的執行單元,可以共用進程中的資源。多線程:一個程式有多個線程執行執行各自的任務。多線程的優點:CPU利用率速率提升了,當一個線程阻塞時,程式不必等他就緒,可以先執行其他的線程。多線程的缺點:線程也需要分配空間,線程越多佔用記憶體也就越多,線程會競爭程式的資源,線程多的時候難以控制。 2.C#計時器原理:通過設定一個時間間隔,迴圈地執行一個方法(使用委託來實現)使用System.Thr
Time of Update: 2015-04-17
標籤: 主要參考《大話設計模式》和《設計模式:可複用物件導向軟體的基礎》兩本書。本文介紹中介者模式的實現。 中介者模式:What it is:Define an object that encapsulates how a set of objects interact. Promotes loose coupling by keeping
Time of Update: 2015-04-17
標籤:一、前言一直以來,都對樹有關的東西望而卻步。以前每次說要看一看,都因為惰性,時間就那麼荒廢掉了。今天下個決心,決定好好的資料結構中的東西看一下。不知道看這篇文章的你,是不是和我有同樣的感受,空有一顆努力的心,卻遲遲沒有付出行動。如果是的話,如果也想好好的把樹的知識鞏固一下的話,就讓我們一起好好兒地把知識點過一遍吧。本文爭取讓看完的每一個沒有基礎的同學,都能有所收穫。在本文開始前,先給自己加個油。加油(^ω^) 二、二叉搜尋樹的定義二叉搜尋樹是指,對於某一個節點而言,它
Time of Update: 2015-04-17
標籤:最近寫代碼需要用到排序函數,自己水平有限,故使用C++內建的庫函數。sort()定義 :template<class RanIt> void sort (RanIt first, RanIt last); template<class RanIt, class Pred> void sort (RanIt first, RanIt last, Pred pr); The first template
Time of Update: 2015-04-17
標籤: C#
Time of Update: 2015-04-16
標籤:項目背景:最近在對幾年前的一個項目進行重構,發現發送郵件功能需要一定的時間來處理,而由於發送是同步的因此導致在發送郵件時無法執行後續的操作實際上發送郵件後只需要將發送結果寫入系統日誌即可對其他業務沒有任何影響,因此決定將發送郵件操作更改為非同步 由於使用的是C#的郵件類庫,而C#本身已經提供了非同步發送的功能即只需要將Send方法更改為SendAsync即可,更改方法名並不難但發送後再寫入日誌就有點難了因為項目中發送郵件是單獨的組件,所以我不可能在發送郵件類庫中直接添加寫入日誌操
Time of Update: 2015-04-16
標籤:前面說了委託,接下來就要說一說事件了,同時最後再說一下委託和事件的區別。事件和委託很相似,事件就好像是被簡化的針對特殊用途的委託。看下面的圖:結合前面說的委託的知識,事件的組件應該是這個樣子的:看到發行者必須有觸發事件的代碼,也就是必須為事件的調用留有介面,不能直接呼叫事件(不要覺得事件是委託類型的)。這裡要強調的是事件是成員,是發行者的一個成員,它不是類型,它的類型是委託類型的。雖然事件是委託類型的,但是事件對委託做了一次封裝,並且事件封裝的委託是private的,所以是不能從發行者外部
Time of Update: 2015-04-16
標籤:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace 求一元二次方程的根{ public partial
Time of Update: 2015-04-16
標籤:“天地玄黃,宇宙洪荒”,先有天地,之後方有古今。變數同是,先有變數的範圍(存在的地點),然後出現了變數的生存期(存在的時間)。【變數儲存的方式】首先變數實際上是存放到兩個地區的: 靜態儲存區:是指在程式運行區間由系統分配固定的儲存空間的方式。 動態儲存裝置區:程式運行期間根據需要動態分配儲存空間。【變數分類】局部變數:在[函數]內部聲明的變數。
Time of Update: 2015-04-16
標籤:1.局部變數通常在它所在的語句塊結束的時候被釋放。如果你不想釋放某個局部變數,可以在局部變數上加上 static 進行聲明2.C 中有三種記憶體領域的壽命。q 靜態變數的壽命從程式運行時開始,到程式關閉時結束。q 自動變數的壽命到聲明該變數的語句塊執行結束為止。q 通過 malloc() 分配的領域的壽命到調用 free() 為止。3.靜態變數是從程式啟動到運行結束為止持續存在的變數。因此,
Time of Update: 2015-04-16
標籤:【函數指標】<1>什麼是函數指標 int a,b,c; int max(int,int); int (*p)(int,int); //定義指標函數,指標變數活取函數地址 p=max; c=(*p)(a,b)
Time of Update: 2015-04-16
標籤:C - 剪花布條Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit
Time of Update: 2015-04-16
標籤:integer Integer a = 128; Integer b = 128; System.out.println(a==b); Integer c = 1;