
C#.NET 技术
路人乙e
专注Web开发12年
展开
-
冒泡算法
/// /// BubbleSorter :冒泡排序算法。 /// public class BubbleSorter { public BubbleSorter() { } public void Sort(ref int [] list) { int i,j,t转载 2007-06-22 15:15:00 · 1237 阅读 · 0 评论 -
【开源】dhtml.net 仿javascript访问HTML文档(1.1版)
本版本为dhtml.net 1.1版,如有疑问请发邮件给我(sqzhuyi@gmail.com)本版本较1.0版更新如下: 1、解决了一些基本BUG 2、为Element添加了GetElementsByTagName,GetElementsByName,GetElementsClass方法 3、添加document和element的搜索功能,支持类似jquery搜索 示例:string html...原创 2010-06-26 09:18:00 · 6076 阅读 · 6 评论 -
【开源】优快云社区桌面版
闲来无事,做个小程序大家分享下。 源码下载地址:http://download.youkuaiyun.com/source/2147260作者:朱会震原创 2010-03-20 16:28:00 · 2153 阅读 · 0 评论 -
【开源】第一个Windows Phone 7应用程序
本来一直没有过做移动开发的想法,前短时间被优快云一个移动大会“挑逗”的有点“心血来潮”!恰好赶上Windows Phone 7新上市,就试试吧。 目前很难找到Windows Phone 7应用开发的相关资料,只能摸索着来,以下是本人周末做的一个小案例,新浪微博Windows Phone 7客户端,仅供新手参考。另外,如果哪位朋友有这方面的资料,还望告知。 以上图片分别是“热门”、“登录”...原创 2010-11-07 18:01:00 · 4938 阅读 · 5 评论 -
【开源】分页数据绑定控件GridPager 1.0版发布
HTML代码:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="GridPagerTest._Default" %><%@ Register assembly="GridPager" namespace="GridPager"原创 2010-07-14 09:57:00 · 3775 阅读 · 0 评论 -
【开源】完美破解九宫格(数独)游戏
数独是一种比较费时费脑的游戏,一般难度的数独玩下来也得1个小时左右,本人是伪数独爱好者,碰到难点的数独需要花上若干个小时,于是偷懒写了一套破解程序,特拿出来分享,希望有人喜欢。思路:1、从第一个空格开始,计算出所有可能填充的数字,拿出第一个进行填充,将剩下的可能数字记录下来;2、接着计算下一个空格所有可能的数字(在前边填充上的基础上),拿出第一个可能进行填充,将剩下的记录;3、以此下去;4、直到出...原创 2012-07-05 09:49:09 · 24879 阅读 · 20 评论 -
本地时间和GMT(UTC)时间的转换
/// <summary> /// 本地时间转成GMT时间 /// </summary> public static string ToGMTString(DateTime dt) { return dt.ToUniversalTime().ToString("r");...原创 2011-09-29 15:11:57 · 20745 阅读 · 0 评论 -
dhtml.net 仿javascript访问HTML文档
请访问dhtml.net 1.1版:http://blog.youkuaiyun.com/sq_zhuyi/archive/2010/06/26/5695397.aspx 相信很多朋友都为解析HTML源码犯过愁,在社区里也经常看到有人提此类问题,今天工作少,索性做了个解析HTML文档的通用组件,用法如下: string url = "http://www.baidu.com/";//此处可以是一个URL,也...原创 2010-06-21 17:52:00 · 129 阅读 · 3 评论 -
Unicode 转 GB2312/UTF8最简单的方式
传统转换方式:s = @"[\u79FB\u52A8]\u4E00\u5468\u70ED\u95FB\u56DE\u987E\uFF1A\u5F00\u53D1\u5546\u559C\u6B22\u63A8\u8350\u514D\u8D39\u6E38\u620F"; Regex reg = new Regex(@"(?i)\\u[a-f0-9]{4}");Mat...原创 2012-03-25 12:04:23 · 5344 阅读 · 12 评论 -
正则表达式——入门
写程序7年,从我身边接触到的人来看,相当多的程序员把正则表达式看得很高深,甚至觉得是一道不可跨越的鸿沟。有此想法的原因很简单:只是因为你没有花上几个小时的时间去学习一下正则的基础。对,只需要几个小时,你就能编写出自己需要的正则表达式。为了引导这些不敢触碰正则的朋友,我特别写了这篇正则的入门文章,希望能够帮到你们。正则表达式是什么?比较正规的解释是:正则表达式使用单个字符串来描述、匹配一系列符合某个...原创 2013-10-18 10:29:20 · 21255 阅读 · 8 评论 -
正则表达式——进阶
在《正则表达式——入门》中我们从WHAT、WHY、HOW三个方面简单介绍了正则技术,如果你对正则感兴趣,笔者希望带领大家更进一步学习正则表达式。常见案例解析案例一:验证邮箱的有效性/^[a-z0-9_.]+@([a-z0-9\-]+\.)+[a-z]{2,4}$/i^ :匹配字符串的开始位置[a-z0-9_.]+ :可以是以下字符,字母、数字、下划线、英文点,且至少出现1次@ :匹配一个@字符[a...原创 2013-10-19 21:25:45 · 7576 阅读 · 4 评论 -
使用正则替换文章屏蔽词,1500个屏蔽词,6KB的文章,替换用时01毫秒
使用正则替换文章屏蔽词,这个功能很早就用到了,由于使用过程中并未感觉到什么压力,所以一直没有对其性能进行优化。今天应leader要求,对性能进行了一下测试并作出改进,发现改进后的性能提高了100多倍!原来替换一篇文章用时130多毫秒,现在只需要不到1毫秒的时间!前后主要差别在于正则的生成和循环文章内容的次数。下边贴出主要代码供大家参考。 private static readonly...原创 2011-05-10 10:47:00 · 189 阅读 · 4 评论 -
C# 高性能写文件 —— 只为挨砖
说到写文件,开源项目log4net对于.NET程序员来说恐怕是无人不知,本人一直想写一个性能高效的日志组件,但能力有限,因此来向大家学习,还望各位仁兄不吝赐教。 小弟写了一个简单的写文件的组件,经测试可以支撑5000的并发量(5000线程同时写同一个文件),再大的没测试,因为5000已经把CPU几乎沾满了。 贴出全部代码供大家探讨。 项目很简单,包含4个类:FileAppender 基...原创 2011-02-25 16:34:00 · 5306 阅读 · 0 评论 -
IIS7.0 托管管道模式解析
IIS 改善和发展的主要因素是IIS已经成为应用程序(特别是ASP.NET)的支持平台。通过将ASP.NET直接集成到 IIS 7.0 中,IIS 7.0进一步推动了平台的发展。从管理功能到身份验证,乃至请求处理管道本身,相关功能都已经集成到IIS 7.0之中。将管道集成到IIS转载 2011-03-04 15:05:00 · 7164 阅读 · 0 评论 -
操作XML公共类
using System;using System.IO;using System.Data;using System.Xml;using System.Xml.XPath;namespace ExecuteXml...{ public class XmlControl ...{ protected string strXmlFile; prote原创 2007-11-01 09:20:00 · 3195 阅读 · 1 评论 -
C# 数字分页
/// /// 获取页码HTML /// /// 当前页索引(从0开始) /// 总共页数 /// 显示页码数 /// 页码连接(/list.aspx?page={0}) /// public static string GetPager(int pageIndex原创 2008-04-28 16:28:00 · 2431 阅读 · 0 评论 -
获取邮箱通讯录(contacts/email address book)
组件下载(不包含原文件):http://download.youkuaiyun.com/source/496787使用方法如下:1、创建一个EmailContacts类using System;using System.Collections.Generic;using System.Net;using System.Text;using OpenContactsNet;...原创 2008-06-14 16:49:00 · 18211 阅读 · 17 评论 -
pop3客户端,email收信
资源下载:http://download.youkuaiyun.com/source/765429eMail.Pop pop = new eMail.Pop();pop.Email = "test@sina.com";pop.Password = "123456";pop.Login();eMail.MailItems items = pop.GetAll();foreach (eMail.MailItem ...原创 2008-11-11 11:05:00 · 5093 阅读 · 7 评论 -
通过任意一整形数组输出一标准树结构
static void Tree(int[] hs){ //int[] hs = { 2, 3, 4, 1, 2, 2, 3, 4, 3, 3, 4, 5, 5, 2, 4, 4 }; int k = 0; int h; int s = 5; StringBuilder sb = new StringBuilder(); for (int i = 0; i &...原创 2009-02-06 13:26:00 · 1963 阅读 · 3 评论 -
获取QQ当前状态
/// <summary> /// 获取QQ当前状态(1:在线,0:不在线,-1:不存在) /// </summary> /// <param name="qq">qq号</param> /// <returns></returns> public static int GetQQSt原创 2008-12-05 16:29:00 · 2952 阅读 · 1 评论 -
GridView右键菜单,进行无刷新操作
工作之余,写了个gridview的右键菜单示例,希望可以帮助需要的人。示例抓图: 程序打包下载地址: http://download.youkuaiyun.com/source/1049911全部代码附上default.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Defa...原创 2009-02-27 12:41:00 · 10575 阅读 · 13 评论 -
HTML源码解析帮助类
using System;using System.Collections;using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions;namespace Zhuyi.Utility{ /// <summary> /// HTML源码解析帮助类...原创 2010-04-24 09:36:00 · 2314 阅读 · 0 评论 -
排序帮助类(包括对string[],int[],datatable,T[]进行排序)
using System;using System.Collections.Generic;using System.Text;using System.Reflection;using System.Data;namespace Zhuyi.Utility{ /// <summary> /// 排序帮助类(包括对string[],int[],datatab...原创 2010-04-24 09:05:00 · 2419 阅读 · 0 评论 -
ASP.NET访问网络驱动器(映射磁盘)
也许很多朋友在做WEB项目的时候都会碰到这样一个需求:当用户上传文件时,需要将上传的文件保存到另外一台专门的文件服务器。 要实现这样一个功能,有两种解决方案:方案一、在文件服务器上新建一站点,用来接收上传的文件,然后保存。方案二、将文件服务器的指定目录共享给WEB服务器,用来保存文件。 方案一不用多说,应该是很简单的了,将上传文件的FORM表单的ACTION属性指向文件服务器上的站点即可,我们来重...原创 2011-01-15 12:28:00 · 9361 阅读 · 1 评论 -
【开源】博客导出工具
有很多朋友在遇到一些好博客文章的时候,都想把它们下载到电脑上,转换成某些格式的文档,以方便存储、阅读。本人就这些需求,特开发了C#版【博客导出工具】。该工具现支持的网站包括:优快云、ITEYE、博客园、新浪、搜狐、和讯、ChinaUnix、网易、51CTO、开源中国、百度空间、QQ空间(如有遗漏请留言补充)。支持3种导出方式:个人博客、博客专栏和指定文章URL。可以导出CHM、PDF、HTML、...原创 2012-08-30 13:15:57 · 115232 阅读 · 377 评论