- 博客(54)
- 资源 (604)
- 收藏
- 关注
转载 打印值为2进制形式
/// @file exam_1_2.cpp/// @brief exam_1_2 打印值为2进制形式#include #include #include #include #include #include void printAryAsBinaryBits(unsigned char* pucAry, size_t nSizeAry);void printUcharAsB
2015-11-28 19:08:22 213
转载 用位域描述float和double值
/// @file exam_1_1.cpp/// @brief 用位域描述float和double值#include #include #include #include #include #include typedef struct _tag_bits_struct_float{ unsigned int data : 23; unsigned int
2015-11-28 18:34:12 1195
转载 位域字段超过1的情况下的位域内存布局
void fnTestMultiBitsStruct(){ int iTmp = 0; typedef struct _tag_bits_struct { int bit_0_2 : 3; int bit_3_6 : 4; int bit_7_11 : 5; }TAG_BITS_STRUCT; TAG_BI
2015-11-28 16:13:02 813
转载 求绝对值的方法汇总
void fnTestAbs(){ /** abs库函数的调试版 int __cdecl abs ( int number ) { return( number>=0 ? number : -number ); } */ int iA = -789; int iB = 789; float fA = -7
2015-11-28 14:37:00 1250
转载 交换2个变量(不借助临时变量)的原理分析
/// 权限值定义#define PERMISSIONS_RD 0x1#define PERMISSIONS_WR 0x2#define PERMISSIONS_EXE 0x4void fnTestXOR(){ int iPermissons = 3; // 清零 iPermissons ^= iPermissons; // 取反 iPerm
2015-11-28 12:56:01 478
转载 堆变量内存区分析
堆变量识别由new or malloc分配, 由delete or free释放的变量为堆变量, 在Debug模式下00573A50 C0 06 57 00 00 00 00 00 00 00 00 00 00 00 00 00 ..W.............00573A60 10 00 00 00 01 00 00 00 39 00 00 00 FD FD FD FD
2015-11-25 22:04:05 802
转载 nankai100_4
/// @file exam_x_x.cpp/// @brief nankai100_4/**4: 第4题 请编写一个函数void fun(char *tt,int pp[]),统计在tt字符中"a"到"z"26各字母各自出现的次数,并依次放在pp所指的数组中。 */#include #include #include #include #include /// 来段歌词
2015-11-25 12:18:45 450
转载 nankai100_3
/// @file exam_x_x.cpp/// @brief nankai_100_3/**3: 第3题 请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。 *//**问整除的概念?答整除是指整数a除以自然数b除得的商正好是整数而余数是零
2015-11-25 11:46:07 513
转载 nankai100_2
/// @file exam_x_x.cpp/// @brief /**exam_1_2 2: 第2题 请编写函数fun,它的功能是: 求出1到100之内能北7或者11整除,但不能同时北7和11整除的所有证书, 并将他们放在a所指的数组中,通过n返回这些数的个数。 */#include #include #include #include #inclu
2015-11-25 10:05:33 427
转载 nankai100_1
/// @file exam_x_x.cpp/// @brief /**1: 第1题 m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中。 */#include #include #include #include #include int fun(int score[], in
2015-11-25 09:47:04 522
转载 在c++中模拟变体变量variant, 用宏实现
为了变体类型做好之后, 使用统一的接口, 需要做很多getter, setter. 用宏做getter, setter, 降低了很多工作量./// @file exam_1_1.cpp/// @brief exam_1_1 在c++中模拟变体变量variant, 用宏实现#include #include #include #include #include #defi
2015-11-25 01:46:19 1324
转载 用柔性数组处理Pascal字符串内存块
/// @file exam_1_3.c/// @brief /**exam_1_3 * 玩结构体, 纯pascal字符串内存区, pascal串一个连一个. 要求遍历每个pascal串,并打印.要求有通用性, 用柔性数组来玩*/#include #include #include /// 用柔性数组来玩pascal字符串的访问typedef struct _tag_fle
2015-11-24 21:23:58 797
转载 用宏简化枚举类型的字符串输出
/// @file exam_1_8.c/// @brief /**exam_1_8 * 定义一个枚举变量,其枚举元素为人民币的面值。要求输出枚举元素字符串。*/#include #include #include #include #include typedef enum e_Face_Value_Of_RMB{ e_Face_Value_Of_RMB_yua
2015-11-24 12:48:48 1471
转载 结构体的枚举成员
/// @file exam_1_7.cpp/// @brief /**exam_1_7 * 定义一种类型stu可以放学生的姓名、学号、英语成绩其中英语成绩有的老师按照“优”、“良”、“中”、“及格”“不及格”五个等级给的,有的老师按照百分制给的成绩,要求该类型可以如实反映学生的情况。 */#include #include #include #include #inc
2015-11-24 12:05:49 2867
转载 结构数组选择排序
/// @file exam_1_6.c/// @brief /**exam_1_6 * 从键盘输入5个用户的数据,包括:姓名和电话号码要求按姓名排序后,输出用户的全部数据。*/#include #include #include #include #include typedef struct _tag_userInfo{ char cName[31];
2015-11-24 11:07:45 597
转载 输入统计学生成绩
/// @file exam_1_5.c/// @brief /**exam_1_5 * 从键盘输入10个学生的数据,包括:学号、姓名、三门课的成绩。要求输出三门课总平均 成绩,及最高分学生的数据(学号、姓名、三门课成绩、平均分数)。*/#include #include #include #include typedef struct _tag_student_scor
2015-11-24 10:13:32 915
转载 输入年月日, 计算该日是这一年中的第几天
/// @file exam_1_4.cpp/// @brief /**exam_1_4 * 定义一个包括年、月、日的结构体变量,当输入年、月、日数据后,计算该日是这一年中的第几天。*/#include #include #include #include #include typedef struct _tag_DATE{ /// 年月日, 用户输入
2015-11-24 09:11:44 4288
转载 结构体数据的逆向练习
先用程序做了一段结构体数据, 打印出类似于memory窗口的结构体数据, 然后我就忘了我实验用的结构体模样, 真忘了~现在可以进行结构体数据还原了~/// @file exam_1_2.c/// @brief * 逆向数据到结构#include #include #include #include #include /** run result : make da
2015-11-24 00:40:22 956
转载 VC6LineNumberAddin.dll 在win7x64下的注册问题
在win7x64下装了完整版的vc6, 然后加入行号插件(VC6LineNumberAddin.dll)到 C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\AddIns导入注册文件后,还是非注册版. 但是在WinXp下,同一个注册码都是有效的Windows Registry Editor Version 5.0
2015-11-22 14:11:51 3310
转载 win7x64中vc6的安装设置
建立一个空的文件MSJAVA.DLL, 丢到c:\windows下.先安装vc6完整版(5CD版本) , 包括本地msdn.安装vc6sp6.在 [HKEY_CURRENT_USER\Software\Microsoft\DevStudio\6.0\Format] 中调整字体(FontFace, FontSize).使用中,发现唯一的缺点是, vc6IDE退出时, 有的时候会崩溃,
2015-11-22 11:24:00 1647
转载 用函数指针代替switch-case
static void ShowMenu(E_MENU_INDEX eIndex); ///< 显示指定的菜单static void ShowMenu_main(); ///< 显示主菜单static void ShowMenu_rec_add(); ///< 显示菜单-添加数据static void ShowMenu_rec_del(); ///< 显示菜单-删除数据static vo
2015-11-21 21:36:27 2344
转载 用模式地址原理,隐藏数据
/// @file exam_1_2.c/// @brief exam_1_2 * 用模式地址原理,隐藏数据的实验#include #include #include #include #ifndef IN#define IN#endif#ifndef OUT#define OUT#endif#ifndef INOUT#define INOUT#endifv
2015-11-21 16:14:10 165
转载 函数指针的基本用法
函数指针函数指针的定义和基本使用void __cdecl fnTest(char cParam1, int iParam2){ printf("%c, %d\n", cParam1, iParam2);}void fn_classroom_examples3(){ /// 函数指针 /// 语法, 原理, 存在的意义(搞软件设计用的) /// 函数指
2015-11-17 03:33:08 463
转载 make our memcpy and memmove
/// @file exam_1_1.c/// @brief /**exam_1_1实现memcpy, 解决数据重叠问题.当拷贝点为AA’BB’时,从A’B’拷贝到AB时, 考虑重叠.*/#include #include #include /// @fn memcpy_ex/// @brief Copy source buffer to destination buff
2015-11-17 03:18:18 422
转载 修改PE文件.rdata段属性, 使常量区可写
构造一点错误代码,向字符串存储的常量区(.rdata)写数据,使OS报0xC0000005错误./// @file exam_test.cpp/// @brief 修改PE文件.rdata段属性, 使常量区可写#include #include #include void fnTest();int main(){ fnTest(); return 0;}vo
2015-11-13 01:32:42 3300
转载 指针常量, 常量指针, 常量的指针常量
/// @file exam_test.cpp/// @brief 指针常量, 常量指针, 常量的指针常量#include #include #include void fnTest1(int n);int main(){ int n = rand(); int m = rand(); int const m1 = rand(); const i
2015-11-12 23:51:39 409
转载 指针的下标运算
/// @file exam_test.cpp/// @brief 指针的下标运算#include #include #include void fnTest1(int p1[], int* p2);int main(){ int* p = NULL; ///< 该指针指向0地址 /// 参数1是一个一维数组, 传指针也可以 /// 说明一维数组等同于
2015-11-12 23:10:16 2126
转载 C/C++混合编程
/// @file exam_1_4.cpp/// @brief exam_1_4 C和C++混合编译, 导出函数给另外一方#include #include #include extern "C"{ extern int fnByC_add(int a, int b);};extern "C" int fnByCplusplus_add(int a, int b);
2015-11-12 00:43:15 455
转载 用程序设置控制台输出的代码页
/// @file exam_1_2.c/// @brief 用程序设置控制台输出的代码页#include <windows.h>#include <stdlib.h>#include <stdio.h>#include <locale.h>#include <conio.h>int main(int argc, ch...
2015-11-11 22:35:52 1362
转载 验证函数调用时栈空间的变化
验证的结果验证过程/// @file exam_1_1.c/// @brief 验证函数调用时栈空间的变化#include #include #include #include int __stdcall fnTestStdCall(int iParam1, int iParam2, int iParam3);int __cdecl fnTestCdecl(int
2015-11-11 21:37:34 613
转载 memcpy与memmove的区别
我的试验结果是2个函数的执行效果没有区别. vc6sp6 + winxp.// test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include void fnTest1();void fnTest2();int main(int arg
2015-11-10 23:10:59 485
转载 scanf注意事项
// test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <windows.h>#include <crtdbg.h>int main(int argc, char* argv[]){ char szBuf[6] =...
2015-11-10 22:41:10 415
转载 用undname工具查看命名粉碎前的变量名称
/// @file exam_1_2.cpp/// @brief 用undname工具查看命名粉碎前的变量名称#include #include static int gs_iTest = 0;int foo(int n);static int bar(int n);/**在 exam_1_2.obj 中收集到的命名粉碎的变量名将obj文件拖进vc6, 在obj文件末尾将
2015-11-10 21:12:38 1687
转载 C template
C语言模板理解以后,对学习C++中的模板,在理解上很有好处./// @file exam_1_1.c/// @brief C语言模板例子/// C++的模板操作由编译器提供支持, 编译器底层也是用C语言模板的方法实现.#include #include /// C语言模板是由宏实现的/// 使用带参数宏时, # 和 ## 符号的含义/// #define STR(x)
2015-11-10 20:13:52 666
转载 静态局部变量初始化次数的控制
// test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include extern "C" int foo(int n);int main(int argc, char* argv[]){ int i = 0; f
2015-11-10 00:35:34 1645
转载 在C++工程中main函数之前跑代码的廉价方法
// test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include /// 在C++工程中main函数之前跑代码的廉价方法/// 利用全局变量可以赋可变初值的事实/// mainCRTStartup() => _cinit() => 全局变
2015-11-10 00:17:17 944
转载 在纯C工程的main函数之前跑代码
在main函数之前跑代码的方法方法: 手工找到程序入口点, 替换为我们自己的函数写测试程序// test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include /// 程序入口点 00671140 >|? 55
2015-11-09 23:46:49 955
转载 console 接受不定长的用户输入
如果不是定长数据,就不能用scanf.如果是不定长数据, 应该自己取输入字符, 一个一个的处理, 并保存到动态开辟的数组中.大概试了一下, 没有仔细测试,就是个思路吧.// test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include
2015-11-07 16:03:51 411
转载 loginEx
/// @file exam_1_1.c/** @brief* 输入用户名和口令, 3次输入错误就退出, 正确输入显示ok.* 编译后的PE文件在WinHex中看不到明文* 关键数据使用用户输入信息进行解密*/#define _WIN32_WINNT 0x0500#include #include #include #include #include #include
2015-11-06 04:17:40 595
pcasm-book-simplified-chinese.zip
2014-05-09
Advanced-Windows-Debugging-sources-awd.zip
2014-04-28
TrueCrypt 7.1a Source.zip
2013-11-01
filedisk-17-org.zip
2013-10-31
Sysinternals_Source.zip
2013-09-16
vs2010_Sample_C_plus_plus.zip
2013-08-08
DebugViewV4_81.zip
2013-03-13
srcSpyxx.zip
2012-09-30
ProcessExplorer
2011-11-05
cppunit-1.12.1.tar.gz
2011-08-30
STLport-5.2.1.tar.bz2
2011-08-20
工程目录结构模板设计_2011_0309_2054
2011-03-10
ResourceHack
2010-11-26
NTFS文件系统扇区存储探秘_电子书和随书光盘.7z
2019-03-18
Linux C程序设计王者归来_book_cd.7z.004
2018-08-22
Linux C程序设计王者归来_book_cd.7z.003
2018-08-22
Linux C程序设计王者归来_book_cd.7z.002
2018-08-21
Linux C程序设计王者归来_book_cd.7z.001
2018-08-21
eclipse-java-mars-2-win32-x86_64.zip
2017-04-21
International standard ISO/IEC C++98
2015-12-25
book code C语言名题精选百则
2015-12-16
depends22_x64.zip
2015-07-26
C++_Templates_The_Complete_Guide_book_code.zip
2015-06-14
quicktimesdk 7.3.0.70 for windows
2015-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人