一般而言,Android界面布局使用聚合的方式比较多,这种方式要求首先构建一批能够复用的组件,然后在Activity的布局文件中进行聚合。尽管这种方式能够完成组件的复用,但如果这些组件在不同A...
C++11增加了Lambda(匿名)函数,在实际使用中发现对匿名函数命名是很有必要的(增强代码阅读性)。 本文介绍一种优雅的方法实现对匿名函数的命名。 我发现,任何增强代码阅读性而且又不违反...
模块化思想 1. 将系统分成很多的模块,模块内部关注自身需要实现的核心业务。 2. 模块化的典型特点是:“模块间的低耦合”和“模块内的高聚合”。 模块的构成 1. 名称。全局范围内表明该模块...
我在前面的一篇文章《反向(或者后向)插件系统设计》中介绍了一种实现插件架构的方法,但是没有给出实现的方法。本文就来讲一讲如何基于PluginRT进行插件编程。PluginRT是前面提到的插件系统...
反向(或者后向)插件系统与正向(或者前向)插件系统是一对概念相对的设计模式。正向插件系统是指系统架构的时候预先定义好一系列用于某种特定目的的函数族,然后通过共享库的形式封装不同的...
[C/C++]属性的秘密——C++仿C#的属性实作 在上一篇文章中,我实现了C++的属性,但是总感觉哪里还是不对劲 ,嗯,对,是哪个this,属性初始化的时候VS会提示this在没初始化完毕就被使用,虽然...
一直以来,我都想为C++引入C#里面定义的属性(Property),我尝试了几次: [C/C++]一个实现反射和事件绑定的例子 [C/C++]一个实现反射和事件绑定的例子 (增强版) [C/C++]模仿C#实作C++版属性...
很久之前我就对C++里面的function非常感兴趣,也探究出了一些成果。 [C/C++]std::tr1::function源码剖析(一) [C/C++]std::tr1::function源码剖析(二) 这两篇文章是对VS2010中如何实现fun...
参考: 从自动导出动态链接库接口看C++的缺点 更新内容: 1.封装了gDllImportList变量,删除了DllImportAttribute.cpp文件。 2.封装了User32类的全局变量,删除了User32.cpp文件。 更新后的框...
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复