Time of Update: 2018-12-06
class Program { static void Main(string[] args) { Console.WriteLine("數字格式化輸出"); formateNumericalValue(99999); Console.ReadKey(); } /* * 數字格式化輸出 * c或C
Time of Update: 2018-12-06
在C中,如果存在一個int變數,我們要將其轉換為八進位、十六進位等輸出的時候,這個是非常簡單的,只需要在printf的時候選擇相對應的就行了。但是在C++中,如果單純的使用cout,這個是怎麼實現的呢?要控制整數以什麼形式來顯示,可以使用dec、hex、oct控制符,例如: hex(cout);將cout對象的格式設定為十六進位,完成上述設定後,程式將以十六進位形式列印整數值,直到其他選項來改變格式狀態為止。(需要注意的是,控制符不是成員函數,因此不需要通過對象來調用)通常的使用方式為:cout
Time of Update: 2018-12-06
有時候發現介面的布局比較複雜,需要隱藏顯示一部分內容需要使用動態側邊欄的方法實現,雖然可是使用第三方的控制項,但是有時候也不需要那麼麻煩,自己做了一個簡單的,可是使用在要求不高的場所。可以實現側邊欄的展開、隱藏和鎖定的功能。添加的側邊欄預設是不顯示的通過滑鼠的懸停事件MouseHover來觸發展開動作。側邊欄實際上是一個表單或者是容器,實現展開的動作必須在一個時間段內逐步的增加寬度,我採用Panel作為容器的載體,在一個線程中逐步增加Panel的Width屬性。隱藏,主要使用的是Panel的Vi
Time of Update: 2018-12-06
C#調用Unmanaged 程式碼的方式主要有Com調用、DllImport方式調用、載入非託管動態連結程式庫、直接執行機器碼等方式。現在介紹一下我自己常用的DllImport方式調用MSDN中提到的GetShortPathName方法;找到GetShortPathName的方法簽名,DWORD GetShortPathName(LPCTSTR tpszLongPath,TPTSTR lpszShortPath,DWORD cchBuffer);非託管及管理的資料類型對應關係:LPCTSTR
Time of Update: 2018-12-06
用到了一個XML檔案,只是很簡單的應用,寫下來備查。XML檔案檔案名稱:Setting.xml<?xml version="1.0" encoding="utf-8"?> <SettingRoot> <ServerIP>127.0.0.1</ServerIP> <ServerPort>5003</ServerPort>
Time of Update: 2018-12-06
今天工作中遇到了點小麻煩,關於建構函式重載的問題,以前方法重載的時候直接使用相同的函數名傳入不同的參數即可。如下面代碼: 1 public class UserData 2 { 3 4 5 public bool UpdateUser(string username, string password, int age, int sex,int id) 6 { 7 return true; 8 } 9 10
Time of Update: 2018-12-06
前段時間一個朋友問到C#的New關鍵字有幾種用法,雖說在日常編程中經常用到這個小傢伙,但它到底有幾種用法還真沒有留意過,現將從網上總結出的資料記下以供同仁學習。 (1)new 運算子 用於建立對象和調用建構函式。 (2)new 修飾符 用於隱藏基類成員的繼承成員。 (3)new 約束 用於在泛型聲明中約束可能用作型別參數的參數的類型。 new 運算子 1.用於建立對象和調用建構函式 例:Class_Test MyClass = new
Time of Update: 2018-12-06
PropertyInfo.Attributes 屬性此屬性工作表示與成員關聯的特性。 所有成員都具有相對於特定成員類型定義的特性集。 屬性特性使使用者能夠知道此屬性是否是預設屬性、SpecialName 屬性等等。若要擷取 Attributes 屬性,請先擷取類類型。 從 Type 擷取 PropertyInfo。 從 PropertyInfo 擷取特性。官方樣本:擷取類的特性 1 using System; 2 using System.Reflection; 3 4 public
Time of Update: 2018-12-06
CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1xml檔案格式如下: 2 <?xml version="1.0" encoding="utf-8"?> 3 <userdata createuser="false"> 4 <dataconnection>
Time of Update: 2018-12-06
空介面運算子提供了一種捷徑,可以在處理可空類型和參考型別時表示null值。這個運算子放在兩個運算元之間,第一個操作必須是一個可空類型或參考型別,第二運算元必須與第一個運算元類型相同,或者可以隱含地轉換為第一個運算元的類型。空介面運算子的計算如下:如果第一個運算元不是null,則整個運算式就等於第一個運算元的值。但如果第一個運算元是null,則整個運算式就等於第二個運算元的值。Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
硬碟序號(Serial Number)不等於卷標號(Volume Name),後者雖然很容易得到,但是格式化分區後就會重寫,不可靠。遺憾的是很多朋友往往分不清這一點。 要得到硬碟的物理序號,可以通過WMI,也就是Win32_PhysicalMedia.SerialNumber。可惜的是Windows 98/ME的WMI並不支援這個類,訪問時會出現異常。受陸麟的例子的啟發,我們還可以通過S.M.A.R.T.介面,直接從RING3調用API
Time of Update: 2018-12-06
引用在C#中調用windows API函數 [引] 對於windows 系統API函數的調用在程式設計中有時是必不可少的,各種程式設計語言都規範了調用的方法和介面,在C#語言中的調用方法如下(以下編程環境為Visual Studio .NET):1、 在工程項目中添加一個類新項,開啟這個類檔案,在檔案頭部加入對以下命名空間的引用: using System.Runtime.InteropServices;
Time of Update: 2018-12-06
using System;using System.Text;using System.Globalization;using System.Security.Cryptography; using System.Windows.Forms;namespace Jh.Encrypts{public class JhEncrypt { /// <summary>/// 構造方法/// </summary>public JhEncrypt() { } ///
Time of Update: 2018-12-06
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1. 位元組序, C++在不同的平台上有不同的位元組序, X86上是little-endian, solaris上是big-endian; 而java在所有平台上都預設是big-endian, 所以在傳輸諸如short,int,long資料時要在C++轉換成網路序(big-endian)2. 字元編碼,
Time of Update: 2018-12-06
自Visual C++ 6.0以來ATL 7.0和MFC 7.0中的重大更改9小時前 自 Visual C++ 6.0 以來 ATL 7.0 和 MFC 7.0 中的重大更改 自從 Visual C++ 6.0 以來,已經對 ATL 和 MFC 庫進行了許多改進。這些更改中某些可能會破壞現有的代碼,下面列舉了一些樣本:DLL 不相容性(ATL 和 MFC)ATL 模組類 (ATL)字串轉換 (ATL)從 BSTR 轉換到 CString(ATL 和 MFC)CException
Time of Update: 2018-12-06
口號:一次編碼,到處編譯! :-) 一次編碼,在 vc7.1 , vi 甚至ulteredit 上完成編碼。 到處編譯,將寫好的代碼 copy 到其它作業系統,也能夠編譯運行,而不用去修改哪怕一行代碼。 聽起來是不是象 SUN 的口氣,呵呵。 其實 c++ 的移植性個人認為是超過 java 的,java之所以名聲在外的原因 B.S 說得很明了:廠商利益。 呵,廢話不多說,進入主題。 要建立一個c++跨平台的應用,亦難也易。
Time of Update: 2018-12-06
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->// DZ_Stack.h: interface for the DZ_Stack class.///**//**//**///////////////////////////////////////////////////////////////////////#if !defined(AFX_DZ_
Time of Update: 2018-12-06
使用標準C++的類型轉換符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。3.1 static_cast用法:static_cast < type-id > ( expression ) 該運算子把expression轉換為type-id類型,但沒有運行時類型檢查來保證轉換的安全性。它主要有如下幾種用法:①用於類階層中基類和子類之間指標或引用的轉換。 進行上行轉換(把子類的指標或引用轉換成基類表示)是安全的;
Time of Update: 2018-12-06
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->// win32_cui.cpp : 定義控制台應用程式的進入點。//#include "stdafx.h"#include <Windows.h>#include <WinInet.h>#include <iostream>using namespace std;
Time of Update: 2018-12-06
以下討論都基於C++的定義在C++的標準定義中Type wchar_t is a distinct type whose values can represent distinctcodes for all members of the largest extended character set specifiedamong the supported locales. Type wchar_t shall have the samesize, signedness, and