Windows

分类下相关文章

WPF ComboBox 绑定 Dictionary / Array 作为数据源

在用 .NET 6 WPF 开发一个自动化翻译的 Windows 客户端软件,需要增加一个下拉控件可以选择 Locale。 WPF 中对应的组件时 ComboBox。与 listbox 的不同之处在于,combobox 是折叠收起的,而 listbox 的是展开显示的。 combobox 贴心之处在于,除了能下拉选择,还能手动输入内容。 CSharp 代码中绑定 dictionary / array 尽管有几种方式可以实现数据的绑定,但是我还是喜欢在 CSharp 代码中绑定,因为比在 XAML 中清晰多了。 注意:如果想在设计器里点来点去实现绑定,需要随时做好应对 VS IDE 卡死的状况。 ...

阅读全文...

WPF 选择文件夹/目录

需求 我需要在 WPF 程序界面上点击按钮,弹出一个选择对话框,选一个目录/文件夹, 然后界面上显示出来这个具体的目录的全路径,同时列出里面所有的文件清单。 (最终使用) System.Windows.Forms.FolderBrowserDialog 我没太看明白为何 github 相关 issue 评论里抗拒使用 WinForm 的方式。 按照: https://stackoverflow.com/questions/1922204/open-directory-dialog 里所说,WinForm 的 FolderBrowserDialog 在 .Net Core 3.0 之后进行了界面 ...

阅读全文...

.NET 6.0 WPF 项目代码目录结构

使用 Visual Studio 2022 社区版创建,WPF 项目。注意选择的是 .NET 6.0,而不是 .NET Framework。 了解目录结构是为了方便在终端里开发,摆脱 VS。 例如,我新建了一个 I18nTool 的项目: 未编译前目录结构 > tree . ├── I18nTool │   ├── App.xaml │   ├── App.xaml.cs │   ├── AssemblyInfo.cs │   ├── I18nTool.csproj │   ├── I18nTool.csproj.user │   ├── MainWindow.xaml │   ├── ...

阅读全文...

golang gin 与 asp.net 对比

尝试 asp.net 的原因 有三个原因让我想尝试一下 asp.net 听说 Ubuntu 22.04 已经内置 .net 6 运行时 asp.net 可以像 golang 一样编译成一个二进制文件直接部署并运行在 linux 系统环境中,即 AOT 技术栈向原生客户端开发靠拢,毕竟要做个人开发者,能直接向应用商店发布产品是最重要的。而 Windows 平台最靠谱的技术栈必然是 .net。再就是做物联网相关的开发,还是绕不过 windows。 asp.net 初体验 没有使用 visual studio 的安装方式,我直接下载了.net6 sdk,并通过命令行新建了 wpf 和 asp.n ...

阅读全文...

联想小新笔记本按下 Fn+Q 不显示模式切换图标

不知道什么时候,我的联想小新 Pro 13 笔记本的 Fn + Q 失灵了,怎么按都不显示模式切换图标。 网上搜索了一下,原来是联想 hotkeys 管理程序没有启动。 解决方法 按下 Win 键,搜索 hotkey,点击启动 Lenovo Hotkeys 程序即可。 Windows 10 设置开机自启动 总不能每次用到 Fn + Q 时,都手动去点开吧。比较合理的方法是设置开机自启动。 按下 Win 键,搜索启动,找到 Lenovo Hotkeys 设置成开机启动即可。 总结 看来要实现一个系统全局的快捷键,还是需要写一个开机自启动的程序 了解一个 Windows 系统还是有用的,毕竟 ...

阅读全文...

电脑机箱嗡嗡响,手按上去就没声音

家里的 Dell 台式机估计上了年纪,开始发出嗡嗡的异响。查了一下,说是机箱内风扇引起的共振。 简单粗暴的解决方案 压本书或者压瓶水上去试试吧,可以解决共振引起的噪音 确实找了两本书放到机箱上之后,噪音小了很多。 治本 机箱内常见的三种风扇的位置: 电源风扇: 在机箱的背部,插着电源线的位置 CPU风扇: 在主板的中间位置,凸起的部分,就是CPU散热 显卡风扇: 插显示器线的位置就是显卡,当然风扇是在机箱里边 先不折腾了,等放书都治不了的时候再看吧。 参考 https://www.zhihu.com/question/302693288 ...

阅读全文...

给家里 Dell 台式机加了根 8G 威刚内存条

平生第一次买内存条。 起因 家里的 Dell 台式机只有 8G 内存,平时使用基本没啥问题,看个视频也用不了一半内存。写代码用 Vim 更是对内存毫无要求。但是最近在用 Android Studio 学习 Jetpack Compose 开发,开了模拟器之后,就卡得不行,主要是内存不够用了。 我是一个懒得折腾的人,买台式机永远是买品牌机,因为我担心出了硬件故障,自己花时间去排查浪费生命。而且本身也对动手组装电脑不感冒。赶上家里台式机刚过3年质保期,也不在乎是否开过机箱了,所以干脆加条内存吧。 内存条的品牌纠结 在京东上搜索内存条,限定了 DDR 4,8G,2666 等指标,可以看到品牌五花八门 ...

阅读全文...

电脑副屏的选择

起因 为何我突然想起来要再增加一块显示器? 我一直习惯用一个电脑屏幕工作,但是周末接了一个大象计算器用户的定制化需求,大致是开发一个银行内部使用的针对几十种场景的贷款利率计算器。本以为很简单的功能,没想到光需求文档就近十页,参数就上百个。我写代码的时候需要不断在 vim,word 文档和小程序开发工具间切换。主要是 复制 word 里的参数和文本选项 反复阅读并确认 word 中的逻辑 小程序模拟器与 excel 模拟计算结果比对 虽然 Win11 的左右分屏已经很方便了,但是奈何 23 寸的显示屏还是太小。并且我也更习惯 vim 全屏开发。于是副屏的需求就产生了。 副屏的更多使用场景 ...

阅读全文...

WSL 1 升级 WSL 2

被 VS Code 右下角的一个弹窗提示诱导,一时兴起想将 WSL 1 升级到 WSL 2。 查看当前的 WSL 版本 PS C:\Users\Lenovo> wsl --list --verbose NAME STATE VERSION * Ubuntu-20.04 Running 1 可见,我目前的版本是 WSL 1。 警告:升级前要考虑好是否需要 WSL 2 因为升级的过程非常漫长,绝对不是官方说的几分钟。我等了快半小时没有升级完,就贸然放弃了。 关键等待的时候,不能写代码。。。我的代码都保存在 WSL 中。 有 ...

阅读全文...

联想 thinkpad windows 10 笔记本发现不了 Wifi 6 信号

在一台联想 thinkpad windows 10 笔记本上发现一个诡异的现象,搜索附件 wifi 信号时,大部分 wifi 信号都能发现并连接上, 只有一个 wifi 信号始终发现不了,就不显示在 wifi 列表中。 但是,我的手机是可以看到这个 wifi 信号的。 wifi 6 这个 wifi 信号有个特殊的地方,wifi logo 右侧还有一个数字 6 的符号。 查了一下,这是 wifi 6 的意思。 详细参考: https://zh.wikipedia.org/wiki/IEEE_802.11ax Wi-Fi联盟于2019年9月16日开启Wi-Fi CERTIFIED 6认证计划[2 ...

阅读全文...

联想小新 Pro 13 偶尔屏幕闪烁解决方法

我的联想小新 Pro 13 笔记本屏幕会间断性的闪烁一下,间隔时间大概在十几秒。不仔细看倒是不容易发现,但是我经常双屏工作,在盯着另外一个屏幕时,很容易瞥见小新屏幕的闪烁问题。 网上查了一下,有个联想官方的修复工具。似乎是针对我这款 AMD CPU 的,下载安装了一下,确实有效。 闪屏修复工具下载 https://iknow.lenovo.com.cn/detail/dc_185971.html 我就不明白了,既然官方都知道有问题的型号,为啥不主动推送修复补丁呢? 那联想在我电脑上预装一堆软件有啥作用呢? ...

阅读全文...

Windows 10 投屏到小米电视的方法

Windows 10 设置 打开 Windows 10 设置,搜索“投影” 再选择“连接到无线显示器” 在弹出的连接列表中,选择客厅的小米电视 快捷键简化操作 按下 Win + K 时, 可以直接看到上面第三步的的设备列表 小米电视的设置 小米电视上,一直按上,选择投屏菜单,再选择 Miracast。只有进入 Miracast 状态,才能投屏成功。否则会一直连接失败。 Miracast 是什么技术 Miracast是由Wi-Fi联盟于2012年所制定,以Wi-Fi直连(Wi-Fi Direct)为基础的无线显示标准。 Miracast 的系统支持情况: Android 从 4.2 ...

阅读全文...

Windows 键盘快捷键代替鼠标右键

晚上发现家里 Dell 台式机的鼠标右键失灵了。才想起媳妇很久之前似乎就跟我说过这事,没想到今天我才发现。 要不换一个新鼠标?犹豫了一下,想想还是算了,鼠标右键对我好像没什么用处 : 现在在家大部分时间是用笔记本。毕竟窝在沙发里比坐椅子上舒服太多。而近十年,我都没有给笔记本配过鼠标,触摸板挺好用的。 作为 VIM 程序员,只需要键盘 年纪越大越抠门,买个不怎么用的鼠标太奢侈 我发现键盘上有个鼠标右键的替代键 Windows 键盘上的鼠标右键 我也是 Google 了一下才知道有这种玩法。 Windows 键盘下方最右边的 Ctrl 键的左侧,有一个记事本图标的按键,点一下,会发现跟鼠标右键 ...

阅读全文...

修改 Windows Terminal 默认打开的 Shell

每次打开 Windows Terminal 都会默认打开 Power Shell, 而我只使用 WSL Ubuntu。 所以,我想将 WSL 设为默认打开。 只需要点击顶部下拉箭头,选择“设置”,修改 defaultProfile 的值为对应的 guid 即可。 例如: "defaultProfile": "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}", guid 需要替换为自己配置文件中的相应值。 设置默认的打开路径 即便设置成了默认打开 WSL,但是默认路径依然是 Windows 的用户根目录。 修改成 WSL 下 ...

阅读全文...

Windows Terminal 默认配置 ctrl v 与 vim 快捷键冲突

在使用 Windows Terminal 时,发现 ctrl v 与 vim 的列操作快捷键冲突。 解决方法 修改配置文件: 点击“向下箭头” - “设置”,然后选择记事本打开 json 格式的配置文件。 找到这段配置 // Copy and paste are bound to Ctrl+Shift+C and Ctrl+Shift+V in your defaults.json. // These two lines additionally bind them to Ctrl+C and Ctrl+V. // To learn more about selection, visit ht ...

阅读全文...