有 static 变量的 namespace 被多个 cpp 包含
有如下三个文件header.h 123456#pragma oncenamespace NS1{ static int var = 10;}void print_var(); sr ...
设计模式学习之策略模式
如下内容是学习《Head First 设计模式》第一部分《设计模式入门》所得,主要就是一些原文的摘抄和少量自己的总结。 OO 原则是我们的目标,设计模式是我们的做法。 OO 原则 封装变化。 多用 ...
设计模式学习之观察者模式
如下内容是学习《Head First 设计模式》第二部分《观察者模式》所得,主要就是一些原文的摘抄和少量自己的总结。 观察者模式定义 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态 ...
设计模式学习之装饰者模式
如下内容是学习《Head First 设计模式》第三部分《装饰者模式》所得,主要就是一些原文摘抄和少量自己的总结。 装饰者模式定义 装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承 ...
Excel 常用操作
查找 FIND 函数 作用: 用于在第二个文本串中定位第一个文本串,并返回第一个文本串的起始位置的值,该值从第二个文本串的第一个字符算起。 语法: FIND(find_text, within_tex ...
Windows API 中的坑
ExpandEnvironmentStrings风险: 进程会继承其父进程的环境变量,在展开如 %APPDATA% 等目录时,有可能父进程对此环境变量进行过修改,那么可能你获取的就不是你想要的当前 S ...
C++ 中的#,##,和"
想要灵活应用宏,离不开#和##。 “在学习#和##之前,先来看一个关于"的例子: 12345678910111213141516171819#include <stdio.h># ...
对象内存结构及虚函数表分析
最近抽空浏览了一遍《COM 原理与应用》,一本老书了,COM 技术在我工作中运用得不多,但是接口设计规范和标准这一套东西还是能带给我一些有用的实践经验和启发的。在读到第二章《COM 对象和接口》的时候 ...