如下内容是学习《Head First 设计模式》第三部分《装饰者模式》所得,主要就是一些原文摘抄和少量自己的总结。 装饰者模式定义 装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 OO 原则 对扩展开放,对...
查找 FIND 函数 作用: 用于在第二个文本串中定位第一个文本串,并返回第一个文本串的起始位置的值,该值从第二个文本串的第一个字符算起。 语法: FIND(find_text, within_text, [start_num]) 示例: =FIND...
ExpandEnvironmentStrings风险: 进程会继承其父进程的环境变量,在展开如 %APPDATA% 等目录时,有可能父进程对此环境变量进行过修改,那么可能你获取的就不是你想要的当前 SESSION 的 %APPDATA% 了。 建议:...
如下内容是学习《Head First 设计模式》第五部分《单件模式》所得,主要就是一些原文摘抄和少量自己的总结。 单件模式定义 单件模式确保类只有一个实例,并提供一个全局访问点。 书中示例的 C++ 实现版源码这个 Solution 的 Singl...
想要灵活应用宏,离不开#和##。 “在学习#和##之前,先来看一个关于"的例子: 12345678910111213141516171819#include <stdio.h>#include <string.h>i...
最近抽空浏览了一遍《COM 原理与应用》,一本老书了,COM 技术在我工作中运用得不多,但是接口设计规范和标准这一套东西还是能带给我一些有用的实践经验和启发的。在读到第二章《COM 对象和接口》的时候,看到虚函数表的一些相关知识,这些之前倒是也都知道...
本文是个人对第二章:欢迎来到 Lisp——ANSI Common Lisp 中文版 一文中习题的解答。 1. 描述下列表达式求值之后的结果: (a) (+ (- 5 1) (+ 3 7)) 答案:14 (b) (list 1 (+ 2 3)) 答案:...
略读完了潘爱民老师的《COM 原理与应用》一书,将书中个人认为一些比较重要的概念摘引如下,附少量自己的标注。 COM 对象的接口原则书中总共列举了五条原则,其它几条我觉得理所当然,符合我「想当然」中的理解,故略去不记,这一条认为比较实用。 对于同一...
本文是对《Effective C++》的”Item 4: Make sure that objects are initialized before they’re used”的笔记和验证。 结论 在进入构造函数体之前,数据成员的初始化就已完成。 数...
结论在默认情况下,Windows 加载程序在用户磁盘上搜索 DLL 的搜索顺序: 包含可执行文件的目录。 Windows 的系统目录,该目录可以通过 GetSystemDirectory 得到,一般为 System32 目录,若为 32 位程序跑在...