Time of Update: 2015-05-19
標籤:函數指標 cC語言中利用數組存放函數指標,增加函數使用的靈活性。使用時只需提供數組索引,即可調用不同函數。預備知識:1、指向函數的指標一個函數在編譯時間被分配一個入口地址,這個地址就被稱為函數的指標。例如:int max(int,int); // 聲明函數,比較兩數大小int (*p)(); //聲明指向函數的指標變數p=max; //將函數max的入口地址賦給指標變數pint c=(*p)(a,b); //調用函數2、函數指標作為函數參數該例子中每次給process函數不同實參(
Time of Update: 2015-05-19
標籤: 鎖實現互斥的訪問,用於確保在同一時刻只有一個線程可以進入特殊的程式碼片段,考慮下面的類:class ThreadUnsafe { static int val1, val2; static void Go() { if (val2 != 0) Console.WriteLine (val1 / val2); val2 = 0;
Time of Update: 2015-05-19
標籤:下面的表格列展了.NET對協調或同步線程動作的可用的工具: 簡易阻止方法構成目的Sleep阻止給定的時間周期Join等待另一個線程完成
Time of Update: 2015-05-18
標籤:c++ sizeof 空類 記憶體對齊 虛函數 C++各種類型的sizeof大小,先放測試代碼和測試結果(VS2013)。#include <iostream>using namespace std;////////// 測試基礎類型 //////////int GetArraySize(char str[])
Time of Update: 2015-05-18
標籤:c++ 物件導向 設計模式 命令模式 命令模式(Command):將一個請求封裝為一個對象,從而使我們可用不同的請求對客戶進行參數化,對請求排隊或記錄請求日誌,以及支援可撤銷的操作。命令模式的優點:第一、能較容易的設計一個命令隊列。第二、在需要的情況下,可用較容易地將命令計入日誌。第三、允許接受請求的一方決定是否需要否決請求。第四、可用容易地實現對請求的撤
Time of Update: 2015-05-18
標籤:c++ 物件導向 設計模式 職責鏈模式 職責鏈模式(Chain of
Time of Update: 2015-05-18
標籤:字典分詞 代碼(C)本文地址: http://blog.csdn.net/caroline_wendy給定字典, 給定一句話, 進行分詞. 使用深度遍曆(DFS)的方法.使用一個參數string, 儲存當前分支的分詞後的句子; 使用一個參數vector, 儲存全部可能的組合.使用一個驗證函式, 推斷句子能否夠分詞.代碼:/* * main.cpp * * Created on: 2014.9.18 * Author: Spike * Copyright (c) 2
Time of Update: 2015-05-18
標籤:前言在上篇文章中博主嘗試了在OpenWrt上用C++寫個簡單的程式測試了一下,可行。博主這兩天又瞭解了C++11,裡面的新特性非常令我興奮。比如shared_ptr, lambda, auto都是非常有用的特性。[點擊瞭解C++11]今天,博言主就嘗試了一下。本文1. 檢查gcc版本據說,gcc在4.8版本之後就支援c++11了。我們先檢查一下交叉編譯器的版本。$ cd SDK #進入OpenWrt的SDK路徑$
Time of Update: 2015-05-18
標籤:save for int std using #include <iostream>//求數組最大遞增數列。using namespace std;void Grial(int a[],int b[],int &n){ int m = n; int flogs[n]; int len=
Time of Update: 2015-05-18
標籤:轉自:http://ju.outofmemory.cn/entry/95358本文主要介紹如何在Windows平台利用VS搭建C++/Lua開發環境。這裡的“C++/Lua開發環境”主要指的是C++調用Lua,以及Lua調用C++。Mac平台相對會比較方便,但是VS也不是很麻煩就是了。Mac上利用XCode搭建的教程可以參考子龍山人的教程,當然也可以利用其他IDE,比如Eclipse+CDT+LDT來搭建,這都沒有問題。另外,本文不談及Lua/C++的互動,相關內容
Time of Update: 2015-05-18
標籤:c++ 物件導向 設計模式 中介者模式 中介者模式(Mediator):用一個中介對象來封裝一系列的對象互動。中介者是各對象不需要顯式地相互引用,從而使其耦合鬆散,而且可以獨立地改變他們之間的互動。中介者模式很容易在系統中應用,也很容易在系統中誤用。當系統出現多對多互動複雜的對象群是,不要急於使用中介者模式,而要先反思你的系統在設計上是不是合理。優點:Me
Time of Update: 2015-05-18
標籤:c++ 物件導向 設計模式 享元模式 享元模式(flyweight):運用共用技術有效地支援大量細粒度的對象。享元模式可以避免大量非常相似類的開銷。在程式設計中,有時需要產生大量細粒度的類執行個體來表示資料。如果能發現這些執行個體除了幾個參數外基本上都是相同的,有時就能夠受大幅度地減少需要執行個體化的類的數量。如果能把那些參數移到類執行個體的
Time of Update: 2015-05-18
標籤:這節課繼續講解了 static 作為待用資料成員 / 成員函數的用法 具體詳解我都已注釋出來了,大家可以慢慢看有任何問題都可以在這篇文章下留言我會及時解答 :)//static 待用資料成員//static 靜態成員函數#include <iostream>using namespace std;class Integer {public: int i; static int number;
Time of Update: 2015-05-18
標籤:c#1、什麼是多態 物件導向程式設計中的另外一個重要概念是多態性。在運行時,可以通過指向基類的指標,來調用實現衍生類別中的方法。可以把一組對象放到一個數組中,然後調用它們的方法,在這種場合下,多態性作用就體現出來了,這些對象不必是相同類型的對象。當然,如果它們都繼承自某個類,你可以把這些衍生類別,都放到一個數組中。如果這些對象都有同名方法,就可以調用每個對象的同名方法。同一操作作用於不同的對象,可以有不同的解釋,產生不同的執行結果,這就是多態性。多態性通過
Time of Update: 2015-05-18
標籤:筆試中遇到的一些C#文法方面的問題,由於平時很少用到,筆試的時候模稜兩可,現在做一個筆記。 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace Leetcode 8 { 9 10 /*靜態建構函式舉例*/11 class Person12
Time of Update: 2015-05-18
標籤:string url = "http://www.123.com/fast_view?a=1&gameId=25&areaId=0&serverId=0"; string reffer = "http://www.123.com/"; string html = GetHTML(url,reffer,10*1000); int tableStart = html.IndexOf("<table"
Time of Update: 2015-05-18
標籤: 1.實值型別2.參考型別3.Class存取修飾詞public :訪問不受限制。protected :訪問僅限於包含類或從包含類派生的類型。Internal :訪問僅限於當前程式集。protected internal:訪問限制到當前程式集或從包含派生的類型的類別。private :訪問僅限於包含類型。4.Interface5. sealed類無法被繼承6.virtual方法子類可以override, 子類前必須加override
Time of Update: 2015-05-18
標籤:實驗程式:todolist本次部落客要記錄實驗程式開發過程。 1 public void Save() 2 { 3 System.Text.StringBuilder report = new System.Text.StringBuilder(); 4 foreach (Task toDoItem in taskList) 5 { 6
Time of Update: 2015-05-19
標籤: 1. 首先 ,寫一個尾碼名為.cs的檔案(用來編譯) 2.找到案頭表徵圖電腦 → 右鍵屬性 → 進階系統設定 → 環境變數(在靠下面) → 先看【使用者變數】裡是否有 【Path】
Time of Update: 2015-05-18
標籤://try 沒增加異常資料處理 Console.WriteLine("根據輸入的資訊計算當年某個月份的天數,以及當年是否是閏年或平年,\n並判斷2月份特殊月份的天數。"); Console.WriteLine("請輸入需要計算的年份:"); int year = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("請輸入需要擷取的月份");