• Windows 界面相关小知识点

    禁止 Win7 下窗口被拖到顶部时自动飘到左上角 去掉窗口的 WS_THICKFRAME 风格 将最小化或者不是在最前面的窗口激活到前面 SwitchToThisWindow 禁止双击标题栏最大化窗口 屏蔽 WM_NCLBUTTONDBLCLK...
  • 可执行文件名中包含 install 或 setup

    问题描述在 Windows Vista+ 系统下,若 EXE 文件名中包含有「install」、「update」或「setup」等字样,可能出现如下问题: 每次软件运行完退出后会弹出「程序兼容性助手」(Program Compatibility A...
  • 有 static 变量的 namespace 被多个 cpp 包含

    有如下三个文件header.h 123456#pragma oncenamespace NS1{ static int var = 10;}void print_var(); src.cpp 1234567#include &l...
  • 文件被多个中间文件输出目录相同的工程包含

    case两个工程 Proj1 和 Proj2,同时包含 demo.cpp,其中 Proj1 在工程配置里预定义宏 MACRO_PROJ1,Proj2 在工程配置里预定义宏 MACRO_PROJ2,两个工程的中间文件输出目录为同一个,文件 demo.c...
  • 设计模式学习之策略模式

    如下内容是学习《Head First 设计模式》第一部分《设计模式入门》所得,主要就是一些原文的摘抄和少量自己的总结。 OO 原则是我们的目标,设计模式是我们的做法。 OO 原则 封装变化。 多用组合,少用继承。 针对接口编程,不针对实现编程。 ...
  • 设计模式学习之观察者模式

    如下内容是学习《Head First 设计模式》第二部分《观察者模式》所得,主要就是一些原文的摘抄和少量自己的总结。 观察者模式定义 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 OO...
  • 设计模式学习之装饰者模式

    如下内容是学习《Head First 设计模式》第三部分《装饰者模式》所得,主要就是一些原文摘抄和少量自己的总结。 装饰者模式定义 装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 OO 原则 对扩展开放,对...
  • Excel 常用操作

    查找 FIND 函数 作用: 用于在第二个文本串中定位第一个文本串,并返回第一个文本串的起始位置的值,该值从第二个文本串的第一个字符算起。 语法: FIND(find_text, within_text, [start_num]) 示例: =FIND...
  • Windows API 中的坑

    ExpandEnvironmentStrings风险: 进程会继承其父进程的环境变量,在展开如 %APPDATA% 等目录时,有可能父进程对此环境变量进行过修改,那么可能你获取的就不是你想要的当前 SESSION 的 %APPDATA% 了。 建议:...
  • C++ 中的#,##,和"

    想要灵活应用宏,离不开#和##。 “在学习#和##之前,先来看一个关于"的例子: 12345678910111213141516171819#include <stdio.h>#include <string.h>i...