C++
文章平均质量分 77
mrailence
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++中static应用详解
1 首先介绍一下 :关于程序的内存分配 栈 : 由编译器自动分配内存,存放函数的参数值,局部变量等,操作方式类似于数据结构中的栈。 堆 : 由程序员自己分配,若程序不释放,一般在程序结束时由os释放。 比如说new 之类的,类似于数据结构中的链表 全局区: 全局变量和静态变量都是存储在这一块的,包括静态局部变量和静态全局变量。初始化过的放在一块,没有初始化的放在另一块。程原创 2016-08-25 13:46:57 · 386 阅读 · 0 评论 -
c++ forward_list 的使用
/*C++11 forward_list的使用*/bool signal(const int&v){ if (v > 10 && v < 30) { return true; } return false;}bool signal2(const int&v1,const int &v2){ if (v1 > v2) { return true; } retur原创 2017-12-18 20:27:54 · 1016 阅读 · 0 评论 -
C语言注册回调实例
前言:在其他的帖子里面写过C++的注册回调实例,今天再把c的注册回调写进去,注册回调在实际的项目过程中有很大的用处注册回调函数hpp文件:#ifndef __API_H_#define __API_H_typedef enum{ STUDENT_INFO, TEACHER_INFO,}StructType;typedef void(*GuiCallBack)(原创 2017-08-17 15:12:14 · 2710 阅读 · 0 评论 -
c++ 设计模式之命令(Command)模式
1 command 模式的真正作用就是将行为请求者与行为实现者分离开, 下图是 命令的模式的类图: 现在我们将这个图实例化成客户进放点点餐。 Clinent: 相当于客户 Invoker :相当于服务员,服务员接受客户所有的点菜指令,即command , ConcreterCommand : 相当于具体的指令,比如是点米饭,还是 点面条,要绑定原创 2016-09-02 14:34:50 · 925 阅读 · 0 评论 -
关于 CreateEvent 和WaitForMultipleObjects以及 WaitForSingleObject 等函数的使用实例
1 创建时间句柄:CreateEvent HANDLE H_Event[2]; HANDLE HSignal; H_Event[0] = ::CreateEvent(NULL,TRUE,FALSE,NULL); H_Event[1] = ::CreateEvent(NULL,FALSE,FALSE,NULL);HSignal = ::CreateEvent(NULL原创 2016-11-01 17:33:28 · 1727 阅读 · 0 评论 -
c++在类中继承基类过多导致冲突的解决方案
在实际的项目过程中某个类有时候很可能我们会继承多个基类,这个时候就会容易造成冲突,但是这些基类我们又必须要使用,不可能说将冲突的基类给删掉,这个时候我们改怎么办呢?这里有一个比较简单的解决方案, 就是在这个类里面再定义一个类,让定义的这个类去继承冲突的类下面附上实例代码: .h文件#ifndef __IPOD_AUDIO_WINDOW_JUCEHEADER__#def原创 2016-08-23 16:01:50 · 3310 阅读 · 0 评论 -
pureMVC 简介
PureMVC 的简介PureMVC 是在基于模型、视图和控制器 MVC 模式建立的一个轻量级的应用框架,这是一个开源框架,它最初是被用于 ActionScript 3 语言使用的 Adobe Flex、Flash 和 AIR 之上,现在已经移植到几乎所有主要的软件平台之上。PureMVC 框架有两个分支版本:标准和多核。标准版提供了一种简单的编码分离的方法,按照基本的 MVC 概念设计而原创 2016-08-23 11:26:10 · 760 阅读 · 0 评论 -
自己写的监听函数实例
(1) 定义消息#pragma onceenum{ SHOW_VIDOE = 2, SHOW_AUIDO = 3,}; (2) 监听函数#pragma once#includeclass Listener{public: Listener(){}; ~Listener(){}; virtual void update(const in原创 2016-08-22 17:18:27 · 920 阅读 · 0 评论 -
c++ 注册回调函数研究
一 何为注册回调 注册回调简单解释就是一个高层调用底层,底层再回过头来调用高层,这个过程就叫注册回调, 连接高层和底层就叫注册回调函数。高层程序C1调用底层程序C2,而在底层程序C2 又调用了高层程序C2的callback函数,那么这个callback函数对于高层程序C1来说就是回调函数。 在设计模式中这个方式叫回调模式。二 注册回调函数的实例://底层程序原创 2016-08-19 15:18:03 · 16605 阅读 · 2 评论 -
如何用注册回调实现监听
前提:在上一篇文章中,自己简单写了一个注册回调的例子(c++ 注册回调函数研究),以及自己对注册回调一些理解,在后面的研究过程中,特别是做项目的时候越来越发现注册回调在项目中占有非常重要的重用,在目前自己所做的项目中,基本上每一个模块都使用了注册回调,所以自己在以现在所做项目为背景又写了一个简单的例子,过程写的有些粗糙,主要是为了实现这种架构模式。代码 实例背景:在一个基类的基础上诞生原创 2016-08-22 14:53:55 · 1797 阅读 · 0 评论 -
const常量使用概述
《1》 const 成员函数1 在函数后面加constdouble aaa(double bb) const{return bb}任何不会修改数据成员的函数都应该声明为const类型。如果在编写const成员函数时,不慎修改了数据成员,或者调用了其它非const成员函数,编译器将指出错误,这无疑会提高程序的健壮性。表明此函数不能影响对象的状态,说白一点就是不原创 2016-08-30 14:27:16 · 613 阅读 · 0 评论 -
c++11 array的使用
* c++11 array数组的使用*//*array是提供一个固定大小的数组*/void main5_7(){ array arr1 = { 1,2, 4, 5, 6 }; array arr2 = { 3, 1,3, 6, 9 }; for (int i = 0; i < arr1.size(); i++) { cout << arr1[i] << " "; }原创 2017-12-18 20:46:58 · 469 阅读 · 0 评论
分享