学习 - Windows
文章平均质量分 81
Window 相关
偕臧x
这个作者很懒,什么都没留下…
展开
-
iPhone 13 Pro 更换『移植电芯』和『超容电池』体验
两次自己换电池都很满意的,均一把换成功,DIY 的拆开机快乐。 电池这就一个消耗品,随心所欲的用,购机至今有十分之二的时间会用到自动关机,再充电,真比较伤电池,但这种时刻不考虑保养,用起来也是爽快🍋🍃。一年换一块,也嘎嘎香。原创 2023-12-29 07:00:00 · 5897 阅读 · 0 评论 -
修改typora主题的字体
文章目录书写环境:痛点与需求:修改 css 配置:说明:关于字体选择:简 述: 在 mac 中修改 typora 主题的英文和中文的字体,使得码字更加舒服(win 也有效)。书写环境:????: MacOS 10.14.6 ???? typora 0.9.9.32.1痛点与需求:在 mac 上面默认是使用的 github.css 主题的文字。发现 其中 I 与 l 显示效果相同(大写的 i 与小写的 L);长得一样,容易混淆;于是就产生了想要修改一下 typora 的英文显示字体,干脆原创 2020-05-15 09:15:36 · 21124 阅读 · 4 评论 -
csdn 自定义自己的博客左侧栏目管理
目录1.登录自己到csdn账号:进入到"设置-栏目管理",点击添加自定义栏目2.开始在在里面编写自己的想要编写的内容3.着这里编写提供我自己写的相关信息有需要的可以自行修改源码,相关部分修改成为自己即可以说明:说明1:其中唤醒QQ的临时对话说明2:里面打赏的图片的网络路径,需要自己先上传到到服务器需设置个人 左侧 自己介绍,或者留下联系方式 csdn...原创 2019-02-15 16:57:06 · 2188 阅读 · 5 评论 -
dot 绘图语言
title: dot 绘图语言date: 2021-10-03 14:22:35toc: truecategories:[学习 - 编码规范,辅助技巧]tags:graphviz简 述: 讲解 dot 绘图语言的简要使用(graphviz 工具包),转载于 dot 绘图语言 一文(已沟通,获得转载许可)。文章目录dot 绘图语言1. 有向图和无向图2. 边和节点3. 设置属性3.1. 对单个节点或边设置属性3.2. 对所有的节点或边设置属性3.3. 设置图的属性3.4. 常用属性.转载 2021-10-08 23:09:09 · 1336 阅读 · 0 评论 -
Log:日志之 Spdlog 极简用法示范『二』
文章目录关联背景用法示范spdlog 输出到终端spdlog 输出到文件其它用法成系列地址简 述: 有上一篇中通过日志调研选型,决定采用 Spdlog 后,此篇开始介绍一些基础入门,先让代码能够跑起来,放上用法示范,再去研究细节用法。本文初发于 “偕臧的小站”,同步转载于此。关联此日志模块会一个小的系列篇章,附上关联文章目录可直达;Log:日志选型调研『一』背景先简单看下 spdlog 的官方介绍:Very fast, header-only/compiled, C+原创 2022-03-14 20:59:36 · 2284 阅读 · 2 评论 -
VMware 安装好的系统 复制 (迁移) 到另外一台干净的电脑
目录VMware 安装好"Linux或Windows系统环境", 如何完整该复制 "Linux或Windows系统环境"(迁移) 到另外一台干净的电脑?解决方案一(推荐):解决方案二(不推荐):解决方案一(推荐)具体操作示范:VMware 安装好"Linux或Windows系统环境", 如何完整该复制 "Linux或Windows系统环境"(迁移) 到另外一台干净的电...原创 2019-01-31 18:49:38 · 38486 阅读 · 5 评论 -
Log:日志之 Spdlog 核心构成『三』
文章目录关联简介LoggersSinks日志级别注意事项系列地址简 述: 通过上一篇已经让 spdlog 跑了起来,现在来认识一下这个库的核心相关知识。此摘择一些核心组成的知识,降低新手门槛。本文初发于 “偕臧的小站”,同步转载于此。关联此日志模块成一个小的系列篇章,附上关联文章目录可直达;Log:日志选型调研『一』Log:日志之 Spdlog 极简用法示范『二』Log:日志之 Spdlog 核心构成『三』简介spdlog 由两部分组成:『Sinks + Loggers』。原创 2022-03-14 21:30:00 · 2331 阅读 · 0 评论 -
Log:日志选型调研『一』
文章目录关联背景日志库调研Google 关键词表格总结log4cxxLog4cpplog4clog4cplusgoogle glogz-logspdlogc-logsyslog-ngGitHub 搜索GItHub 村外有村总结成系列地址简 述: 准备在个人的项目中添加 Log 日志模块,便于项目日后定位和调试。因前面数月,有感受到了日志的威力,故决定调研后选取一个合适的日志模块 spdlog 。最后意外的惊喜发现,检索需要一点技巧,可遇村外有村,好风凭借力。本文初发于 “偕臧的小站”,同步转载原创 2022-03-14 07:00:00 · 2870 阅读 · 0 评论 -
MateBoook x pro 2020 升级 1T 固态
文章目录背景:开封:拆笔记本后盖:扇热模块:重装系统:成功:其它:简 述: 将 MateBoook x pro 2020 替换为 1T 固态。对于刚买的新笔记本,昨晚上到货, 今天早上就将其拆机,将 512 G 固态升级为 1T ;顺便想看看是无风扇还是有风扇扇热。附上拆机图解。背景:刚买的 MateBoook x pro 2020 ,其配置是 i5-10210U + 16G 内存 + 512G SSD,本欲直接买 i7 十代的 CPU,但是做了一下功课,都是 U 开头,且 i7 十代只比 i原创 2020-10-09 00:14:36 · 7312 阅读 · 13 评论 -
STL 的 std::set 创建自定义结构体的对象,定义严格弱序的比较函数
**简 述:** 对于 `STL` 中 `std::set` 创建自定义结构体的对象,发现使用 **"函数对象"** 和 **"定义普通函数 + decltype"** 两种方式会有差异,且其中一种书写容易崩溃,探究一番后,值得记录一下。原创 2022-08-17 07:30:00 · 869 阅读 · 0 评论 -
STL 中给 vector 去重的三种方法
**简 述:** 对 `std::vector` 中的元素进行去重,其中元素为自定义结构体类型。提供三种思路,并且附上详细示例和分析。关键词内容:1. C++ `std::unique` 函数去重,却导致的 `std::vector` 发生改变(遇内存泄漏)2. c++ `std::vector` 利用 `std::set` 去重(自定义结构体创建 set 对象的方法)3. 自定义结构体在 `sort` 和 `unique` 中 `比较 / 等于` 函数书写(重载、函数、函数对象;严格弱序、相等)原创 2022-08-15 07:30:00 · 5045 阅读 · 0 评论 -
CMake 之 BUILD_SHARED_LIBS 和 CMAKE_BUILD_TYPE 用法教程
推荐使用add_library()时不指定STATIC|SHARED,而是由BUILD_SHARED_LIBS变量来控制。同时又通过自定义宏来决定,生成的.dll是采用或。这部分,以及结合如何使用.dll后面单独详细讲解一篇。本篇对应的修改源码在此。......原创 2022-07-22 11:26:30 · 7230 阅读 · 0 评论 -
Windows 编程之 WINUSERAPI 和 WINAPI 区别
_declspec(dllimport)表示你告诉编译器要显式的从dll导入函数;尤其当类中有static成员时,没有它基本都会Link失败。效果,调用WindowsAPI时,发现其函数得定义如下,发现这两个宏有点陌生,故有点出神,于是查了查。表示参数入栈时,是从右往左一次顺序入栈的。其它调用约定自行Googel关键词函数调用约定。粗略看作关键词__declspec(dllimport);WindowAPI中经常遇到的。学习,附学习由浅入深的目录。从两层含义定义可知,............原创 2022-07-19 19:58:41 · 863 阅读 · 1 评论 -
创建 QKeySequenceEdit() 后,显示方块■◆乱码
简 述: 创建的 Qt QKeySequenceEdit 快捷键编辑框,显示方块■◆乱码。💻 📎 📎 产生口字的方块乱码原因,通常是以 UTF-8 方式读取 GBK 编码的中文。很明显,且检验过所有编码相关,根本不是我的原因,是 出现了问题。PS: 如果不懂乱码原因和如何解决,请参考如下 QtExamples 的第六部分章节,摘取其中两篇:极简和根因探究最后发现是因为混用了,导致的正确的用法,参考 Qt Assistant.........原创 2022-07-17 07:30:00 · 737 阅读 · 0 评论 -
LPSTR/LPCSTR/LPTSTR/HWND/HANDLE/HMODULE/HINSTANCE 等含义和区别
简 述: 编程中常见的一些类型意义、区别和讲解定义Data typeDescriptiondeclaredPVOIDA pointer to any type.WinNT.hLPVOIDA pointer to any type.WinDef.hLPSTRA pointer to a null-terminated string of 8-bit Windows (ANSI) characters. For more information,原创 2022-07-16 07:30:00 · 524 阅读 · 0 评论 -
微软 SDK 导致的项目编译失败哦~
文章目录背景分析解决总结系列简 述: 哇卡卡卡,这次又抓到了 Microsoft win10 的 🐛,这次还影响到了我写代码哦🙄。项目使用 Release X86 编译会成功,而切换到 Release X64 编译会失败。Error (active) E0147 declaration is incompatible with “BOOLEAN _BitScanForward” (declared at line 2825 of “C:\Program Files (x86)\Windows Kit原创 2022-05-13 07:30:00 · 990 阅读 · 0 评论 -
Visual Studio 断点调试之箭头偏移进错函数,捉虫记
文章目录背景问题解决简 述: Visual Studio 断点调试之箭头偏移进错函数,怪异现象之捉🐛记。本文初发于 “偕臧的小站”,同步转载于此。背景好久没有遇到这么有趣的 Bug 了,来抓一个调试指针出现偏移错误❌的🐛。在 C++ 实现的派生类和类中重写的两个虚函数 A、B 后,代码实写调用 A 函数,断点 Debug 调试却命中 B 函数。💻 win10 21H2 📎 Visual Studio 2019MyCollectLogImpl 为 IMyCollectLog 的一个原创 2022-04-29 07:30:00 · 1894 阅读 · 0 评论 -
Windows 打造颜值和实用可媲美 Linux 的终端:Pwsh7 + OhMyPosh
简 述: 美化 Windows Terminal + OhMyPosh + PowerShell 7 来作为 windows 下的主力终端。本文初发于 “偕臧的小站”,同步转载于此。背景半年前,在 上一篇 中详细介绍了 Windows-Terminal + OhMyPosh + GitBash 的美化 ,win10 下终端算是勉强可以使用了,颜值关勉强过了。但是每次启动速度感觉很慢,使用 git 命令亦明显很是卡顿的感觉。自己的笔记本启动需 1-2 s,而公司电原创 2022-04-08 07:30:00 · 2570 阅读 · 0 评论 -
Visual Studio 2019 进行远程调试
文章目录步骤总结系列地址简 述: 纪录一下用 Visual Studio 2019 进行远程调试;有感于某些 🔍 的文章怎么写的又臭又长,看半天还不明所以!!!本文初发于 “偕臧的小站”,同步转载于此。步骤环境: 💻 win10 21H2 📎 Visual Studio 2019 📎 调试 x86 的dll将本机的 x86 文件夹拷贝到虚拟机中;路径为 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\原创 2022-03-30 20:21:46 · 3338 阅读 · 1 评论 -
获取当前模块 exe / dll 的版本号信息
文章目录方法一方法二『荐』系列地址简 述: 获取 windows 下当前代码模块的 dll 的版本号信息;或者指定路径下的 exe / dll 的版本号。本文初发于 “偕臧的小站”,同步转载于此。💻: win10 21H2 📎 Visual Studio 2019方法一使用 GetFileVersionInfoSize、GetFileVersionInfo、VerQueryValue 三个函数来获取版本信息。通过参考其它思路,后整合手写一份自己所需要的代码,不过这方式缺陷是获取的原创 2022-03-31 07:30:00 · 2789 阅读 · 0 评论 -
WinDbg:调试之附加进程生成 dmp『二』
文章目录正文系列地址简 述: 上一篇有些 WinDbg 的基础用法,本篇开始使用 WinDbg 附加进程调试,卡住崩溃后生成 dmp 文件。本文初发于 “偕臧的小站”,同步转载于此。正文💻: win10 21H2 📎 WinDbg 10.0.22000.194步骤如下管理员运行 windbg.exe“File - Attach to a process…” 附加进程此时按下 F5 开启调试在附加的程序进行 UI 操作,等待崩溃中断,此时 WinDbug 界面原创 2022-03-19 07:00:00 · 1713 阅读 · 3 评论 -
WinDbg:入门分析 dmp 文件『一』
文章目录关联背景正文介绍使用详细例子总结系列地址简 述: 初次在 Win 10 使用 WinDbg 分析 .dmp 文件,定位和分析原因,作为基础入门教程帮助后来者。本文初发于 “偕臧的小站”,同步转载于此。关联附相关目录,随着后续使用更新WinDbg:入门分析 dmp 文件『一』背景此前未曾接触过 WinDbg ,亦未曾分析过 dmp 。现如今上手数月后,回头来写一下此工具在 Win 10 下的基本用法;希望帮助后来者先入个门。大道漫漫兮~,道阻且长;正文介绍『.d原创 2022-03-17 23:29:23 · 23687 阅读 · 4 评论 -
一个微软自带的 notepad 所导致的问题
文章目录背景回车换行CRLF打印机时代计算机时代分析解决系列地址简 述: 纪录一个 Microsoft 自带的 notepad 所导致的问题。测试小姐姐,报一个 bug 让康康先,说软件的日志在 Win10 x64 上,输出显示会多一行空格,而 Win7 x86 下则不会多此空行。我听后???同一个 .dll 还能跑出不同效果来????本文初发于 “偕臧的小站”,同步转载于此。背景本想去敏后截图,但想了下还是直接写了例子演示,大概如图的 bug;💻为 win10 21H2 📎 win原创 2022-03-15 17:47:33 · 2041 阅读 · 0 评论 -
Shell、Bash、CMD、PowerShell 的区别
简 述: 『Shell』 =『图形用户界面(GUI)shell』 + 『命令行界面(CLI)的 shell』 ,捋一下 Mac / Linux / Windows 下常见的 `shell`。讲解 `shell`、`bash`、`cmd`、`zsh`、`PowerShell` 等的区别。原创 2022-03-09 07:00:00 · 7928 阅读 · 0 评论 -
Visual Studio生成.vs隐藏文件夹,导致Git命令错误
拉取某仓库 `AVxxxugin` 时;使用 Visual Studio 2019 打开 `.sln` 修改代码完成后,编译项目成功,同时会发现目录下多了一个 `.vs` 的隐藏文件夹;此时使用 `git add` 命令提交,遇到报错如下,导致 push 阻塞,感觉使用的 Git 命令也没有那么顺滑了~~```bash❯ git add .error: open(".vs/AVxxxugin/v16/Browse.VC.opendb"): Permission deniederror: una原创 2022-03-09 06:30:00 · 2694 阅读 · 0 评论 -
Visual Studio实际仅增删数行,却显示文件所有行均发生变更
简 述: 使用 Visual Studio 2019 开发 C++ 工程,经常遇到仅修改几行代码,但整个文件所有行都显示被修改;甚是奇怪数月之久,于近日彻底解决之,共享同困惑于此者。Visual Studio 开发工程项目,设置默认行尾和文件编码。原创 2022-03-09 06:45:00 · 550 阅读 · 0 评论 -
入门分析,多线程竞争为何不安全?
简介: 入门级别讲解,分析多线程竞争同一共享资源,运行结果不符预期的原因;故书一简例,讲解何谓 非线程安全 ?以及使用 atomic 和 mutex 来解决此缺陷场景,最终 线程安全 获得预期结果。文章目录受众场景分析解决方案一(atomic)方案二(mutex)额外探索源码提示本文初发于 “偕臧的小站”,同步转载于此。受众有基本的多线程理论知识,但未曾深入研究 “运行不符预期结果” 的萌新?亦或对多线程未曾了解,道听途说、知识点模糊,实际不甚理解原理的读者。都是本文的最佳读者。若已早熟原创 2022-01-19 07:15:00 · 469 阅读 · 2 评论 -
.inl在C++工程的意义
简 述: .inl 在 C++ 大型工程项目中的作用?文章目录背景理解本文初发于 “偕臧的小站”,同步转载于此。背景最近看安全项目代码,发现基础公共库里面使用到了大量的内联 __inline 、字符串 typedef 替换模板 template < typename TYPE> 等;在公共 src 文件夹中,仅有 .h 和 .inl 文件,而无一 .cpp 文件?理解.inl 文件是什么?可以理解为 .cpp 文件文件后缀名是毫无意义的,最好的例子就是原创 2022-01-19 07:00:00 · 733 阅读 · 0 评论 -
由于找不到VCRUNTIME140D.dll,无法继续执行代码
简 述: 记录一个新建空项目,在MSVC2017 中, Debug编译成功,运行失败;但 Release编译和运行均成功 的场景解决;毕竟不能够调试很痛苦。文章目录背景问题解决总结本文初发于 “偕臧的小站”,同步转载于此。背景初,写的 CMake 项目转换为 VS 2017 解决方案,打开 .sln 后,在 Debug 模式下编译成功,运行失败且报错;但 Release 下编译和运行成功。困惑一月有余。 ???? 为 win10 21H1 ???? Visual Studio原创 2022-01-19 07:00:00 · 12380 阅读 · 4 评论 -
愿编程不再乱码(含Qt)-根因深究
简 述: 本篇重点讲述如下:乱码知识所涉及的大量知识点MinGW/MSVC 对于 "中文123" 的 ANSI 字符串的字符串的默认编码理解MSVC 中一些强制转换为 GBK/UTF-8 的大坑说明使用代码片对上面理论的验证完成心愿:以一种优雅的方式在 MSVC 上使用 UTF-8 和 Qt 跨平台不乱码;同样源码亦可使用 WinGW 编译不乱码 本文仅适合想要深究和学习乱码的原因、以及了解编码等知识的读者 ,最后理解透彻均后,欲自行解决做手中实际的乱码问题;若你仅想找到一两行代码,临原创 2021-10-09 09:15:00 · 2329 阅读 · 2 评论 -
Windows-Terminal配置OhMyPosh来美化GitBash
简 述: 旧时 Win10 一直无漂亮的终端,故日常用 Git Bash 都新建一新窗口,久之,厌倦。今,配置 Git Bash 到 Windows Terminal 的标签页打开,最终效果图示如下。此中遇几处缺陷,记载其解决方案:Terminal 中使用 Git Bash 会闪屏Terminal 中使用 winget 找不到命令下载和配置 OhMyPosh 主题,调整字体文章目录背景美化 Terminal/Git Bash 步骤配置 Power Shell本文初发于 “偕臧的小站”原创 2021-10-09 09:15:00 · 4374 阅读 · 12 评论 -
VS2017调试Qt源码
文章目录问题分析解决方式方式一解决二参考简 述: 前面用了两年 Linux,现切回来 win10 系统,略不习惯;感觉用 MSVC(VS2017) 和 win10 还有点不够利索,记一下解决方式。MSVC 安装 pdb 符号包,调试 Qt 源码Qt 程序增、删组件、卸载时失败,提示 "At least one valid and enabled repository required for this action to succeed."本文初发于 “偕臧的小站”,同步转载于此。原创 2021-09-16 23:22:46 · 2550 阅读 · 0 评论 -
Win10 安装 CLion + CMake + MSVC / MinGW 作 QT 开发
文章目录背景预先配置项配置 CMAKE_PREFIX_PATH(Qt 路径)配置 ToolChians(工具链)配置构建 CMake 环境CLion 中运行 Qt 项目CMake 调用 Qt 语法简 述: 随笔记一下在 Win10 上使用 CLion + CMake 开发 Qt 配置;Win10 + CLion + CMake + MSVC(Visual Studio)+ QtWin10 + CLion + CMake + gcc(MinGW)+ Qt本文初发于 “偕臧的小站”,同步转载于此原创 2021-09-02 22:06:33 · 3480 阅读 · 1 评论 -
LNK1104 无法打开文件“E: xxx.dll”
文章目录问题解决简 述: VS 2019 编译:LNK1104 无法打开文件“E: xxx.dll”本文初发于 “偕臧的小站” ifmet.cn,同步转载于此。问题 Win10 使用 VS 2019 编译 C++ 的大型项目,报错如下。严重性 代码 说明 项目 文件 行 禁止显示状态错误 LNK1104 无法打开文件“E: xxx.dll” xxx xxxxx\LINK 1 解决 当前 xxx.dll 已经被其他应用程序占用,关掉对应进程(或软件)之后,再编译项目原创 2021-04-28 22:27:58 · 2385 阅读 · 0 评论 -
win10的20H2使用VS2019,拖曳窗口会崩溃
文章目录现象痛点解决将就解决方案临时解决方案我的解决方案其他解决方案简 述: 发现 Win10 的 20H2 的一个 BUG,使用 VS 2013、2015、2017 、2019 的窗口拖曳拆分、合并都会崩溃。本文初发于 “偕臧的小站” ifmet.cn,同步转载于此。现象重装系统 win10,使用最新 20H2 + VS 2019,结果发现拖曳 VS 窗口进行合并或拆分时候,放完成松手完成时候, VS 都会崩溃重启,甚是不爽。详细版本如下:// Win10 版本版本 Window原创 2021-04-28 22:10:54 · 1688 阅读 · 3 评论 -
Git Bash 在win10 显示中文为数字的解决方案
文章目录问题背景:解决方案:运行成功:补充:简 述: 将所有的软件和资料,全部从 Mac 迁移到 Win 的时候,发现了 git bash 出现了乱码,按照网上只有解决方案、但是没有原理解释的博文一通乱试,无果。于是决定自己自己弄清楚原理,在自己尝试去解决。问题背景:在 win10 2004 上使用 Git bash 2.28.0-64-bit, 显示中文乱码,都显示为数字。 解决方案:执行如下,git config --global core.quotepath false作用是路原创 2020-11-08 23:54:05 · 978 阅读 · 1 评论