V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ysc3839  ›  全部回复第 212 页 / 共 563 页
回复总数  11254
1 ... 208  209  210  211  212  213  214  215  216  217 ... 563  
2022-06-03 02:16:19 +08:00
回复了 livenux 创建的主题 问与答 .NET MAUI 6 正式 GA, maui vs flutter 选哪个?
个人比较讨厌.NET准确说是讨厌.NET 上的 GUI 框架,因为个人认为.NET 的 GUI 框架破坏了 Windows GUI 的开发体验。
早年的操作系统基本是只提供一套很基础的 API ,比如 Unix ,Win32 虽然有提供 GUI 相关的,但也是比较简陋的。而进入二十一世纪以来,许多操作系统都开始提供更丰富的 API ,比如 macOS 的 Cocoa ,让开发者通过系统内置的 API 就能开发出美观、完善的应用。
但是微软在推出 Windows Vista 时并没有加入现代化的 API ,而是同时推出了基于.NET 的 WPF 。如果.NET 做得好那问题也不大,但是长期以来.NET 不能直接使用 Win32 API ,需要自己手写声明。不同版本的 Windows 系统中.NET 版本不一致,要兼容多个系统版本,要不然给旧系统安装新版本.NET要不然只能用旧版本.NET 来写程序,没法用新特性。再者,WPF 默认主题直到现在都没有和 Win32 的主题统一,Win8 、Win10 、Win11 更新主题后,WPF 那个都显得很难看。
为什么微软要这么搞?我认为,把 WPF 跟.NET 捆绑,是为了拉拢开发者去用.NET ,“你想要爽的开发体验,那就别用 Win32 了,来用.NET 吧”。同时当年因为微软对生态的把控力度不强,Windows 上有很多别的语言 /编译器 /框架,给 Windows 本身加上一套丰富的 API ,很可能被竞争对手拿去发扬光大,所以不内置到系统中,而是独立出来。Windows 内部有一套微软私有的 GUI 框架,资源管理器、任务管理器等许多系统应用都有使用,就是不开放出来。
另一方面,.NET 没法轻松地调用系统 API ,WPF 不使用系统主题,大概是为了跨平台考虑。这么做有好处,可以避免.NET 跟 Windows 捆得太死,比如 Swift 最初推出时基本是 macOS/iOS 专用语言,加上 macOS/iOS 的 API 很丰富,于是很多库就依赖系统 API ,后面 Swift 能跨平台了很难移植。但是很多.NET 用户只是想快速开发一个 Windows only 的应用,想使用一些比较底层、高级的系统 API ,想要有接近原生的 UI 风格,.NET 用起来就很麻烦。这就好比苹果发布 Swift ,写 GUI 只能用 SwiftUI ,不能使用以前 xib 那套,界面风格还和系统不一致,要调用 objc API 要自己声明一遍。
现在新的 WinUI 稍有起色,微软又试图用 MAUI 来分裂了。我认为如果 MAUI 搞起来了,势必会有一堆基于 MAUI 而不是 WinUI 的控件、主题等出现,久而久之就没人给 WinUI 写代码了,都去写 MAUI 的代码了,结果又是跟.NET 捆死。有的人可能会说,那微软自己搞的 React Native for Windows 不也类似吗?确实是这样,但是 React Native 是可以嵌入使用的,可以在现有的 C++或者 C#项目中嵌入一个 React Native 写的基于 WinUI 的界面,而 MAUI 据我所知没有这样的功能,即使要嵌入,.NET 运行时体积也十分庞大。而且 React Native 是用 js 写的,一些底层高性能的操作还是要依赖 C++,没有完全抢走生态的风险,如果换成 MAUI ,可能底层代码也用.NET 写了。
2022-06-02 16:58:04 +08:00
回复了 i3x 创建的主题 硬件 预算 50K 求推荐投影仪和功放
好奇那个美式插头是长啥样的,能发个图看看吗?
2022-06-02 16:33:56 +08:00
回复了 luffy 创建的主题 程序员 electron 问题: mac os 下面 dock 栏图标显示文字怎么改
Info.plist?
如果机子没有 root ,想以 shell 身份执行的话,可以看看 Shizuku https://shizuku.rikka.app/zh-hans/
有 root 的情况下直接执行"su -c <命令>"就可以了,会提示授权的,你可以下载一个终端 app 执行一下看看效果
2022-06-02 12:23:57 +08:00
回复了 Goooooogle 创建的主题 买买买 网红空调
@singerll 华凌的空调没有阉割红外接收器,可以自己买遥控器,不配遥控器的同时还加上了蓝牙模块,有的时候 WiFi 信号不好或者不想连 WiFi 也能遥控。反而美的的空调配了遥控器,就把蓝牙模块阉割掉了,没有就没有了,也没办法自己加装。
如果不稳定的话,为啥 Java 还要搞 JNI ?弄个不稳定的东西来坑人?如果是有 bug ,为啥 Java 不修复,留着 bug 来坑人?
“高速 2.0U 盘”,USB3.0 刚出那段时间就很多把主控换成 3.0 ,仍然用较差颗粒,但是卖得很贵的 U 盘。
2022-05-31 21:24:57 +08:00
回复了 MrLonely 创建的主题 Windows 千小心万小心,还是一不小心,现在我的系统洁癖让我很难受
@Buges 配合专用工具的情况下,注册表也是人类可读、用户友好、冗余字符少。至于纯文本是否影响性能,HTTP/2 相比 HTTP/1 就改为了非纯文本。以及数据不一定就只有“那点”,久而久之会越来越多的。
2022-05-31 20:17:50 +08:00
回复了 MrLonely 创建的主题 Windows 千小心万小心,还是一不小心,现在我的系统洁癖让我很难受
@Buges 性能方面我没测试过,说不清楚。
选择二进制格式,我认为苹果是做过调查,比解析纯文本更快的。以及改用二进制格式不就是“换个更简洁的格式”吗?还是说你认为只有纯文本才算简洁?
2022-05-31 19:56:41 +08:00
回复了 MrLonely 创建的主题 Windows 千小心万小心,还是一不小心,现在我的系统洁癖让我很难受
@Buges
“没有任何好处”
有数据库带来的完整性保证,以及缓存的性能提升。

“纯文本配置文件简单直接够用”
那为什么 macOS 要抛弃纯文本 XML 的 plist ,改用 binary plist 呢?
2022-05-31 18:59:51 +08:00
回复了 MrLonely 创建的主题 Windows 千小心万小心,还是一不小心,现在我的系统洁癖让我很难受
@Buges 注册表本质是把各种配置文件中每一项给拆成了文件系统树的结构,如果其他操作系统算上配置文件中的每一项,还很容易知道是干什么的、属于哪个程序的吗?
Linux 因为是开源的,翻遍代码是可以知道是干什么的,但是并不能说容易。macOS 因为不开源,即使没有注册表,也一样很难知道是干什么的、属于哪个程序的。
这不是注册表本身的问题,而是不开源+系统复杂的问题,注册表只是把问题放大了,配置文件则把问题缩小了。
GNU/Linux 因为遵循 Unix 哲学,整个系统都比较简单,清理起垃圾确实不复杂,这点我不否认。但是遇到 Android 等不那么遵循 Unix 哲学的系统,则没那么简单了。
2022-05-31 18:23:10 +08:00
回复了 MrLonely 创建的主题 Windows 千小心万小心,还是一不小心,现在我的系统洁癖让我很难受
@Buges “而 Linux 下只需清理那几个 XDG 目录就可以了。”
那只是大部分程序选择不乱丢垃圾而已,在没有沙盒的情况下,Linux 程序乱丢垃圾,一样很难清理。你主动选择不乱丢垃圾的 Windows 程序,一样只需清理 HKCU\Software 或 %AppData% 就可以了。
2022-05-31 09:50:43 +08:00
回复了 duyaofei 创建的主题 Linux 大佬们,请教 Linux 下的双显卡切换和扩张屏幕
@duyaofei 这种需求还可以用虚拟机
2022-05-31 08:52:28 +08:00
回复了 duyaofei 创建的主题 Linux 大佬们,请教 Linux 下的双显卡切换和扩张屏幕
建议放弃。没有特殊需求的话个人不建议用 Linux GUI ,问题太多了。
2022-05-31 08:51:33 +08:00
回复了 airbotgo 创建的主题 问与答 这样的工具软件可以在 Linux 中静默运行吗?
Chrome Headless?
用的编码器不同吧,在 macOS 上很可能用的是硬件编码器
2022-05-30 13:27:52 +08:00
回复了 MrLonely 创建的主题 Windows 千小心万小心,还是一不小心,现在我的系统洁癖让我很难受
另外遇到这种情况我肯定会重装系统的,Windows 太开放了,恶意程序能干的坏事很多,可以修改系统本身,达到无法清除的目的。
2022-05-30 13:26:34 +08:00
回复了 MrLonely 创建的主题 Windows 千小心万小心,还是一不小心,现在我的系统洁癖让我很难受
Windows PE 能无视原系统的文件权限,随意进行访问修改数据的。真要在 PE 里运行不可信的软件,原分区起码要开启 BitLocker 。但就算这样,恶意软件还是可以清除所有数据。
1 ... 208  209  210  211  212  213  214  215  216  217 ... 563  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1234 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 61ms · UTC 17:31 · PVG 01:31 · LAX 10:31 · JFK 13:31
Developed with CodeLauncher
♥ Do have faith in what you're doing.