Time of Update: 2018-12-05
1、Math.Round(0.333333,2);//按照四捨五入的國際標準2、double dbdata=0.335333;string str1=String.Format("{0:F}",dbdata);//預設為保留兩位3、float i=0.333333;int j=(int)(i * 100);i = j/100;4、decimal.Round(decimal.Parse("0.3333333"),2)5、private
Time of Update: 2018-12-05
今天在項目中遇到按位或組合許可權串的問題:首先每一個許可權數都是2的N次方數如:k1=2 ; //添加 k2=4 ; //刪除 k3=8; //修改 ...如此定義功能許可權數,當需要組合許可權時,就需要對各個所擁有的許可權數按位或了。如: purview = k2|k3; // 賦給添加和刪除許可權當需要判斷在許可權串中是否擁有某一許可權時,就需要進行按位與。如: if((purview & k1)
Time of Update: 2018-12-05
刪除CookieResponse.Cookies["Cookiename"].Expires = DateTime.Now.AddDays(-1); 用C#如何建立、讀取cookie
Time of Update: 2018-12-05
什麼是反射?Reflection,中文翻譯為反射。這是.Net中擷取運行時類型資訊的方式,.Net的應用程式由幾個部分:‘程式集(Assembly)’、‘模組(Module)’、‘類型(class)’組成,而反射提供一種編程的方式,讓程式員可以在程式運行期獲得這幾個組成部分的相關資訊,例如: Assembly類可以獲得正在啟動並執行裝配件資訊,也可以動態載入裝配件,以及在裝配件中尋找類型資訊,並建立該類型的執行個體。Type類可以獲得對象的類型資訊,此資訊包含對象的所有要素:方法、構造器、屬性等
Time of Update: 2018-12-05
我們在日常中經常討論到介面和抽象了的異同,下面我就跟大家探討一下這個問題,以作拋磚引玉之用,希望大家多多砸玉哦。介面和抽象類別非常相似,包括它們要求實現和繼承自己的類實現全部方法屬性等。如上文介面的實現所提到的,我們完全可以將IStorable聲明成一個抽象類別: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> //定義抽象類別
Time of Update: 2018-12-05
要實現一個螢幕小鍵盤,需要監聽所有鍵盤事件,無論表單是否被啟用。因此需要一個全域的鉤子,也就是系統範圍的鉤子。什麼是鉤子(Hook) 鉤子(Hook)是Windows提供的一種訊息處理機制平台,是指在程式正常運行中接受資訊之前預先啟動的函數,用來檢查和修改傳給該程式的資訊,(鉤子)實際上是一個處理訊息的程式段,通過系統調用,把它掛入系統。每當特定的訊息發出,在沒有到達目的視窗前,鉤子程式就先捕獲該訊息,亦即鉤子函數先得到控制權。這時鉤子函數即可以加工處理(改變)該訊息,也可以不作處理而繼續
Time of Update: 2018-12-05
ArrayList就是實現了IList, ICollection, IEnumerable, ICloneable這幾個介面的動態數組。即使.NetFramwork提供了一些更耐用更受歡迎的新的類,ArrayList仍然十分有用。下面是一些在C#中使用ArrayList的執行個體,一起看看其基本用法和一些進階用法。添加元素 在使用ArrayList的每個程式中基本都會用到其Add方法。該方法追加一個元素對象至ArrayList的末端。在記憶體允許的情況下,你可以持續的向這個集合中添加元素,
Time of Update: 2018-12-05
#region 是 C# 前置處理器指令。#region 是一個分塊預先處理命令,它主要是用於編輯器代碼的分塊,在編譯時間會被自動刪除。#region
Time of Update: 2018-12-05
1)可以查看進程的各項基本資料,如cpu,記憶體,父進程,執行路徑,建立者等2)可以中止進程,建立新進程3)可以配置目標進程,配置重新整理速度最終:(以下給出部分代碼,其餘像進程的建立、中止等,使用process類將很容易實現)1)使用wmi擷取父進程id,進程建立者(注意,使用wmi獲得的內容,不宜迴圈重新整理,這樣代價比較大)添加命名空間:using
Time of Update: 2018-12-05
前段時間覺得好玩,安裝了Intel C++ Compiler進行評估,現在評估結束了,決定卸載。開始卸載之後,Visual C++ 6.0開始罷工了,報告無法找到xicl6.exe進行編譯。搜尋了下註冊表,發現Intel C++ Compiler在安裝時候修改了Visual C++的工具設定,但卸載時沒有恢複。可以修改下面兩個地方:1、HKEY_CURRENT_USER\Software\Microsoft\DevStudio\6.0\Build
Time of Update: 2018-12-05
模板引擎(Template engine)是實現模型和視圖分離的一個重要手段。如果你從未接觸過模板引擎可以看看Wiki的介紹。模板引擎的流行最初是因為網站開發的需要,象比較重要的幾個模板引擎:SMARTY、Velocity、StringTemplate都是來源於網頁設計的。當然,除了網頁設計,模板引擎還可以應用於其他領域,而我主要將其應用與代碼產生器的設計中。有關模板引擎,我推薦StringTemplate的作者Terence Parr 寫的一篇英文論文。Terence Parr是一個大學教授,
Time of Update: 2018-12-05
#include <graphics.h>#include <stdlib.h>#include <stdio.h>#include <conio.h>int main(void){ /* request auto detection */ int gdriver = DETECT, gmode, errorcode; int midx, midy; int radius = 100; /* initialize
Time of Update: 2018-12-05
前面幾篇,說了對防火牆的部分操作,今天說 如何 添加 和 刪除 允許通過防火牆的程式進入例外列表本篇,我們用到了COM引用,因為不使用COM引用的話,操作太過繁瑣了 一、 添加 COM 引用在引用裡,選擇 COM 頁, 找到 NetFwTypeLib , 確定即可二、 引入命名空間using NetFwTypeLib;三、 添加允許通過防火牆的例外程式//建立firewall管理類的執行個體INetFwMgr netFwMgr =
Time of Update: 2018-12-05
EXCEL裡面,預設的情況下,對於欄位內容長度超過15位的數字,後面的內容會全部被搞成0,真是自作多情啊!例如:常見的,我們輸入18位的社會安全號碼碼:111111111111111111,就會變成 111111111111111000而且,顯示也用科學計數方式顯示,真是太噁心了 最近有個需求,匯出一些人的設定檔到 CSV 或者 EXCEL,在匯出身份證時,就遇到了這個垃圾問題。經過一番尋找資料,找到瞭解決方法:對於匯出 CSV 檔案,在禁止轉義的內容前,加上一個TAB符號,C# 裡面是 \t
Time of Update: 2018-12-05
有些時候,我們對一些內容,清理掉HTML標記,只保留純內容或一部分內容,例如下面的一段:<SPAN class = InsertWordsDisplay>這裡不要</span>只要這裡<SPAN class=\"InsertWordsDisplay\">不要(*)</span>對上面的這段代碼,我們只要藍色的內容,也就是“凡是被HTML標記包圍的內容,都不要了” C# 的實現方式:string strToBeFiltered =
Time of Update: 2018-12-05
在 Windows 系統的 工作列 上的 快速啟動欄 裡,通常有一個表徵圖 ,點擊這個表徵圖,就會切換到案頭。這個表徵圖實際是一個 “Windows Explorer Command” ,用記事本開啟這個檔案,我們看到如下的內容:[Shell]Command=2IconFile=explorer.exe,3[Taskbar]Command=ToggleDesktop這個檔案的格式,實際是一個 ini 檔案的形式,其中,我們要關注的是 Command=ToggleDesktop
Time of Update: 2018-12-05
1.Nullable類型可以這麼用! int? cursor; //其它邏輯 cursor = (++cursor) ?? default(int); 上述代碼的含義是,如果cursor為空白值,則取int型的預設值0,否則,將cursor值增加1。特別注意++cursor,當cursor為空白值的時候,++cursor仍然返回空值(cursor+1同樣返回空值)。
Time of Update: 2018-12-05
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using ESRI.ArcGIS.Controls;using ESRI.ArcGIS.Geometry;using ESRI.ArcGIS.Analyst3D;using
Time of Update: 2018-12-05
點符號線符號面符號指北針核心代碼 private void PreviewImage() { //Get and set the style class ISymbologyStyleClass symbologyStyleClass = axSymbologyControl1.GetStyleClass(axSymbologyControl1.StyleClass); //Preview an image
Time of Update: 2018-12-05
//字元是否為漢字 public bool IsChinese(char c) { return (int)c >= 0x4E00 && (int)c <= 0x9FA5; } //獲得位元組長度 private int getLengthb(string str) { return System.Text.Encoding.Default.