Windows

分类下相关文章

做程序员呢,开心最重要,用 .Net 8 开发了一个自用的 Windows 文件上传七牛云小工具

没有什么事情比给自己开发一个小工具更开心了。每天都在给别人写程序,通过代码实现自动化,解放客户的双手,提高他们的工作效率。但是对比之下,给自己写的工具却寥寥无几。 最近,由于要给客户频繁修改 Android 平板 App 上的 bug,每次修复完,都需要: 重新发布一个 apk 安装包 登录七牛云网页后台,把 apk 文件上传,并获得下载链接 url 将加载链接生成二维码,方便客户直接在平板上扫码下载 这个过程异常的繁琐,特别是那个网页后台操作很麻烦 (现在的云平台都是这个鬼样子,让人眼花缭乱,不知所措)。于是,我决定开发一个小工具,来解决自己的烦恼。 技术选型 用 Koltin 开发 A ...

阅读全文...

.NET 8 通过 dotnet add package 安装三方依赖包

例如我想给正在开发的 .NET 8 Console 程序添加上七牛云的官方 SDK 依赖。 可以直接使用 dotnet add package 命令: dotnet add package Qiniu.Shared --version 7.2.15 或者直接省略版本号,即安装最新的包版本 dotnet add package Qiniu.Shared 对应的配置修改 通过 git diff,可以看到项目根目录下的 xxx.csproj 文件发生了变更。增加了新添加的包的名称及版本号。这跟 python requirements.txt 和 golang 的 go.mod 文件的机制类似。 ...

阅读全文...

.Net 8 Console 程序中使用 Windows 弹窗

例如,咱把 .Net Console 默认的 hello world 程序修改一下,增加一个弹窗。 using System.Windows.Forms; Console.WriteLine("Hello, World!"); DialogResult res = MessageBox.Show("Are you sure you want to Delete", "Confirmation", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); if (res == ...

阅读全文...

.Net 8 通过命令行新建一个 Console 程序

查看帮助 > dotnet new “dotnet new” 命令基于模板创建 .NET 项目。 常用模板包括: 模板名 短名称 语言 标记 ---------------- -------- ---------- ---------------------- Blazor Web 应用 blazor [C#] Web/Blazor/WebAssembly Windows 窗体应用 winforms [C#],VB Common/WinForms WPF 应用程序 wpf [C# ...

阅读全文...

Windows PowerShell 中通过 winget 命令行下载安装 .Net 8

Windows 上打开 PowerShell 输入下面的命令: winget install Microsoft.DotNet.SDK.8 即可从命令行直接下载并安装 .Net 8 。省去了通过浏览器搜索官网并下载的繁琐过程。 安装过程输出 已找到 Microsoft .NET SDK 8.0 [Microsoft.DotNet.SDK.8] 版本 8.0.301 此应用程序由其所有者授权给你。 Microsoft 对第三方程序包概不负责,也不向第三方程序包授予任何许可证。 正在下载 https://dotnetcli.azureedge.net/dotnet/Sdk/8.0.301/dot ...

阅读全文...

windows 11 edge 浏览器无法联网,显示空白页,错误码 STATUS_ACCESS_DENIED

家里的台式机安装的是 Windows 11 Home 版,自带的 Edge 浏览器,一直无法打开任何网站。 连浏览器自带的设置页面都打不开。 现象 无法联网,显示空白页 等一会,出现错误码 STATUS_ACCESS_DENIED 解决方法 参考: https://answers.microsoft.com/en-us/windows/forum/all/microsoft-edge-show-statusaccessdenied-for/2537a96b-ccd2-462e-950d-150de48aa4a2?tab=AllReplies#tabs&page=2 删除两个目录: ...

阅读全文...

日常纠结之 Windows 客户端开发技术方案选项

需求背景 最近一天内接到两个 Windows 客户端的开发需求: 将 Android 上的农产品图像识别,移植到 Windows 系统上。使用客户端实现,而非网页。运行 pytorch yolov5 生成的模型 实现一个概率统计的 Windows 客户端,带本地数据库存储功能 虽然,最近忙得一塌糊涂,没有时间去动手实现,但是技术选型问题一直困扰着我,成为了我的心头大患。因为我自己也有很多小需求想用 GUI 客户端实现,苦于没有顺手的方案一直搁置中。 恰好,赶上去浙江出差,单程行车 9 个小时,给了我充足时间可以去纠结选项问题。 首先 pass 掉一切 js 相关跨平台的方案,没有为什么,就 ...

阅读全文...

将 WSL 由 Windows C 盘迁移至其他非系统盘

起因 WSL 默认只能安装在 Windows C 盘,而且 WSL 占用的空间只会增加不会减少,加之家里的 Dell 台式机 C 盘只有 105G,空间随时处于消耗殆尽的状态。 而最近正好在做 Rasa 语言模型训练,模型占用空间巨大,我一直没敢在这个台式机上搭建开发环境。 可是,我的笔记本虽然空间足够,AMD CPU 却是个短板,每次训练时间比台式机能慢个四五倍,且发热严重,在大夏天非常燥。加之 Python 的不环保特性,开几个服务 CPU 风扇就嗷嗷叫。开发效率极低,且影响心情。 不得已只能把开发环境挪到台式机上。 入手一块 SSD 今年 SSD 价格真是白菜价,于是在京东上下单了一个京 ...

阅读全文...

联想小新禁用联想屏保

联想小新默认使用了联想屏保,太丑陋了,丑也就算了,还要加入各种广告,各种鸡汤,二维码。 终于忍不了,我绝对禁用这货。 关闭方法 按下 win 键,搜索“控制面板”,选择大图标,搜索“联想”,找到“联想锁屏” 打开“联想锁屏”,选择关闭即可。 卸载 但是我没有找到卸载这个应用的方法,在应用卸载里找不到这个家伙。 如果有大佬知道,请告知。 ...

阅读全文...

WPF Grid 的自适应布局

一个不错的教程 图文并茂 https://www.c-sharpcorner.com/UploadFile/1e050f/grid-layout-in-wpf/ 比官方文档好太多了。看上去作者像是印度人,这种文章能有 52 万的阅读量,确实非常惊人。 代码创建 Grid https://learn.microsoft.com/en-us/dotnet/desktop/wpf/controls/how-to-create-a-grid-element?view=netframeworkdesktop-4.8 没想到用 CSharp 代码实现 Grid 看起来可读性也不错。对于动态显示的使用场景, ...

阅读全文...

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 系统还是有用的,毕竟 ...

阅读全文...