V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  secondwtq  ›  全部回复第 12 页 / 共 121 页
回复总数  2406
1 ... 8  9  10  11  12  13  14  15  16  17 ... 121  
2022-09-21 21:06:39 +08:00
回复了 wyfyw 创建的主题 NVIDIA 4090 牛逼!
@wyfyw 格局小了,是 4G
2022-09-21 03:46:04 +08:00
回复了 summerLast 创建的主题 问与答 21 世纪电子鸦片有哪些
没人提二刺猿?
2022-09-21 03:36:09 +08:00
回复了 wyfyw 创建的主题 NVIDIA 4090 牛逼!
最强不至于,第二强吧
主要还是友商衬托的好
2022-09-21 03:27:37 +08:00
回复了 tool2d 创建的主题 程序员 UI 那么多年了,为什么没有一个标准能一统天下?
我不知道楼主说的“统一”是指不同平台的可移植性还是指库之间的可移植性

首先 Qt 不是“一个”标准,分 QtWidgets 和 QML 。
然后 iOS 也不是“一个”标准,分 Objective-C 和 Swift ,然后又分 UIKit 和 Swift UI 。
MSVC 更不是“一个”标准,更像是“你是一个一个一个一个标准啊”
就连 Java 这个一开始就打着“一次编译到处运( tiao )行( shi )”旗号的平台,自己都裂出了 AWT ,Swing 和 JavaFX 。
Web 那边各种框架就不说了 ...

Gamedev 里 dear imgui 目前主要用来做开发工具(这次 GTA6 泄露貌似就看到一堆),还没见过正经游戏 UI 流行 dear imgui 的
说起游戏 UI 这又是一个大坑,你会发现它和传统 GUI 程序的 UI 根本不是一类东西,而 dear imgui 明显更适合做传统类型的(准确来说,是“游戏中的传统 UI”这一超级细分领域)
这上面继续展开还有试图用猴版 HTML 做游戏 UI 的 libRocket 之类的存在。我最近也在搞 Unity ,你知道现在 Unity 作为最流行的通用游戏引擎,官方提供的 UI 框架就有俩么( UGUI ,UI Toolkit )。可见 Gamedev 自己也在试图分裂标准。还什么 Gamedev 已经统一了,上面有句好话是怎么说来着,“你说统一我都觉得有些好笑”。

如果你仅仅是要跨平台可移植代码,我建议你一开始就在 Qt ,HTML ,Swing ,JavaFX 和 wxWidgets 里面选。这几个都是桌面平台间可移植的,不存在“对代码的移植,有很大的伤害”这种事。如果你还要兼容 Web 平台,那选择很明显了就是 HTML 。

移动平台很明显目前较严重的偏离了桌面传统 WIMP 体系,不存在和桌面平台“统一”的基础,你要统一的话 HTML 和 QML 都可以,后者就是用于 application 的 HTML 。

不说一堆 Qt 原生的软件,Beyond Compare 知道吧,人家是 Pascal 写的,把 Pascal 在桌面领域打出来的是 Delphi 7 ,这玩意当年是 Windows 上桌面开发的“瑞士军刀”(这词和 Delphi 7 流行的年代差不多 ...),但是现在能用 Locutus (划掉) Lazarus 做到跨桌面平台。Lazarus 做的事情其实和 wxWidgets 很像,它就是自己实现了 Delphi 的 API ,然后底下转成各种其他的库( Win32 ,Qt ,GTK 之类)。如果你用 Pascal ,那这就是你的首选——没有其他选择。
(问题来了,现在还有几个人用 Pascal 呢?也许这就是 Pascal 用户“没有其他选择”的原因吧,反观 Web 和 Rust 的 GUI 场景那叫一个热闹)

再说一遍,如果你一开始就选了 wxWidgets ,那直接就可以在桌面平台之间互相移植,不存在“对代码的移植,有很大的伤害”这种事。当然后来可能会面对要移植到 Web 的情况——问题是你一开始为什么不能预见到这种情况并在选型上做出调整?

最后 HTML 本来是用来做“Hypertext”的,“Hypertext”就是“互相链接的文档”,不是用来做 GUI 的。有一部分人用 HTML 做 GUI (包括我 ...),这是削足适履。但实际上目前 HTML+CSS+JavaScript 是目前唯一能够勉强做到跨全平台的交互式布局方案,所以一堆人用 HTML 做 GUI 其实恰恰就是对“没有一个 GUI 标准能一桶浆糊”这一现状的反应。

而且以上除了 HTML 一系之外都不能称为“标准”,压根就没有像样的 spec 文档。非要说的话早年 X ,OpenStep 倒是标准。

不过说到正经的“标准”,桌面 UI 真正在库级别的统一标准目前还不存在,不过放到更低级别的话还是存在的。
UI 的 WIMP 往下是绘制指令,这一层级的标准主要体现在 HTML Canvas 上(当然苹果好像也喜欢用 Display PostScript )。所有的 UI 元素都可以转化为一堆 Bézier Curve 和若干 bitmap 的组合。你会发现 HTML Canvas 和实现类似功能的库,比如 CoreGraphics ,Skia ,Cairo 和 GDI+ 的基本功能都是差不多的,核心概念也都是 Path ,Stroke ,Gradient 这些东西。这一层级可以方便地实现几乎所有的传统平面 GUI 。
再往下,如果你使用 GPU 加速,那么有 3D API 标准给你用,Bézier Curve 最后会转换成 vertex 和 triangle (如果你没有偷懒直接用 NV_path_rendering 那个扩展的话 ...)。桌面平台基本都支持 OpenGL 和 Vulkan 。移动的话 GLES 凑合用,当然某个本站最喜欢的公司似乎不太喜欢 ... 这一层级也可以 cover AR/VR 的 UI 。
再往后到屏幕上就是一堆像素,你输出个 PNG 就行 ...
以上都是像模像样的标准,代码都是可移植的,比如 QML 的官方教程专门 address 了移植 HTML Canvas 代码的问题( https://www.qt.io/product/qt6/qml-book/ch08-canvas-port-from-html ),因为人家的 API 就 TM 跟 HTML Canvas 是一模一样的 ...

层级越高越难统一,比如编译器底层可以统一 LLVM/JVM ,系统可以统一 Windows/Mac 或 Linux ,但是往上就不好说了,为啥编程语言不统一?为啥笔记软件不统一?为啥你不跟张小龙“统一”?
2022-09-15 00:35:24 +08:00
回复了 asanelder 创建的主题 问与答 你理解的应试教育是什么?
> 你理解的应试教育是什么?

所有为满足某种别人设置的固定标准的训练都是应试教育。
广义地来说,码农面试刷题也是一种应试教育;某些公司里出现的 KPI 指导一切的现象,虽然不算“教育”,但是内核其实差不多。

这里我觉得有两点十分重要,一个是标准是别人定的不是你自己定的,也就是你出于自身兴趣学习不是应试(但是如果是为了“考证”那就是了);第二个是标准是固定的而不是因人而异的,也就是说比如面试主要是由项目经历决定那么会更不像应试,因为这样更能体现每个候选人的差异(之所以说“更不像”是因为你知道项目也有套路的 ...)

> 如果你认为你接受的是应试教育, 你认可这种教育么?

我认为我的整个中学接受的都是典型的“中国特色”应试教育。但我不认为我“是否认可”这个问题有意义,因为实际情况是无论我是否认可,我都要接受应试教育。我不认可的其实是我“必须接受”这一点。
这个行星上大多数地方的人,从法律上来讲只需要接受义务教育。就大陆的情况而言就是上完初中就可以,并且标准非常的低,绝大多数人都能满足,以至于根本不需要任何上纲上线的应试教育。
所以应试教育其实是不必须接受的,那如果你接受了,你是为什么接受呢?是因为你“认可”它么?

这就是为什么要谈
> 社会, 国家, 公平, 就业
因为应试教育的一切都是从这些里面 derive 出来的。
打个比方就好像某互联网公司的产品,没有 Web 版,非要装 App 。应试教育就是这个 App 。你去站内搜集一下对该 App 的看法,差不多就是大家对应试教育的看法。当然这个比方过于抽象了,实际情况是装了折腾半天都不一定用的了,但是又给你绑架了不能不用。你觉得问题是出在这个 App 的程序员身上么?
这也就是为什么个人很难“改善”,因为根不在个人上,如果不承认天堂、投胎、转世之类的超自然存在的话,个人能做的最多只有从小躺平罢了,不然我建议你找个宗教多积点德投个好胎。

> 如果你不认可这种教育, 你接受下一代也接受这种教育么?
> 如果你不接受下一代也接受这种教育, 但自己又是应试教育长大的, 你如何让后代避免应试教育?
> 如果你不认可自己的应试教育, 自己又没在自身体验过非应试教育, 又想让小孩接受非应试教育, 你如何做到在自身不了解一件事物的情况下, 让自己的后代去体验这种事物?

作为一个 Anti-natalist 没有下一代,下一题。

> 如果你不认可自己的应试教育, 在成年, 工作后, 有没有尝试过要改变这种情况? 做过哪些尝试呢?

有也没有。说有是“应试”的需求比较少了,可以更多地自由发展,说没有是因为我发现至少对于我来说还是应试效率更高一点(参见各位 V 友的“每年目标”) :)
不过 anyway ,无论认可与否,必须承认的是无论应的是哪个试,都只是一个人的一小部分,应试教育只是为了“应试”的工具,不能作为人生的标准答案。比如我做程序员其实就跟应试教育关系不大,我觉得和家庭原因以及(同样的)时代大背景更相关,从这个角度来讲我觉得我还在接受应试教育时,就很大程度上跳出了“应试教育陷阱”,但是细想来又不可能和应试教育不相关——应试教育让我相对于活的东西更喜欢死的东西,一个问题如果可以用“按照书上写的学会一个东西,设计出一个程序,然后咣咣咣调试半天”的周期来解决我会很喜欢,但是如果这个过程中有较大的不确定性我会本能地排斥。
2022-09-13 21:15:29 +08:00
回复了 hackpro 创建的主题 Apple iOS 15.7 vs iOS 16.0
@dunn 大概不每天编译一遍 kernel 就是“极度保守”吧
2022-09-13 21:00:19 +08:00
回复了 IBMall 创建的主题 编程 学编程会拉低数学成绩,巴黎大学跟踪 1500 个小学生得出结论
看到“用编程学数学”还以为是这个 ...
https://zhihu.com/question/414674442/answer/1445967433 有哪些基于 Agda 的数学教材?
2022-09-13 00:11:57 +08:00
回复了 est 创建的主题 分享发现 neocities 上有很多 95 后可能没怎么见过的「个人网站」
你这个“当年”是多久呢 ...
十五年前还没有 Hexo ,那时候 WordPress 不也是一样的东西

再往前,你买个馒头然后去找国外大学教授的站,找到一个写了 CSS 的就咬一口,一上午可能都吃不完一个 ...
2022-09-13 00:03:23 +08:00
回复了 CookCoder 创建的主题 随想 [硬核研讨会] 日复一日学习技术目的是为了提高研发效率
我觉得难,因为“效率”这个问题,不仅仅是技术的问题,更是人的问题,学了新技术,但是没有机会用,也提高不了效率。而且光学不用也等于只学了一半。
当然了作为加速主义者,我认为非技术的东西总是不同程度地落后于技术,长远看来唯一可以指望的还是只有技术。
2022-09-12 23:46:55 +08:00
回复了 BigMikey 创建的主题 问与答 macOS, Linux , Windows 个人使用感觉
不如说明一下“卡”的具体表现?
尤其是 RAM 的问题,这个严重取决于你使用什么软件,如何使用,尤其是浏览器、IDE 之类的贝希摩斯
作为一个程序员,我觉得楼主的这种感受可以 generalize

计算机中很多东西的原理,core idea ,理解、熟悉后会觉得“说穿了也就这么回事”,但是别说利用这些东西解决新的问题,就是把你已经学会的,书上写的东西做一个 solid 的实现就会发现“无数的细节”
2022-09-08 22:28:35 +08:00
回复了 jeanbolee 创建的主题 程序员 如何找到性价比高的外国程序员
了解什么叫“性价比”的人肯定懂,“性价比高”肯定多少在一些奇怪的地方有一些妥协
2022-09-08 22:11:04 +08:00
回复了 Features 创建的主题 macOS 前端仔深度使用 m1 mac mini 15 天进行开发有感
70% 都在用 Linux 的“狂热果粉”表示,至少在最 generic 的 Linux 系统中,swap 确实是在分配内存但“可用内存”不够时触发,这个“可用内存”是对操作系统来说的,包含所有在内存中的 anonymous page 和 file-backed page ,还有 slab 之类乱七八糟的。但是对于程序来说,他只会访问完成当前任务所需的内存,其他的内存是暂时不会访问的,所以理论上可以 swap 出一部分。

当然一般的实现会优先丢掉一部分 page cache ,这样表面上不会用到 swap 。但是就算在 page cache 依然很大的情况下,操作系统也可以选择扔一部分 anonymous page 到 swap ,因为你的 page cache 里面的一些数据可能会频繁访问(顺便 Linux 里面从 ELF 载入的代码也是算在 cached 里面的——也就是说正常场景下丢掉所有 page cache 显然不可行),而一些冷的 anonymous page 可能很久都不会访问。这种情况下 swap anonymous page 是更优的选择。而进了 swap 的数据在再次访问之前是不会出来的,所以如果有一块 swap 一直在那不动,可能真是冷数据。这种场景不需要内存持续性“不够用”,只要瞬时的一次高内存占用就能触发。

再说 SSD 写入这个问题最多算个计划报废,应该从消费者权益和环保的角度入手,和数据安全一毛钱关系没有,更何况楼主有备份,真要安全的话你可以诘问苹果为啥不给你放个冗余 SSD 做 RAID1 ,然后免费送你个“家庭存储”加 iCloud 套餐做备份
2022-09-07 02:55:11 +08:00
回复了 vczyh 创建的主题 Java 不限语言,谈谈如何避免循环依赖?
确实没有必要追求“完全没有循环依赖”

循环依赖最简单的形式是单函数的递归,简单的递归等效于简单的循环,也就是说你写个循环就是有循环依赖了
问题来了,你能不能不写循环 ...
2022-09-07 02:48:30 +08:00
回复了 novolunt 创建的主题 问与答 苹果 M1 芯片的 GPU 加速编译?
你随便找个编译器看看代码就知道这玩意的所有特点都是 GPU 所需求的反面 ...
2022-09-07 02:31:21 +08:00
回复了 zhuwd 创建的主题 问与答 大家目前在用 Windows 的哪个版本?
... Wine?
2022-09-02 21:20:05 +08:00
回复了 xuxuzhaozhao 创建的主题 GitHub Github 要把 Trending 关了?
我现在觉得 Topic 比 Trending 好玩,Trending 确实没啥意思了
For You 和 Trending 理论来说应该不冲突,至少现在都是挺鸡肋的东西
2022-09-02 21:15:12 +08:00
回复了 weishao666 创建的主题 问与答 普通人能读完 Linux 的源码么
自己读起来会比较麻烦,你可以写个程序帮你读。然后找个云租个几十核服务器跑一跑去睡觉,做个梦你就是精通 Linux 源码的人了
2022-08-30 19:26:29 +08:00
回复了 yezheyu 创建的主题 程序员 请教一个高级语言中函数调用栈相关的问题
什么堆啊栈啊的,C 标准里面压根没这俩词儿,JS 标准里面也没汇编里的栈。
2022-08-27 22:11:39 +08:00
回复了 BMPixel 创建的主题 macOS 使用了 6 年 macOS 以后,分享一下我最终选择了哪些生产力软件
说实在的,开源和 Mac 独占这两条貌似有点矛盾。我在 GitHub 上想找些 Mac App 源码看看,结果发现做得像样的非常少。可以说被同站点隔壁的 C#+XAML 生态螺旋完爆。
1 ... 8  9  10  11  12  13  14  15  16  17 ... 121  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   905 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 54ms · UTC 21:56 · PVG 05:56 · LAX 14:56 · JFK 17:56
Developed with CodeLauncher
♥ Do have faith in what you're doing.