C/C++/VC,还有Asm的一些心得与经验,虽然我也不怎么会,
Apr 17
最近,公司的ERP系统需要添加报表生成功能.
由同事在开发,由于大家都熟悉,所以采用了ASP.Net下的Chart控件.在开发的过程遇到了一些小问题,所以自己也拿起来熟悉了一下.
其实,这些东西,大家只要翻翻下载的示例代码,都是可以在其中找的,只所以写这些,只是希望大家能更快的上手而已.
Aug 29
标题:对称块加密算法加密模式详解
作者:DragonKing
Email: wzhah@263.net
原发网站:中国openssl专业论坛 http://openssl.126.com
May 3
要创建一个属性页的对话框,必须先自己定义几个属性页,如:

IDD_SHEET01 DIALOGEX 0, 0, 186, 93
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Dialog"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
    CONTROL         "属性页一",IDC_ONE_TEST,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,37,35,103,12
END

IDD_SHEET02 DIALOGEX 0, 0, 186, 93
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Dialog"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
    CONTROL         "属性页二",IDC_TWO_TEST,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,38,35,122,15
END
Tags: ,
Apr 24
对于《黑客反汇编揭密》第11章[反汇编防范技术]的示例242进行编译肯定是不能成功的,我把它完成如下:
Tags: , , , ,
Apr 14
同样的章节,示例44,由于我编译的情况与书本上略有差异,故在些记录一下。
区别在于:对Get_VTbl的调用,在我这里直接给赋值了。
试验平台:XP SP3,VS2008,命令行下编译,编译选项加上了优化选项“/O2”
Tags: , ,
Apr 14
《黑客反汇编揭密》第8章第2小节的虚函数的示例38,其所分析的结果是在使用优化选项后编译所得。
所以,在书上,我们没有看到C++语义所说的,在new之后对类的构造函数的调用:如果有默认的则调用默认的,如果有自定义的,则自动调用用户自定义的构造函数。

所以在我采用默认的选项重新编译了一个。
下面贴出我得到的结果(平台VS2008,默认选项,命令行下编译:
Tags: , ,
Apr 10
在《黑客反汇编揭密》第5章的“第四步:熟练使用调试器”一节有一个例子CrakMe0x30的源码示例,由于展示程序的重定位。上面的源码,这里就不重新列出了,这里主要就其编译时做一些说明。
为了方便自己,我重新写一个类似的例子:
Tags: , , ,
Mar 26
Cyclic Redundancy Check循环冗余检验,是基于数据计算一组效验码,用于核对数据传输过程中是否被更改或传输错误。

完整的CRC-32标准所包含的内容:
引用
Name            : "CRC-32"
Width           : 32
Poly            : 04C11DB7
Initial value   : FFFFFFFF
Reflected       : True
XOR out with    : FFFFFFFF
Tags: , , ,
Mar 23
什么是Base64?
引用
按照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。(The Base64 Content-Transfer-Encoding is designed to represent arbitrary sequences of octets in a form that need not be humanly readable.)
Tags: , , ,
Mar 22
今天有空,完善了一下博客的模块,不过好多都是.blog的安装包,里面的代码都是Base64加密的,不能修改,只好在网上搜索了一下Base64编码、解码方面的小工具。GG搜索了一下,出来一大堆,都还不错。于是修改了一下自己需要的,然后重新加密,完善了博客。

修正了对正文字符处理时的一个BUG!
增加了自定义字符参数!编译后的工具已经更新,源码就不再更新了,呵呵


下午无聊,又想着自己动手做个自己的专用,呵呵!完成界面如下:
Tags: , ,
Mar 18
继续利用昨天的那个多继承类的例子,然后在派生类里添加自己的构造函数与析构函数,修改如下:

class C: public A,public B{
  private:
    int a,b;
  public:
    void displayC(){
      cout<<"function: displayC()\n";
    }
    C(){
      cout<<"Constructor C\n";
    }
    ~C(){
      cout<<"Destructor C\n";
    }
};
 
Tags: , ,
Mar 17
一、指向虚函数表的指针(vfptr)是被添加在最前面的,而在虚函数表里面,各个虚函数是按照其声明的顺序排列的。
为了验证,同样的在上面的例子里修改,直接添加一个虚函数进去:
Tags: , , ,
分页: 1/4 第一页 1 2 3 4 下页 最后页 [ 显示模式: 摘要 | 列表 ]