自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

转载 ruby函数回调的实现方法

以前一直困惑ruby不像python,c可以将函数随意传递,然后在需要的时候才去执行。其实本质原因是ruby的函数不是对象。通过查阅资料发现可以使用如下方法:def func(a, b) puts a + bendf = method(:func)f.call(1, 2)上面是使用Method对象封装函数,然后就可以通过操作该Method对象实现...

2016-01-15 20:56:00 380

转载 软件单元测试之我见

本文是个人对于UT的一些想法和总结,参考时建议请查阅官方资料。转载请注明出处:http://www.cnblogs.com/sizzle/p/4476392.html测试思想编写UT测试代码,通常是为了达到下面几个目的:在程序可以运行前确认部分模块的正确性。实行自动测试,减少人力成本。增加测试手段,降低bug到下游的概率。明确变更代码时产生的影响。...

2015-05-04 15:55:00 148

转载 非空判断

今天调查内存泄漏,发现一块申请的堆未释放,于是加了一段释放代码if(!pbuffer){TaskMemFree(pbuffer);}运行程序,发现仍然泄漏,继续检查其余代码,没发现问题,正在郁闷中,发现单步调试不能走到释放代码内部,一看条件判断,晕!写了个无效代码,pbuffer为空时才会执行释放操作,改为if(pbuffer){T...

2008-05-31 18:18:00 129

转载 在COM中使用数组参数-SafeArray[转载]

1 使用SafeArraySafeArray是VB中的数组存储方式。通过SafeArray,可以在VC++和VB间相互调用。SafeArray也是Automation中的标准数组存储方式。1.1 SafeArray处理函数COM提供了一套API用于处理SafeArray。为了保证程序和SafeArray结构无关[1],程序中建立、读取、更改和释放SafeAr...

2008-05-06 09:59:00 171

转载 指针赋值

代码如下:LONGLONG llValue;BYTE* pbValue;HRESULT hr = GetValue("Value", &pbValue);if (SUCCESSED(hr)){llValue = (LONGLONG)(*pbValue);}执行之后发现获得的llValue值比理论值小很多,经过分析发现犯了个弱智的...

2008-05-04 22:00:00 153

转载 进程的深度隐藏

/*********************************************************查找进程操作系统最终调用native api ZwQuerySystemInformation,因此拦截此函数可以达到隐藏进程的目的。*********************************************************//...

2007-09-29 19:54:00 170

转载 文件隐藏

/*********************************************************查找目录/文件操作系统最终调用native api ZwQueryDirectoryFile,因此拦截此函数可以达到隐藏文件/目录的目的。*********************************************************//*...

2007-09-29 19:53:00 93

转载 Windows下网络数据报的监听和拦截技术

Windows下网络数据报的监听和拦截技术是一个比较古老的话题,应用也很广泛,例如防火墙等等。这篇小文只是对该技术的一个总结,没有新技术,高手免看:) 要监听和拦截Windows下的数据报,基本可以在两个层次进行,一个是用户态(user-mode),一个是核心态(kernel-mode)。 在用户态下,从高到低大概有四种方法。...

2007-09-29 19:50:00 216

转载 三键屏蔽

由于三键是winlogon在启动时注册的,在原始输入线程(raw input thread)中处理的,所以很难屏蔽但是在2k下屏蔽三键的方法还是有不少,常见的是1、替换GINA2、进程注入到winlogon这两种方法在网上已经很普遍了,源代码也可以找到,缺点是容易闪屏,而且处理比较麻烦理论上还有不少屏蔽方法,在系统消息的各个处理界面将其屏...

2007-09-29 19:48:00 295

转载 键盘知识

在Microsoft Windows 98中,键盘和鼠标是两个标准的使用者输入来源,在一些连贯操作中常产生互补作用。当然,鼠标在今天的应用程序中比十年前使用得更为广泛。甚至在一些应用程序中,我们更习惯于使用鼠标,例如在游戏、画图程序、音乐程序以及Web浏览器等程序中就是这样。然而,我们可以不使用鼠标,但绝对不能从一般的PC中把键盘拆掉。相对于个人计算机的其它组件,键盘有非常久...

2007-09-27 13:17:00 656

转载 如何获取当前程序文件的路径

 获取当前程序文件的路径也算是一个比较常见的需求,比如我有一个文件conn.xml位于.exe的同一目录,在运行时需要从中读取一些设置信息。    ...

2007-09-25 13:55:00 125

转载 Net Remoting[转自Bruce Zhang's Blog]

一、Remoting基础 什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式。从微软的产品角...

2007-09-25 13:51:00 91

转载 解码 XML 和 DTD

编写格式正确和定义明确的 XML 的初学者指南 级别: 初级 Ja...

2007-09-17 16:02:00 96

转载 【读书笔记】[Effective C++第3版][第27条]尽量不要使用类型转换

第27条: 尽量不要使用类型转换 C++ 的设计初衷之一就是:确保代码远离类型错误。从理论上来讲,如果你的程序顺利地通过了编译,那么它就不会对任何对象尝试去做任何不安全或无意义的操作。这是一项非常有价值的保证。你不应该轻易放弃它。 然而遗憾的是,转型扰乱了原本井然有序的类型系统。它可以带来无穷无尽的问题,一些是显而易见的,但另一些则是极难察觉的。如果你是一名从 C 、...

2007-09-17 15:00:00 107

转载 P2P之UDP穿透NAT的原理与实现

声明:原文来自P2P中国网,C#实现是也是转载别人的,供参考关键字:P2P, UDP, NAT, .NET论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网...

2007-09-14 12:49:00 106

转载 CommandBinding用法

.cs文件中用法private void BindCommands() { //[OK] CommandBinding cb = new CommandBinding(Commands.OK, OnOK); this.CommandBindings.Add(cb);...

2007-09-13 16:34:00 710

转载 窗体显示中Form.Show()和Form.ShowDialog()的区别

窗体和对话框要么是有模式的,要么是无模式的。“模式”窗体或对话框必须关闭或隐藏,然后您才能继续使用应用程序的其余部分。显示重要消息的对话框应始终是有模式的。模式对话框的一个示例是 Visual Studio 中的“关于”对话框。MessageBox是您可以使用的一个模式窗体。有模式对话框显示出来以后,那么开始打开的窗体或对话框就不能再获得焦点了。 “无模式”窗体让您在此窗体与...

2007-09-12 15:17:00 724

转载 一段高深代码--未解

以下代码是一个关于窗体显示的代码,其目的是实现窗体最初的隐藏,但看了一遍不明所以。贴出来以后继续研究,也请各位不吝赐教。This is the code I'm using to do that, I saw a post today that do notrequire P/invoke but I havent test it yetusing System.Ru...

2007-09-12 15:12:00 194

转载 使用C#注销/关闭计算机

using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Runtime.InteropServices;using System.Threading;names...

2007-09-12 14:18:00 142

转载 TEA加密算法的C/C++实现

TEA(Tiny Encryption Algorithm) 是一种简单高效的加密算法,以加密解密速度快,实现简单著称。算法真的很简单,TEA算法每一次可以操作64-bit(8-byte),采用128-bit(16-byte)作为key,算法采用迭代的形式,推荐的迭代轮数是64轮,最少32轮。目前我只知道QQ一直用的是16轮TEA。没什么好说的,先给出C语言的源代码(默认是32轮):...

2007-09-03 22:08:00 303

转载 在C#中利用SharpZipLib进行文件的压缩和解压缩

项目的时候需要将文件进行压缩和解压缩,于是就从http://www.icsharpcode.net下 载了关于压缩和解压缩的源码,但是下载下来后,面对这么多的代码,一时不知如何下手。只好耐下心来,慢慢的研究,总算找到了门路。针对自己的需要改写了文 件压缩和解压缩的两个类,分别为ZipClass和UnZipClass。其中碰到了不少困难,就决定写出来压缩和解压的程序后,一定把源码贴出来共享...

2007-09-03 11:11:00 84

转载 利用GetPrivateProfileString读取配置文件(.ini)

配置文件中经常用到ini文件,在VC中其函数分别为: 写入.ini文件:boolWritePrivateProfileString(LPCTSTRlpAppName,LPCTSTRlpKeyName,LPCTSTRlpString,LPCTSTRlpFileName);读取.ini文件:DWORDGetPrivateProfileString(LPCTSTR...

2007-09-03 11:02:00 117

转载 C#中使用指针

程序段中使用指针unsafe{int * i;char * c;}函数中使用指针public unsafe void Func(){char * c;int ** i;.......}C#中使用指针时,要将工程->Properties->De...

2007-08-29 20:57:00 101

转载 _T("hello")的含义竟然是:宽字符hello

_T("hello")也可以写成L("hello"),作用是将ASCI型(单字节)字符串转换为UNICODE型(双字节)字符串。为了这个问题查了半天,看来需要学习的东西太多了,这么基础的知识竟然都不知道,汗。不过_T是怎样实现将窄字符转换为宽字符的呢?使用宏?转载于:https://www.cnblogs.com/sizzle/archive/2007/08/29/875...

2007-08-29 20:07:00 310

转载 C#使用SendMessage内情

在C#中使用SendMessage,原本以为很简单的事,却处处碰壁。在定义消息时忘记了用户可定义消息的边界值,在网上一阵疯找后来发现是const int WM_USER = 0x400。接着是SendMessage的lParam类型不能决定(默认是IntPtr),我想发送字符串信息,就将它定为了string型,然后通过重写DefWndProc接收自定义消息。问题出现:(strin...

2007-08-29 16:44:00 282

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除