dragondove 最近的时间轴更新
dragondove

dragondove

V2EX 第 450638 号会员,加入于 2019-11-01 21:38:24 +08:00
dragondove 最近回复了
@96356 Linux 通过 proton 运行游戏方面可以查询 protondb 查看兼容情况,比如你说的地平线 5 可以看这个页面
https://www.protondb.com/app/1551360
@layxy 仓颉 beta 版本已经开放有一段时间了 https://cangjie-lang.cn/download 可以直接下载,感觉有些特性应该还需要砍一下,优化一下,反正还不是最终版。然后运行时的性能也没白皮书说的那么好,gc 性能很差。然后我不知道怎么才能把运行时静态链接进去,按照文档怎么尝试命令都不行,估计是测试版还有问题。
初学的难主要还是缺乏可视化的手段吧,还有一个是用递归模拟迭代的多参数混乱。可以看下类似 https://dmytrobaida.github.io/recursion-viewer/ 的工具,然后自己写的时候可以打印点日志,打印的方式是递归方法入口先打印 indent (比如说是 2 个空格)* 递归深度(递归深度作为参数传入)然后方法名加各个参数信息。打印内容可能是类似下面这样
```
|fib(5)
| |fib(4)
| | |fib(3)
| | | |fib(2)
| | | |2
| | | |fib(1)
| | | |1
| | |3
| | |fib(2)
| | |2
| |5
| |fib(3)
| | |fib(2)
| | |2
| | |fib(1)
| | |1
| |3
|8
```
这个的源码大概是这样:
```scala
def fib(n: Int, depth: Int = 0): Int =
println(s"""${"| " * depth}|fib($n)""")
if n <= 2 then
println(s"""${"| " * depth}|$n""")
n
else
val r = fib(n - 1, depth + 1) + fib(n - 2, depth + 1)
println(s"""${"| " * depth}|$r""")
r

val res = fib(5)
```

当然,你也可以想办法把这个功能做成装饰器
10 天前
回复了 Renco 创建的主题 Java 请教一下关于 Java 泛型的问题。
@yazinnnn0 根据返回类型实际上是放弃类型安全,不过可以通过其他方式补全(比如楼主用的 Class<T>的方式,但是 Class<T> 存在 T 不能有泛型的限制,都是历史债,建议是自己定义一个 TypeInfo 之类的类型来使用),下面的例子是 java 中根据返回类型推断泛型的例子,java 在这方面不存在你说的问题。

```java
public class Main {
static Object o = new Object();
@SuppressWarnings("unchecked")
static <T> T get() {
return (T) o;
}
public static void main(String[] args) {
String x = get();
}
}
```
@cnt2ex 你应该和 windows 比,linux 有 bwrap 隔离,起码可以做到不让它读取你的硬盘,只是易用性上还不太行。windows 有沙箱,但是大部分人也不会用,易用性也存在问题。linux 相对来说比 win 还好点
52 天前
回复了 banlifeather4 创建的主题 浏览器 我为什么选择 edge,而不用 chrome
已经换到 zen browser 了,有些功能还不够完善,但是使用体验已经很棒了(和 floorp 接近,floorp 毕竟这么多年了,更完善)。你说的这些功能应该都有对应的插件实现。
59 天前
回复了 passive 创建的主题 Windows 谁能举个例子, Win11 究竟哪儿不好用了?
win 本身有些功能不好用,配合一些软件之后还可以。

shell 来说,换成 nushell ,装上 scoop 作为包管理,uutils-coreutils 作为 gnu coreutils 替代品就舒服多了

窗口管理上有个问题是移动窗口、更改窗口大小需要找到可以拖动的点,有的时候会因为奇怪的情况导致你点击不到拖动窗口的点,使用 altsnap 软件可以让你按住 alt 键或者 win 键点击窗口任意位置拖动或者改变大小,只不过存在一些小 bug ,希望 windows 能自带这种功能(在 Linux 上几乎所有 wm ,以及 kde/gnome 都支持该功能)

资源管理器 win11 确实改善了不少,总算有多 tab 了,预览、批量重命名通过和 powertoys 联合也还不错。不过相比我在 kde 上用的 dolphin 还是不够强,dolphin 有多栏展示,树形结构展示,filelight 当前目录大小占用情况统计分析,和 konsole 终端所处目录自动联动等易用功能。

然后还有一些历史遗留问题,比如路径长度问题,我每次在 win11 上创建 dev drive 然后把 gradle 目录迁移过去都会报错(路径名过长)。还有命令行长度问题,如果用 idea 写过 java 项目应该都有遇到过 command line too long 的错误,根据网上的教程修改注册表什么的也没成功解决,idea 上有通过改为启动 jar 来启动来解决这个问题。

历史遗留还有一个老问题,GBK 的问题,其他系统都基本统一用 utf-8 了,不太会遇到编码问题。但是如果你碰到 win 和 mac/linux 互传 zip 文件,很可能会遇到中文乱码的问题。( zip 虽然有 utf-8 标志位支持,但是很多压缩、解压软件没直接支持,及时使用 7z 来压缩也需要填写压缩命令参数 cu=on )
59 天前
回复了 atonganan 创建的主题 程序员 请问现在有啥工具可以替代 postman 吗
vscode 的插件 httpyac ,只是写 js 生成变量在请求前自动调用,对于有签名的请求非常方便
@billccn 没明白是指哪几个特性,在其他语言里等价的概念是什么
94 天前
回复了 Ayanokouji 创建的主题 程序员 JDK 23 发布了
@jorneyr preview 特性,本来就没保证一定是这样的
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2418 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 02:32 · PVG 10:32 · LAX 18:32 · JFK 21:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.