大綱:
表達式 | 語法 | 說明 |
---|---|---|
任一字符 | . | 匹配除換行符外的任何一個字符。 |
最多 0 項或更多 | * | 匹配前面表達式的 0 個或更多搜索項。 |
最多一項或更多 | + | 匹配前面表達式的至少一個搜索項。 |
最少 0 項或更多 | @ | 匹配前面表達式的 0 個或更多搜索項,匹配盡可能少的字符。 |
最少一項或更多 | # | 匹配前面表達式的一個或更多搜索項,匹配盡可能少的字符。 |
重復 n 次 | ^n | 匹配前面表達式的 n 個搜索項。例如,de>[0-9]^4de> 匹配任意 4 位數字的序列。 |
字符集 | [] | 匹配 [] 內的任何一個字符。要指定字符的范圍,請列出由短划線 (-) 分隔的起始字符和結束字符,如 [a-z] 中所示。 |
轉載自:http://www.cnblogs.com/nsnow/archive/2011/04/25/2028776.html
2 在linux上配合FTP服務器
大綱:一。用vsFTPd來架設FTP服務器,vsFTPd服務器是目前最好的FTP服務器軟件,優點是體積小,可定制強,效率高
1。查看是否安裝了vsFTPd軟件
[root@linuxsir001 root]# rpm -qa | grep vsftpd
如果沒有任何顯示,說明沒有把vsFTPd安裝上,如果出現的是下面的這樣的提示,就證明已經安裝上了。
[root@linuxsir001 root]# rpm -qa | grep vsftpd
vsftpd-1.1.3-8
我以Redhat 9.0,以其自帶的vsFTPd包vsftpd-1.1.3-8版本來為本帖約定。
[root@linuxsir001 root]# rpm -ivh vsftpd*.rpm
2。打開vsFTPd服務器。
[root@linuxsir001 root]# ntsysv
把vsftpd服務器打開,也就是在運行 ntsysv命令后,把vsftpd服務選中。
轉載自:http://blog.csdn.net/kimwu/article/details/1560359
3 FTP上傳文件至服務器代碼
大綱:
public static void UploadFile(FileInfo fileinfo, string targetDir, string hostname, string username, string password)
public static void UploadFile(FileInfo fileinfo, string targetDir, string hostname, string username, string password)
public static List<string> ListDirectory(string targetDir, string hostname, string username, string password, string SearchPattern)
public void MakeDir(string dirName,string ftpHostIP,string username,string password)
轉載自:http://blog.csdn.net/ldl22847/article/details/8017624
4 UML類圖設計
大綱:
在Visio里,包和類的關系是包含關系,將類拖入包的文件夾之后,關系就建立了,二元關聯符號可以設置為:聚合、合成。
接口:空心圓+直線(唐老鴨類實現了‘講人話’);
依賴:虛線+箭頭(動物和空氣的關系);
關聯:實線+箭頭(企鵝需要知道氣候才遷移);
聚合:空心四邊形+實線+箭頭(雁群和大雁的關系);
合成:實心四邊形+實線+箭頭(鳥和翅膀的關系);
泛化:空心三角形+實線(動物和鳥的繼承關系);
實現:空心三角形+虛線(實現大雁飛翔的接口);
轉載自:http://www.cnblogs.com/kntao/archive/2009/11/11/2049827.html
4 關於SVN的操作批處理示例
大綱:
@echo off
2 rem 顯示部分
3 @echo 注 意 事 項
4 @echo ************************************************************************
5 @echo 可以精簡並通過計划任務來制定自動執行,運行前請檢查下面目錄:
6 @echo.
7 @echo 1.svn_bin 為安裝TortoiseSVN客戶端的可執行程序目錄
8 @echo 2.svn_work 為更新項目文件的目錄
9 @echo.
10 @echo WIN7或WINVista或WIN2008的用戶請用管理員身份運行
11 @echo ************************************************************************
轉載自:http://www.cnblogs.com/doupip/archive/2012/02/10/2345708.html
5 Telnet命令使用方法
大綱:
今天在win7的命令控制台下想telnet路由器,竟然提示說沒有telnet這條命令。后來發現其實win7上邊是有telnet這條命令的,不過就是默認被關閉了。
開啟telnet方法如下(其他如TFTP使用同樣方法打開):
打開Control Panel,選擇Program下的Turn Windows features on or off,在彈出的對話框中將telnet client打上勾就可以了。
打鈎的時候注意別給telnet server打上了勾,否則結果~~~~~自己想象吧。
win7下的telnet命令的使用也有些特別。
首先得在cmd下輸入telnet進入telnet模式,在telnet模式下可以輸入好幾條命令,
Microsoft Telnet> ?/help
Commands may be abbreviated. Supported commands are:
c - close close current connection
d - display display operating parameters
o - open hostname [port] connect to hostname (default port 23).
q - quit exit telnet
set - set set options (type ’set ?’ for a list)
sen - send send strings to server
st - status print status information
u - unset unset options (type ’unset ?’ for a list)
?/h - help print help information
轉載自:http://www.cnblogs.com/sungod/archive/2011/02/28/1966988.html
6、Linux必學的60個命令
大綱:
◆ 安裝和登錄命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;
◆ 文件處理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;
◆ 系統管理相關命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
◆ 網絡操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;
◆ 系統安全相關命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。
裝載自:http://www.cnblogs.com/anderson0/archive/2011/04/28/2032201.html
1.IOC的理論背景
2.什么是IOC
3.IOC也叫依賴注入(DI)
4.IOC的優缺點
5.IOC容器的技術剖析
6.IOC容器的一些產品
7.參考博文
轉載自:http://www.cnblogs.com/DebugLZQ/archive/2013/06/05/3107957.html
8、windows 如何查看端口占用情況
大綱:
開始--運行--cmd 進入命令提示符 輸入netstat -ano 即可看到所有連接的PID 之后在任務管理器中找到這個PID所對應的程序如果任務管理器中沒有PID這一項,可以在任務管理器中選"查看"-"選擇列"
經常,我們在啟動應用的時候發現系統需要的端口被別的程序占用,如何知道誰占有了我們需要的端口,很多人都比較頭疼,下面就介紹一種非常簡單的方法,希望對大家有用
假如我們需要確定誰占用了我們的9050端口
轉載自:http://www.iteye.com/topic/1117270
9 關於MarshalByRefObject的解釋
大綱:
首先了解一下不同應用程序域中的對象的通信方式有兩種:
一種是跨應用程序域邊界傳輸對象副本
一種是使用代理交換消息。
簡單來講,繼承此類的對象可以跨越應用程序域邊界被引用,甚至被遠程引用.
裝載自:http://www.cnblogs.com/webfpc/archive/2010/03/10/1667101.html
10 Castle Dynamic Proxy的使用
大綱:
Castle DynamicProxy動態生成透明代理類型,實體不需要繼承MarshalByRef、ContextBoundObject便可以實現代理類
基於透明代理的功能,可以實現對方法調用的攔截處理,例如NHibernate用它實現延遲加載
DP的使用非常簡單,內部沒有使用反射,而是采用Emit、委托等方式生成代理類型,調用真實類的方法,性能方面也沒有太多損失
轉載自:http://www.cnblogs.com/RicCC/archive/2010/03/15/castle-dynamic-proxy.html
11 Reflection.Emit的使用場景、工具包及示例總結
大綱:
最近處理一個業務需要動態的生成一些業務模型和庫,使用到了Emit的處理,相關的資料整理一下供參考。
Reflection.Emit目的
使用的場景:
- 應用中自定義一個自己的語言
- 運行中動態的創建類型、模塊等,同時又需要提高效率(可以動態編譯一次,然后就不用再處理了)
- 延遲綁定對象的使用,在和Office這類的軟件時會用到
- 動態插件系統等
- …
轉載自:http://www.cnblogs.com/2018/archive/2011/01/17/1937564.html
12 MVVM中輕松實現Command綁定(三)任意事件的Command
大綱:
WPF中不是所有的控件都有Command屬性的,如果窗體我需要在ViewModel中處理Loaded事件命令,或者其他事件的命令時,很難都過綁定Command完成,必須要注冊依賴屬性或事件等,太麻煩了。我喜歡簡約、有效的方式,現在我和大家一起分享一下。
轉載自:http://blog.csdn.net/qing2005/article/details/6601475
13 小說ICommand
大綱:
命令第一個用途是將語義以及調用命令的對象與執行命令的邏輯分離開來。
WPF 命令中的四個主要概念:
WPF 中的路由命令模型可以分為四個主要概念:命令、命令源、命令目標以及命令綁定:
命令是要執行的操作。
命令源是調用命令的對象。
命令目標是在其上執行命令的對象。
命令綁定是將命令邏輯映射到命令的對象。
轉載自:http://www.cnblogs.com/gyouxu/archive/2012/12/12/2815518.html
14 正則表達式
大綱:
寫在前面:本文根據筆者的學習體會結合相關書籍資料對正則表達式的語法和使用(C#)進行基本的介紹。適用於初學者。
摘要:正則表達式(Regular Expressions),相信做軟件開發的朋友或多或少都對其有所了解,但是你是否可以用其來解決一些問題呢?本文將帶着讀者從基本的正則語法入手,先向大家展示語法的全貌,然后通過實例演示來對部分語法進行詳細介紹。並在結尾給出一些綜合性的實例,以便大家參考。
索引:
1.正則表達式語法概述
2.正則匹配模式
3.Dot Net正則核心對象[部分]
4.部分語法演示
5.綜合實例介紹
裝載自:http://www.cnblogs.com/stg609/archive/2009/06/03/1492709.html
15 圖標資源網站
網址一:https://www.iconfinder.com/
16 自定義工程模版
大綱:
Introduction
This article describes the step by step process of creating project template in Visual Studio 2012 and VSIX installer that deploys the project template. Each step contains an image snapshot that helps the reader to keep focused.
說明:工程模版卸載方式菜單工具-》已安裝,在列表中能查看到已經安裝的模版
轉載自:http://www.codeproject.com/Articles/657765/Project-Template-in-Visual-Studio
17 自定義文件模板
大綱
在開發項目的時候,由其是商業性質的大型項目時,往往需要在每個代碼文件上都加上一段關於版權、開發人員的信息,並且名稱空間上都需要帶有公司的標志。這個時候,是選擇在開發的時候手動添加還是自動生成呢?
我們其實完全可以利用 Visual Studio 提供的模板工具自定義一套專屬的模板。
說明:模板的安裝方式和卸載方式同17中的方式,都采用vsix工具安裝卸載
轉載自:http://tech.ddvip.com/2014-05/1399984940210422.html
18 MEF(managed extensibility framework)介紹
大綱:
Introduction
Though Managed Extensibility Framework (MEF) has been there a long time now, but still I think that there should be a simple article for a beginner to start with. It has now become an integral part of .NET Framework 4.0 and can be used in any kind of application. This is the first part of the series that I will be continuing on MEF. In the first part, we will learn about the basics and have a feel of MEF and at the end of this we should be able to figure out the benefit of MEF, how it helps in the development activities and in which situation we will adopt this. The article is written by keeping in mind that many developers are yet to start working on this and this article or the series will give them the feel of using it from scratch. So let us begin the journey.
轉載自:http://www.codeproject.com/Articles/188054/An-Introduction-to-Managed-Extensibility-Framework
18.怎樣使用NuGet以及使用NuGet安裝外部功能庫
大綱:
簡單的說NuGet可以是我們的工作更方便,當我們的項目里要引用到的一些庫時候,比如JQuery、Newtonsoft.Json、log4net等,我們需要從網上下載這些庫,然后依次拷貝到各個項目中,當有的類庫有更新時又不得不再重復一遍很是繁瑣 ,這時就可以考慮使用NuGet來幫我們管理和更新這些類庫,而且更新類庫時會自動添加類庫的相關引用,方便至極。當然網上一些我們常用的類庫更新頻率不是很高而且即便出了新版本我們也沒必要總是保持最新,故這點對我們的幫助比較有限,個人認為NuGet最大的好處在於可以搭建自己的類庫服務器,想想一下吧,在一些較大些的公司里面有很多的項目,然后其中有一些是整個組,甚至整個公司通用的類庫,當這些類庫有更新后我們需要依次拷貝到我們的項目,甚至於有時候我們自己都搞不清楚各個項目里的版本是否一致,有時偶爾一兩個項目忘了復制更新出現莫名其妙的錯誤,為此頭疼不已,現在有了NuGet,世界從此而不同。