原创 C++11 thread 同步實例

#include <iostream> #include <queue> #include <optional> #include <thread> #include <mutex> #include <condition_variab

原创 簡單實用C++11現實線程池

#ifndef THREAD_POOL_H #define THREAD_POOL_H #include <vector> #include <queue> #include <atomic> #include <future> //

原创 WPF程序修改工程名

1.介紹 有時候創建需要將已存在的WPF工程修改名字,並把包括工程文件名、命名空間等名字全部換爲新的名字。 2.方法 <1> 解決方案名->右鍵->重命名。 <2> 項目名->右鍵->重命名。 <3> 找到任意一處命名空間名->重命名

原创 C# 常用數據類型轉換(二)

6. 各種數值類型和字節數組之間的轉換 數值類型轉換爲字節數組: System.BitConverter。該類提供了 byte[] GetBytes(…) 方法將各種數值類型轉換成字節數組。 字節數組轉換爲數值類型: ToInt32、

原创 C# 裝箱和拆箱

裝箱和拆箱是一種抽象的概念 裝箱和拆箱是值類型和引用類型之間相互轉換是要執行的操作。 1. 裝箱在值類型向引用類型轉換時發生; 2. 拆箱在引用類型向值類型轉換時發生; 例如: // 裝箱 object obj = 1; 這行語句將

原创 C#基礎語言知識--編譯和執行過程(二)

3.加載公共語言運行時   生成的每個程序集既可以是可執行應用程序,也可以是DLL。當然,最終是由CLR管理這些程序集中的代碼的執行。這意味着目標機器必須安裝好.Net Framework。   要知道是否已安裝.Net Framwor

原创 C# 常用數據類型轉換(一)

1. 數值類型之間的相互轉換 數值類型包括 byte, short, int, long, fload, double 等,根據這個排列順序,各種類型的值依次可以向後自動進行轉換。 如下例: namespace ConsoleAppl

原创 Visual Studio 2013 打包C#項目程序

從Visual Studio 2012開始,微軟就把自家原來的安裝與部署工具徹底廢掉了,轉而讓大家去安裝使用第三方的打包工具“InstallShield Limited Edition for Visual Studio”,注意這個版本是

原创 C# 基元類型 引用類型和值類型

NET的所有類型都是由基類System.Object繼承過來的,包括最常用的基礎類型:int, byte, short,bool等等,就是說所有的事物都是對象。如果申明這些類型得時候都在堆(HEAP)中分配內存,會造成極低的效率!(箇中原

原创 Visual Studio 2010 打包C#項目程序

Visual Studio 2010 打包C#項目程序時,有自帶的安裝與部署工具,不用使用插件。 具體打包過程如下: 1.打開VS2010,添加要打包的項目,本實例打包WPF應用程序。 2.在解決方案上“右擊”—— “添加”——“新

原创 C# 對象類型轉換

在日常開發時,經常需要將對象從一種類型轉換爲另一種類型。CLR允許將對象轉換爲它的(實際)類型或者它的任何基類型。 C#不要求任何特殊語法即可將對象轉換爲它的任何基類型,因爲向基類型的轉換被認爲是一種安全的隱式轉換。然而,將對象轉換爲它的

原创 C#基礎語言知識--編譯和執行過程(一)

1. 將源代碼編譯成託管模塊 <1>使用支持CLR的任何語言創建源代碼文件。 創建一個Cat.cs文件,內容如下: using System; namespace Animal { public class Cat {

原创 C#基礎語言知識--Framework類庫

.NET Framework 類庫是一個由類、接口和值類型組成的庫,通過該庫中的內容可訪問系統功能。它是生成 .NET Framework 應用程序、組件和控件的基礎。類庫中的命名空間和命名空間類別在下表中列出,在此參考中有詳細記錄。將按