Visual C++中成员函数指针与前向声明(Forward declaration)导致的异常
问题 demo 考虑下面这样的一段代码: Foo.h 123456789101112131415161718192021#pragma once#ifndef TEST3_FOO_H#define TEST3_FOO_H#include <string>class Bar;typedef void (Bar::* MethodPtr)();class Foo{public: MethodPtr ptr; std::string str1; Foo(MethodPtr ptr, const std::string&...
Win下C++ TUI控制台交互应用的一些技巧
控制台配置相关 设置控制台代码页为UTF-8 简中版Windows下控制台默认代码页为936(GBK), 如果直接显示UTF8内容会乱码, 此时需要用以下代码将代码页修改到兼容UTF-8的代码页. 首先如果你使用msvc开发应用,必须确保启用编译器的utf8模式 如果你使用Visual Studio项目进行构建, 你需要在项目属性中找到Configuration Properties > C/C++ > Command Line, 在Additional...
Clearing console screen in C++ program
Intro When writing some console app, we sometimes have requirements to interactive with the console screen directly. One example is clearing the console screen. In this article, you will learn how to clear the console screen properly in C++ code. Bad Implement To clear the console screen, one of...
在Manjaro中使用BootSplash配置启动动画
最近全新安了一个Manjaro, 发现开机只有黑屏没有启动动画或者日志. 恢复启动日志 众所周知, linux系统启动的时候默认是会打出详细的启动日志的(就是一堆OK的那一个). 但是在Manjaro中默认并不会打印出这部分日志, 因为Manjaro默认在启动参数中添加了quiet来隐藏启动日志, 要想恢复只需要修改grub配置文件即可 打开终端, 运行以下指令修改grub config: 1kate /etc/default/grub 如果你希望使用其它文本编辑器来编辑(如vim),...
Photoshop中将插图转换为渐变线稿效果
今天刚刚看到一个不错的ps的图片效果,就先码在这了。 环境 Adobe Photoshop 2021 v22.5.0 理论上应该适用于所有较新版本的ps。 效果 原图: 结果: 方法 将图片图层复制一份,进行去色Shift + Ctrl + U 再次复制图层,对最上层图层应用反相Ctrl +...
一台使用Modern Standby的电脑安装了G Hub, 这是它睡眠状态的变化--解决G Hub与Modern Standby不兼容问题
Updated 2022/08/23: 截至2022/08/23, 该问题似乎已经得到修复. 在 win11 22H2(build 22622) 及 Logitech GHub 2022.7 中已无法复现此问题. Problem 我在最近买了一台使用Modern Standby作为睡眠模式的笔记本, 并配合我的G304使用, 安装了Logitech G Hub软件。 但是, 在使用一段时间后发现,我发信我的电脑完全无法进入睡眠状态,无论是使用睡眠按钮还是等待屏幕超时,电脑总会在屏幕熄灭10min左右后重新亮起,然后再次熄灭,...
在windows上的真正适合强迫症的终端环境
Windows 是我用的最多的系统, 但是windows下默认的shell体验实在是太糟糕了, 不过, 如果你愿意折腾一番的话, 其实还是能在windows下获得比较好的shell体验的。 Windows下的bash环境 Git Bash Git bash 是 git 在windows下提供的类bash环境, 把很多熟悉的linux命令与应用带到了windows, 例如curl, vim, grep, ssh, sed, xargs等等, 非常适合UN*X用户使用. 要安装git bash, 只要安装Git即可. PowerShell PowerShell 是 Windows...
从零开始创建基于Angular的Electron应用程序
警告:阅读下面内容前请详细阅读 下面的内容是我在尝试构建RailgunMediaEncoder中尝试使用的方法, 我无法保证下面的方法绝对符合"最佳实践". USE IT AT YOUR OWN RISK. 如果有任何问题及建议,欢迎提出. 0. 开始之前 一个标准的Electron的应用由两部分组成: 用于在后台运行的主线程项目和在前台运行的ui线程项目. 这两部分是相对独立的, 其间的通讯只能通过ipc(线程间通讯)完成. 在开发时, 这两部分也应该作为两个独立的项目来管理. 这里我们主线程使用纯TypeScript完成主线程项目, 使用Angular +...
ModernMessageBoxLib 发布
ModernMessageBoxLib ModernMessageBoxLib is a WPF library in .Net 4.5 By using ModernMessageBoxLib, you can create a ModernMessageBox with a single code. Todo list [x] Basic MessageBox [x] Input Window [x] Waiting window [ ] Color...
Saber's Colorful Startmenu
Saber’s Color Startmenu 开始菜单磁贴自定义工具 反馈(或点击Issues) Feedback 主页 Homepage 感谢支持^^ Thanks for your Support ^^ 嗯,这个工具可以更改你的开始菜单应用磁贴的颜色,图标等。 This tool can change the app’s logo and background color in your Win10 startmenu. 应用下载 App Download: Github Release下载 Download from Github...