#opensuse #安装 #VNC #config
安装 # one can chose tigervnc sudo zypper in tigervnc # Actually, xorg-x11-Xvnc is enough sudo zypper in xorg-x11-Xvnc 配置 # Setting passwd and save it into [file] vncpasswd [file] 启动 Tip 在opensuse中,使用的不是vncserver而是/usr/libexec/vncserver。 直接用vncserver会报错的。 可以在环境变量PATH中添加 …
#rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
2026-04-088 words1 min
尾递归
Link 如果函数在返回前的最后一步才进行递归调用,则该函数可以被编译器或解释器优化,使其在空间效率上与迭代相当。这种情况被称为尾递归(tail recursion)。
普通递归:当函数返回到上一层级的函数后,需要继续执行代码,因此系统需要保存上一层调用的上下文。 尾递归:递归调用是函数返回前的最后一个操作,这意味着函数返回到上一层级后,无须继续执行其他操作,因此系统无须保存上一层函数的上下文。 Tip 请注意,许多编译器或解释器并不支持尾递归优化。例如,Python 默认不支持尾递归优化,因此即使函数是尾递归形式,仍然可能会遇到栈溢出问题。