SwiftUI MenuBarExtra 自定义图标
macOS Ventura 为状态栏提供了新 API – MenuBarExtra ,上手后会发现尽管sf图标非常简单方便,但是自定义图标无法按预期工作,SwiftUI 按图像的原始大小显示,即使.resizable()修饰符也没有任何效果,那么理所当然地就是导入合适大小的图像,然而即使是矢量图svg,图标大小是合适了,但是图像质量却大打折扣,图像被像素化…
macOS Ventura 为状态栏提供了新 API – MenuBarExtra ,上手后会发现尽管sf图标非常简单方便,但是自定义图标无法按预期工作,SwiftUI 按图像的原始大小显示,即使.resizable()修饰符也没有任何效果,那么理所当然地就是导入合适大小的图像,然而即使是矢量图svg,图标大小是合适了,但是图像质量却大打折扣,图像被像素化…
在 .NET 平台常见的获取当成程序主机路径的方法主要从 .NET 控制台程序,通过依赖注入获取 IHostEnvironment hostEnvironment .NET Web程序,通过依赖注入获取 IWebHostEnvironment webHostEnvironment hostEnvironment.ContentRootPath webHostEnvironment.ContentRootPath ContentRootPath 指的是应用程序内容文件的目录…
以前的EF Core Model 中,string属性默认映射为Nullable,添加属性【Required】才会映射为NotNull,但是在升级到.Net 6.0后发生改变。 .Net 6.0启用了Nullable Context,csproj中多了<Nullable>enable</Nullable>以支持C#8.0 推出的Nullable Reference Type 概念,启用后,若string没声明为string?在为null时…
*当使用PropTypes.object或PropTypes.array校验属性类型时,无法知道具体结构或元素类型,使用PropTypes.shape或者PropTypes.arrayOf *通过defaultProps为组件属性指定默认值
我们远程登录 Windows PC 时,该主机的屏幕会被自动锁定,直到有人从本地登入这台电脑, 屏幕才会被解锁,这当然是基于安全的考量,但是有时候这也会造成不便 创建一个退出登陆的批处理文件 @ECHO OFF NET SESSION 1>NUL 2>NUL IF %ERRORLEVEL% NEQ 0 GOTO ELEVATE GOTO ADMINTASKS :ELEVATE CD /d %~dp0 MSHTA “jav…
比如10.0 显示成10,0.010显示成0.01等 string.Format(“{0:0.##}”,value) 0.# 表示最多保留1位有效数字,但是不包括0 0.## 表示最多保留2位有效数字,但是不包括0
数据模型转字典排序去空 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 …
假设存在两个区间A[A1 , A2] , B[B1 , B2],如何判断区间A和B存在重叠,重叠的长度多少 1、Begin = Max(A1 , B1) ; 2、End = Min(A2 , B2) ; 3、Len = End – Begin 如果Len >= 0,那么区间AB重叠,重叠部分为Len;否则不重叠。
MVC5中的BundleConfig已经被废弃了,这使用第三方库 Karambolo.AspNetCore.Bundling.NUglify 引用nuget包 Karambolo.AspNetCore.Bundling.NUglify或 Karambolo.AspNetCore.Bundling.WebMarkupMin // 如果你还需要做less或scss等css预处理的操作 Karambolo.AspNetCore.Bundling.Less或Karambolo.AspNetCore.Bundling.Sass /…
Bitwarden的确有人吐槽,但在我看来, 是没有解锁正确的使用方式。 密码这种东西怎么可能保存在别人那里,正确的使用方式一定是自部署(self-hosted) Bitwarden的部署方式大概有几种: 使用官方提供的的sh脚本进行安装,需要系统中安装好docker、docker-compse 使用第三方维护的docker镜像 下面的快速部署方式 docker run…