各种技术资源汇总

1、在Visual Studio中用正则表达式查找或替换:

大纲:

表达式语法说明
任一字符 . 匹配除换行符外的任何一个字符。
最多 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

7、浅谈IOC--说清楚IOC是什么

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 Dynamic Proxy - 2.2

项目地址: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/

网址二:http://www.easyicon.net/

 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,世界从此而不同。

转载自:http://kb.cnblogs.com/page/143190/

原文地址:https://www.cnblogs.com/w-wanglei/p/3323619.html