Time of Update: 2015-04-13
標籤: C中沒有實值型別和參考型別這種無稽之談, 只有變數的概念. 一個變數就代表一塊命名的儲存地區. C++中確實有引用的概念和文法, 不過底層基本上都是指標實現. C#為什麼把變數分為實值型別和參考型別... 實際上, C#的參考型別底層不過是指標實現, 不過因為編譯器/解譯器為你管理了指標而已. 而C/C++中指標是直接暴露給編程人員的文法介面, 所以C/C++中根本沒有什麼實值型別和參考型別的說法,
Time of Update: 2015-04-13
標籤:#include <iostream>using namespace std;struct Node{int data;Node * next;Node(int x=0):data(x),next(NULL){}};class List{public: List(){first = new Node();}void Insert(int x){Node *s = new Node(x);s->next = first->next;first->next
Time of Update: 2015-04-13
標籤:面試題 c++ 多態 1)重載(overload):指函數名相同,但是它的參數表列個數或順序,類型不同。但是不能靠傳回型別來判斷。 a 相同的範圍(在同一個類中) b 函數名字相同、 參數不同 c virtual關鍵字可有可無 d 返回值可以不同;2) 重寫(覆蓋override)
Time of Update: 2015-04-13
標籤:遞迴 partition 快速排序 快速排序的基本思想是:通過一趟排序將待排記錄分割成獨立的兩部分,其中一部分記錄的關鍵字均比另一部分記錄的關鍵字小,則可分別對這兩部分記錄繼續進行排序,已達到整個序列有序. 快速排序是一種不穩定的排序方法,其平均時間複雜度為:O(NlogN),最壞的情況是O(N*N)
Time of Update: 2015-04-13
標籤:結構體數組 c語言 結構體 投票 譚浩強 //用結構體數組實現:有三個候選人,每個選民只能選一個人,編寫一個選票程式,最終輸出候選人的票數(假設有十個選民)#include <stdio.h>#include <stdio.h>struct Person
Time of Update: 2015-04-13
標籤:c語言數組是C語言中的一種資料結構,它可以一次定義一組變數,故而為數組,對數組的操作即可對單個的數組的成員操作,也可使用數組的首地址(arrary[0]的地址)逐個訪問。使用數組可先對數組初始化,我們常見的初始化的方式就是逐個賦值,沒有賦值的就是系統預設的0(這是對數組初始化來說的)。我們常見的數組的初始化是int a[10] = {1,1,1 ...} ;這是比較常見的,最近我又發現另一種初始化方法,例如定義一個數組a,進行初始化可以將下標帶上,int main ( int argc,
Time of Update: 2015-04-12
標籤:雙向鏈表是一個常用的資料結構。它並不複雜,如果我們要自己實現也不是太困難的事情。但既然STL已經給我們提供了一個,不妨直接用。這樣做,不但省時省力,而且代碼的複用性也好。 標頭檔與模板類 要想使用STL提供的雙向鏈表,需要包含標頭檔 #include <list> 這樣,便可以使用模板類list<T>。 初始化 初始化一個list很簡單,用 std::list<T> L; 便可以初始化一個空的鏈表。用
Time of Update: 2015-04-12
標籤:c++11一句話,直接返回即可,不用任何變化。當啟動了c++11選項後,通過函數傳回碼沒有發生任何變化,但是已經使用了move語義,而不需要之前的NRVO編譯器最佳化技術。注意,右值引用rvalue reference是運算式計算完成後就不再存在的臨時變數,左值是運算式計算完成後的變數。如果能夠用&求址的,就是左值。下面是stackoverflow上的一個討論貼,比較有價值:246down voteacceptedFirst
Time of Update: 2015-04-13
標籤:我們在上一期使用RTP協議,並進行了配置,打包了視頻資料,這一期我們就對發送的資料進行重組,並顯示在接受端上。最後對其進行擴充,支援多用戶端視頻發送,並在接收端分屏顯示。完成遠程監控的類比。 先來個吧 private bool NewRTPPacket(RTPPacket packet) { if (!Clients.ContainsKey(packet.SSRC))//如果接受端第一次接受到某源的資料,則加入到
Time of Update: 2015-04-13
標籤:using System;using System.Collections.Generic;using System.Text;using Microsoft.Win32;using System.Runtime.InteropServices;namespace ShortcutNamespace{ class MyShortcut { [StructLayout(LayoutKind.Sequential)] public struct
Time of Update: 2015-04-13
標籤: c#中的輸入輸出:輸出: console.write("要輸出的內容"); 不換行 console.writeline("要輸出的內容"); 換行 輸入: console.readline();string str=console.write();接受輸入console.write("你輸入的是:"+
Time of Update: 2015-04-13
標籤:Static Using SyntaxIn previous versions of C#, we would need to add the proper using statement, such as System, then we could write the following line of code: Console.WriteLine("Hello Abrar!"); With C# 6, you can now add the
Time of Update: 2015-04-13
標籤:private 圖片 public 風格 19.按鈕控制項 1.常用的屬性。a.Text屬性。該屬性設定在按鈕上顯示文本。b.FlatStyle屬性。該屬性指定按鈕的外觀風格。c.Image屬性。該屬性指定在按鈕上顯示圖形。d.ImageAlign屬性。該屬性可以調節圖片在按鈕上的位置。e.Enable屬性。該屬性是否可用,不可用則用
Time of Update: 2015-04-13
標籤:背景圖片 標籤 背景色 20.標籤控制項 標籤主要用來顯示文本,還可以顯示圖片,雖然參與視窗的Tab鍵順序,但不接受焦點。
Time of Update: 2015-04-13
標籤:private public false 22.選項按鈕控制項 1.常用的屬性。a.Text屬性。選項按鈕旁邊的解說文字,說明選項按鈕的用途。b.Checked屬性。選中為true,否則為false。 2.響應的事件。a.Click事件。b.CheckedChanged事件。using System;using
Time of Update: 2015-04-13
標籤:public23.複選框控制項 複選框和單選框差不多,就是可以多選。 1.常用屬性。a.Text屬性。解說文字。b.Check屬性。true表示被選上。c.CheckState屬性,反映複選框的狀態。 2.響應的事件。a.Click事件。b.CheckChanged事件。c.CheckstateChanged事件。using System;using System.Collections.Generic;using
Time of Update: 2015-04-13
標籤:拓撲排序1.題目描述:點擊開啟連結2.解題思路:本題利用拓撲排序解決。本題要求出一個a~z的排列,使得所有名字按照這樣的“字典序”是逐漸增加的。顯然這裡存在著字母之間的大小關係,容易聯想到拓撲排序。那麼該如何來排序呢?先思考一下簡單的情況,假設姓名s,t是相鄰的兩個名字,如果s是t的一個首碼,那麼跳過即可;反之如果t是s的首碼,那麼肯定是無解的。如果不是以上這種情況,那麼首個不相同的位置處的兩個字母就可以連一條邊,最終構建出一個有向圖。最後利用拓撲排序的模板,為26個英文字母從後向前排序即
Time of Update: 2015-04-13
標籤:數學 計數 1.題目描述:點擊開啟連結2.解題思路:本題是一道數學題,很可惜在比賽時候沒有注意到最大數的範圍,然後被Hack了,瞬間rating變得不忍直視==。還是耐心總結,好好準備下一場比賽吧。本題要求找每個篩子不可能出現的數位個數。可以通過確定可能值的邊界來解決。假設所有篩子出現的數字之和是tot,那麼每個篩子的最大範圍是min(A-(n-1),num[i]),即當其他篩子都取1時的情況和篩子i自身的最
Time of Update: 2015-04-13
標籤:c編譯器 公用子運算式 位移 定址 5.2.2 再論符號symbol與公用子運算式 在介紹算術運算式的翻譯前,讓我們簡單重溫一下第2.5節中的“圖2.5.4 公用子運算式”及“圖2.5.5 valueDef和valueUse”。為閱讀方便,我們再次給出這兩張圖,更詳細的說明請參見第2.5節。對於圖2.5.
Time of Update: 2015-04-12
標籤:printf函數:printf()函數是格式化輸出函數, 一般用於向標準輸出裝置按規定格式輸出資訊。printf()函數的調用格式為: printf("<格式化字串>", <參量表>)。#include <stdio.h>/* printf函數 printf("<格式化字串>", <參量表>) */int main(){ int i=8,j=6; int *p=NULL; char