原创 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 應用程序、組件和控件的基礎。類庫中的命名空間和命名空間類別在下表中列出,在此參考中有詳細記錄。將按