引言:
Crazybit开发手记(一):设计之数据结构和算法的分离原创:Crazybit主页:www.crazy-bit.com
开发手记记录了一些我在开发PhoXo(一个小巧的32bit图像处理软件)中的心得体会,它们全部源于实际应用,是我在探索OO(object orient)的路上获得的战利...
摘要:
(要测试代码的发email给wwb206@163.com)
前几天不忙,于是想起加密算法,但是rsa加密是依赖大数运算,而且主流rsa算法都建立在512位到1024位的。而现有的计算机数据类型最大的也就是64(int64),于是自己编了一个大数类cxword来实现1024位的大数运算。基本思想就是用dword[32]的数组来存储,具体实现如下。(为加快运行速度,所有的函数都是内联的)/****......
摘要:
#ifndef xtib_h
#define xtib_h
// call setthreadname(), and then paste this expression into the watch window:
// (char*)(dw(@tib+0x14))
#pragma pack(1)
typedef struct _exception_registrat......
Crazybit开发手记(一):设计之数据结构和算法的分离
crazybit开发手记(一):设计之数据结构与算法的分离
主页:www.crazy-bit.com 【程序编程相关:
用VC6编写注册表管理程序】原创:crazybit 【推荐阅读:
介绍.NET中的委派(Delegates】 【扩展信息:
介绍.NET中的委派(Delegates】
开发手记记录了一些我在开发phoxo(一个小巧的32bit图像处理软件)中的心得体会,它们全部源于实际应用,是我在探索oo(object orient)的路上获得的战利品,希望对大家有帮助.
相信每一个在windows下编过程序的人都或多或少地用过位图,大多数人是从网上下载一些成熟完善的dib类库来使用(例如cximage.cdib),少数人有一套自己封装好的dib类库,方便以后的扩充与使用.(近几年gdi+异军突起,在某些处理方面,如:缩放.旋转.渐变填充等它提供无与伦比的速度与质量,但,如果你想做一个完善的图像处理程序,直接使用它会给架构设计带来困难,你可以用adapter模式封装它后再使用...扯远了).
这时候,如果你需要一些图像处理操作你会怎么办呢?很多没有oo经验的c++程序员(例如一年前的我)可能会这样做:在类中直接添加方法.
...
下一页 摘要:
不知道大家用过ncx99.exe没有,这个小工具很有用,运行后,它bind到一个端口,并接管cmd.exe的输入输出,使得远程用户得到一个shell来实现各种操作,不需要特别的客户端,只要用windows自带的telnet客户端就可以了。下面我给出类似这个工具的source code,我这个工具和ncx99.exe有点不一样,用到了远程线程插入技术,将ncx99.exe功能封装在一个dll里,然......