Time of Update: 2018-12-05
————————— 第二章 —————————1.(P11)C++規定:除了以typename修飾外,template內的任何標誌符號都被視為一個值(value)而非一個型別。eg. Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
這一章主要是大概的介紹一下容器,迭代器,演算法,仿函數等,為6,7,8,9章的概括。 1.(P74) STL的基本概念就是將資料和操作分離。資料由容器類別加以管理,操作則由可定製的演算法定義。迭代器在兩者之間充當粘合劑。任何演算法都可以和任何容器互動運作。 2.(P75) 容器(Containers)容器類別用來管理一組元素。總的來說,容器分為兩大類:①.序列式容器(Sequence containers),是可序(ordered)群集。包括vector, queue,
Time of Update: 2018-12-05
自己所作的項目中開始慢慢接觸到程式的最佳化部分,慢慢的對這些有了很多的理解。代碼的書寫正常化有助於團隊中成員對你代碼快速的理解。代碼的最佳化有助於讓程式運行速度更快一些。所以如下特轉一些文字說明和本人的一些愚見。 C#代碼最佳化拾貝1、Float並不比Double要快 軟體測試和最佳化工作的一個重要原則是以實驗為基礎,一切以實驗結果為準;我曾想當然的認為Float類型的位元少,理所當然應該比Double類型運算的要快。然而實驗證明,這種想法是錯誤的;考察如下代碼的速度:
Time of Update: 2018-12-05
繼承 在現有類(稱為基類、父類)上建立新類(稱為衍生類別、子類)的處理過程為繼承。衍生類別能自動擷取基類(除了建構函式和解構函式外的所有成員),可以在衍生類別中添加新的屬性和方法擴充其功能。View Code using System;using System.Collections.Generic;using System.Linq;using System.Web;public class Person{ private string _id; public string
Time of Update: 2018-12-05
參數的規則(a)參數的書寫要完整,不要貪圖省事唯寫參數的類型而省略參數名字。如果函數沒有參數,則用void填充。(b)參數命名要恰當,順序要合理。例如編寫字串拷貝函數StringCopy,它有兩個參數。把參數名字起為 strSource和strDestination。這樣從名字上就可以看出應該把strSource拷貝到strDestination。(c)如果參數是指標,且僅作輸入用,則應在類型前加const,以防止該指標在函數體內被意外修改。(d)如果輸入參數以值傳遞的方式傳遞對象,則宜改用“c
Time of Update: 2018-12-05
VC的結構 struct HY_RECT_S { long lLeft; long lRight; long lTop; long lBottom; }; struct ID_CARD_S { char szText[10][256]; HY_RECT_S idRect[10]; };花了很久才解決 貼出來代碼 跟遇到同樣問題的朋友分享下 CodeCode highlighting
Time of Update: 2018-12-05
引用於qunews部落格中握裝箱與拆箱,就必須瞭解CTS及它的特點。 NET重要技術和基礎之一的CTS(Common Type System)。顧名思義,CTS就是為了實現在應用程式聲明和使用這些類型時必須遵循的規則而存在的一般型別系統。.Net將整個系統的類型分成兩大類 ——Value Type 和 Reference Type。。,多數的OO語言存在這個弱點,原因就是因為他們的原類型沒有共同的基點,於是他們在本質上並不是真正的對象C++更依賴於對象,而非物件導向。.Net環境的CTS
Time of Update: 2018-12-05
建立實現js中eval方法的類CodeCode highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
首先堆棧和堆(託管堆)都在進程的虛擬記憶體中。(在32位處理器上每個進程的虛擬記憶體為4GB)堆棧stack
Time of Update: 2018-12-05
<!--StartFragment--><%@ Page language="c#" Codebehind="UpLoad.aspx.cs" AutoEventWireup="false" Inherits="WebPortal.Upload" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" ><HTML> <HEAD>
Time of Update: 2018-12-05
轉自:http://tmsoft.lsxy.com/index.php?load=read&id=2241.添加引用2.引用Microsoft.VisualBasic 命名空間3.所有的My對象應用皆出自以下類庫,本文僅拋磚引玉,更多請大家看MSDN4.應用-擷取應用程式所在伺服器資訊說明:要添加using Microsoft.VisualBasic.Devices;代碼using System;using System.Data;using
Time of Update: 2018-12-05
在學習C++的繼承時,我們經常會被訪問屬性搞混,也不容易記憶,對於初學者來說,就更加不易理解了。那麼怎樣才能把它記住並且不容易忘呢?那就是在理解的基礎上去記憶,大多數書上對這一塊的說明往往都是三大段文字,不暈也被繞暈了,那麼只有你理解了,把它總結提煉成自己的語言,就一切都OK了。 我們先來看一下類的繼承形式:class 衍生類別名:[訪問屬性] 基類名{} 這裡的訪問屬性有三種形式,即public,
Time of Update: 2018-12-05
大家都知道,C#中的string是一個參考型別,String對象是存放在堆上,而不是堆棧上的,因此,當把一個字串變數賦給另一個字串時,會得到對記憶體中同一個字串的兩個引用。但是大家有沒有想過,為什麼修改其中一個字串,另外一個不受影響呢? 原來,當我們把一個字串變數賦給另一個字串時,就會建立一個全新的String對象,就是說這個時候就會有兩個對象,比如:class StringExc{ public static void Main() { string s1 =
Time of Update: 2018-12-05
一直以為自己算是比較理解什麼是物件導向了,而在今天寫代碼的過程中發現了一些問題,原來自己不是那麼的懂,整理了一下,給我和需要的朋友一個方便! 我現在還是一學生,歡迎交流,指教!和以前一樣以問題開頭,如何在父表單中操作子表單的變數,如何在子表單中操作父表單的變數,又如何在這些操作中保持較好的高內聚和低耦合呢?而這裡面就 要提一下物件導向的特點了:封裝、繼承和多態**封裝**
Time of Update: 2018-12-05
工作了才知道,原來c語言也還如此陌生,只知道一些常用的用法,卻對稍微有點不常見的就不清楚了,從今天起,開始整理!typedefThe formula to follow is: typedef [attributes] DataType AliasName; example: typedef short SmallNumber; typedef unsigned int Positive;
Time of Update: 2018-12-05
定義: 被調者回頭調用調用著的函數,這種由調用方自己提供的函數叫回呼函數應用情境舉例: 現有一個快速排序演算法,實現了快排演算法的邏輯,但是快排演算法中必須涉及資料大小的比較,為提高程式的通用性,掉用者提供一個比較函數,這樣排序函數藉此調用調用者的函數來比較大小。應用詳解: 回調在C語言中是通過函數指標來實現的,通過將回呼函數的地址傳給被掉函數從而實現回調。因此要實現回調,必須首先定義函數指標,如: void Func(char *s);函數原型
Time of Update: 2018-12-05
(微軟中國C#學習官方網站:)http://msdn2.microsoft.com/zh-cn/library/system(VS.80).aspx建立一個web表單,它會自動添加以下命名空間: usifng System; System 命名空間包含基本類和基類,這些類定義常用的值和引用資料類型、事件和事件處理常式、介面、屬性和異常處理。 其他類提供的服務支援資料類型轉換、方法參數操作、數學運算、遠程和本地程式調用、應用程式環境管理和對託管與非託管應用程式的監控。 ==
Time of Update: 2018-12-05
最近一直在搞Windows服務,也有了不少經驗,感覺許可權方面確定比一般程式要受限很多,但方便性也很多。像後台運行不阻塞系統,不用使用者登入之類。哈哈,扯遠了,今天講一下那個怎麼給Windows服務做個安裝包。為什麼做安裝包?當然是方便了,不用每次調用InstallUtil,還有,就是看上去正規些。不多說了,先來看看怎麼做吧。首先,當然是建立一個Windows服務的項目。這個大家應該都知道怎麼做(這都不明白的留言問我),然後要給服務“添加安裝程式”,1所示:(這一步和自己用InstallUtil
Time of Update: 2018-12-05
最近開始打算重新學習C#,並且嘗試做點C#練習。而最讓我感興趣的還是和網站相關的東西。那就做個擷取網站源碼,採集文章的功能吧。根據網上的資料,使用WebClient來擷取源碼,很容易就能得到網頁源碼。但是,發現,不同網站的網頁字元編碼就不一樣的,如何自動分別不同網 站的字元編碼,而正確解釋網頁中的漢字呢。在C#裡,提供了豐富的工具類庫,可以輕鬆的轉碼。但是,卻發現不能自動擷取網站上的字元編碼而自動正確的解釋
Time of Update: 2018-12-05
有個網站需要產生靜態頁。據以往經驗,凡比較爛的空間,短時間內運行耗能大的運算,都會出現“service unavailable”,以致網頁無法正常開啟。產生靜態頁,需要在短時間內讀取大量的資料並儲存為html頁,好一些的空間運行起來沒問題,就怕那些垃圾空間……產生的時候,需要即時輸出語音總機客戶。 根據經驗思考後,有兩種方法可行: