一般而言,Android界面布局使用聚合的方式比较多,这种方式要求首先构建一批能够复用的组件,然后在Activity的布局文件中进行聚合。尽管这种方式能够完成组件的复用,但如果这些组件在不同A...
引子 2015年3月24日上午10点,我给公司全体工程师发布了该周的技术研讨论主题——如何优雅的导出动态链接库的函数,并在主题的下方展示了我在这个问题上做出的成果——DynamicLib。(有兴趣的...
typedef是C/C++中用于为现有类型创建更有意义的别名的关键字。对于普通类型来说,类型在左,别名在右。 typedef int size; 如果函数指针的定义也符合这种样式,那么下面下这样定义才是合理...
C++11增加了Lambda(匿名)函数,在实际使用中发现对匿名函数命名是很有必要的(增强代码阅读性)。 本文介绍一种优雅的方法实现对匿名函数的命名。 我发现,任何增强代码阅读性而且又不违反...
模块化思想 1. 将系统分成很多的模块,模块内部关注自身需要实现的核心业务。 2. 模块化的典型特点是:“模块间的低耦合”和“模块内的高聚合”。 模块的构成 1. 名称。全局范围内表明该模块...
郑重说明,正向(或者前向)插件系统和反向(或者后向)插件系统均为我个人杜撰出来的词汇,他们是一对概念上相对的设计模式。 —————————————————————————————...
在《运行期构建C++类型系统》这篇文章中,我构建了一套简单的运行期C++类型系统,当时提到了它的应用场景有字符串映射到类型,本篇文章展示的是它的简单实现。 Metadata.h #ifndef METADATA_...
一直以来,我都想为C++引入C#里面定义的属性(Property),我尝试了几次: [C/C++]一个实现反射和事件绑定的例子 [C/C++]一个实现反射和事件绑定的例子 (增强版) [C/C++]模仿C#实作C++版属性...
参考: 从自动导出动态链接库接口看C++的缺点 更新内容: 1.封装了gDllImportList变量,删除了DllImportAttribute.cpp文件。 2.封装了User32类的全局变量,删除了User32.cpp文件。 更新后的框...
C#的线程有thread、timer、dispatch、task等几种类型,而平时在C++工程中也常常会遇到这几种线程模型,我在思考C#是怎么实现的基础上实作了该线程库,希望能简化开发难度。 #ifndef __Easy_T...
没有更多内容
加载失败,请刷新页面
没有更多内容
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复