
.net Framework
smstong
创新来自于夯实的基础。
展开
-
FCL小应用系列------------如何获取网卡等硬件信息
要想获取运行主机的各种配置信息,如网卡MAC地址,IP地址,硬盘分区,硬盘号等等,只要引用System.Management就可以轻松实现这一切。比起VC++的实现简单的多得多。例如获取当前使能的网卡MAC,并显示在列表框控件中:ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");原创 2010-03-06 02:10:00 · 1791 阅读 · 0 评论 -
Windows GDI+坐标系统详解
Windows GDI+坐标系统解析。原创 2011-05-09 04:16:00 · 15567 阅读 · 6 评论 -
开始学习ASP.net------如何利用ASP.net动态输出图片
IHttpHandler,一般处理程序ashx,Page类原创 2011-05-14 23:06:00 · 8211 阅读 · 0 评论 -
开始学习ASP.net------SessionID和Session对应关系
SessionID和Session对应关系。原创 2011-05-19 10:36:00 · 7264 阅读 · 0 评论 -
ASP.NET附加数据库文件的方式,如何发布到IIS7而不导致SQLServer出错
附加数据库文件的ASP.net网站项目如何发布到IIS7.5。原创 2011-04-08 19:38:00 · 5317 阅读 · 0 评论 -
C#异常处理初探
try catch finally简单的三个关键字,其处理流程却较为复杂,下面先分各种情况讨论,最后得出结论,并提出使用建议。1 没有发生异常的情况class Program { static void Main(string[] args)原创 2011-09-06 17:57:05 · 3142 阅读 · 0 评论 -
VS 对象浏览器无法查看嵌套类
这几天想看看WinForm到底是如何包装Win32API的,所以调试跟踪了一下,如下图:我关注的是窗口过程,因为这是一个回调函数,本机代码调用.net中的函数时,.net中是用delegate实现的,可以看到调用的是 System.Windows.Forms.dll!System.Windows.Forms.NativeWindow.WindowClass.Callback(Syst原创 2012-04-08 18:58:18 · 2893 阅读 · 0 评论 -
C#与Matlab混合编程的方式
三种方式:1. Creating and Using MATLAB Shared Library to Solve Mathematical Problems In C# 2.Calling MATLAB Workspace in C#Functions Using MATLAB functions in C# Windows Form Applications 3.Creat原创 2012-08-16 15:13:02 · 1686 阅读 · 0 评论 -
Linux+mono+Apache访问SQLServer数据库和Oracle数据库
这几天研究Linux平台下,如果通过桌面程序和ASP.net访问SqlServer数据库和Oracle数据库,发现网上写的好多文章都不完善,很多是无用的多余的设置,而又不讲原理,本人研究了几日,经证实如下设置完全能满足要求。前提:OS:CentOS5.5A.安装mono2.6增加一个新的代理文件,写入http://ftp.novell.com/pub/mono/download-sta原创 2010-09-09 22:27:00 · 7969 阅读 · 1 评论 -
程序设计的几点体会
通过这段时间的思考,经过实际编码的验证,总结了一下几条设计技巧,记录备忘。1 模块要提供让外部调用者可以获取模块内部运行信息的手段在模块设计中,模块内部的运行信息通过回调的形式,给模块外部调用者提供查询模块运行状态的手段。最常见用途的可能就是运行日志了。回调函数是个好东西,在C/C++里叫做函数指针,在.net里叫做事件。这种模块内部的暴露只是暴露运行信息,而不要把内部成员暴露出来,否原创 2013-05-06 23:15:03 · 1532 阅读 · 0 评论 -
FCL应用技巧之-----获取本机IP地址
现在大多数程序都离不开网络,或者至少与网络有关,获取本机IP地址成了必须完成的任务,直接上代码。1 代码class Program { static void Main(string[] args) { IPAddress[] ips = Dns.GetHostAddresses(Dns.GetHostName());原创 2013-07-21 15:05:56 · 2277 阅读 · 0 评论 -
FCL应用技巧之------实现UDP组播
1 组播原理组播的概念是在IP层定义的,一些特殊的IP地址被规定为组播IP地址,不能配置为某个主机的IP。具体说来,组播使用的IP地址是整个D类地址,即:整个D类地址是不能配置到主机网卡上的,它们专门供组播使用。2 FCL中实现UDP组播的两种方式FCL为使用UDP提供了两个类,一个是基础的Socket,一个是封装了Socket的UdpClient。需要说明原创 2013-07-21 16:27:02 · 3942 阅读 · 0 评论 -
模拟GDI+中的坐标系转换
通过模拟GDI+中的坐标系转换方法,深入彻底理解转换原理,做到知其然必知其所以然。心中有原理,手上才能写出出色的代码。原创 2013-08-10 20:33:50 · 4002 阅读 · 0 评论 -
对Marshal(封送)的理解
托管世界和非托管世界的桥梁--封送。原创 2010-10-19 09:47:00 · 2818 阅读 · 0 评论 -
.NET framework的另一个实现mono-------相关概念
asp.net如何在Linux上运行。原创 2010-09-01 17:53:00 · 2931 阅读 · 1 评论 -
FCL小应用系列-----------如何实现URLEncoded编码与解码
1.URLEncoed编码使用场景在Http协议的请求URI,协议标头,POST的窗体数据中,必须采用UrlEncoded编码方式。 2.何为URLEncoed编码URLEncoded编码中,所有的字符均为ANSCII码。编码原理如下:编码前的所有字符可以分成两类,(1)安全字符;(2)不安全字符。 对于安全字符,其必然是ANSCII码,但是ANSCII码不全是安原创 2010-03-06 21:44:00 · 4355 阅读 · 0 评论 -
FCL小应用系列-----------如何操纵cookies
HttpWebRequest.CookieContainer默认为空,此时发送请求不会附加发送cookie,对于服务器返回的标头中的Set-Cookie也不做特殊处理。 如果想让HttpWebRequest自动处理来自服务器的Set-Cookie,必须在GetResponse()之前设置CookieContainer引用的对象不为空。此时,来自服务器的Set-Cookie将被自动处理分析,原创 2010-03-07 02:36:00 · 1291 阅读 · 0 评论 -
FCL小应用系列-----------如何判断文件是否存在?
简单点,就一个函数bool System.IO.File.Exists(string fileName)程序中有时会用到相关的配置文件,此函数用于检查文件是否已经存在。原创 2010-03-07 21:56:00 · 1209 阅读 · 0 评论 -
FCL小应用系列-----------如何使得程序只能有一个实例运行?
namespace TestListView{ static class Program { /// /// The main entry point for the application. /// [STAThread] static void Main()原创 2010-03-08 00:09:00 · 1238 阅读 · 0 评论 -
C#中关键字event的作用
C#用户可能会发现,event关键字有时候可有可无。namespace ConsoleApplication3{ class Program { static void Main(string[] args) { MyClass1 obj = new MyClass1(); obj.原创 2010-03-05 22:45:00 · 7653 阅读 · 0 评论 -
FCL小应用系列-----------如何实现托盘图标显示
我们知道在Win32API中,要想实现托盘图标,需要使用Shell_Notify()函数,通知任务栏显示我们指定的图标,然后为图标指定上下文菜单。要想实现需要不少的代码,然而在FCL中,这些功能已经被完整地封装到了System.Windows.Forms.NotifyIcon类中,使用起来相当直接简单。甚至在VS里直接拖拉即可。基本步骤: (1)为Form增加NotifyIcon类原创 2010-03-06 13:23:00 · 1497 阅读 · 0 评论 -
FCL小应用系列-----------如何利用APM实现HttpWebRequest异步发送接收
APM(异步编程模型)在.net编程中随处可见,HttpWebRequest类也实现了APM,可供用户使用。今天做了一个小实验,总结一下。还是先看代码吧。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web;using System原创 2010-03-07 01:12:00 · 1844 阅读 · 0 评论 -
FCL小应用系列-----------分析List的Remove(T)方法
先看如下代码,猜猜输出什么? static void Main(string[] args) { List list = new List(); list.Add(new A(1, 1)); list.Add(new A(2, 2)); Console.WriteLine(list.Cou原创 2010-03-12 10:30:00 · 1733 阅读 · 0 评论 -
FCL小应用系列---------------------如何利用VS增加图标等资源?
一个WinForm程序,一般有两个资源文件,一个是Form1.resx,另一个是Properityies/Resources.resx。 Form1.resx是VS为可视化窗口设计专用的资源文件,我们不要手工修改它。对于Resources.resx则是供程序员使用的资源文件,可以任意添加,删除,修改资源,以图标资源为例: 双击解决方案里Properties--原创 2010-03-12 17:23:00 · 1879 阅读 · 0 评论 -
初次接触.NET程序的破解
初次接触.NET程序的破解 - BatchDate宝宝特别版 1.2.0.2【破文标题】初次接触.NET程序的破解 - BatchDate宝宝特别版 1.2.0.2.【破文作者】风球[PYG]【作者主页】http://Bbs.ChinaPYG.Com【破解日期】2009年02月07日【破解工具】PEiD0.94、OllyDbg、Hex Workshop、Reflector、DotNet Hel转载 2010-03-19 16:10:00 · 3304 阅读 · 0 评论 -
CLR via C#摘抄
类的属性、事件与编译器及CLR的关系。原创 2010-07-28 15:48:00 · 1403 阅读 · 0 评论 -
CLR本质论代码验证---------对象内存布局
验证CLR对象实例内存布局。原创 2010-08-02 10:24:00 · 1623 阅读 · 0 评论 -
FCL应用技巧之------使用List<T>的Distinct()去除重复元素
1 基本分析先来看看泛型链表 List 的定义:public class List : IList, ICollection, IList, ICollection, IReadOnlyList, IReadOnlyCollection, IEnumerable, IEnumerable可见它实现了 IEnumerable,而IEnumerable规定了Distinct方法。原创 2013-09-11 20:53:59 · 5005 阅读 · 0 评论