
.NET
文章平均质量分 84
SZ大伟
生活中充满了代码,在代码中感受程序之美,让代码体现思想的光芒。
展开
-
用.NET做动态域名解析
动态域名解析,或DNSR,通常用于解析IP地址经常变化的域名。电信网络提供了公网IP,给广大程序员远程办公、内容分享等方面带来了极大的便利。但公网IP是动态的,它会经常变化,因此通过IP的方式访问非常不友好。因此就需要引入“花生壳”等动态域名解析工具,这类解析工具限制很多,如免费版只能使用指定的二级域名,解析的各类很少,域名数量有限制等等。还好我们有.NET!(和阿里云)通过简短的几行.NET...转载 2019-10-06 23:07:18 · 1573 阅读 · 0 评论 -
【代码片段】序列化和反序列化之集合
/// <summary> /// 集合项 /// </summary> [Serializable] public class LibCollectionItem : LibSerializationObject { private int _Index; private object _Ow...原创 2018-05-13 11:17:50 · 193 阅读 · 0 评论 -
【代码片段】序列化和反序列化之接口和控制类
/// <summary> /// 序列化接口 /// </summary> public interface ILibSerializer { /// <summary> /// 序列化对象到流 /// </summary> /// <pa...原创 2018-05-13 11:15:18 · 206 阅读 · 0 评论 -
【代码片段】序列化和反序列化之自定义序列化加载类处理类
/// <summary> /// 自定义序列化加载类处理类 /// </summary> public class CustomSerializationBinder : SerializationBinder { public override Type BindToType(string assemblyName...原创 2018-05-13 11:14:18 · 204 阅读 · 0 评论 -
【代码片段】序列化和反序列化之对象基类
/// <summary> /// 支持序列化的对象基类 /// </summary> [Serializable] public class LibSerializationObject : ISerializable, IDeserializationCallback { #region 构造函数 ...原创 2018-05-13 11:12:44 · 528 阅读 · 0 评论 -
【代码片段】判断UTF8格式文件内容是否带BOM的
/// <summary> /// 判断是否是不带 BOM 的 UTF8 格式 /// </summary> /// <param name="data"></param> /// <returns></returns> pub原创 2018-05-11 22:06:59 · 1393 阅读 · 0 评论 -
【代码片段】获取分辨率DPI和像素、毫米、英寸互相转换
private static float DEFAULT_DPI_X = 0; private static float DEFAULT_DPI_Y = 0; /// <summary>获取分辨率DPI</summary> /// <param name="dpiX"></param>...原创 2018-05-11 22:03:04 · 3627 阅读 · 0 评论 -
基于Mdbg实现的C#脚本代码调试(编译,断点、单步调试)
对于如何调试我们自己编写的C#代码困扰了我很长时间,近日通过MSDN关于mdbg的说明,自己写了个基于mdbg的代码调试器:原创 2011-04-30 12:15:00 · 1908 阅读 · 2 评论 -
Web Service 中的身份验证策略--使用自定义SOAP 标题
<br />自定义SOAP标题可以限制调用服务的用户范围<br /> using System;<br />using System.Web;<br />using System.Web.Services;<br />using System.Web.Services.Protocols;<br />[WebService(Namespace = "http://tempuri.org/")]<br />转载 2010-08-17 19:19:00 · 774 阅读 · 0 评论 -
ASP.NET验证码源代码
<br />//生成验证码的源代码<br />using System;<br />using System.Data;<br />using System.Drawing;<br />using System.Configuration;<br />using System.Collections;<br />using System.Web;<br />using System.Web.Security;&l转载 2010-08-17 19:22:00 · 617 阅读 · 0 评论 -
Asp.Net常用代码
<br />1. 打开新的窗口并传送参数: 传送参数: <br /> <br /> response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>") <br /> 接收参数: <br /> <br />转载 2010-08-17 19:27:00 · 441 阅读 · 0 评论 -
Asp.Net常用代码
<br />1. 打开新的窗口并传送参数: 传送参数: <br /> <br /> response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>") <br /> 接收参数: <br /> <br />转载 2010-08-17 19:28:00 · 576 阅读 · 0 评论 -
【代码片段】序列化和反序列化之字符串字典
/// <summary> /// 字符串字典集合 /// </summary> [Serializable] public class LibStringDictionary : Dictionary<string, string> { public LibStringDictionary() ...原创 2018-05-13 11:18:42 · 433 阅读 · 0 评论 -
【代码片段】生成短网址
public class LibShortUrlHelper { private static Hashtable _longShortURLTable; /// <summary>缓存短网址</summary> protected static Hashtable LongShortURLTable ...原创 2018-05-13 11:20:42 · 1779 阅读 · 1 评论 -
【代码片段】四则运算解析运算
/// <summary>四则运算</summary> public class LibSiZeCalculator { public LibSiZeCalculator() { _OptStack = new Stack<char>(); _SuffixSt...原创 2018-05-13 11:22:16 · 1101 阅读 · 0 评论 -
ASP.NET应用程序自己重启的方法
private static void RestartMe() { Application.ExitThread(); Application.Exit(); Application.Restart(); Process.GetCurrentProcess().Kill(); }原创 2019-01-21 15:34:06 · 2031 阅读 · 0 评论 -
NetCore版RPC框架NewLife.ApiServer
微服务和消息队列的基础都是RPC框架,比较有名的有WCF、gRPC、Dubbo等,我们的NewLife.ApiServer建立在网络库NewLife.Net之上,支持.Net Core,追求轻量级和高性能,只有最简单的远程调用功能。现在是网络系列文章的第五篇,前面四篇快速过了一遍网络库基本用法,也做了压力测试并给出数字 2266万tps。本章正式进入应用层面,并且采用.Net Core作为例程,说...转载 2018-05-14 15:40:08 · 1311 阅读 · 0 评论 -
【代码片段】HTTP压缩gzip、deflate
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web;using ADODB;using System.IO.Compression;using System.IO;namespace QuickEAS.WinUI.WebControl...原创 2018-05-14 01:26:09 · 383 阅读 · 0 评论 -
【代码片段】阿里云储存帮助类
using Aliyun.OSS;using Aliyun.OSS.Common;using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Web;using ...原创 2018-05-14 01:23:24 · 480 阅读 · 0 评论 -
【代码片段】汉字转换成全拼的拼音
using QuickEAS.CoreLib.Utils;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;using System.Threading.Tasks;namespace Quick...原创 2018-05-14 01:22:15 · 417 阅读 · 0 评论 -
【代码片段】检测文本中是否有emoji字符以及过滤
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace QuickEAS.CoreLib{ public static class LibEmojiUtils { /*...原创 2018-05-14 01:19:49 · 1074 阅读 · 0 评论 -
【代码片段】把Html格式二进制流转换成Mht格式的二进制流
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;namespace QuickEAS.CoreLib{ public class LibHtmlConvertToMhtByCDO { #region 变量...原创 2018-05-14 01:13:40 · 1254 阅读 · 1 评论 -
【代码片段】IList、DataTable转Json
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace QuickEAS.CoreLib.Utils{ public class JsonHelper { /// <summary> /// Dat...原创 2018-05-14 01:13:46 · 176 阅读 · 0 评论 -
【代码片段】发送邮件
using System;using System.Collections.Generic;using System.Text;using System.Net.Mail;using System.Net;using QuickEAS.CoreLib.Utils;namespace QuickEAS.Network{ /// <summary> /// ...原创 2018-05-13 11:34:49 · 353 阅读 · 0 评论 -
【代码片段】压缩和解压缩
using System;using System.Collections.Generic;using System.IO;using System.IO.Compression;using System.Linq;using System.Text;using ICSharpCode.SharpZipLib.Zip;using System.Collections;using I...原创 2018-05-13 11:31:03 · 536 阅读 · 0 评论 -
【代码片段】播放声音
using System;using System.Collections.Generic;using System.Linq;using System.Media;using System.Runtime.InteropServices;using System.Speech.Synthesis;using System.Text;namespace QuickEAS.CoreL...原创 2018-05-13 11:30:17 · 312 阅读 · 0 评论 -
Asp.Net常用代码
<br />1. 打开新的窗口并传送参数: 传送参数: <br /> <br /> response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>") <br /> 接收参数: <br /> <br />转载 2010-08-17 19:28:00 · 533 阅读 · 0 评论 -
一些关于前端开发的浏览器兼容知识点集锦
csshack1234567我很少使用hacker的,可能是个人习惯吧,我不喜欢写的代码IE不兼容,然后用hack来解决。不过hacker还是非常好用的。使用hacker我可以把浏览器分为3类:IE6 ;IE7和遨游;其他(IE8 chrome<br>ff safari opera等)◆IE6认识的hacker 是下划线_ 和星号 *◆IE7 遨游认识的hacker是星号 *比如这样一...转载 2018-05-11 07:50:37 · 266 阅读 · 0 评论 -
限流的几种模型
限流器用于控制在网络上发送或接收的流量速率。限流器对于大部分使用场景是十分高效的,但有时我们需要完全丢弃低优先级的请求,以确保更多关键请求的处理,这称为负载降级(load shedder)。负载降级可以根据系统的整体状态而不是正在请求的用户来进行决策。它可以帮助我们应对突发事件,确保核心部分正常工作。请求限流器该限流器限制每个用户每秒可发送 N 个请求。并发请求限流器相对于第一种请求限流器,限制每...转载 2018-05-17 11:33:44 · 978 阅读 · 0 评论 -
C#重用UDP端口号
以前碰到一个问题,希望能够重用UDP的端口号,但一直没有成功。今天偶然看到一段代码,竟然可以达到目的,欣喜中记下:IPAddress groupAddress = IPAddress.Parse( "239.0.84.11" );Socket Listener = new Socket( AddressFamily.InterNetwork,SocketType.Dgram, ProtocolTy转载 2007-12-04 09:50:00 · 1911 阅读 · 0 评论 -
使用.NET实现断点续传
来源:蓝色天使 断点续传的原理 在了解HTTP断点续传的原理之前,先来说说HTTP协议,HTTP协议是一种基于tcp的简单协议,分为请求和回复两种。请求协议是由客户机(浏览器)向服务器(WEB SERVER)提交请求时发送报文的协议。回复协议是由服务器(web server),向客户机(浏览器)回复报文时的协议。请求和回复协议都由头和体组成。头和体之间以一行空行为分隔。 以下是一个请求报文与转载 2007-11-29 10:00:00 · 864 阅读 · 0 评论 -
编写TCP异步通信组件之AsyncTCPClient
/* * * 作者:俞伟 * 时间:2007-11-29 * 作用:声明AsyncTCPClient类,TCP异步通信客户端 * 邮件:michelsn@163.com * * */using System;using System.ComponentModel;using System.Collections.Generic;using Syste原创 2007-11-29 09:51:00 · 3023 阅读 · 0 评论 -
编写TCP异步通信组件之AsyncTCPServer
最近写了两个异步socket组件:在SocketLibrary里面有两个TCP异步通信组件,分别是:AsyncTCPServer, AsyncTCPClient,同时里面包含测试程序经过测试,客户端连接达到10000个以上的情况下,通信正常。如果有什么问题或建议请给我发邮件:michelsn#163.com (请把 # 用 @ 替换掉) /* * * 作者:俞伟 *原创 2007-11-29 09:50:00 · 5022 阅读 · 2 评论 -
程序员:超越软件蓝领的七种武器
信息技术的发展时间虽然不长,但其爆炸式的发展速度使信息技术迅速覆盖社会和人类生活的各个角落。程序员们是这场信息化浪潮的见证者之一,更是其中的主要参与者,这是时代赋予每个程序员的机会和责任。 信息技术的更新速度是惊人的,程序员的职业生涯则是一个要求不断学习的过程,永远不能固步自封。本人在工作期间曾看见过很多程序员只要有闲暇时间就浏览一些没有太大作用的网页,在网上聊天,打游戏,浪费了大量的时间,十分不转载 2007-11-29 10:39:00 · 658 阅读 · 0 评论 -
.NET C/S(WinForm)开发技巧点滴
花费了十天时间,为公司开发了一套简单的网络版的信息管理系统,功能主要有客户信息管理,员工信息管理,常用信息管理(各种信函打印、常用网址/常用电话等),公司简单的财务管理等。把一些点点滴滴的技巧在此记录下来,以备查用。1.数据绑定。 DataReader 读取数据,用DataTable.Load(IDataReader)方法将数据加载到 DataTable ,用DataGridView 显示输出转载 2007-11-29 10:18:00 · 829 阅读 · 0 评论 -
保护你的代码——谁动了我的组件?
来源:中国IT实验室 作为一名.NET开发人员,你没日没夜地写代码,你的组件运行在越来越多的机器上。忽然有一天,你发现你写的组件被引用在别人写的项目里,而且最可气的是,那人竟用你的名义在做破坏它人系统的恶事!你忍不住了,大叫一声Oh shit!,然后打开MSDN,看看有什么办法能帮助你阻止这场阴谋。 OK,办法找到了,那就是。NET平台提供的Code Access Security.有大量继承转载 2007-11-29 10:11:00 · 627 阅读 · 0 评论 -
编写TCP异步通信组件之SocketObject
/* * * 作者:俞伟 * 时间:2007-11-29 * 作用:声明SocketObject类,该类的实现对象主要用于消息接收 * 邮件:michelsn@163.com * * */using System;using System.Collections.Generic;using System.Text;using System.Net;u原创 2007-11-29 09:54:00 · 1193 阅读 · 0 评论 -
使用VS2005 开发AcitveX组件及碰到的问题解决
最近在学习使用VS2005 开发AcitveX组件,具体的创建ActiveX组件的文章网络上有几篇,这里就不累赘介绍了。具体可以看以下链接:http://www.cnblogs.com/homer/archive/2005/04/01/86473.html以下是我创建的ActiveX组件代码及效果图:代码:using System;using System.Collections.原创 2007-10-08 11:53:00 · 1078 阅读 · 0 评论 -
Socket 异步处理
由于一个项目要和第三方软件做接口,第三方软件是Unix的操作系统,所以用了Socket来传输数据。具体结构是这样的:本项目作为服务器端,第三方软件是客户端,并且有多个客户端。通常情况下,要开多个线程来处理多个客户端,并且一个客户端要占用一个端口,每个客户端在访问服务端时,服务器端要找到当前空闲的端口返回给客户端进行调用。msdn上提供了这种的解决方案:http://www.microsoft.co转载 2007-09-27 14:05:00 · 744 阅读 · 0 评论 -
软件项目管理中的十个误区-转载自优快云
随着计算机硬件水平的不断提高,计算机软件的规模和复杂度也随之增加。计算机软件开发从“个人英雄”时代向团队时代迈进,计算机软件项目的管理也从“作坊式”管理向“软件工厂式”管理迈进。这就要求软件开发人员特别是软件项目管理人员更深一步地理解和掌握现代软件工程的理论方法,完成思想观念上的转变。笔者在此分析了10个在现代项目管理中思想观念上容易陷入的误区,希望能够抛砖引玉,引发大家更多的思索和讨论。转载 2007-09-29 09:53:00 · 699 阅读 · 0 评论