发现一个有点意思的问题,代码如下:
t = (['a'], 1, 2) try: t[0] += ['b', 'c'] except Exception as e: print(e) print(t) # output: # …...
Read more →
由于水平有限,可能有些术语并不是那么准确。
PHP 8.1的新特性Fiber,可能让很多PHPer误解了,以为Fiber的出现可以解决PHP生态的很多问题,如官方多线程方案的缺失、PHP-FPM多进程阻塞模型的优化。但实际上Fiber目前解决的问题并不多,只是在底层引入了用户栈空间切换的原语,并不能 …...
Read more →
Stack Machines,感觉不翻译看起来会顺眼一点,翻译成栈机感觉怪怪的。该文章总结自Igor Wiedler的Stack Machines系列文章,可惜他很久没贡献过代码以及没更新过博客了。先贴代码,到时候再写文章,可能需要一段时间来消化这个系列。
<?php // php 8.2 …...
Read more →
一门语言写的代码跟另一门语言交互一直是我很感兴趣的事情,既想用着让自己舒服的语言,又想使用其它语言在特定领域中强大的生态。当然通过网络接口来交互是最简单的方式,但需要写很多额外的代码。FFI(Foreign Function Interface)是用于与其它语言交互的接口,可以将其它语言的接口内嵌到 …...
Read more →
很多编程语言都会有switch语句。switch作为选择语句的一种,也是可以用if-else语句来表示。在实现了switch的大部分编程语言中,通常跟break跳转语句配合来进行控制,其一般语法如下:
switch (expression) { case constant1: …...
Read more →