Maybe...
文章平均质量分 71
MaybeHelios
没什么特别的,人海中一普通人。
展开
-
Something about IPv6
0. Firstof all,there is the best site that will show U the IPV4 will be exhausted: http://www.potaroo.net/tools/ipv4/1. For the current list of permanently assigned Ipv6mu原创 2008-07-25 08:45:00 · 792 阅读 · 0 评论 -
C#泛型编程指导原则(五)
Item 5: Genericize Types That Vary Only by a Data Type将由数据类型引起变化的类型泛型化如果你通读以下自己代码中现存的类、方法、接口、委托,你会发现,自己一般会使用一个类型所包含/管理的类型来定义它。在这些情况下,需要考虑是否要应用泛型,从而可以使一个单独的实现就可以为多种数据类型提供服务。在这样的场景下应用泛型可以产生一系列的积极作用,包括原创 2007-09-14 13:53:00 · 952 阅读 · 0 评论 -
委托和事件
最近使用的比较多的delegate和event ,在使用之后发现自己只知其皮毛,故重新学习之。在论坛得一较好资料,学习,体会一、委托的简介1、委托的声明: delegate HandlerName ([parameters])例如:public delegate void PrintHandler(string str); 委托声明定义了一种类型,它用一组原创 2007-03-29 13:49:00 · 1190 阅读 · 0 评论 -
钩子初接触(二十九)
结构7:KBDLLHOOKSTRUCT StructureThe KBDLLHOOKSTRUCT structure contains information about a low-level keyboard input event. 该结构包含有低层键盘输入事件的信息。Syntax语法typedef struct { DWORD vkCode; DWORD原创 2007-06-21 18:33:00 · 1320 阅读 · 0 评论 -
钩子初接触(二十三)
方法18 :SysMsgProc FunctionThe SysMsgProc hook procedure is a library-defined callback function used with the SetWindowsHookEx function. The system calls this function after an input event occurs in a原创 2007-06-21 18:29:00 · 1223 阅读 · 0 评论 -
钩子初接触(二十一)
方法16 :SetWindowsHookEx FunctionThe SetWindowsHookEx function installs an application-defined hook procedure into a hook chain. You would install a hook procedure to monitor the system for certain ty原创 2007-06-21 18:27:00 · 1634 阅读 · 0 评论 -
钩子初接触(二十)
方法15 :MouseProc FunctionThe MouseProc hook procedure is an application-defined or library-defined callback function used with the SetWindowsHookEx function. The system calls this function whenever a原创 2007-06-21 18:27:00 · 1063 阅读 · 0 评论 -
钩子初接触(十六)
方法11 : KeyboardProc FunctionThe KeyboardProc hook procedure is an application-defined or library-defined callback function used with the SetWindowsHookEx function. The system calls this function whe原创 2007-06-21 18:00:00 · 1083 阅读 · 0 评论 -
钩子初接触(十)
方法5 : CBTProc FunctionThe CBTProc hook procedure is an application-defined or library-defined callback function used with the SetWindowsHookEx function. The system calls this function before activ原创 2007-06-21 17:56:00 · 1402 阅读 · 0 评论 -
TCP连接中的异常断开情况处理
1. TCP连接中可能出现的异常断开情况假设存在这样一种情况:在两个不同的主机Machine1、Machine2系统上分别运行两个应用程序Application1、Application2,在Application1与Application2的进程中存在一个TCP链接TCPLink。它们的实际传输取决于物理链路的沟通PhysiLink。图一:TCP通信情况模拟图1.1程序/进原创 2007-06-22 18:45:00 · 15591 阅读 · 3 评论 -
钩子初接触(三十)
结构8 :MOUSEHOOKSTRUCT StructureThe MOUSEHOOKSTRUCT structure contains information about a mouse event passed to a WH_MOUSE hook procedure, MouseProc. MOUSEHOOKSTRUCT结构包含有传递给WH_MOUSE钩子子程MouseProc的,关原创 2007-06-21 18:35:00 · 1788 阅读 · 0 评论 -
钩子初接触(十二)
方法7 : ForegroundIdleProc FunctionThe ForegroundIdleProc hook procedure is an application-defined or library-defined callback function used with the SetWindowsHookEx function. The system calls this原创 2007-06-21 17:57:00 · 1053 阅读 · 0 评论 -
钩子初接触(三十二)
由于工作的关系,不得不停停译译,经过了漫长的一个月,终于把msdn里面和Hook相关的主要部分翻译完成了。好像这是目前能找到的和Hook相关的最齐全的中文资料了。这是唯一让我自豪的地方。让我遗憾的是,好多内容都没有尝试过,甚至有的地方还没有理解,只是做了字面翻译。路漫漫其修远兮,吾将上下而求索。Heliios 2007-06-02原创 2007-06-21 18:37:00 · 1925 阅读 · 3 评论 -
钩子初接触(二十八)
结构4:CWPSTRUCT StructureThe CWPSTRUCT structure defines the message parameters passed to a WH_CALLWNDPROC hook procedure, CallWndProc. CWPSTRUCT 结构定义了传递给WH_CALLWNDPROC钩子子程CallWndProc的消息参数。Syntax原创 2007-06-21 18:32:00 · 1478 阅读 · 0 评论 -
钩子初接触(二十五)
下面是各种Notification即通知。通知1:WM_CANCELJOURNAL NotificationThe WM_CANCELJOURNAL message is posted to an application when a user cancels the applications journaling activities. The message is posted wi原创 2007-06-21 18:30:00 · 1044 阅读 · 0 评论 -
C#泛型编程指导原则(六、七)
Item 6: Use Expressive, Consistent Type Parameter Names使用富有表现力的、前后一致的类型参数名称对于该问题,有两大基本阵营。一方认为“单个字母”的类型参数名称更好,因为它减少了泛型声明的签名的大小,这是被大多数C++模板库所使用的模式。另一方认为一个字母过于简短,不足以表达类型参数的本质意义,他们希望用长一点的、更具有表述性的名字。用中原创 2007-09-14 14:06:00 · 771 阅读 · 0 评论 -
C#泛型编程知道原则(八、九)
Item 8: Don’t Use Constructed Types as Type Arguments不要把构造类型作为类型参数虽然你拥抱了泛型的光彩,依然需要确保不要走极端。因为有可能在选择使用了泛型后,处理过程反而没有原本的优雅。如:public class MyComplexType { }public class MyType2 { }public class My原创 2007-09-14 19:08:00 · 845 阅读 · 0 评论 -
C#泛型编程指导原则(三、四)
Item 3: Replace System.Type with Type Parameters用类型参数取代System.Type在一些情况下,你可能在方法的签名中使用过System.Type引用,以允许在基于支持的特定类型的情况下,改变方法的行为。如:public object FindPerson(Type personType, int id) {}如果使用泛型,可以成为:原创 2007-09-14 13:30:00 · 794 阅读 · 0 评论 -
关联、组合、聚合、依赖关系比较
类之间的关系1. 种类: Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(合成关系)。2. 其中Aggregation(聚合关系)、Composition(合成关系)属于Association(关联关系),是特殊的Association关联关系。3. Genera原创 2008-01-12 00:10:00 · 69096 阅读 · 46 评论 -
Algorithms_6_HashTable
A hash table is a generalization of the simpler notion of an ordinary array. Directly addressing into an ordinary array makes effective use of our ability to examine an arbitrary position in an array原创 2008-03-10 21:04:00 · 728 阅读 · 0 评论 -
Algorithm 4_Heap_Sort
First of all,the binary heap is an array that can be viewd as a nearly completely binary tree.Each node of the tree corresponds to an element of the arrau that stores the value in the node. We ca原创 2008-03-06 21:13:00 · 795 阅读 · 0 评论 -
Algorithm 5_Counting_Sort
Algorithm 5_Counting_Sort: Counting sort assumes that each of the n input elements is an integer in the range 0 to k,for some intefer k.When k=O(n),the soer runs in big theta(n) time.The basic原创 2008-03-08 16:01:00 · 922 阅读 · 0 评论 -
Algorithm 3_Quick_Sort
Choose an index named middleIndex between fist Index and last index of an array which is to be sort.We can get a rearranged array that has the following jfeatures: all elements from first index to m原创 2008-03-05 13:25:00 · 796 阅读 · 0 评论 -
Algorithm_2_Merge_Sort
In the card-playing motif,suppose we have two piles of cards face up on a table.Each pile is sorted,with the smallest cards on top.We wish to merge the two piles into a single sorted output pile,whi原创 2008-03-04 19:48:00 · 884 阅读 · 0 评论 -
Algorithm_1_Insertion_Sort
Insertion_Sort :C# Source: static public void InsertionSort(Int32[] A) { for(Int32 j=1;j { Int32 key = A[j]; Int32 i =原创 2008-01-21 20:57:00 · 911 阅读 · 0 评论 -
C#泛型编程指导原则(15--16)
Item 15: Select the Least Restrictive Constraints选择最少限制的约束在给类型参数选择约束条件的时候,最好只加入最少的限制,不要加入不必要的附加限制。下面是一个约束过头的例子。public interface IPerson {void Validate();}public interface ICustomer : IPers原创 2007-09-14 19:13:00 · 862 阅读 · 0 评论 -
C#泛型编程指导原则(12--14)
Item 12: Custom Collections Should Extend Collection自定义集合应当扩展自Collection在一些时候,你很希望引入自己定义的泛型集合。典型来讲,自定义的泛型集合都应该由现有的来Collection扩展。这样就可以继承它的行为,并且可以根据自己特定的需要来补充或者修改其功能。在这些情况下,你可能尝试使自定义泛型集合扩展自List。List原创 2007-09-14 19:11:00 · 905 阅读 · 0 评论 -
C#泛型编程指导原则(十、十一)
Item 10: Prefer Type Inference with Generic Methods优先使用泛型方法的类型推测泛型方法的最帅的特性就是推测参数类型的能力,该特性可以消除为每个对泛型方法的调用者显式提供参数类型的需要。这对整个代码的可维护性、可读性都有着显著的影响。如:public class TypeInference {public void MyInfer原创 2007-09-14 19:10:00 · 783 阅读 · 0 评论 -
C#泛型编程指导原则(一)
Item1:Use Generic Collections 使用泛型集合数据集合是泛型最典型的应用之一。在你现存的代码里,可能已经遍布了ArrayList和HashTable。在使用泛型之前,你可能会在将要编写的代码中大量使用System.Collection这个数据结构。然而,自从有了泛型,真的是没有任何理由再继续使用这个命名空间中的集合了。如果说仅仅有那么一个领域,泛型可以带来毫无疑原创 2007-09-14 13:27:00 · 1202 阅读 · 0 评论 -
C#泛型编程指导原则(19--23)
Item 19: Use Static Data Members with Caution小心使用静态数据成员对于非泛型类来说,静态数据成员被所有该类的对象所共享。然而,对于泛型类型,静态数据成员是被所有拥有相同类型参数的类型所共享。如:public class StaticData {private static int _staticData = 0;public vo原创 2007-09-14 19:15:00 · 1553 阅读 · 2 评论 -
C#泛型编程指导原则(二)
Item 2: Replace Objects with Type Parameters使用类型参数取代Object类型在使用泛型之前,程序员一般都依赖于Object类型来获得通用性。如果有这样一个类或者方法:共性的功能,会被应用到不同的类型上,你将由很少的选择来处理。如果没有一个共同的基类或者接口,仅有的方法就是使用通用的类型Object。如:public object SendMs原创 2007-09-14 13:28:00 · 866 阅读 · 0 评论 -
C#泛型编程指导原则(17--18)
Item 17: Avoid Multiple Constraint Ambiguity避免多重约束中的含糊当使用约束的时候,可以选择对任何一个类型参数使用多重约束。事实上,你可以将单独的类约束与多重接口约束联合使用。当你开始混合并匹配多重约束的时候,可能引入含糊不清的约束。如:public interface I {void Foo1();void Foo3();}原创 2007-09-14 19:14:00 · 1039 阅读 · 1 评论 -
钩子初接触(二十四)
方法19 :UnhookWindowsHookEx FunctionThe UnhookWindowsHookEx function removes a hook procedure installed in a hook chain by the SetWindowsHookEx function. UnhookWindowsHookEx方法移除由SetWindowsHookEx方法安装原创 2007-06-21 18:29:00 · 1216 阅读 · 0 评论 -
钩子初接触(十八)
方法13 : LowLevelMouseProc FunctionThe LowLevelMouseProc hook procedure is an application-defined or library-defined callback function used with the SetWindowsHookEx function. The system call this fun原创 2007-06-21 18:25:00 · 1099 阅读 · 0 评论 -
Effective C#
will Learn in practice;1.Always use Properities instead of accessible data members;2. Prefer readonly to const;3. Prefer the is or as operators to casts 4.use conditional attributes instead o原创 2006-07-03 13:19:00 · 1013 阅读 · 0 评论 -
Windows Message消息详解
1。知道在Microsoft Visual Studio 8/VC/PlatformSDK/Include下的Windows.h和winUser.h中可以找到常量定义。2。知道有软件可以帮助查找常量定义,(没下载到)3。但是还是有个常用的表格比较好。4。学习:WINDOWS消息说明 消息,就是指Wi n d o w s发出的一个通知,告诉应用程序某个事情原创 2006-06-01 00:19:00 · 3613 阅读 · 0 评论 -
C# WinForm 中在窗口标题栏上加按钮
原文引言:作者:袁晓辉主页:http://www.farproc.com BLOG:http://blog.csdn.net/uoyevoli/ 在窗口标题栏上加按钮本来不是什么新鲜事了,我在VC++下早也实现过了(相信很多人也都实现过了)。今天一个朋友问我C# WinForm下可否实现,我就顺便拿C#写了一个。 原理是一样的,都是重写窗口过程(WndProc),处理一些非客户转载 2006-06-01 00:07:00 · 1483 阅读 · 0 评论 -
C# 抓屏程序
由于工作关系,常常需要将一些软件的内容抓屏保存下来,原来抓的屏不是很多,一直采用Ctrl+C,Ctrl+V,另存的方法。最近几次,由于工作量比较大,差点累得手抽筋。于是找了个抓屏软件,但是其功能太强大了,哈哈。还是自己弄一个比较好。1。[静心编程]的blog中提到: // 模拟按键,将当前窗口图像截取到剪贴板: SendKeys.SendWait(原创 2006-05-31 12:51:00 · 2805 阅读 · 0 评论 -
[sprc_lcl(cool一生) ]先生的一段代码:从n个数字中取m个数的所有组合
1.using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebC转载 2006-05-27 23:49:00 · 3612 阅读 · 0 评论 -
Windows程序UI设计探讨[资料,笔记]
又要搞论文交流了,这是一个毫无意义的活动,但是又必须参加又要求和工作相关,实在是苦煞我了。毕竟是要花费时间的,干脆想了这个题目,主要目的是自己想学习一下。正文....................... Windows程序UI设计探讨1.背景介绍UI就是用户界面( user interface ) ,概括成一句话就是——人和工具之间的界面。在人和机器的互动过程中,原创 2006-05-25 20:47:00 · 7786 阅读 · 3 评论