C/C++不同整数类型的区别
在C/C++中涉及的整数相关的类型大致有如下几种:
- char、unsigned char
- short、unsigned short
- int、unsigned int
- long、unsigned long
- long long、unsigned long long
- int8_t、uint8_t
- int32_t、uint32_t
- int64_t、uint64_t
- DWORD
- DWORD32、DWORD64
- size_t、ssize_t
- SIZE_T、SSIZE_T
在C/C++中涉及的整数相关的类型大致有如下几种:
SetParent是Windows提供的设置窗口父窗体的API,函数原型比较简单:
1 | HWND SetParent( |
在 Windows 系统中,我们按下 Win+D 快捷键执行“显示桌面”时,会将桌面上的所有窗口都最小化到任务栏,再次按下还会还原窗口状态。如果在执行显示桌面操作时,有些窗口仍然保持显示状态,不被最小化,这些窗口称之为逃脱了显示桌面指令。
实现逃脱显示桌面的方式有三种,每种方式有不同的应用场景。
在Windows API中经常会出现关于顶级窗口的描述,如 EnumWindows函数的说明:
Enumerates all top-level windows on the screen by passing the handle to each window, in turn, to an application-defined callback function. EnumWindows continues until the last top-level window is enumerated or the callback function returns FALSE.
那么什么样的窗口才算得上是顶级窗口了?
简而言之,就是没有WM_CHILD属性的窗口都可以称为顶级窗口。
人生于世,一味勤,不见得是好事。
与人处,得小懒。管头管脚,大到原则问题,小至鸡毛蒜皮,样样都想插一手。这样的相处模式,除了惹人厌,再难有其他结果。容他人藏点隐私,给彼此留点空间,这样的小懒,比起所谓的无微不至更令人欣赏。
与人言,也得小懒。话不能说得太满,意犹未尽之处,于人于已都是余地。留有这样的余地,日后才好转圜。同样的意思,横冲直撞与婉转留余,可能带来不同的结果。留一线,好相见,这样的留,自然是小懒。
为了提高项目的可维护性,我们通常会将不同用途的代码文件放到不同的文件夹中,如头文件放到include目录,源文件放到src目录,第三方库放到3rd目录等。
当使用CMake生成Visual Studio工程时,我们亦希望在Visual Studio中能看到这样的文件结构。当然,我们可以使用source_group指令进行添加,但当目录和层级很多时,这样添加起来就显得比较繁琐了,本文介绍一种懒人方法。
大道至简,越是根源和基本的问题,道理实际上越简单。关于如何做人、做事、做管理的书很多,我看得不多,但是我觉得这些书更多是侧重技术和实现细节上的,而很少从人的思想和观念去讲。从实际根本上去说,如何做人做事是世界观的问题,也是一个哲学话题。很多人和我一样,已经到了30的年纪,是需要去思考一下应该如何做人如何做事的,也需要一套简单、有效、完整的体系来指导自己,而这套体系将是让自己安身立命于这个世界的基石。
Electron 官方未提供判断当前程序运行环境的方法。我认为官方不提供这个方法也是说的过去的,因为 Electron 扮演的是应用开发框架的角色,而运行环境这些东西本身属于开发者自己的事情,有的开发者喜欢定义“开发、测试、预生产、生成”四个环境,而有的开发者却只定义了一个生产环境,这些都不是框架需要参与的事情。