技术文档
编程杂记
友情链接
C# System.Predicate示例
[原创] [shenjk] [2008-10-31 16:31:12]
C# 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/protected void Page_Load(object sender, EventArgs e) ...{ string[] strArray = new string[] ...{ "a", "c", "b" }; int index= Array.IndexOf(strArray, "c"); Array.
C++ socket
[转载] [佚名] [2008-10-30 11:53:13]socket是网络编程的基础,本文用打电话来类比socket通信中建立TCP连接的过程。socket函数,表示你买了或者借了一部手机。bind函数,告诉别人你的手机号码,让他们给你打电话。listen函数,打开手机的铃声,而不是静音,这样有电话时可以立马反应。listen函数的第二个参数,最大连接数,表示最多有几个人可以同时拨打你的号码。不过我们的手机,最多只能有一个人打进来,要不然就提示占线。connect函数,你的朋友知道了你的号码,通过这个号码来联系你。在他等待你回应的时候,不能做其他事情,所以connect函数是阻塞的。accept函数,你听到了电话铃声,接电话,accept it!然
钩子实现去除QQ广告
[转载] [佚名] [2008-10-30 11:50:05]1,万能的HOOK现在用到的是全局的SHELL HOOK,Hook的是窗口创建完成的消息;g_hShellHook = SetWindowsHookEx( WH_SHELL,(HOOKPROC)ShellHook,g_hInstance,0);ShellHook 的实现如下:static LRESULT CALLBACK ShellHook(UINT nCode, WPARAM wParam, LPARAM lParam){if(nCode 〈 0)goto CallOrg;if( HSHELL_WINDOWCREATED == nCode ){if( !isQQWnd( (HWND)wPar
C#图像灰化处理
[转载] [佚名] [2008-10-30 11:13:03]1.效果图:2.实现原理:图像灰度化就是使色彩的三种颜色分量R、G、B的值相同,由于颜色值的取值范围是[0,255],所以灰度的级别只有256种,即灰度图象仅能表现256种灰度颜色,常用有3种处理方法:*最大值法(Maximum):R=G=B=Max(R,G,B),这种方法处理后灰度图象的亮度会偏高。*平均值法(Average):R=G=B=(R+G+B)/3,这种方法处理后灰度图象的亮度较柔和。*加权平均值法(Weighted Average):R=G=B=wr*R+wg*G+wb*B,wr、wg、wb分别为R、G、B的权值。当其权值取不同的值时,能够形成不同灰度的灰度图象,由于人眼对绿色的
在C#中轻松操作注册表
[转载] [佚名] [2008-10-30 10:57:39]Visual Studio .Net以前的版本,要对注册表进行修改,则需要调用系统API,而现在则不用那么麻烦,因为.Net已经把注册表相关的操作封装到一个类中,调用的时候只要只要调用此类对象相应的属性或方法即可。以下就注册表这个类进行说明。首先,要引入注册类所在的nampespace,如下:接下来就是对注册表的操作,则第一步要像以前操作的那样,需要设定注册表的位置,例如:RegistryKey rkLocalM = Registry.LocalMachine;而注册表各个根的具体对应如下:HKEY_CLASSES_ROOT---------〉 ClassesRootHKEY_CURRENT_
js中cookie的使用详细分析
[转载] [佚名] [2008-10-30 10:55:10]Java Script _ 中的另一个机制:cookie,则可以达到真正全局变量的要求。 cookie是浏览器 提供的一种机制,它将document 对象的cookie属性提供给JavaScript。可以由JavaScript对其进行控制,而并不是JavaScript本身的性质。cookie概述 在上一节,曾经利用一个不变的框架来存储购物栏数据,而商品显示页面是不断变化的,尽管这样能达到一个模拟 全局变量的功能,但并不严谨。例如在导航框架页面内右击,单击快捷菜单中的【刷新】命令,则所有的Java Script _ 变量都会丢失。因此,要实现严格的 跨页面全局变量,这种方式是不行的, JavaS
C/C++中的函数参数传递机制
[转载] [佚名] [2008-10-30 10:53:43]一、 函数参数传递机制的基本理论 函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。以下讨论称调用其他函数的函数为主调函数,被调用的函数为被调函数。值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个副本。值传递的特点是被调函数对形式参数的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值。引用传递(pass-by-reference)过程中,被调函数的形式参数虽然也作为局部变
C# 实现Socket5代理协议通讯
[转载] [佚名] [2008-10-22 9:46:02]这里主要讲的是用.NET实现基于Socket5下面的代理协议进行客户端的通讯,Socket4的实现是类似的,注意的事,这里不是讲用C#实现一个代理服务器,因为实现一个代理服务器需要实现很多协议,头大,而且现在市面上有很多现成的代理服务器用,性能又好,直接用不好吗?而是用C#来实现客户端通过一个代理服务器进行Socket5的通讯,这个简单点,一般来说用Socket5就好了,Socket4现在也逐渐淘汰,基本上代理服务器都支持Socket5。首先我们要了解下Socket5的代理协议是基于TCP协议之上的,从Socket4扩展上来的,用于提供给其他协议例如HTTP、FTP所作用的一套防火墙协议。(这