独钓寒江雪

用C++的优雅,驯服Windows的狂野

exit命令

exit命令用于退出当前的批处理脚本,并返回一个退出代码ExitCode(即返回值)。退出代码通常是一个整数,用于指示脚本执行的状态,例如成功(0)或失败(非零值)。

exit命令的语法为:

1
exit [/b] [exitCode]

其中 /b 选项表示仅退出当前批处理脚本的执行,而不会影响调用脚本的父进程。如果不使用 /b 选项,则 exit 命令会终止当前整个的命令处理器进程(CMD.EXE),并返回退出代码给调用者。

exitCode 是一个可选参数,用于指定退出代码。如果未指定退出代码,则默认返回上一个命令的退出代码。

阅读全文 »

Qt 虽然提供了诸如 Qt::FramelessWindowHint 之类的属性可以移除窗体的边框,但是移除边框之后,窗体的一些默认行为同时也被移除了,如鼠标拖动改变大小、双击标题栏最大化等,这些行为需要开发者自己来实现。

本文主要介绍实现无边框窗体的几种方案,并在最后分享了作者实现的方案。

笔者认为,一个完美的无边框窗体解决方案需要支持如下功能:

  1. 支持通过使用鼠标拖拽来改变窗体位置和大小;
  2. 支持双击标题栏最大化窗体和还原窗体;
  3. 支持 Windows Areo Snap 特性;
  4. 支持系统阴影;
  5. 支持跨不同 DPI 的屏幕拖拽;
  6. 适应分辨率和 DPI 改变;
阅读全文 »

Hexo是一个快速、简洁且高效的博客框架,使用Hexo可以快速地生成静态博客框架。在框架生成完成后,可以使用任意文本编辑器语法书写博客。我们可以使用Markdown语法书写博客,Hexo在生成博客时会自动将Markdown解析成Html静态页面。

Hexo官网:https://hexo.io/zh-cn/
Hexo中文文档:https://hexo.io/zh-cn/docs/

阅读全文 »

本文使用的工具都是 Windows SDK 自带的,可以采用单独安装 Windows SDK的方式,也可以通过安装 Visual Studio 来附带安装 Windows SDK。

1
2
3
4
5
6
# 在弹出界面设置密码123456
makecert.exe -sv test.pvk -r -n "CN=test.com" test.cer

cert2spc.exe test.cer test.spc

pvk2pfx.exe -pvk test.pvk -pi 123456 -spc test.spc -pfx test.pfx -f

使用 SignTool 工具对 EXE 文件签名:

1
signtool.exe sign /f test.pfx /p 123456 Setup.exe

所谓音频环回录制就是录制扬声器播放的声音。播放到扬声器的声音已经过混合,Windows 提供了 WASAPI 来获取这种混合的音频信号。

本文将录制到原始音频样本数据写入到文件,可以使用Audacity导入原始数据试听。

阅读全文 »

选择一项事业(或者找一条能够载渡精神的船)的时候,应该想起兵书上的一句话:知己知彼,百战不殆。没有谁是为了失败而工作的,因为注定的失败不能引导出一个如醉如痴的过程。

所谓知己,就是要知道自己的兴趣何在?自己的禀赋何在?如果你喜欢文学,可你偏偏不肯舍弃一个学化学的机会,且不说没有兴趣你的化学很难学好,即便你小有成就那也是你的悲剧。如果你是一个数学天才,比如说是一个潜在的陈景润,可你对此昏然不知偏要去当一个写小说的,结果多半不妙。

所谓知彼,就是得知道客观条件允许你干什么。如果你热爱起足球的时候已经 40 多岁,你最好安心作一个球迷,千万别学马拉多纳了。如果你羡慕三毛,你也有文学才能,但是你的双腿一动都不能动,你就不要向往撒哈拉,你不如写一写自己心中的沙漠。

我一贯相信,每个人都有自己的所长,倘能扬长避短谁都能有所作为;相反如果弃长取短,天才也能成为蠢才,不信让陈景润与托尔斯泰调换一下工作试试看。对事业的选择,要根据“知己知彼”的原则,可别为“热门”或时髦所左右。

阅读全文 »
0%