V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  hez2010  ›  全部回复第 25 页 / 共 30 页
回复总数  600
1 ... 17  18  19  20  21  22  23  24  25  26 ... 30  
2022-09-23 15:21:08 +08:00
回复了 smilefox 创建的主题 Web Dev Web 会取代操作系统吗?
别说取代操作系统了,取代原生客户端都困难。现在那些一个个用 electron 、WebView 做出来的应用真的是一个比一个卡。
2022-09-23 00:14:13 +08:00
回复了 James369 创建的主题 程序员 微软弄一个 wsl 可以理解,现在又弄出一个 wsa 意欲何为?
@kera0a 直接用 wslpath 命令可以自动转换路径。
2022-09-21 22:21:33 +08:00
回复了 kewang 创建的主题 分享创造 获取 Windows 下文件唯一标识符
Win32 API 层面是采用文件路径作为标志符的。
至于文件移动,这个文件在文件系统结构上的位置都改变了,更别说移动到其他盘了,肯定是完全变了的,你可以把移动到其他盘的操作理解为在另一个盘复制一份原来的文件,然后把原来的文件删掉。

不过如果仅限于 NTFS/ReFS 的话倒是有一种解决方案:给你想要跟踪的文件创建一个 ADS ( alternative data stream ,即一个文件支持同时拥有多个数据流),里面写上 id 数据。这样 Windows 在复制 /移动文件的时候就会连同文件的 ADS 一同带上,然后你只需要检测文件是否有你设置的这个 ADS 以及 ADS 的内容就可以了。你可以把 ADS 理解为 xattr 的高级版本(因为 ADS 允许你存储任意的数据,并且不限数量和长度,而不只是 xattr 的那种属性)。
2022-09-21 21:09:43 +08:00
回复了 B1ankCat 创建的主题 程序员 JDK19 发布了,终于迎来了虚拟线程
@LeegoYih 虽然但是,Go 的协程是 stackful 的,而 C++、C#、Rust 、Python 的协程才是 stackless 的
2022-09-20 15:10:22 +08:00
回复了 MinoZhao 创建的主题 微软 为啥 Teams 这么难用
Teams 桌面客户端是 electron+angularjs (对没错,是 angularjs 1.0 )做的,性能能好到哪里去。
现在新的要换 Edge WebView2+React 了,性能就好了不少。
但是只要还是基于 Web 的技术性能就不可能好到哪里去,跟 native 的没法比。
2022-09-20 15:03:45 +08:00
回复了 Osk 创建的主题 微软 离谱到家了, surface intel UHD 显卡驱动内存泄漏, dwm.exe 时不时炸一下
因为 30.x 虽然修了内存泄漏问题,但是有其他的恶性 bug 比如渲染错误等,导致微软一直没赶上。内存泄漏在这其中都算小 bug 了。
猜猜 Intel 的独立显卡为啥一直在延期?因为显卡驱动问题太多了来不及修完。
提高程序员的门槛,先要经过至少 8 年的学习,然后再考程序员证才能当程序员,当上程序员了还要每年发期刊评职称,职称越高待遇越好。
2022-09-19 16:32:19 +08:00
回复了 villivateur 创建的主题 程序员 微软的 MAUI 有可能支持 Linux 吗?
@hez2010 至于体积的话,NativeAOT + Compress 发布最后可以得到一个不到 20mb 的单文件 exe ,算上全部依赖也就 30mb
2022-09-19 16:31:37 +08:00
回复了 villivateur 创建的主题 程序员 微软的 MAUI 有可能支持 Linux 吗?
Avalonia 11.0 配合 FluentAvalonia 2.0 等于跨平台的 WinUI 3 ,并且还支持 NativeAOT 。
@bthulu IComparisonOperators 是 .NET 7 的
针对数学的泛型是在 C# 11 才引入的,所以需要 .NET 7 ,目前发了 RC 版本。

第一个问题:

可以使用 `IComparisonOperators` 作为约束:

```csharp
using System.Numerics;

static bool Between<T>(T i, T[] range) where T : IComparisonOperators<T, T, bool>
{
return i >= range[0] && i <= range[1];
}
```


第二个问题:

你直接用 `List<Animal> list = new List<Animal>()` 就行了,然后可以调用 `list.Add(new Dog())` 和 `list.Add(new Cat())` 往里面添加狗或者猫。

.NET 泛型可以向上或者向下转类型,这个分别叫做协变和逆变,只能在接口上用,例如:

```csharp
void Test1(IFoo1<object> s)
{
IFoo1<string> x = s; // ok
}

void Test2(IFoo2<string> s)
{
IFoo2<object> x = s; // ok
}

interface IFoo1<in T> { }
interface IFoo2<out T> { }
```
在 VM 里面装上杀毒软件,然后宿主机上的 WD 把 VM 的磁盘文件添加信任就行了。
2022-09-13 09:16:27 +08:00
回复了 colodes 创建的主题 信息安全 Chrome 正在开发基于应用的密码加密
何必呢,直接存储到系统自带的安全位置不就行了。比如 Windows credentials manager
2022-09-13 09:14:48 +08:00
回复了 BigMikey 创建的主题 问与答 macOS, Linux , Windows 个人使用感觉
win10 有几个版本确实如此,但是我升级到 win11 之后就没遇到过这种问题了。有时候内存飙到 98%占用也不卡(我电脑内存只有 8G )
wasm 在有 JIT 的时候比 js 强,但是比原生还是要差远了。
可能是被滥用了吧,比如有人往外面的人卖教育账户,于是部分用户被限制登陆了。
2022-09-07 14:00:54 +08:00
回复了 ericgui 创建的主题 程序员 Linkedin 上按语言或框架搜出来的 job 数量(美国区)
@poorcai 一般没人写成 dotnet ,而是写成 .net ,但是也不排除有公司特立独行写成 dotnet
2022-09-04 11:47:34 +08:00
回复了 bthulu 创建的主题 .NET .net core 的时间日期类为啥这么慢, 跟 Java 至少几十倍的差距
@Maboroshii dotnet run 直接跑是 Debug ,需要加 -c Release ,而 go 默认是 Release 。你在用 .NET 的 Debug 跟 go 的 Release 做比较,当然显得 go 跑得更快占用更低。
2022-08-31 07:24:37 +08:00
回复了 pepi 创建的主题 程序员 PowerShell 这种强大的命令行工具,为什么使用的人很少?
@statumer 你这举的例子跟 bash 有啥关系啊,只是在调用系统里的可执行文件而已。
Linux 上用 PowerShell 照样可以直接 ln -s foo bar 和 grep
1 ... 17  18  19  20  21  22  23  24  25  26 ... 30  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1003 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 21:22 · PVG 05:22 · LAX 13:22 · JFK 16:22
Developed with CodeLauncher
♥ Do have faith in what you're doing.