最新文章
|
知識(shí)管理交流
→『 技術(shù)文檔交流 』
本版文數(shù):7877 今日文數(shù):2819
|
不知道何時(shí)開始,很多程序員喜歡用ToLower,ToUpper去實(shí)現(xiàn)忽略大小寫模式的字符串相等性比較,有可能這個(gè)習(xí)慣是從別的語言引進(jìn)的,大膽猜測(cè)下是JS,為了不引起爭(zhēng)論,我指的JS是技師的意思~一:背景1.講故事在我們一個(gè)訂單聚合系統(tǒng)中,每一筆訂單都會(huì)標(biāo)注來源,比如JD,Taobao,Etao,Shopex等等一些渠道...
|
準(zhǔn)備工作:1、引用System.DirectoryServices系統(tǒng)程序集2、引用Microsoft.Web.Administration程序集,類庫(kù)位置在C:\Windows\System32\inetsrv\Microsoft.Web.Administration.dll,直接拷貝到項(xiàng)目引用即可3、調(diào)用方式:st...
|
方法1:usingSystem.Net.NetworkInformation;boolisLocalAreaConnected=NetworkInterface.GetIsNetworkAvailable();if(isLocalAreaConnected)
方法2:usingSystem.IO;usingSyste...
|
在Winforms中,所有的控件都包含InvokeRequired屬性,如果我們要更新UI,通過它我們可以判斷是否需要調(diào)用[Begin]Invoke.直接使用delegatevoidSetTextCallback(stringtext);publicvoidSetText(stringtext));}else}直接調(diào)用...
|
intpercent=(int)(((double)progressBar1.Value/(double)progressBar1.Maximum)*100);progressBar1.CreateGraphics().DrawString(percent.ToString()+%,newFont(Arial,(flo...
|
///<summary>///獲取本機(jī)IP///</summary>///<returns></returns>publicstaticstringGetLocalIP()}return;}catch(Exceptionex)}
|
在面向?qū)ο缶幊蹋∣OP)中,是不允許外界直接對(duì)類的成員變量直接訪問的,既然不能訪問,那定義這些成員變量還有什么意義呢?所以C#中就要用set和get方法來訪問私有成員變量,它們相當(dāng)于外界訪問對(duì)象的一個(gè)通道,一個(gè)“接口”。先來看一段代碼:classEmployeeset}publicbyteAgeset}}代碼中定義了兩...
|
HTML部分<%@PageLanguage=C#AutoEventWireup=trueCodeBehind=index.aspx.csInherits=up6.index%><!DOCTYPEhtmlPUBLIC-//W3C//DTDXHTML1.0Transitional//ENhttp://ww...
|
1publicclassWebDown220else2124try2538FStream.Seek(SPosition,SeekOrigin.Current);39}40else4146//打開網(wǎng)絡(luò)連接47HttpWebRequestmyRequest=(HttpWebRequest)HttpWebRequest.Cr...
|
摘錄一個(gè)今天看代碼時(shí)發(fā)現(xiàn)的一種簡(jiǎn)潔代碼的寫法:publicRelayCommandConnectCommand}對(duì)!沒錯(cuò)!就是想記錄下這一句:return_connectCommand??(_connectCommand=newRelayCommand(async()=>awaitConnectAsync(),(...
|
本文主要講解通過WebBrowser控件打開瀏覽頁面,并操作頁面元素實(shí)現(xiàn)自動(dòng)搜索功能,僅供學(xué)習(xí)分享使用,如有不足之處,還請(qǐng)指正。涉及知識(shí)點(diǎn)WebBrowser:用于在WinForm窗體中,模擬瀏覽器,打開并導(dǎo)航網(wǎng)頁。HtmlDocument:表示一個(gè)Html文檔的頁面。每次加載都會(huì)是一個(gè)全新的頁面。GetElement...
|
C#語言命名規(guī)范在編寫代碼中作用很大,不然就無法直觀了解代碼所代表的含義。1.用pascal規(guī)則命名方法和類型時(shí)候,第一個(gè)字母必須大寫,并且后面的連接詞第一個(gè)字母要大寫。如:publicclassDataGrid//創(chuàng)建一個(gè)公共類}2.用Camel規(guī)則命名方法和類型時(shí)候,第一個(gè)單詞第一個(gè)字母小寫。如:stringstr...
|
面向?qū)ο蟮娜筇匦裕ǚ庋b,繼承,多態(tài))大多少人都應(yīng)該知道。前兩個(gè)的話比較容易理解。本文主要說一下面向?qū)ο笾械亩鄳B(tài)。什么是多態(tài)?不同的對(duì)象對(duì)同一操作,產(chǎn)生不同的執(zhí)行結(jié)果。這就是多態(tài)。那么多態(tài)又包含了:重載,重寫,虛方法,抽象方法。1,重載什么叫重載?在同一個(gè)作用域的兩個(gè)或多個(gè)方法函數(shù)名相同,參數(shù)列表不同的方法叫做重載。重...
|
這里介紹兩種辦法方法一:直接通過修改窗體位置從而達(dá)到移動(dòng)窗體的效果方法二:直接偽裝發(fā)送單擊任務(wù)欄消息,讓應(yīng)用程序誤以為單擊任務(wù)欄從而移動(dòng)窗體新建窗體用于測(cè)試方法一1.定義一個(gè)位置信息Point用于存儲(chǔ)鼠標(biāo)位置1privatePointmPoint;2.給窗體等控件增加MouseDown和MouseMove事件1///&...
|
在多線程編程中,我們經(jīng)常要在工作線程中去更新界面顯示,而在多線程中直接調(diào)用界面控件的方法是錯(cuò)誤的做法,Invoke和BeginInvoke就是為了解決這個(gè)問題而出現(xiàn)的,使你在多線程中安全的更新界面顯示。正確的做法是將工作線程中涉及更新界面的代碼封裝為一個(gè)方法,通過Invoke或者BeginInvoke去調(diào)用,兩者的區(qū)別...
|
雖然現(xiàn)在都在說winform窗體太丑了,但是我也能盡量讓桌面應(yīng)用程序漂亮那么一點(diǎn)點(diǎn)。話不多說,先上圖:
重繪標(biāo)題欄先將原生窗體設(shè)置成無邊框,F(xiàn)ormBoderStyle設(shè)置成None,然后添加一個(gè)panpel控件設(shè)置成窗體的的標(biāo)題欄:
然后添加四個(gè)Label控件充當(dāng)標(biāo)題和最小化最大化關(guān)閉按鈕。此時(shí)界面的原型就出...
|
一種是把所有中文字符集合起來組成一個(gè)對(duì)照表;另一種是依照漢字在Unicode編碼表中的排序來確定拼音的首字母。碰到多音字時(shí)就以常用的為準(zhǔn)(第一種方法中可以自行更改,方法為手動(dòng)把該漢字移動(dòng)到對(duì)應(yīng)的拼音首字母隊(duì)列,我們這里介紹第二種。獲取漢字拼音的首字母是一個(gè)在做項(xiàng)目的過程中經(jīng)常需要用到的功能,今天我們主要來探討下C#獲取...
|
C#編程時(shí)使用異步必不可少,但在使用時(shí)經(jīng)常會(huì)把一些概論混淆,SO記錄在此.IAsyncResult:Task類就實(shí)現(xiàn)了該接口(c#1.1)Thread:使用時(shí)會(huì)創(chuàng)建線程,不會(huì)從線程池獲取。(c#2.0),這里還有許多概念如:信號(hào)量,鎖等,本文只針對(duì)一下概念、區(qū)別闡述,就不一一介紹了,不會(huì)使用的百度吧。Task:使用時(shí)會(huì)...
|
想做一個(gè)窗體的登錄模塊。就遇到了窗體之間的傳值問題。現(xiàn)發(fā)布出來,供大家學(xué)習(xí)交流。在windowsform之間傳值,我總結(jié)了有四個(gè)方法:全局變量、屬性、窗體構(gòu)造函數(shù)和delegate。第一個(gè)全局變量:這個(gè)最簡(jiǎn)單,只要把變量描述成static就可以了,在form2中直接引用form1的變量,代碼如下:在form1中定義一個(gè)...
|
本文以一個(gè)簡(jiǎn)單的小例子,介紹如何讓MessageBox彈出的對(duì)話框,在幾秒鐘內(nèi)自動(dòng)關(guān)閉。特別是一些第三方插件(如:dll)彈出的對(duì)話框,最為適用。本文僅供學(xué)習(xí)分享使用,如有不足之處,還請(qǐng)指正。概述在程序中MessageBox彈出的對(duì)話框,用于向用戶展示消息,這是一個(gè)模式窗口,可阻止應(yīng)用程序中的其他操作,直到用戶將其關(guān)閉...
|
早在以前就聽說過數(shù)據(jù)采集這個(gè)神奇的功能,當(dāng)時(shí)對(duì)這個(gè)是多么的奢望啊。~00~,后來想要給自己開個(gè)采集的網(wǎng)站,就想到了整個(gè)電影的采集站。在好奇的動(dòng)力下,開始瘋狂的查閱以及學(xué)習(xí)關(guān)于網(wǎng)頁采集,數(shù)據(jù)采集等相關(guān)信息。不過網(wǎng)上大部都是asp的和php的,關(guān)于.net的很少。無奈之下只要硬著頭皮學(xué)習(xí)。經(jīng)過幾天的努力,最終還是給我研究出...
|
正則表達(dá)式能根據(jù)設(shè)置匹配各種數(shù)據(jù)(比如:e-mail地址,電話號(hào)碼,身份中號(hào)碼等等)。正則表達(dá)式功能強(qiáng)大,使用靈活,C#,Java,JavaScript等多種語言都支持正則表達(dá)式。在互聯(lián)網(wǎng)上“抓取數(shù)據(jù)”更是少不了使用正則表達(dá)式。今天我要說的是在C#中使用正則表達(dá)式自動(dòng)匹配并獲取所需要的數(shù)據(jù)。從下面是某個(gè)IP查詢網(wǎng)站返回...
|
讓你的程序以管理員方式運(yùn)行在Program.cs文件中添加如下代碼///<summary>///應(yīng)用程序的主入口點(diǎn)。///</summary>[STAThread]staticvoidMain()else/*Application.EnableVisualStyles();Application...
|