2007年9月25日
摘要: 获取当前程序文件的路径也算是一个比较常见的需求,比如我有一个文件conn.xml位于.exe的同一目录,在运行时需要从中读取一些设置信息。      进程对象在.NET中表现为System.Diagnostics.Process类,通过调用Process.GetCurrentProcess().MainModule.FileName可获得当前执行的exe的文件名。但是这个方法得到的仅仅是文件名,如... 阅读全文
posted @ 2007-09-25 13:55 sizzle 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 一、Remoting基础 什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft®.NETRemoting提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是我们使用Remoting的原因。为什么呢?在Windows操作系统... 阅读全文
posted @ 2007-09-25 13:51 sizzle 阅读(206) 评论(0) 推荐(0) 编辑
  2007年9月17日
摘要: 编写格式正确和定义明确的 XML 的初学者指南 级别: 初级 Jane Fung (jcyfung@ca.i... 阅读全文
posted @ 2007-09-17 16:02 sizzle 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 第27条: 尽量不要使用类型转换 C++ 的设计初衷之一就是:确保代码远离类型错误。从理论上来讲,如果你的程序顺利地通过了编译,那么它就不会对任何对象尝试去做任何不安全或无意义的操作。这是一项非常有价值的保证。你不应该轻易放弃它。 然而遗憾的是,转型扰乱了原本井然有序的类型系统。它可以带来无穷无尽的问题,一些是显而易见的,但另一些则是极难察觉的。如果你是一名从 C 、 Java 或者... 阅读全文
posted @ 2007-09-17 15:00 sizzle 阅读(241) 评论(0) 推荐(0) 编辑
  2007年9月14日
摘要: 声明:原文来自P2P中国网,C#实现是也是转载别人的,供参考 关键字:P2P, UDP, NAT, .NET 论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。 首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地... 阅读全文
posted @ 2007-09-14 12:49 sizzle 阅读(204) 评论(0) 推荐(0) 编辑
  2007年9月13日
摘要: .cs文件中用法 private void BindCommands() { //[OK] CommandBinding cb = new CommandBinding(Commands.OK, OnOK); this.CommandBindings.Add(cb); this.OkB... 阅读全文
posted @ 2007-09-13 16:34 sizzle 阅读(553) 评论(0) 推荐(1) 编辑
  2007年9月12日
摘要: 窗体和对话框要么是有模式的,要么是无模式的。“模式”窗体或对话框必须关闭或隐藏,然后您才能继续使用应用程序的其余部分。 显示重要消息的对话框应始终是有模式的。模式对话框的一个示例是 Visual Studio 中的“关于”对话框。MessageBox是您可以使用的一个模式窗体。有模式对话框显示出来以后,那么开始打开的窗体或对话框就不能再获得焦点了。 “无模式”窗体让您在此窗体与另一窗体之间变换... 阅读全文
posted @ 2007-09-12 15:17 sizzle 阅读(1765) 评论(0) 推荐(0) 编辑
摘要: 以下代码是一个关于窗体显示的代码,其目的是实现窗体最初的隐藏,但看了一遍不明所以。贴出来以后继续研究,也请各位不吝赐教。 This is the code I'm using to do that, I saw a post today that do not require P/invoke but I havent test it yet using System.Runtime.Inte... 阅读全文
posted @ 2007-09-12 15:12 sizzle 阅读(293) 评论(0) 推荐(0) 编辑
摘要: using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Runtime.InteropServices; using System.Threading; namespace 文件和系统操作 ... 阅读全文
posted @ 2007-09-12 14:18 sizzle 阅读(1030) 评论(0) 推荐(0) 编辑
  2007年9月3日
摘要: TEA(Tiny Encryption Algorithm) 是一种简单高效的加密算法,以加密解密速度快,实现简单著称。算法真的很简单,TEA算法每一次可以操作64-bit(8-byte),采用128-bit(16-byte)作为key,算法采用迭代的形式,推荐的迭代轮数是64轮,最少32轮。目前我只知道QQ一直用的是16轮TEA。没什么好说的,先给出C语言的源代码(默认是32轮): 1 vo... 阅读全文
posted @ 2007-09-03 22:08 sizzle 阅读(719) 评论(0) 推荐(0) 编辑