- 博客(4)
- 资源 (12)
- 收藏
- 关注
原创 C++语言的黑客行为
在C++中,利用C++编译器在实现虚函数调用时的某些伎俩,我们可以在类外直接调用到类的私有成员函数!!代码如下,代码中有详细的说明。//hacker.cpp: C++语言的黑客行为#include class Coo{private: int d; //特意将d放在最前面,但实际上Coo类的对象内存中 //在d前面还有一个指向vtable数组的
2010-04-11 21:32:00 3950 10
原创 我的C实践(9):位和字节的重排
位和字节的重排在密码学算法中有广泛的应用。/* rearran.c:位和字节的重排 *//* 位反转:以字的中心为对称点进行位反射 例如: abcd efgh ijkl mnop ABCD EFGH IJKL MNOP 位反转:PONM LKJI HGFE DCBA ponm lkji hgfe dcba */unsigned rev(unsigned x){
2010-04-11 21:27:00 1523
原创 我的C实践(8):字搜索
字搜索就搜索一个数中具有某些特征的位。实现如下:/* wsearch.c:字搜索 *//* 从左边寻找第一个0字节:第0(1,2,3)个字节是0时,返回0(1,2,3),否则返回4 */int zbytel(unsigned x){ if((x>>24)==0) return 0; else if((x & 0x00ff0000)==0) return 1; els
2010-04-11 21:23:00 1030
原创 我的C实践(7):位计数
位计数就是对一个数中具有某些特征的位进行计数。看下面实现:/* bitscount.c:位计数 *//* 计算x中1位的数目:方案1,采用分治策略 */inline int pop(unsigned x){ /* 对每个2位字段,先析出其右端的1位,再析出其左端的1位,然后让这两个位相加 */ x=(x & 0x55555555)+((x>>1) & 0x55555555)
2010-04-11 21:16:00 1161 1
Effective C++中文版(第三版)
2009-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人