SwiftUI MenuBarExtra 自定义图标

macOS Ventura 为状态栏提供了新 API – MenuBarExtra ,上手后会发现尽管sf图标非常简单方便,但是自定义图标无法按预期工作,SwiftUI 按图像的原始大小显示,即使.resizable()修饰符也没有任何效果,那么理所当然地就是导入合适大小的图像,然而即使是矢量图svg,图标大小是合适了,但是图像质量却大打折扣,图像被像素化…

继续阅读SwiftUI MenuBarExtra 自定义图标

关于.Net 跨平台文件路径

在 .NET 平台常见的获取当成程序主机路径的方法主要从 .NET 控制台程序,通过依赖注入获取 IHostEnvironment hostEnvironment .NET Web程序,通过依赖注入获取 IWebHostEnvironment webHostEnvironment hostEnvironment.ContentRootPath webHostEnvironment.ContentRootPath ContentRootPath 指的是应用程序内容文件的目录…

继续阅读关于.Net 跨平台文件路径

React-PropTypes

*当使用PropTypes.object或PropTypes.array校验属性类型时,无法知道具体结构或元素类型,使用PropTypes.shape或者PropTypes.arrayOf *通过defaultProps为组件属性指定默认值

继续阅读React-PropTypes

退出windows 远程桌面不锁定计算机

我们远程登录 Windows PC 时,该主机的屏幕会被自动锁定,直到有人从本地登入这台电脑, 屏幕才会被解锁,这当然是基于安全的考量,但是有时候这也会造成不便 创建一个退出登陆的批处理文件 @ECHO OFF NET SESSION 1>NUL 2>NUL IF %ERRORLEVEL% NEQ 0 GOTO ELEVATE GOTO ADMINTASKS :ELEVATE CD /d %~dp0 MSHTA “jav…

继续阅读退出windows 远程桌面不锁定计算机

c#生成签名

数据模型转字典排序去空 public static Dictionary<string, object> Obj2Dic<T>(T model) where T : new() { return model.GetType().GetProperties() .OrderBy(a => a.Name) .Where(a => a.GetValue(model) != null) .ToDictionary(a => a.Name, a => a.GetValue(model)); } 生成md5签名 public …

继续阅读c#生成签名

搭建Bitwarden密码管理器

Bitwarden的确有人吐槽,但在我看来, 是没有解锁正确的使用方式。 密码这种东西怎么可能保存在别人那里,正确的使用方式一定是自部署(self-hosted) Bitwarden的部署方式大概有几种: 使用官方提供的的sh脚本进行安装,需要系统中安装好docker、docker-compse 使用第三方维护的docker镜像 下面的快速部署方式 docker run…

继续阅读搭建Bitwarden密码管理器