Time of Update: 2015-07-06
標籤:1、typeid在沒有虛擬函數的(不相關的動態綁定),typeid它只返回操作對象的實際類型2、typeid涉及到動態聯編問題時(使用基類指標p或者引用p操作衍生類別對象),typeid(p)返回基類類型,typeid(*p)返回衍生類別類型;typeud(&p)返回基類類型。typeid(p)返回衍生類別類型3、dynamic_cast在動態聯編(即時類型資訊)問題中,能夠實現基類指標(或引用)和衍生類別指標(或引用)之間的嘗試性動態轉換#include
Time of Update: 2015-07-06
標籤:// 第一個只出現一次的字元題目:在字串中找出第一個只出現一次的字元。// 如輸入“abaccdeff”,則輸出’b’。#include <stdio.h>#include <string.h>char find_one(char *str){int a[256];int len = strlen(str);int i = 0;memset(a, 0, sizeof(a));for (i = 0; i<len; i++){a[str[i]]++;}for
Time of Update: 2015-07-06
標籤:// 輸入一組整數,求出最大子序列的和.// 例如:序列: - 2 11 - 4 13 - 5 - 2,則最大子序列和為20。// 序列: - 6 2 4 - 7 5 3 2 - 1 6 - 9 10 - 2,則最大子序列和為16#include <stdio.h>int Max_Son(int *p, int len){int Max_Sum = 0;int i, j;for (i = 0; i < len; ++i){int sum = 0;for (j =
Time of Update: 2015-07-06
標籤:二叉樹的建立 二叉樹的遍曆 【目標】建立如下所示的一棵二叉樹,並且輸出其對應的前序走訪、中序遍曆、後序遍曆。 【代碼實現】// Binarytree.h#ifndef Binarytree_H#define Binarytree_Htemplate<class T> class Binarytree;template<class T>class TreeNode{ friend class
Time of Update: 2015-07-06
標籤:C. Fox And Namestime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputFox Ciel is going to publish a paper on FOCS (Foxes Operated Computer Systems, pronounce: "Fox"). She heard a rumor:
Time of Update: 2015-07-06
標籤:異常處理 基本思想 傳統錯誤處理機制通過函數返回值來處理錯誤。異常處理的基本思想1)C++的異常處理機制使得異常的引發和異常的處理不必在同一個函數中,這樣底層的函數可以著重解決具體問題,而不必過多的考慮異常的處理。上層調用者可以再適當的位置設計對不同類型異常的處理。2)異常是專門針對抽象編程中的一系列錯誤處理的,C++中不能藉助函數機制,因為棧結構的本質是先進後出,依次訪問,無
Time of Update: 2015-07-06
標籤:c++ 簡單排序 在用vector排序的時候,發現sort()函數有一個問題,sort排序只會返回排序後的結果,不會返回每個排序後的結果在原來的編號。//template<class T>bool cmp(const pair<int,float> &x,const pair<int,float> &y){ return x.second >
Time of Update: 2015-07-06
標籤:這是一道C++的面試題,下面在這篇部落格中分析一下這個問題。先上題目://題目:如下為類型CMyString的聲明,請為該類型添加賦值運算子函數。class CMyString{public:CMyString(char *pData=NULL);//建構函式CMyString(const CMyString& str);//拷貝建構函式~CMyString();//解構函式private:char*
Time of Update: 2015-07-06
標籤:初步C++運算子多載學習筆記<1>初探C++運算子多載學習筆記<2> 重載為友元函數 增量、遞減運算子++(--)分別有兩種形式:前自增++i(自減--i)。後自增i++(自減i--)因此當我們重載該運算子時,要重載對應形式的運算子。T & operator ++() // 前自增++iT & operator
Time of Update: 2015-07-07
標籤:準系統能夠從檔案load映像 --》顯示映像--》在映像上方顯示graphics,比如幾條線--》滑鼠移動,顯示滑鼠位置的灰階 load-display-image之c#版 load-display-image之c++ qt版F:\wamp\www\git_repos\GitHub\GeneralUtility\TestQt\testLoadImageload顯示映像很簡單Widget::Widget(QWidget *parent) :
Time of Update: 2015-07-06
標籤:c#結構比較數組和元組都實現介面IStructuralEquatable和IStructuralComparable.這兩個介面不僅可以比較引用,還可以比較內容.這些介面都是顯示實現的,所以在使用時需要把數組和元組強制轉換為這個介面.IStructuralEquatable介面用於比較兩個元組或數組是否有相同的內容,IStructuralComparable介面用於給元組或數組排序.using System;using System.Collections.Generi
Time of Update: 2015-07-06
標籤: 最近接到一個任務,就是類比某個貼吧的登入發帖功能,我的思路是通過IE瀏覽器的工具對登陸操作進行抓包,記錄登入時候請求的URL,請求方式,請求本文等資訊進行類比的發包。1.首先我們要到登陸頁面,以搖籃網為例子,用IE開啟。http://user.yaolan.com/Login.aspx,我們按F12,然後選擇網路,點擊三角形進行開始監控,然後我們在登陸頁面開始操作。接著我們就可以獲得到的資訊。2.我們抓取到登入的連結,然後點擊詳細信息,我們可以得到3.有了標題,我們也需要請求的本文4.
Time of Update: 2015-07-06
標籤:c#元組數組合并了相同類型的對象,而元組合并了不同類型的對象..NET 4定義了8個泛型Tuple類和一個靜態Tuple類,他們用作元組的工廠.元組是一種資料結構,通過逗號分隔Tuple<T1,T2,T3...>最多能到7,也可以通過嵌套的元組中的對象建立八個或多個元素的元組在Rest屬性中的Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> 對象
Time of Update: 2015-07-06
標籤:QQ使用者資訊管理系統 首先看: 01.首先進入進入到登入介面: 建立DengLu()登入方法,進行對使用者錄入的資料進行對比: 對比完後進行判斷:進入Welcome()方法中進行編寫歡迎介面: 讓使用者輸入,對使用者輸入的資料進行選擇: 歡迎介面使用do-while迴圈,可重複查看 02.顯示使用者清單: 進入if選擇結構判斷判斷等級大小: 小提示:輸入完後記得關閉資料庫連接Colse(
Time of Update: 2015-07-06
標籤:Web service是一個基於可程式化的web的應用程式,用於開發分布式的互操作的應用程式,也是一種web服務WebService的特性有以下幾點:1.使用XML(標準通用標記語言 (SGML))來作為資料互動的格式。2.跨平台性,因為使用XML所以只要本地應用可以串連網路解析XML就可以實現資料交換,比如安卓、IOS、WindowsPhone等都可以實現對Web service的資料互動。3.基於HTTP協議,直接跨越防火牆,通用型強;下面使用Visual Studio
Time of Update: 2015-07-06
標籤:介紹 C#中的介面提供了一種實現運行時的多態。通過介面可以使用相同介面的引用來訪問實現相同介面的不同類的方法,其實是使用虛方法通過相同的引用調用相同基礎的不同的類。在開始前先使用簡單的短類例子來解釋介面的概念,下面的簡短的例子顯示介面的樣子。P1.cs程式碼:class Demo { public static void Main() {
Time of Update: 2015-07-06
標籤:Proxy 伺服器無帳號和密碼的Proxy 伺服器://建立請求 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); //執行個體化一個WebProxy對象 WebProxy wp = new WebProxy("102.32.75.244:8088"); request.Proxy = wp;
Time of Update: 2015-07-06
標籤:1、加號的使用 在我們c#當中,如果想要兩個字串相串連,那麼我們可以使用+號串連。 加號兩邊如果有一邊是字串,那麼此時字串起到了一個串連的作用。 如果加號兩遍都是數字,那麼加號起到一個相加的作用。 2、預留位置 規則:先挖個坑,再填個坑。 {0}:預留位置都是從0開始,依次遞增 注意:你挖了幾個坑,就填幾個坑,多填了沒效果。
Time of Update: 2015-07-06
標籤:我們在使用.net或第三方類庫時,根據業務需要需增加一個函數類處理,但又不想在其他類中調用只想在原有類中調用,又不能直接修改源碼,該如何?呢?這時我們可以用擴充方法實現。這裡我們以在System.String中增加一個將字串轉換為Int32輸入的函數為例來講解如何定義和使用擴充方法1、自訂一個靜態類,類名任意,此處為StringExtandpublic static class StringExtand { public static int ToInt32(this
Time of Update: 2015-07-06
標籤: 在JDK1.5之前,也就是J.U.C加入JDK之前,Java是依靠synchronized關鍵字(JVM底層提供)來維護協調對共用欄位的訪問,保證對這些變數的獨佔訪問權,並且以後其他線程忽的該鎖時,將可以看到對這些變數進行的更改(可見度,互斥性)。 鎖機制的問題: 鎖問題不可迴避的,就是環境切換,加重系統線程調度,引起效能問題; 不一致的獲得多個鎖的順序,還可能引發死結;