Windows

分类下相关文章

DotNet 8 Minimal API with AOT (三): Ubuntu Server 生产环境部署

在使用 HTMX 调用 .NET 8 Minimal API 实现的接口后,这个小的练手项目就算是开发完了。现在需要部署到生产服务器上。 编译 > dotnet publish 可执行文件的大小 > ls bin/Release/net8.0/linux-x64/publish/ -lah total 32M 4.0K ./ 4.0K ../ 11M app* 21M app.dbg* 127 appsettings.Development.json* 151 appsettings.json* 4.0K wwwroot/ app 就是生成的独立的可执行的 ...

阅读全文...

DotNet 8 Minimal API with AOT (二): 编写接口

书接上回 DotNet 8 Minimal API with AOT: Part 1 这是使用 DotNet 8 Minimal API with AOT 系列的第二部分,开始实行一个 API 接口。 一个最简单的 API 接口 app.MapGet("/hello", () => "Hello World!"); 测试一下: > curl http://localhost:5141/hello Hello World!¶ get 请求就是 MapGet; post 请求就是 MapPost。 独立的处理函数 我还是觉得上面那种 lamb ...

阅读全文...

DotNet 8 Minimal API with AOT (一): 新建项目

我想用 DotNet 8 的 Minimal API 实现一个简单的服务器操作界面, 点击页面中的一个按钮,自动执行 Linux 服务器中的一行命令。(为何不用 PHP 或是 golang 去实现,因为我想换个口味) 初步构想是: api 提供接口 html 放 wwwroot 目录下 尝试一下 AOT 版本的 Minimal API 部署方式 为何选择 Native AOT 虽然有几种不同方式可以部署 ASP.NET 8 Minimal API 服务,但是我部署想试试 AOT。 Native AOT is a deployment model that uses an ahead-of ...

阅读全文...

DotNet 8 AOT 测试,还是不如 Golang 交叉编译方便

什么是 .Net 的 AOT 简言之,就是类似 Golang 将代码编译成一个独立的二进制文件,直接扔到服务器上就能运行,也不需要任何的 runtime 依赖。 Publishing your app as Native AOT produces an app that's self-contained and that has been ahead-of-time (AOT) compiled to native code. Native AOT apps have faster startup time and smaller memory footprints. These apps ...

阅读全文...

在命令行下新建一个 .NET 8 MVC 项目

最近在看砖头书 《C# 10 和 .NET 6 入门与跨平台开发,第六版》(.NET 8 那本太贵买不起),真是堪称废话大全,全是没用的八股和 IDE 截图,我甚至怀疑作者和译者都没有实际开发经验。有点看不下去,所以干脆直接动手吧,边重写这个博客,边学习吧。 首先需要安装 .NET8, 参考 Windows PowerShell 中通过 winget 命令行下载安装 .Net 8。 .NET 版本 > dotnet.exe --version 8.0.301 新建项目 WSL 下直接执行,或者 PowerShell 中也可以 > dotnet.exe new mvc -n Blo ...

阅读全文...

做程序员呢,开心最重要,用 .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 看起来可读性也不错。对于动态显示的使用场景, ...

阅读全文...