C/C++ language programing
薄荷微光少年梦
这个作者很懒,什么都没留下…
展开
-
再谈带有虚函数的类对象之内存结构
前篇:http://blog.sina.com.cn/s/blog_5f5fff010100cvde.html 下面的代码中,类Base中定义了两个虚函数vfBase_1()和vfBase_2(),另外还定义了一个整形成员变量m_base;#include using namespace std; class Base{public: int转载 2012-05-28 14:07:26 · 708 阅读 · 0 评论 -
算法优化总结5法则
1:有时,原系统的改进,远远不如采用一个好性能的设计重新建立系统。2:中断会打断CPU的流水线。(愚蠢窗口症状)收集足够的数据之后再传送出去(块儿处理),从而减少另一端的中断数目。3:使环境切换的次数见到最少。环境切换(内核模式到用户模式)对于性能有严重的影响。原因是导致大量的缓存无法被命中。通过以下方法可以减少环境切换:将任务堆积,然后成批处理。4:减少内存数据复原创 2013-11-06 16:36:09 · 855 阅读 · 0 评论 -
预先预告一片帖子吧(symbian中汉子编码分块儿截取乱码问题的解决)
有网友给出了以下解决方案。还没有试,最近太忙了。过这段,这个问题一定找出更好的答案。没有地儿做笔记,这个博客就当笔记了。 问题:在symbian下的汉字大多都是单个字节读取的,但是汉字是两个字节表示的。这样就很可能出现乱码。 待考证的解决方案:汉字编码的首个字节是大于128的,也就是说字节的最高位为1,普通英文字符是小于128,最高位为0. 我记得DOS时代就是通过这个区别是否为汉原创 2012-11-23 09:29:43 · 820 阅读 · 0 评论 -
C++中引用的理解
1.引用(reference)是c++对c语言的重要扩充。2.引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。3.声明引用时,必须同时对其进行初始化。4.引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名。 int a,&ra=a; a为目标原名称,ra为目标引用名。给ra赋值:原创 2012-12-03 22:14:02 · 1063 阅读 · 0 评论 -
键盘映射表 vc检测按键的例子
ESC键 VK_ESCAPE (27)回车键: VK_RETURN (13)TAB键: VK_TAB (9)Caps Lock键: VK_CAPITAL (20)Shift键: VK_SHIFT ($10)Ctrl键: VK_CONTROL (17)Alt键: VK_MENU (18)空格键: VK_SPACE ($20/32)退格键: VK_BACK (8)转载 2012-11-01 21:22:04 · 3025 阅读 · 0 评论 -
关于sizeof 和 strlen的区别
前几天在写c程序的时候,突然遇到个问题,原来是这两个没搞清,特地去网上找了两个的区别拿来分享。1. 编译时计算运算符sizeof,可用类型或变量做参数,计算占用内存的大小。sizeof后若是类型必须加括弧,若是变量名可不加括弧。sizeof(x)可用来定义数组维数。如:printf("%d\n",sizeof(short));输出的结果为短整型的长度2。用结构类型或变量做参数时,s转载 2012-08-15 11:29:05 · 543 阅读 · 0 评论 -
消息分析器-----HANDLE_MSG
消息分析器-----HANDLE_MSG分类: windows 2009-07-23 17:47 201人阅读 评论(0)收藏 举报windows消息分析器的实现很好理解,windows操作系统使用消息处理机制,那么,我们所设计的程序如何才能分辨和处理系统中的各种消息呢?这就是消息分析器的作用. 简单来说,消息分析器就是一段代码,在我的讲述中,将转载 2012-08-15 10:52:49 · 1204 阅读 · 0 评论 -
出现频率最高的笔试题strcpy写法及注意事项
出现频率最高的笔试题strcpy写法题目: 已知strcpy函数的原型是: char * strcpy(char * strDest,const char * strSrc); 1.不调用库函数,实现strcpy函数。 2.解释为什么要返回char *。解说: 1.strcpy的实现代码 char * strcpy(char * strDest,cons原创 2012-07-24 21:00:58 · 1609 阅读 · 4 评论 -
字符与字符串
已知char c=’a‘;char *cp=“a”;请问c和 cp的区别?解析:其中c与cp都是变量而’a‘,“a”都是常量。考察两方面:字符变量与字符指针变量的区别。字符常量与字符串常量的区别。区别如下:(1)c是字符常量,用于代替单个字符。cp是字符指针变量,用于传递字符串。(2)c变量代替的是一个字符常量’a‘;而cp指针变量指向的是字符串常量"a";(3)'原创 2012-07-05 17:32:53 · 1064 阅读 · 0 评论 -
STL系列:十个系列
STL系列之一 deque双向队列分类: STL 他山之石 2011-11-08 09:52 7949人阅读 评论(8)收藏 举报deque双向队列是一种双向开口的连续线性空间,可以高效的在头尾两端插入和删除元素,deque在接口上和vector非常相似,下面列出deque的常用成员函数: deque的实现比较复杂,内部会维护转载 2012-05-14 10:45:50 · 1814 阅读 · 0 评论 -
(转)内联函数
(1)什么是内联函数?内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。(2)为什么要引入内联函数?当然,引入内联函数的主要目的是:解决程序中函数调用的效率问题。另外,前面我们讲到了宏,里面有这么一个例子:#define ABS(x) ((x)>0? (x):-(x))当++i出现时,宏就会歪曲我们的意思,换句话说就是:宏的定义很容易产生二意性。转载 2012-05-28 13:49:14 · 528 阅读 · 0 评论 -
虚函数在对象中的内存布局
原文地址:虚函数在对象中的内存布局作者:玄机逸士典型地,C++通过虚函数实现多态性。多态性的定义:“无论发送消息的对象属于什么类,他们均发送具有相同形式的消息,对消息的处理方式可能随接受消息的对象而变。”具体地说,“在某个基类上建立起来的类的层次结构中,可以对任何一个派生类的对象中的同名成员函数进行调用,而被调用的成员变量所提供的处理可以随其所属的类而改变。”虚函数首先是一种成员函数,它可转载 2012-05-26 21:36:33 · 528 阅读 · 0 评论 -
怎样获得虚函数的指针
先请看下面的简单的例子程序:#include using namespace std; class A{private: int a; int b;public: virtual void vfun0() { cout转载 2012-05-28 14:38:16 · 570 阅读 · 0 评论 -
C++是如何利用虚函数实现多态性的?
还是先看示例程序,用代码说话:#include using namespace std; class A{public: inline virtual vfun() { cout }}; class B : public A{public:转载 2012-05-28 14:22:56 · 1243 阅读 · 0 评论 -
Leetcode--Remove Linked List Elements
Remove all elements from a linked list of integers that have value val.Example Given: 1 –> 2 –> 6 –> 3 –> 4 –> 5 –> 6, val = 6 Return: 1 –> 2 –> 3 –> 4 –> 5import java.io.File;import java.io.FileInp原创 2015-04-24 10:04:44 · 612 阅读 · 0 评论