C/C++
文章平均质量分 70
wangzhaolong87
这个作者很懒,什么都没留下…
展开
-
DYNAMIC_DOWNCAST
DYNAMIC_DOWNCAST(class, pointer ):如果pointer指针所指向的对象是class类型的,就返回这个指针。否则返回NULL 例如 你获取到一个指针 XXX *pointer; 你想判断它是不是指向某个类 ,例如 A 这个类 A* p= DYNAMIC_DOWNCAST(A, pointer ); 如果pointer是指向A这个类则返回此指针,否则返原创 2014-06-09 15:43:08 · 692 阅读 · 0 评论 -
C语言最优状态机规范
前言 近来思绪有点停不下来,构思了一个GUI的框架(用在Cotex-M平台上,很小),期待以后有时间去实现,里面有一个对触摸屏的检测,自然想到使用状态机进行消息的生成和分发,于是想着实现一个状态机实现的模型,以后再其他项目上应用也方便。 状态机的好处不用多说,自己百度去,但传统的编程模式,无论是C语言,或是硬件FPGA的Verilog都是采用switch-case结构,硬件的还好说,是并转载 2016-04-26 10:38:08 · 2054 阅读 · 0 评论 -
状态机
一 有限状态机的实现方式 有限状态机(Finite State Machine或者Finite State Automata)是软件领域中一种重要的工具,很多东西的模型实际上就是有限状态机。 FSM的实现方式: 1) switch/case或者if/else 这无意是最直观的方式,使用一堆条件判断,会编程的人都可以做到,对简单小巧的状态机来说最合适,但是毫无疑问,这样的方式比较原始,对庞大转载 2016-04-26 10:16:42 · 1422 阅读 · 0 评论 -
内存泄漏检
http://vld.codeplex.com/wikipage?title=Using%20Visual%20Leak%20Detector&referringTitle=Documentation Using Visual Leak Detector This section briefly describes the basics of using Visua原创 2015-11-13 13:27:38 · 330 阅读 · 0 评论 -
从MVC架构到C++的多态实现
MVC在这几年应该被非常多的人所熟悉了,因为相当多的web框架采用的是这套架构,此外,早在MFC横行的年代,MFC所采用的document/view架构也是MVC架构的变种。包括QT,它的model/view亦是如此。只不过它们都将MVC中的view和controller的功能整合到了一起。 MVC的全称是model-view-controller architecture,最早被用在了smal转载 2015-09-06 10:58:15 · 375 阅读 · 0 评论 -
C++编程对缓冲区的理解
什么是缓冲区 缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区。 为什么要引入缓冲区 我们为什么要引入缓冲区呢? 比如我们从磁盘里取信息,我们先把读出的数据放在缓冲区,计算机再直接从缓冲区中取数据,等缓冲原创 2015-01-29 10:07:43 · 1379 阅读 · 0 评论 -
program database for edit and Continue
调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。 这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单open。 1 设置 为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从Ap转载 2014-11-15 16:23:15 · 604 阅读 · 0 评论 -
CTabView使用方法
可以利用ctabview实现多视图切换,新jing原创 2014-08-08 09:51:01 · 2272 阅读 · 0 评论 -
文件的内存映射
要先使用函数CreateFileMapping来创建一个想共享的文件数据句柄,然后使用MapViewOfFile来获取共享的内存地址,然后使用OpenFileMapping函数在另一个进程里打开共享文件的名称,这样就可以实现不同的进程共享数据。 void FileMapping(void) { //打开共享的文件对象。 m_hMapFile = OpenFi翻译 2016-04-26 11:14:44 · 439 阅读 · 0 评论