• DLL编程起步 - [Windows]

    2008年05月22日

    这种实现方法——尤其是用 .def 设置导出函数——简单,通用,易移植

    Tag:windows c c++ dll
  • 编程修养 - [源码/学习]

    2008年05月21日

    什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。
    Tag:C C++
  • C/C++ 笔试、面试题目大汇总
  • 计算checksum - [源码/学习]

    2007年10月31日

    USHORT checksum(USHORT *buffer, int size) {
    unsigned long cksum=0;
    while(size >1) {
    cksum+=*buffer++;
    size -=sizeof(USHORT);
    }
    if(size ) {
    cksum += *(UCHAR*)buffer;
    }
    cksum = (cksum >> 16) + (cksum & 0xffff);
    cksum += (cksum >>16);
    return (USHORT)(~cksum);
    }
    Tag:checksum C

  • 函数参数入栈的方式
    ---------------------------------------------------------------
    在函数调用过程中,会使用堆栈,这三个表示不同的堆栈调用方式和释放方式。
    比如说__cdecl,它是标准的c方法的堆栈调用方式,就是在函数调用时的参数压入堆栈是与函数的声明顺序相反的,其它两个可以看MSDN,不过这个对我们编程没有太大的作用
    ---------------------------------------------------------------

    调用约定
    调用约定(Calling convention)决定以下内容:函数参数的压栈顺序,由调用者还是被调用者把参数弹出栈,以及产生函数修饰名...