![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 77
Scutware
这个作者很懒,什么都没留下…
展开
-
结构体成员偏移地址
中午,一位同事问我一个问题把我问住了:#define MY_OFFSET(MyStruct,MyField) (size_t)&(((MyStruct*)0)->MyField)。使用这个语句编写代码为什么不发生错误。是啊,为什么“((MyStruct*)0)->”这么用都不崩溃呢?上面定义的MY_OFFSET宏就是要的MyField的偏移。这样强制转换后的结构指针怎么可以用来访问转载 2013-03-09 13:46:36 · 2190 阅读 · 1 评论 -
浅议 Dynamic_cast 和 RTTI
问题: Static_cast 与 Dynamic_cast的区别来自书本上的解释: 用 static_cast ( expression ) 1. static_cast(expression) The static_castlong, int->short etc. 用来数值之间的转化。2. 可以在相关指针之间转换,指针在void * 之间转换,还可以在基类和派生转载 2013-08-05 10:41:27 · 765 阅读 · 0 评论 -
Qt Creator的配置和开发初步测试
Qt Creator的配置和开发初步测试关于编译与安装的内容请参考:Linux 下编译、安装、配置 QT交叉编译QT 4.8.3本篇博客主要记录3方面的内容1、Linux下Qt Creator的配置,这部分是以前面两篇文章的工作为基础,进行一些细节配置.2、分别运行桌面版和开发板上的小程序,验证QT的跨平台特点。3、安装Windows下的开发环境,此部分转载 2013-07-02 16:43:24 · 779 阅读 · 0 评论 -
求最长非升子序列长度
求最长非升子序列长度,主要使用dfs(递归实现)以及dp两种方法。源码如下:#include using namespace std;//overrall variableint * numbers;int * dp;int nums;int max_length_dfs;int max_length_dp;//dfs-recursively implemented原创 2013-06-08 15:59:37 · 1066 阅读 · 0 评论 -
滑雪-DP
滑雪★★★★DescriptionMichael喜欢滑雪但这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道在一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3 4 5 16 17 18 19 6 15原创 2013-06-08 13:42:16 · 771 阅读 · 0 评论 -
[面试题]找BST中的第K大结点
上次参加微信一面的笔试中的最后一道。当时考虑了递归,觉得效率不好,犹豫中没做完,不甘心所以回学校又写了一遍。主要使用栈,核心代码特别简单。如图: 完整的源码如下:#include using namespace std;struct Node{ int value; Node * left; Node * right;};struct BST原创 2013-05-29 15:21:35 · 962 阅读 · 0 评论 -
C++学习笔记之对文件的操作
===========================前言=========================== 我们在编写程序的时候,最密不可分的就是对文件进行相应的操作,我们可以从文件中读取数据,可以将数据保存到文件,可以…… 总而言之,言而总之,一言以蔽之,对文件的操作是非常重要的,下面我们就来介绍一下C++中是如何对文件进行操作的。===========转载 2013-05-13 10:19:05 · 694 阅读 · 0 评论 -
ZOJ Problem Set - 2348
原题:Hire and FireTime Limit: 2 Seconds Memory Limit: 65536 KBIn this problem, you are asked to keep track of the hierarchical structure of an organization's changing staff. As the fi原创 2013-05-08 18:05:56 · 966 阅读 · 1 评论 -
利用VC/VS检测程序内存溢出(转)
VisualC++没有默认启动内存泄露检测,即如果某段代码产生内存溢出也不会在“输出窗口”调试标签下输出内存溢出相关信息(1)需要手工添加代码检测#define _CRTDBG_MAP_ALLOC//顺序改变后 函数可能无法正常工作#include stdlib.h>#include crtdbg.h>//可以将函数malloc()和free()映射到对应的调试板本转载 2013-05-08 19:35:25 · 1386 阅读 · 0 评论 -
C++ 虚函数表解析
C++ 虚函数表解析 陈皓http://blog.csdn.net/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R转载 2013-03-13 10:12:27 · 430 阅读 · 0 评论 -
C++ 虚函数表解析-----作者:陈浩
前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使转载 2013-08-05 10:40:15 · 1258 阅读 · 0 评论