随笔分类 -  .Net

1

摘要:WMI使用技巧集 C# WMI问题答案集锦 WMI使用技巧集 很多的朋友对WMI可能见过但理解不深,我也是十分想了解关于WMI的知识,可一直找不对太合适的资料,在网上的一些资料不是有很多错误,就是讲解不清,我有空的时候将关于WMI的知识集中一下,放在这里便于大家学习。本贴会不断增加。 1、 什么是WMI WMI是英文Windows Management Instrumentat... 阅读全文

posted @ 2005-12-16 08:13 miqier 阅读(642) 评论(0) 推荐(0)

摘要:ASCII码对照表 ASCII码对照表作者: BadcoffeeEmail: blog.oliver@gmail.comBlog: http://blog.csdn.net/yayong2004年12日最近写程序经常需要查ASCII码表,下面就把从网上找来的0-255的ASCII码表整理到一起,以备查阅。 阅读全文

posted @ 2005-11-29 09:38 miqier 阅读(1803) 评论(0) 推荐(0)

摘要:本文为下半年为一项目撰写的简要代码书写规范,不尽详尽,但仍有参考价值。但是代码书写规范更重要的是项目组内组员的意识性的提高,根据此项目到目前为止的状况,就此简单规范的实现情况并不乐观,代码中仍有五花八门各个流派的风格,此问题系软件项目组管理中的不完善所致,在此并不研究此问题。 第一章 主体命名规范 一、外挂服务命名规范 1) 服务项目命名 所有服务项目名使用ESrv(注意大小写)开头... 阅读全文

posted @ 2005-11-23 13:09 miqier 阅读(393) 评论(0) 推荐(0)

摘要:.net中的函数可以返回多个值了通过out关键字private string TestOut(out char i) { i = 'a';return “good study“;}private void button_Click(object sender,System.EventArgs e) {char i;//不必初始化string getReturn = TestOut(out i);r... 阅读全文

posted @ 2005-11-23 13:05 miqier 阅读(369) 评论(0) 推荐(0)

摘要:private void Form1_DragEnter(object sender, System.Windows.Forms.DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) e.Effect = DragDropEffects.Link; else e.Effect = DragDropEffects.No... 阅读全文

posted @ 2005-11-23 13:05 miqier 阅读(319) 评论(0) 推荐(0)

摘要:关键字:P2P, UDP, NAT, .NET 论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。 首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。N... 阅读全文

posted @ 2005-11-23 13:02 miqier 阅读(334) 评论(0) 推荐(0)

摘要:许多人习惯于让Outlook记住密码,收邮件时便不必每次都输入邮箱密码,一切让Outlook代劳。但时间一长,马虎的人会把自己的邮箱密码忘记,这样就无法重新设置或者登录Web界面收取邮件了。Outlook绝对不会告诉你邮箱的密码是多少,即使你找到了注册表中Outlook存储帐户和密码信息的键值,由于密码信息都是加密存储的,你还是无法提取密码。我们的对策就是针对邮箱服务中安全机制最薄弱的环节... 阅读全文

posted @ 2005-11-16 07:47 miqier 阅读(454) 评论(0) 推荐(0)

摘要:在C#中应用哈希表(Hashtable) 一.哈希表(Hashtable)简述在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key/value键值对均为object类型,所以H... 阅读全文

posted @ 2005-11-15 14:21 miqier 阅读(381) 评论(0) 推荐(0)

摘要:最近在翻译Bill Wagner先生的《Effective C#》一书,由于自己早先也有写作Effective .NET的打算,所以对书中很多条款,也有很多自己的思考。如果作为译注来添加,担心把最后的译本添得四不象,不添又甚感遗憾。遂考虑把翻译过程中自己的所思所想直接记录下来,并在自己的blog(http://blog.dreambrook.com/jzli/)上开辟专门的Effective... 阅读全文

posted @ 2005-11-09 08:39 miqier 阅读(434) 评论(0) 推荐(0)

摘要:QQ协议网络协议--请求部份 //登录 VER=1.0&CMD=Login&SEQ=&UIN=&PS=&M5=1&LC=9326B87B234E7235 //获取消息 VER=1.0&CMD=GetMsgEx&SEQ=&UIN= //发送消息 VER=1.0&CMD=CLTMSG&SEQ=&UIN=&UN=&MG= //朋友列表 VER=1.0&CMD=List&SEQ=&UI... 阅读全文

posted @ 2005-11-08 10:18 miqier 阅读(660) 评论(0) 推荐(1)

摘要:有一年没有发表文章了,最近我为了一个项目对QQ协议进行研究,有些心得,不敢独享,故把其中一项协议--基于HTTP的QQ协议V1.1的不完整成果,拿出来与大家分享一下。大家说到QQ协议都觉得很神秘,是因为QQ不像MSN或者ICQ协议都已经官方公布了,而QQ的没有公布。研究它的人也不是特别的多,虽然已经有了基于QQ协议所写成的第三方软件 foicq, qq plugins for gaim, Luma... 阅读全文

posted @ 2005-11-08 10:16 miqier 阅读(994) 评论(0) 推荐(0)

摘要:在Windows下,一个EXE文件在运行的时候是被系统锁定的,在其运行期间是不能对其修改的,也不能被覆盖。因此,直接从网上下载一个新版本文件覆盖旧版本文件是行不通的。 既然不能在运行的时候覆盖自身,那就只有先停止需要升级的程序,由别的程序来为它升级。你可以回想一下金山霸或者其他的网上升级程序,它不是在主程序升级,而是有一个辅助升级程序。 举例来说,程序A需要升级到新... 阅读全文

posted @ 2005-11-07 08:53 miqier 阅读(1243) 评论(1) 推荐(0)

摘要:今天有客户抱怨我们的程序不安全,说人走了以后不能自动登陆出来。没有办法,谁能帮我想想设置一个timeout,如果用户多长时间没有动键盘鼠标,就登陆出来。 --------------------------------------------------------------- 看这个问题,和你的非常相似。看Lion Shi在这个帖子中的回答。 http://www.dotnet24... 阅读全文

posted @ 2005-11-07 08:51 miqier 阅读(316) 评论(0) 推荐(0)

摘要:VB6 VB.NET ----------------------------------------------------- DoEvents System.Windows.Forms.Application.DoEvents() Command1.BackColor = vbRed Command1.BackColor = S... 阅读全文

posted @ 2005-11-07 08:49 miqier 阅读(1604) 评论(0) 推荐(0)

摘要:现在要开发一个项目,该项目由四部分组合,我们小组正好四个人,准备每人做一块。现在准备在服务器上建这样的一个项目,有一个主部分完成四个功能的共同部分,主项目内分为四个子项目,小组中的每个人都可以远程调试各自的部分而不影响其他人的部分请问这样的项目应该怎么建?谢谢!!! --------------------------------------------------------------- ... 阅读全文

posted @ 2005-11-07 08:46 miqier 阅读(304) 评论(0) 推荐(0)

摘要:用C#做了Windows Application,添加几个窗体,在主窗体上放一个Button,在Button_Click事件里把指定的窗体 Show()出来(是非模态) ,但是 怎么样知道Show()了哪些窗体呢? 目的是 再次按下Button后, 不要把已 Show() 出来的窗体Show()出第二个? 应该不难吧. ----------------------------... 阅读全文

posted @ 2005-11-07 08:43 miqier 阅读(246) 评论(0) 推荐(0)

摘要://定义一个你自己的EventArgs,当然,这不是必需的。 public class DatagridEventArgs : EventArgs{ private int mPage; public DatagridEventArgs(int page){ mPage = pa... 阅读全文

posted @ 2005-11-07 08:38 miqier 阅读(284) 评论(0) 推荐(0)

摘要:.NET 事件模型教程(三) 通过前两节的学习,你已经掌握了 .NET 事件模型的原理和实现方式。这一节我将介绍两个替代方案,这些方案并不是推荐采用的,请尽量采用事件模型去实现。另外,在本节末尾,有一段适合熟悉 Java 语言的读者阅读,讨论了 .NET 和 Java 在“事件模型”方面的差异。 目录 使用接口实现回调 .NET 事件模型和 Java 事件模型的对比 使用接口实现回调... 阅读全文

posted @ 2005-11-07 08:36 miqier 阅读(247) 评论(0) 推荐(0)

摘要:.NET 事件模型教程(二) 目录 属性样式的事件声明 单播事件和多播事件 支持多播事件的改进 属性样式的事件声明 在第一节中,我们讨论了 .NET 事件模型的基本实现方式。这一部分我们将学习 C# 语言提供的高级实现方式:使用 add/remove 访问器声明事件。(注:本节内容不适用于 VB.NET。) 我们再来看看上一节中我们声明事件的格式: public ev... 阅读全文

posted @ 2005-11-07 08:35 miqier 阅读(294) 评论(0) 推荐(0)

摘要:.NET 事件模型教程(一) 目录 事件、事件处理程序概念 问题描述:一个需要较长时间才能完成的任务 高耦合的实现 事件模型的解决方案,简单易懂的 VB.NET 版本 委托(delegate)简介 C# 实现 向“.NET Framework 类库设计指南”靠拢,标准实现 事件、事件处理程序概念 在面向对象理论中,一个对象(类的实例)可以有属性(property,获取或设置... 阅读全文

posted @ 2005-11-07 08:12 miqier 阅读(254) 评论(0) 推荐(0)

1