C#
文章平均质量分 66
luxiaoyu_sdc
这个作者很懒,什么都没留下…
展开
-
完成端口(IOCP)实现高性能网络服务器(源码 C#)
完成端口(IOCP)实现高性能网络服务器(源码 C#)最近有项目要做一个高性能网络服务器,决定下功夫搞定完成端口(IOCP),最终花了一个星期终于把它弄清楚了,并用C++写了一个版本,效率很不错。但,从项目的总体需求来考虑,最终决定上.net平台,因此又花了一天一夜弄出了一个C#版,在这与大家分享。一些心得体会:1、在C#中,不用去面对完成端口的操作系统内核对象转载 2013-11-21 15:31:52 · 3084 阅读 · 1 评论 -
c# 好程序(自己收藏,未整理)
1, http://www.cnblogs.com/liuke209/favorite/65291.html 2,http://www.cnblogs.com/chinafine/category/156686.html 3,http://www.原创 2011-09-26 21:32:52 · 687 阅读 · 0 评论 -
WinForm 无边框窗体 拖动工作区移动窗体
WinForm 无边框窗体 拖动工作区移动窗体分类: C# WinForm 2010-08-23 18:10 280人阅读 评论(1)收藏 举报方案1 :通过重载消息处理实现。重写窗口过程(WndProc),处理一些非客户区消息(WM_转载 2011-09-25 10:12:01 · 1162 阅读 · 0 评论 -
标题栏添加控件
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text原创 2011-09-23 17:30:00 · 1170 阅读 · 0 评论 -
C# 与 C++ 数据类型对照(转)
C++ C#=====================================WORD ushortDWORD uintUCHAR int/b转载 2011-08-25 16:42:01 · 727 阅读 · 0 评论 -
免费的Zip操作类库--SharpZipLib
SharpZipLib 是一个免费的Zip操作类库,可以利用它对 ZIP 等多种格式进行压缩与解压。下载网址:http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx。目前的版本为0.86。1、创建zi原创 2011-09-19 15:48:41 · 2293 阅读 · 0 评论 -
IIS server集群(nginx方案)
IISnginx实现网站负载均衡(windows+IIS负载实测)如果你关注过nginx,必定知道nginx这个软件有什么用的,如果你的网站访问量越来越高,一台服务器已经没有办法承受流量压力,那就增多几台 服务器来做负载吧。做网站负载可以买硬件设备来实现,转载 2011-09-15 11:17:48 · 12243 阅读 · 1 评论 -
服务器资源共享--IIS站点/虚拟目录中访问共享目录(UNC)
IIS站点/虚拟目录中访问共享目录(UNC) 2009-09-22 15:55:52| 分类:iis | 标签:|字号大中小 订阅UNC是 Universal Naming Convention 的简称,也叫通用命名规范、通用命名约定。转载 2011-09-14 09:25:14 · 7769 阅读 · 0 评论 -
.NET Remoting Security使用小结 – TcpChannel
.NET Remoting Security使用小结 – TcpChannel谈到Security需要从下面四个方面考虑:1. Authentication:防止非法用户的调用。2. Authorization:防止合法但权限不够的用户原创 2011-08-17 14:48:58 · 1494 阅读 · 0 评论 -
用 MS ScriptControl 在 C# 中执行 javascript 代码
javascript 中有个eval方法,用过的人都知道他的方便和强大之处。在C#中,我们也可以通过Com组件来执行一段javascript代码。下面的代码展示了如何用MSScriptControl 组件执行一段数学表达式: MSScriptControl.Scr原创 2011-08-17 14:50:22 · 3879 阅读 · 0 评论 -
Remoting事件处理全接触
Remoting事件处理全接触前言:在Remoting中处理事件其实并不复杂,但其中有些技巧需要你去挖掘出来。正是这些技巧,仿佛森严的壁垒,让许多人望而生畏,或者是不知所谓,最后放弃了事件在Remoting的使用。关于这个主题,在网上也有很多讨论,相关的技术文章也不少,遗转载 2011-08-17 14:45:17 · 608 阅读 · 0 评论 -
如何判断某版本的.NET Framework是否安装
如何判断某版本的.NET Framework是否安装通过下面的注册表项可以检测本机安装的.NET Framework以及SP,语言包的版本。1..NET Framework .NET Framework2.0 键:[HKEY原创 2011-09-30 19:45:24 · 1345 阅读 · 0 评论 -
二重启动时,激活已运行程序
此文只是笔记,没什么技术内容,如有好的方法,请告知共享,呵呵二话不说,上代码,示例如下:using System;using System.Collections.Generic;using System.Windows.Forms;using System.原创 2011-10-13 16:24:13 · 845 阅读 · 0 评论 -
在C#中利用Keep-Alive处理Socket网络异常断开的方法
在C#中利用Keep-Alive处理Socket网络异常断开的方法文章出处:http://www.cnblogs.com/wzd24/archive/2007/05/22/755050.html 网络异常断开原因主要有那些呢?归纳起来主要有以下两种:1、客户端程序异常。 对于这种情况,我们很好处理,因为客户端程序异常退出会在服务端引发ConnectionReset的Soc转载 2013-11-21 15:28:23 · 1206 阅读 · 0 评论 -
WINDOWS2008网络负载平衡群集(NLB)完全攻略
WINDOWS2008网络负载平衡群集(NLB)完全攻略这段时间公司的ERP系统正在开发当中,由于该系统并发连接用户比较多,要求必须使用windows2008中的NLB群集完成服务器布署,经过几天的布署,终于将服务器搭建好,现将布署过程用实验的形式整理下来,并对NLB中所涉及到的相关知识做了一定的描述:1. 什么是群集?群集是指一组服务器,通过彼此的协同作业,提供一个相同的服务转载 2013-09-17 14:53:09 · 1759 阅读 · 0 评论 -
Beetle在Tcp通讯中使用Protobuf
smarkBeetle可靠、高性能的.Net Socket Tcp通讯组件 支持flash amf3,protobuf,Silverlight,windows phoneBeetle在Tcp通讯中使用Protobuf Protobuf是google制定的一种对象序列化格式,而在.net下的实现有protobuf-net.而protobuf-net在序列化方转载 2013-06-06 14:18:48 · 2160 阅读 · 0 评论 -
c# WebBrowser开发参考资料--杂七杂八
c# WebBrowser开发参考资料http://hi.baidu.com/motiansen/blog/item/9e99a518233ca3b24aedbca9.html==================使用ObjectForScripting属性,可启用 WebBrowser 控制项所装载之 Web 网页与包含 WebBrowser 控制项原创 2011-10-22 18:51:01 · 9152 阅读 · 3 评论 -
C#通过webbrowser控件与javascript交互
C#通过webbrowser控件与javascript交互1.C#里调用控件里面网页的js函数// 调用JavaScript的messageBox方法,并传入参数object[] objects = new object[1];objects[0] = “C#访问JavaScript脚本”;this.webBrowser1.Document.InvokeScript(“mess原创 2011-10-22 15:31:38 · 25113 阅读 · 3 评论 -
WebBrowser页面与WinForm交互技巧
WebBrowser页面与WinForm交互技巧 话说有了WebBrowser类,终于不用自己手动封装SHDocVw的AxWebBrowser这个ActiveX控件了。这个类如果仅仅作为一个和IE一模一样浏览器,那就太没意思了(还不如直接用IE呢)。那么,无论我们是想做一个“定制版IE”,还是希望利用HTML来做用户界面(指WinApp而非WebApp。许多单机软件,包括Windo转载 2011-10-22 15:21:34 · 1711 阅读 · 2 评论 -
32位 MD5加密(C# 与Java版)
整理了两个md5生成函数:c#: public static String md5(String s) { MD5 md5 = new MD5CryptoServiceProvider(); byte[] bytes = System.Text.Encoding.UTF8.GetBytes(s);原创 2011-10-20 17:41:57 · 13599 阅读 · 4 评论 -
DotNetBar的SuperTooltip控件使用技巧
正好在用这个UI库,感觉这个对自己写的程序帮助很大,收藏起来,留作后用 DotNetBar是一个顶尖的.net第三方表示层空间。作出来的窗口可以说是非常非常非常的cool!SuperTooltip控件主要可以用于实现提示框。在它提供的s转载 2011-10-05 15:12:20 · 6252 阅读 · 0 评论 -
(转) 控件的设置模式行为ControlDesigner
控件的设置模式行为ControlDesigner写在前面:有没有发现,一些设计得好的自定义winform控件,可以在拖控件到界面时,点击右键或右上角的小图标就可以设置一些重要的属性。这是比较设置模式行为ControlDesigner来实现的,你可以在自定义控件的class转载 2011-10-03 16:28:36 · 4435 阅读 · 1 评论 -
给程序设置老板键
一,首先是添加一个静态类,里面处理与HotKey有关的函数。using System;using System.Runtime.InteropServices;using System.Windows.Forms;namespace WTest26{原创 2011-10-13 16:35:34 · 4935 阅读 · 1 评论 -
.Net Remoting基础篇
.Net Remoting基础篇一、Remoting基础什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft® .NE转载 2011-08-17 14:47:46 · 668 阅读 · 0 评论 -
c# 调用CMD命令执行dos命令
public bool ExecuteCmd(string argm) { //开始创建文件 Process p = new Process(); p.StartInfo.FileNa原创 2011-09-14 14:56:46 · 1403 阅读 · 0 评论 -
C#操作Excel总结
C#操作Excel总结Posted on 2010-06-03 00:31 wang_yb 阅读(1252) 评论(2)编辑收藏0. 导入命名空间: 1usingMicrosoft.Office.Core; 2usingMicrosoft.Office.Interop.Excel; 3usingSystem.IO; 4usingSystem.Reflection;1. 如何打开已有excel文档,或者创建一个新的excel文档 1Application app = newApplication()转载 2011-05-04 12:06:00 · 1040 阅读 · 0 评论 -
微软官网.netframework4安装部署相关
请参考: http://msdn.microsoft.com/zh-cn/library/ee942965.aspx#detecting_net_framework原创 2011-06-24 09:44:00 · 685 阅读 · 0 评论 -
查看本机安装了哪些.Net Framework版本的方法
查看本机安装了哪些.Net Framework版本的方法2010-05-27 14:49:56| 分类: 系统安装 阅读414 评论0 字号:大中小 订阅 一:第一步: 打开“我的电脑“,在地址栏输入 %systemroot%/Microsoft.NET/Framework 如图: 第二步:从列出来的文件夹中,我们可以看到v1.0.370原创 2011-06-16 15:23:00 · 9222 阅读 · 0 评论 -
C# 日期格式
C# Format 记录作者:Rainr 来源:博客园 发布时间:2011-02-25 11:29 阅读:158 次 原文链接 [收藏] 1.字符型转换为字符串<br />// C 货币<br />2.5.ToString("C"); //¥2.50<br />// D 10进制数<br />25.ToString("D5"); //25000<br />// E 科学型<br />25000.ToString("E"); //2.500000E+005<br />// F 固定点<br原创 2011-04-07 16:11:00 · 642 阅读 · 0 评论 -
C# VC 管道通信
C++和C#进程之间通过命名管道通信(上)<br />“命名管道”是一种简单的进程间通信(IPC)机制。命名管道可在同一台计算机的不同进程之间,或在跨越一个网络的不同计算机的不同进程之间,支持可靠的、单向或双向的数据通信。用命名管道来设计应用程序实际非常简单,并不需要事先深入掌握基层网络传送协议(如TCP/IP或IPX)的知识。因为命名管道利用了微软网络提供者(MSNP)重定向器,通过一个网络,在各进程间建立通信。这样一来,应用程序便不必关心网络协议的细节。<br />命令管道是围绕Windows文件系统设转载 2011-04-07 20:59:00 · 4681 阅读 · 2 评论 -
获取真正随机数
<br /> private void button1_Click(object sender, EventArgs e)<br /> {<br /> System.IO.StreamWriter fs = new System.IO.StreamWriter(path);<br /> int[] arr = getRandomNum(1000, 1, 99999999); //从1至99999999中取出1000个互不相同的随机数<b原创 2011-04-07 16:14:00 · 994 阅读 · 0 评论 -
DES加密解密字符串
<br /><br />密钥随机生成 :<br />class DES<br /> {<br /> // 创建Key<br /> public string GenerateKey()<br /> {<br /> DESCryptoServiceProvider desCrypto = (DESCryptoServiceProvider)DESCryptoServiceProvider.Create();<br />原创 2011-03-22 14:14:00 · 809 阅读 · 0 评论 -
代替桌面工具 10款最给力的Web开发与设计工具
<br />http://developer.51cto.com/art/201101/242579.htm原创 2011-02-07 12:07:00 · 1111 阅读 · 0 评论 -
wpf类层次结构
WPF类层次结构<br /> 转载于<br /><br /><br />注意:<br />WPF的核心名称空间从System.Windows开始(如System.Windows、System.Windows. Controls以及System.Windows.Media)。唯一的例外是由System.Windows.Forms开始的名称空间,它是Windows原创 2011-02-01 21:03:00 · 2480 阅读 · 0 评论 -
ADO.NET三个核心对象的简要说明
ADO.NET三个核心对象的简要说明<br />SqlConnection //连接字符串<br />SqlCommand //执行sql命令的对象<br />SqlDataReader //读取数据库中的记录<br />注意除了SqlConnection要记得关闭外 DataReader也要即使关闭,否则在下次使用未关闭的DataReader时候会出错。<br />示例代码如下:<br /> demo<br />class Program<br /> {<br /><br /> ///转载 2011-01-18 16:19:00 · 1794 阅读 · 0 评论 -
C# 操作Excel ---复制Excel的sheet
<br />C# 怎么把Excel1的Sheet1 拷贝到 Excel2的Sheet1后面 <br />备注:不是用一个Application打开两个Excel的方法,而是在两个Excel的Sheet间直接拷贝操作<br /> <br />在C#中用代码实现上述操作: <br /> Excel.Workbook bookSource = null; <br />Excel.Worksheet sheetSource = null;<br />bookSource = app.Workbooks._Open(原创 2011-05-04 13:36:00 · 8759 阅读 · 3 评论 -
不安装.net framework运行c#程序(续篇)
原理:利用 RemoteSoft_Linker提取出所依赖的.net framework库相关DLL,实现绿色运行 步骤:1,当然是安装RemoteSoft_Linker了,有绿色版和安装版,稍后给出下载链接2,编译出Release版的exe程序 3, 使用 RemoteS原创 2011-07-28 17:41:47 · 4335 阅读 · 0 评论 -
用C#实现HTTP协议下的多线程文件传输
用C#实现HTTP协议下的多线程文件传输作者: chclvzxx (1 篇文章) 日期: 五月 4, 2011 在 11:25 上午 很多人都有过使用网络蚂蚁或网络快车软件下载互联网文件的经历,这些软件的使用可以大大加速互联网上文件的传输速度,减少文件传输的时间。转载 2011-09-14 09:45:58 · 715 阅读 · 0 评论 -
C#调用EXE 传参 收藏
C#调用EXE 传参 收藏 using System.Diagnostics; 一。 如果是dos Process.Start("cmd.exe"); 如果是其他文件 Process.Start("绝对路径+文转载 2011-04-17 17:25:00 · 1943 阅读 · 0 评论 -
c# 获取当前运行程序文件,函数,行号
命名空间:System.Diagnostics得到相关信息:StackTrace st = new StackTrace(new StackFrame(true));StackFrame sf = st.GetFrame(0);Console.WriteLine(原创 2011-09-08 09:48:26 · 5992 阅读 · 0 评论