
c#
文章平均质量分 79
萧炎
性别男,爱好女/n
为朋友两肋插刀
展开
-
发送邮件Failure sending mail
/// /// 发送邮件 /// /// 目的邮箱地址 /// 邮件主题 /// 邮件内容 /// public bool SendEmail(st转载 2011-08-31 17:20:33 · 5560 阅读 · 0 评论 -
.NET正则匹配模式
1 概述匹配模式指的是一些可以改变正则表达式匹配行为的选项或修饰符。不同的语言支持的匹配模式不同,使用的方式也不同。一般可分为全局和内联两种。下面主要介绍.NET中的匹配模式,其它语言的匹配模式,后续视情况补充。2 匹配模式2.1 全局匹配模式和内联匹配模式概述.NET中的全局匹配模式是通过RegexOptions 枚举值指定的,可以按位“或转载 2011-11-05 09:28:28 · 865 阅读 · 0 评论 -
.NET 正则之委托
1 概述一般的正则替换,只能对匹配的子串做简单的处理,且只能是做string类型的处理之后,作为替换文本替换匹配子串,可以实现的功能比较有限。.NET的Replace()方法中的replacement参数,不仅可以是字符串,还可以是委托(delegate),在每次匹配成功时,都会调用委托方法,对匹配的子串进行处理之后,再作为替换文本返回,匹配子串使用委托方法,可以做任意复杂的处理转载 2011-11-05 09:24:07 · 500 阅读 · 0 评论 -
NET正则基础之.NET正则类及方法应用
1 概述初学正则时,对于Regex类不熟悉,遇到问题不知道该用哪种方法解决,本文结合一些正则应用的典型应用场景,介绍一下Regex类的基本应用。这里重点进行.NET类的介绍,对于正则的运用,不做深入探讨。正则的应用最终都是进行模式的匹配,而根据目的的不同,基本上可以分为以下几种应用:验证、提取、替换、分割。结合.NET提供的控件、类以及类的方法,可以很方便的实现这些应用。转载 2011-11-05 09:21:07 · 560 阅读 · 0 评论 -
正则逆序环视探索
1 问题引出前几天在优快云论坛遇到这样一个问题。我要通过正则分别取出下面 与 之间的字符串 1、在 与 之间的字符串是没法固定的,是随机自动生成的 2、其中 与 的数量也是没法固定的,也是随机自动生成的 ** 这里是不固定的字符串1 ** ** 这里是不固定的字符串2 ** ** 这里是不固定的字符串3 ** 有朋友给出这样的正则转载 2011-11-05 09:19:37 · 598 阅读 · 0 评论 -
c#智能提示
近段时间在帮朋友做一个短信发送管理的软件,其中有一个常用短语的功能。大家都知道用手机发送短信的时候一般都有常用短语的功能,朋友的意思也是按着手机那样传统的形式做就算了。但我觉得其中手机的常用短语功能其实并不常用,因为在手机上这功能比较鸡肋。但如果在电脑上,发挥的空间就大了很多,于转载 2011-09-28 10:21:11 · 1078 阅读 · 0 评论 -
根据离散点内插生成等值线(c#+ArcGIS Engine )完整
几点说明:根据离散点生成等值线:1.可判断等值线shapefile图层临时存放路径是否存在,如果不存在则创建,如果存在并不为空则删除重建;2.可加【降雨量】字段并赋值,生成等值线后删除所加的字段;3.根据所选的字段利用IDW内插生成raster,再设定间距生成co转载 2011-08-31 15:00:43 · 6005 阅读 · 0 评论 -
XML的序列化和反序列化
序列化对象 public class People { [XmlAttribute("NAME")] public string Name { set; get; } [XmlAttrib原创 2011-08-31 11:59:26 · 492 阅读 · 0 评论 -
Set IDENTITY _INSERTY用法
来自:http://blog.youkuaiyun.com/hui_0924/article/details/6725064 想要将值插入到自动编号(或者说是标识列,IDENTITY)中去,需要设定 SET IDENTITY_INSERT示例:1.首先建立一个有标识列的表:C转载 2011-08-31 10:02:37 · 535 阅读 · 0 评论 -
日期正则表达式
1 概述首先需要说明的一点,无论是Winform,还是Webform,都有很成熟的日历控件,无论从易用性还是可扩展性上看,日期的选择和校验还是用日历控件来实现比较好。前几天在优快云多个版块看到需要日期正则的帖子,所以整理了这篇文章,和大家一起讨论交流,如有遗漏或错误的地方,还请大家指正。日期正则一般是对格式有要求,且数据不是直接由用户输入时使用。因应用场景的不同,写出的转载 2011-11-05 09:29:32 · 481 阅读 · 0 评论 -
正则表达式学习参考
正则表达式学习参考1 概述正则表达式(Regular Expression)是一种匹配模式,描述的是一串文本的特征。正如自然语言中“高大”、“坚固”等词语抽象出来描述事物特征一样,正则表达式就是字符的高度抽象,用来描述字符串的特征。正则表达式(以下简称正则,Regex)通常不独立存在,各种编程语言和工具作为宿主语言提供对正则的支持,并根据自身语言的特点,进行一定的剪裁或转载 2011-11-05 09:14:05 · 488 阅读 · 0 评论 -
正则之小数点
小数点可以匹配除了换行符“\n”以外的任意一个字符 一些细节对于使用传统NFA引擎的大多数语言,如Java,.NET来说,“.”的匹配范围是这样的。 但是对于JavaScript来说有些特殊,由于各浏览器的解析引擎不同,“.”的匹配范围也有所不同,对于Trident内核的浏览器,如IE来说,“.”同样是匹配除了换行符“\n”以外的任意一个字符,但是对于其它内核的浏览器,如Firef转载 2011-11-05 09:34:18 · 1138 阅读 · 0 评论 -
正则之NFA引擎匹配原理
NFA引擎匹配原理1 为什么要了解引擎匹配原理一个个音符杂乱无章的组合在一起,弹奏出的或许就是噪音,同样的音符经过作曲家的手,就可以谱出非常动听的乐曲,一个演奏者同样可以照着乐谱奏出动听的乐曲,但他/她或许不知道该如何去改变音符的组合,使得乐曲更动听。作为正则的使用者也一样,不懂正则引擎原理的情况下,同样可以写出满足需求的正则,但是不知道原理,却很难写出高效且没有隐患的正则转载 2011-11-05 09:33:07 · 692 阅读 · 0 评论 -
正则之\b单词边界
1 概述“\b”匹配单词边界,不匹配任何字符。“\b”匹配的只是一个位置,这个位置的一侧是构成单词的字符,另一侧为非单词字符、字符串的开始或结束位置。“\b”是零宽度的。基本上所有的资料里都会说“\b”是单词边界,但是关于“单词”的范围却是少有提及。通常情况下,正则表达式中所谓的“单词”,就是由“\w”所定义的字符所组成的子串。“\b”表示所在位置的一侧为单词字符,另转载 2011-11-05 09:31:13 · 1104 阅读 · 1 评论 -
正则基础之非捕数组
非捕获组:(?:Expression)接触正则表达式不久的人,通常都会对非捕获比较迷惑,为什么要有非捕获组?作用是什么?应该在什么场景下使用?说到非捕获组,首先要了解什么是捕获组,详细内容参考 正则基础之——捕获组(capture group)。 1、为什么要有非捕获组一旦使用了“()”,就会默认为是普通捕获组,从而将“()”内表达式匹配的内容捕获到组里。但是有些情况下,不得不转载 2011-11-05 09:26:43 · 557 阅读 · 0 评论 -
正则之反向引用
1 概述捕获组捕获到的内容,不仅可以在正则表达式外部通过程序进行引用,也可以在正则表达式内部进行引用,这种引用方式就是反向引用。要了解反向引用,首先要了解捕获组,关于捕获组,参考正则基础之——捕获组(capture group)。反向引用的作用通常是用来查找或限定重复、查找或限定指定标识配对出现等等。对于普通捕获组和命名捕获组的引用,语法如下:普通捕获组反向引转载 2011-11-05 09:25:23 · 1277 阅读 · 1 评论 -
正则之贪婪与非贪婪模式
1 概述贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配,而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。非贪婪模式只被部分NFA引擎所支持。属于贪婪模式的量词,也叫做匹配优先量词,包括:“{m,n}”、“{m,}”、“?”、“*”和“+”。在一些使用NFA引擎的语言中,在匹配优先量词后加上“?”,转载 2011-11-05 09:22:39 · 9693 阅读 · 3 评论 -
正则匹配原理之逆循环视深入
说明:部分内容有待进一步研究和修正,因为最近工作太忙,暂时抽不出时间来,未研究过的可以跳过这一篇,想研究的不要被我的思路所左右了,有研究清楚的还请指正1 问题引出前几天在优快云论坛遇到这样一个问题:var str="8912341253789"; 需要将这个字符串中的重复的数字给去掉,也就是结果89123457。首先需要说明的是,这种需求并不适合用正则来实现,至转载 2011-11-05 09:17:23 · 692 阅读 · 0 评论 -
正则基础之神奇转换
1 概述这或许会是一个让人迷惑,甚至感到混乱的话题,但也正因为如此,才有了讨论的必要。在正则中,一些具有特殊意义的字符,或是字符序列,被称作元字符,如“?”表示被修饰的子表达式匹配0次或1次,“(?i)”表示忽略大小写的匹配模式等等。而当这些元字符被要求匹配其本身时,就要进行转义处理了。不同的语言或应用场景下,正则定义方式、元字符出现的位置不同,转义的方式也是林林总总,不转载 2011-11-05 09:15:08 · 612 阅读 · 0 评论 -
DataGridView隐藏某些行
下面是代码:private void CustomDisplay(){ MessageBox.Show(this.keyWordBindingSource.Count.ToString()); for (int i = 0; i {原创 2011-08-30 15:16:53 · 4030 阅读 · 1 评论 -
GDI+画可改变大小的坐标轴
出处: http://blog.youkuaiyun.com/yunhaic/article/details/4496599using System; using System.Collections.Generic; using System.ComponentModel; us原创 2011-08-30 15:52:51 · 1029 阅读 · 1 评论 -
c# winform自定义配置文件
1.配置文件概述: 应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是configuration。我们经常访问的是appSettings,它是由.Ne转载 2011-09-06 17:53:29 · 5501 阅读 · 2 评论 -
C# 根据当前时间获取,本周,本月,本季度等时间段 .Net中Exception
DateTime dt = DateTime.Now; //当前时间DateTime startWeek = dt.AddDays(1- Convert.ToInt32(dt.DayOfWeek.ToString("d"))); //本周周一Date转载 2011-09-05 17:49:24 · 847 阅读 · 0 评论 -
多线程导出word
以下示例将完成批量导出word的功能,由于涉及到批量,为了页面不‘假死’,用到了多线程。至于线程最多能有多少个,网上说没有限制,当时也懒得考虑了,直接多少份就用多少线程。 导出借用的是水晶报表(Crystal Reports)的现有资源,主要就是稳定,比前一篇导出转载 2011-09-02 21:30:23 · 1034 阅读 · 0 评论 -
C# Winform 上传本地文件到服务器路径
/// /// 判断是否以奇数个引号开始 /// /// /// private bool IfOddStartQuota(string dataCell) {转载 2011-09-03 17:48:14 · 4455 阅读 · 0 评论 -
C#中动态读写App.config配置文件
c#,WinForm中读写配置文件App.config 2010-04-24 16:00:49| 分类:C# | 标签:|字号大中小 订阅在.Net中提供了配置文件,让我们可以很方面的处理配置信息,这个配置是XML格式的。转载 2011-09-02 10:16:36 · 3096 阅读 · 0 评论 -
VSS (Visual Source Safe 2005) 用法
VSS (Visual Source Safe 2005) 用法详解 来源 http://www.cnblogs.com/stillful/archive/2009/03/24/1420880.htmlVSS用法指南The usage of VSS (Visual转载 2011-09-02 09:10:19 · 659 阅读 · 0 评论 -
Ascii
名称 美国信息交换标准代码( American Standard Code for Information Interchange, ASCII )产生 在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0转载 2011-09-01 17:11:39 · 1192 阅读 · 0 评论 -
最新手机号码正在表达式
现在的手机号码增加了150,153,156,158,159,157,188,189所以正则表达式如下: string s = @"^(13[0-9]|15[0|3|6|7|8|9]|18[8|9])\d{8}$";验证代码:using System;using原创 2011-08-31 17:50:39 · 620 阅读 · 0 评论 -
c#正则表达式验证身份证
身份证格式验证,以及15.18位互转方法 /// /// 验证18位身份证格式 /// /// /// 返回字符串,出错信息 public string CheckCidInfo18(string cid) {转载 2011-09-09 10:58:19 · 3844 阅读 · 0 评论 -
.NET下如何完成xml文档的读写操作
一 .Net框架中与XML有关的命名空间System.Xml包含了一些和XML文档的读写操作相关的类,它们分别是:XmlReader、XmlTextReader、XmlValidatingReader、XmlNodeReader、XmlWriter、XmlTex翻译 2011-09-09 10:08:43 · 556 阅读 · 0 评论 -
winform打开一个新程序
C# Winform中如何打开一个新进程?——代码实例 代码实例:1. 打开文件private void btOpenFile_Click(object sender, EventArgs e){//定义一个Process转载 2011-09-24 10:22:09 · 914 阅读 · 0 评论 -
网页抓取hao123的手机号码归属地查询
主要使用IE9自带的分析一下hao123的手机号码归属地查询的问题。 我们先来看看下面的图片吧 在hao123的这个界面里我们只要输入一个手机号不管是移动,联通,电信的都可以,单击查询就可以直接查询到归属地,和号码类型,网上这样的网站很多,转载 2011-09-19 09:14:53 · 3349 阅读 · 1 评论 -
c#实现手机号码归属地查询
用C#来实现手机号码的归属地查询,在ASP.NET中很容易实现,可以调用其他网页进行链接,而在WINFORM下面可以采用两种方式来实现,一种是用WEB控件来显示该网页,和天气预报查询实现原理一样,一种就是采用本地数据库的方式来实现,关于本地数据库实现的原理网络上面很多,就是截取号转载 2011-09-18 19:27:11 · 3144 阅读 · 0 评论 -
js批量上传图片
.divAll{ background:#D4E3E7; margin-top:10px; height:100%;}.title{margin:8px;padding:3px; background:#FFFFFF; height:24px; font-size:14px;转载 2011-09-17 09:39:07 · 1704 阅读 · 0 评论 -
c#动态调用Webservices
通常我们在程序中需要调用WebService时,都是通过“添加Web引用”,让VS.NET环境来为我们生成服务代理,然后调用对应的Web服务。这样是使工作简单了,但是却和提供Web服务的URL、方法名、参数绑定在一起了,这是VS.NET自动为我们生成Web服务代理的限制。如果哪一转载 2011-09-15 11:21:54 · 781 阅读 · 0 评论 -
c#如何打印picturebox里的图片,winform怎样打印picturebox里的图片
c#如何打印picturebox里的图片,winform怎样打印picturebox里的图片第一步:拖一个printDocument控件到界面。打印按钮的代码:C# CODE: privatevoid button1_Click(object sender转载 2011-09-13 17:04:57 · 4147 阅读 · 0 评论 -
c#实现RSA加密解密
RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。RSA原创 2011-09-13 16:13:23 · 900 阅读 · 0 评论 -
c#防止程序假死
防止c#程序假死的方法:有两种,一种是使用线程,还有一种是使用C#中的backgroundworker控件,下面我将介绍用backgroundworker防止程序假死的步骤,在msdn中是这么描述backgroundworker的作用的:BackgroundWorker作用: 允原创 2011-09-09 10:19:02 · 4066 阅读 · 0 评论 -
基姆拉尔森公式——根据日期计算星期几(未来的)
基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y表示年数。 注意:在公式中有个与其他公式不同的地方: 把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。后台cs代码: 1转载 2012-02-13 10:57:17 · 1215 阅读 · 0 评论