- 博客(40)
- 资源 (604)
- 收藏
- 关注
转载 SDK Hello world2
前言* 验证了向记事本标题栏写水印* 验证了在WM_COMMAND中响应菜单点击实验代码/// @file exam_1.cpp/// @brief 查阅本地MSDN, 手工写SDK程序#include "common.h"#include "ErrorProc.h"#include "WindowProc.h"int WINAPI WinMain(HINSTANC
2016-01-31 13:19:35 865
转载 SDK Hello world1
前言将代码拆分了一下, 如果处理更多的消息也不怕看的眼花SDK编程就是对各种Windows消息的处理实验工程/// @file exam_1.cpp/// @brief 查阅本地MSDN, 手工写SDK程序#include "common.h"#include "ErrorProc.h"#include "WindowProc.h"int WINAPI WinMai
2016-01-29 11:46:44 954
转载 SDK Hello world
/// @file exam_1.cpp/// @brief 查阅本地MSDN, 手工写SDK程序#include #include #include #include void ShowErrMsg();LRESULT CALLBACK WindowProc( HWND hwnd, // handle to wi
2016-01-28 12:47:05 703
转载 不包含SDK头文件, 补全API定义
/// @file main.cpp/// @brief 不包含SDK头文件, 补全API定义#ifdef __cplusplusextern "C" {#endif /* __cplusplus */ #define DECLARE_HANDLE(name) struct name##__ { int unused; }; typedef struct name##__* n
2016-01-26 22:32:53 976
转载 STLport在vc6中的集成
STLport的下载http://sourceforge.net/projects/stlport/STLport的编译* 试验环境 : win7x64sp1 + vc6sp6* 打开控制台窗口 cmd* 运行vc6编译环境命令行批处理*移除STLport编译配置* 配置STLport的所有者为vc6, 编译动态库和静态库版本*
2016-01-26 09:51:49 1184
转载 宏, C++模板,补充代码
// 补充代码 标记后的内容,原来是没有的.这是模拟宏和c++模板在MFC的应用./// @file main.cpp/// @brief 宏, C++模板,补充代码#include class CNoTrackObject {};class AFX_MODULE_STATE : public CNoTrackObject {};class AFX_THREAD_STATE
2016-01-25 11:25:18 616
转载 构造,析构, 在构造析构中调用虚函数, 显式析构
/// @file main.cpp/// @brief 构造,析构, 在构造析构中调用虚函数, 显式析构#include using namespace std;class CPerson { const char* m_pName;public: CPerson(const char* pName) { /// 在构造中调用虚函数, 执行的本类的虚
2016-01-24 16:44:39 192
转载 构造,析构,覆盖,重载,隐藏
/// @file main.cpp/// @brief 构造,析构,覆盖,重载,隐藏#include using namespace std;#include "myTemplate.h"class A1 {public: A1() { cout << "A1::A1" << endl;} virtual void f(float x) {
2016-01-24 15:29:10 553
转载 嵌套宏展开和浮点数内存值位运算
/// @file main.cpp/// @brief 嵌套宏展开和浮点数内存值位运算/// @note 做题感受, 以后一定要随身携带一个买菜用的计算器, 太坑了 :(#include using namespace std;#define M(x) x*x+2*x#define PRINTF(num,k) num++; cout << k << endl;int main
2016-01-23 23:51:30 655
转载 Debug模式下的数组越界访问结果分析
/// @file main.cpp/// @brief Debug模式下的数组越界访问结果分析/// 知识点 : 模式地址对齐的数据填充, 浮点数转内存表示, 有符号位扩展, /// 内存值的打印#include using namespace std;/// Debug模式int main() { float f = 10.125f; ch
2016-01-23 20:02:08 1177
转载 DEBUG模式下, 内存中的变量地址分析
测试函数的模板实现/// @file my_template.h/// @brief 测试数据类型用的模板实现#ifndef MY_TEMPLATE_H_2016_0123_1226#define MY_TEMPLATE_H_2016_0123_1226templatevoid fnTestDataType() { char szBuf[iArySize] = {'\0'
2016-01-23 14:17:24 2187
转载 菱形继承
/// @file test_class.c/// @brief 菱形继承的测试/// 菱形继承是指一个类多继承于2个基类, 2个基类单继承于一个顶层基类/// 如果子类调用顶层基类的方法,会出现2义性, 编译不过#include #include class CA {public: CA() : iA(1) {} virtual ~CA() {} in
2016-01-22 07:58:39 476
转载 一个类有多个基类的内存布局
没有虚函数时/// @file test_class.c/// @brief 测试一个类有多个基类的内存布局(没有虚函数时, 有虚函数时)#include #include class CA {public: CA() : iA(1) {} int iA;};class CB : public CA {public: CB() : iB(2) {}
2016-01-22 06:45:44 1207
转载 test_mem_addr_align
/// @file test_mem_addr_align.c/// @brief 测试变量或结构的内存地址对齐/// 想起啥测试用例再补充#include #include #include #include #include #include void fnTest();#pragma pack(push)#pragma pack(4)typedef struct
2016-01-21 21:55:44 590
转载 组合数公式
/// @file exam_1_4.cpp/// @brief 组合数公式的验证/**3. 求1到10共10个数中取出3个不同的数,共有多少种组合方式?算法:使用数学中的组合公式,组合次数 = m!/n!/(m-n)! 组合数公式验证 组合次数 = m!/n!/(m-n)! 简单验证1 : m=3, n = 1 m!/n!/(m-n)! = 3!/1!/2! =
2016-01-21 21:04:41 1975
转载 由内存IEEE值还原浮点数原值
/// @file \exam_ieee_float\main.cpp/// @brief 已知地址0013ff74,内容为00684544小尾方式, 如果这个地址是float变量,/// 那么其10进制真值为多少?/// @note/// 这道题如果用编码实现, so easy, 都让开, 我来手工算一下^_^#include #include int main(int arg
2016-01-19 18:06:39 947
转载 将258.369 double值转为内存表示(科学计数法)
前言庖丁解牛 - >庖丁为文惠君解牛,手之所触, 肩之所倚, 足之所履,膝之所踦, 砉然向然, 奏刀騞然,莫不中音,合于《桑林》之舞,乃中《经首》之会.文惠君曰:"嘻, 善哉! 技盍至此乎?"庖丁释刀对曰:"臣之所好者, 道也, 进乎技矣.始臣之解牛之时, 所见无非牛者.三年之后, 未尝见全牛也.方今之时, 臣以神遇而不以目视, 官知止而
2016-01-19 13:40:39 1329
转载 258.369f的科学记数法手工计算和验证
前言卖油翁 - 欧阳修陈康肃公尧咨善射,当世无双 ,公亦以此自矜。尝射于家圃,有卖油翁释担而立,睨之,久而不去。见其发矢十中八九,但微颔之。康肃问曰:“汝亦知射乎?吾射不亦精乎?”翁曰:“无他, 但手熟尔。”康肃忿然曰:“尔安敢轻吾射?”翁曰:“以我酌油知之。”乃取一葫芦置于地,以钱覆其口,徐以杓酌油沥之,自钱孔入,而钱不湿。因曰:“我亦无他, 惟手
2016-01-19 11:52:00 1105
转载 斐波那契数列大数加法
昨天做完n!的大数实现,再看变形的大数加法(fibonacci)实现,感觉好多了.空间估算经验公式size_t fnCalcFibonacciArySize(size_t n) { /// 从资料上看到的经验公式 return (size_t)(n / 4 + 4);}实现/// @file \exam_fibonacci\main.cpp/// @brief
2016-01-18 13:38:55 1622
转载 大数阶乘
以前有道作业是大数阶乘, 重新捡起来实现一下, 已经完全理解了该怎么做, 实现细节也明白了.一会用记事本手工写一个试试.为了做这个题, 还总结了一个斯特林公式取对数估算n!输出结果字符串字符数量的经验公式 ^_^/// @file src_n_factorial.cpp/// @brief 算n!的实现#include #include #include #incl
2016-01-17 22:44:14 485
转载 斯特林公式(Stirling's approximation)取对数
斯特林公式用途斯特林公式(Stirling's approximation) 用来求n!的近似值.对斯特林公式取对数,可以估算结果位数.e.g. pow(10, 2) = 100, log10(100) = 2 说明只需要(2+1)个字符就可以装下pow(10,2)的结果.e.g. 用计算器算一下, fact(10) = 3628800, log10(3628800.0f);
2016-01-17 13:32:23 5354
转载 HASH表的模板实现
前言HASH表实现等于一个动态定长数组 + 每个数组元素挂一个链表.实现了一个简单的HASH表, Key为int, Value为new出来的数据指针(内建类型指针或对象指针).测试代码/// @file main.cpp/// @brief HASH表的测试程序#include #include #include #include "hashTable.h"usi
2016-01-14 01:55:51 706
转载 可以插入重复数据的AVL树模板实现
@todo插入重复Key之后的处理还没做, 应该返回一个迭代器.测试代码/// @file exam_x_x.cpp/// @brief exam_2/*** 编写表达式2叉树(前序,中序,后序)的非递归实现提示 : 用栈实现, 模拟的方法: 先用递归实现, 单步跟一遍, 看栈上数据的变化, 再用栈模拟.*/#include #include #include "L
2016-01-13 12:08:38 1770
转载 AVL树的模板实现
测试程序/// @file exam_x_x.cpp/// @brief exam_2/*** 编写表达式2叉树(前序,中序,后序)的非递归实现提示 : 用栈实现, 模拟的方法: 先用递归实现, 单步跟一遍, 看栈上数据的变化, 再用栈模拟.*/#include #include #include "LsTree.h"using namespace std;#defi
2016-01-13 12:02:02 470
转载 在模板类成员函数入参中使用回调函数指针
在一个普通类中, 成员函数使用了一个回调函数指针作为入参.将普通类改成模板类后, 编译不过. 后来才明白, 原来应该将typedef声明在类内部.原始普通类/// 前向声明class CAvlNode;class CAvl;typedef bool (*PFN_CALLBACK_TRAVERSETREE_TREE)(CAvl* pTree, const CAvlNode
2016-01-13 11:22:40 1752
转载 AVL树的旋转
前言如果连续插入逐渐增大的树节点, 此树为左斜树或右斜树, 已经退化成了链表.树的增删改查的时间复杂度都为O(n), 失去了树的优点.或原生树是平衡的, 但是增删操作多了之后, 使树失去了平衡.为了保持树的优点, 出现了平衡2叉树和树节点的旋转, 在树节点插入或删除时, 立刻进行2叉树的平衡操作.使AVL树始终是平衡的.平衡将树高度变矮的操作叫做平衡, 平衡
2016-01-12 14:33:14 598
转载 表达式2叉树(前序,中序,后序)的非递归实现_优化1
前言对 printTree_DLR_ex, printTree_LDR_ex, printTree_LRD_ex 进行优化减少了栈的使用, 现在只用1个栈.优化后的函数实现函数定义 /// 用非递归实现遍历 void printTree_DLR_ex(CMyTreeNode* pTreeNode, PFN_CALLBACK_PRINT_TREE pfnCb);
2016-01-09 20:25:48 555
转载 表达式2叉树(前序,中序,后序)的非递归实现_模板实现
测试程序/// @file exam_x_x.cpp/// @brief exam_2/*** 编写表达式2叉树(前序,中序,后序)的非递归实现提示 : 用栈实现, 模拟的方法: 先用递归实现, 单步跟一遍, 看栈上数据的变化, 再用栈模拟.*/#include #include #include "MyTree.h"using namespace std;void
2016-01-08 12:52:43 612
转载 2叉树遍历的递归实现-使用c++模板
前言2叉树的遍历, 为了效率, 不能用模板实现.先用递归实现一个, 找找感觉.测试程序/// @file exam_x_x.cpp/// @brief 用递归实现2叉树遍历#include #include #include "MyTree.h"using namespace std;void clear_cin();void fnTestTree();i
2016-01-08 10:26:06 793
转载 用堆栈机实现表达式运算
前言用堆栈机模拟实现了一个表达式求值.使用了双栈.没有测试除法, 以后再完善.不过, 以后用二叉树实现了逆波兰表达式的求值, 这个版本也就不想更新了.测试程序/// @file StackMachine.cpp : Defines the entry point for the console application./// @brief /**exam_42.用堆
2016-01-07 23:47:55 1371
转载 队列类的模板实现
前言从双向链表类实现了队列类队列是只操作首尾数据, 先进先出的数据结构测试程序// testcase.cpp : Defines the entry point for the console application.//#include #include #include "LsQueue.h"void fnTestDbList(); ///双链表的所有接口i
2016-01-07 23:41:11 1121
转载 栈类的模板实现
前言从双向链表类,继承实现了栈类.栈类是只操作栈顶的数据结构.测试程序// testcase.cpp : Defines the entry point for the console application.//#include #include #include "LsStack.h"void fnTestDbList(); ///双链表的所有接口int m
2016-01-07 23:35:51 533
转载 线性表的正向迭代器实现
线性表包括 : 数组(动态数组类,静态数组类), 链表, 栈, 队列以双向链表为例, 实现正向迭代器.测试程序// testcase.cpp : Defines the entry point for the console application.//#include #include #include "LsDoublyLinkedList.h"void f
2016-01-07 10:59:42 615
转载 只提供常量阶接口的双链表类模板
测试双链表所有接口的测试程序// testcase.cpp : Defines the entry point for the console application.//#include #include #include "LsDoublyLinkedList.h"void fnTestDbList(); ///双链表的所有接口int main(int argc, ch
2016-01-06 10:26:13 508
转载 线性表类模板实现
测试结果测试程序/// @file exam_x_x_cpp.cpp/// @brief 测试动态数组模板实现#include #include #include #include #include #include "DynamicArrays.h"void fnTest_CDynamicArrays(); ///< 测试动态数组//----------
2016-01-05 09:30:40 1629
转载 计算以2为底的log
在学习 大数n!算法时, 想到log2(x)怎么算?math.h中没有log2接口, 只有log和log10.上网查了下, 原来用对数换底公式可以搞定这事^_^// @file power_exp_log.cpp// @brief 计算以2为底的log#include // for i/o functions#include
2016-01-03 14:05:28 6884
转载 数组初始化值的验证
// src_aryInit.cpp : Defines the entry point for the console application.//#include #include /// 今天在学习n阶乘实现时, 突然想起数组初始化的问题./// 拿release版验证一下.int main(int argc, char* argv[]){ int iAryUnI
2016-01-02 14:04:05 589
转载 算法和时间复杂度
算法算法: 求解一个特定问题的有限指令序列.算法操作的是数据结构, 有输入量(可选), 输出量.算法特征有穷性, 确定性, 可行性, 输入量(可选), 输出量(一定有)算法设计要求正确性, 可读性, 健壮性(稳定性), 高效低存储(占用内存容量,占用硬盘容量)时间复杂度问题求解规模 n代码行执行总次数为语句频度f(n)代码执行时间的增长率T(n)T(
2016-01-01 18:46:51 1337
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关注的人