原创 Visual Studio 性能探查器使用技巧,看這篇就足夠了

Visual Studio 提供了性能測量值和分析工具選擇。 某些工具(如“CPU 使用情況”和“內存使用情況”)可以在帶或不帶調試器的情況下運行,也可以在發佈版本或調試版本配置上運行 。 “應用程序時間線”等“性能探查器”工具可以在發佈

原创 淺談UML中常用的幾種圖——類圖

在UML類圖中,常見的有以下幾種關係: 泛化(Generalization),  實現(Realization),關聯(Association),聚合(Aggregation),組合(Composition),依賴(Dependency)

原创 如何學好數據結構與算法,看這篇文章就夠了

學習數據結構與算法,還是很有必要看幾本相關的書籍,但根據不同基礎的人,合適看的書也不一樣,因此,針對不同層次、不同語言的人,推薦幾本市面上口碑不錯的書。 1. 入門級 針對剛入門的同學,建議不要急着去看那些經典書,像《算法導論》、《算法》

原创 DDD領域驅動設計的理解

從遇到問題開始   當人們要做一個軟件系統時,一般總是因爲遇到了什麼問題,然後希望通過一個軟件系統來解決。 比如,我是一家企業,然後我覺得我現在線下銷售自己的產品還不夠,我希望能夠在線上也能銷售自己的產品。所以,自然而然就想到要做一個普通

原创 C++設計模式——外觀模式

前言 在實際開發時,面對一個大的系統,總是會將一個大的系統分成若干個子系統,等子系統完成之後,再分別調用對應的子系統來完成對應的整體功能,這樣有利於降低系統的複雜性;最終進行實現某個具體的功能時,我們將對應的子系統進行組合就好了;但是,子

原创 淺談UML中常用的幾種圖——用例圖

1.UML簡介   統一建模語言(Unified Modeling Language,UML)又稱標準建模語言,是始於1997年的一個OMG標準,它是一個支持模型化和軟件系統開發的圖形化語言,爲軟件開發的所有階段提供模型化和可視化支持,包

原创 字符編碼

字符編碼 我們已經講過了,字符串也是一種數據類型,但是,字符串比較特殊的是還有一個編碼問題。 因爲計算機只能處理數字,如果要處理文本,就必須先把文本轉換爲數字才能處理。最早的計算機在設計時採用8個比特(bit)作爲一個字節(byte),所

原创 C++ 常用設計模式(學習筆記)

1、工廠模式:簡單工廠模式、工廠方法模式、抽象工廠模式  1)、簡單工廠模式:主要特點是需要在工廠類中做判斷,從而創造相應的產品,當增加新產品時,需要修改工廠類。typedef enum { T80 = 1, T99 }T

原创 磁盤性能指標--IOPS、吞吐量及測試

一、概念介紹:磁盤性能指標--IOPS----------------------------------------------------------        IOPS (Input/Output Per Second)即每秒的

原创 全面介紹Windows內存管理機制及C++內存分配實例

轉自:http://blog.csdn.net/yeming81/article/details/2046193 本文基本上是windows via c/c++上的內容,筆記做得不錯。。 本文背景: 在編程中,很多Window

原创 單個class的new的重載和全局new的重載

單個class的new的重載 重載的 new、delete(或者 new[]、delete[])操作符必須是類的靜態成員函數(爲什麼必須是靜態成員函數,這很好理解,因爲 new 操作符被調用的時候,對象還未構建)或者是全局函數,函數的

原创 深入C++的new

“new”是C++的一個關鍵字,同時也是操作符。關於new的話題非常多,因爲它確實比較複雜,也非常神祕,下面我將把我瞭解到的與new有關的內容做一個總結。 new的過程 當我們使用關鍵字new在堆上動態創建一個對象時,它實際上做了三

原创 物理內存與虛擬內存之間的映射

1、用戶編制程序時使用的地址稱爲虛地址或邏輯地址,其對應的存儲空間稱爲虛存空間或邏輯地址空間;而計算機物理內存的訪問地址則稱爲實地址或物理地址,其對應的存儲空間稱爲物理存儲空間或主存空間。 2、虛擬存儲器的容量限制:主存容量+輔存(硬

原创 c++ hook 鉤子的使用介紹

一、基本概念:     鉤子(Hook),是Windows消息處理機制的一個平臺,應用程序可以在上面設置子程以監視指定窗口的某種消息,而且所監視的窗口可以是其他進程所創建的。當消息到達後,在目標窗口處理函數之前處理它。鉤子機制允許應

原创 OpenMP 中的線程任務調度(負載均衡)

OpenMP中任務調度主要針對並行的for循環,當循環中每次迭代的計算量不相等時,如果簡單地給各個線程分配相同次數的迭代,則可能會造成各個線程計算負載的不平衡,影響程序的整體性能。如下面的代碼中,如果每個線程執行的任務數量平均分配,有的線