GPT-6 Astra 能否把真实住宅重建为可拆分的三维资产?我用如视伽罗华 P4 的全景、点云、深度图等数据实测:高质量空间数据如何让 AI 从“想象”走向“工程”。
Wechatian 是一款 Obsidian 插件,直接双向打通微信和Obsidian知识库,不需要第三方服务:微信发来的文字、图片、文章链接自动剪藏进Obsidian知识库;往obsidian wechatian发件箱写文件即可经腾讯 ilink 网关发出微信消息。无任何第三方中转,任何会写文件的程序都能发微信给你。简单配置就可以让AI Agent 干完活直接微信通知你,再也不用守着电脑等待。
with 7 Comments一小时搭建私人 AI 知识管理员的实操教程:Obsidian + Claudian + Claude Code + DeepSeek,让 AI 替你读资料、整理笔记、随时答疑,数据全部本地掌控,不写代码也能搭。
with 4 Comments年前花了点时间,对Yar的性能做了一些做了一些提升,但是也遇到一个让我有点不舒服的当初没有良好设计遗留的问题,就是在并行调用RPC的时候,现在的方法原型是:
public static Yar_Concurrent_Client::call(string $uri, string $method, ?array $arguments = NULL, ?callable $callback = NULL, ?callable $error_callback = NULL, ?array $options = NULL):null|int|bool {}
是不是一看就很头大?
with 25 Comments从PHP8.0之后,我参与PHP开源就少了,从而博客也写的少了,不少朋友来问,所以觉得有必要用一篇文章说明下近况。
总的来说,本职工作发生了一些变化,导致工作上的事情,牵扯了太多的精力,从而没有办法有太多的精力投入PHP开源工作中。
而关于,工作的变化,我稍微详细的介绍下:
PHP8 alpha2发布了,最近引入了一个新的关键字:match, 这个关键字的作用跟switch有点类似。
这个我觉得还是有点意思,match这个词也挺好看,那么它是干啥的呢?
with 77 Comments这个本来是之前在微博上有个同学说他经常用来面试别人,大概是说,对于如下代码,你觉得会输出啥:
$a = true;
if ($a) {
echo "true";
} else label: {
echo "false";
}
当时没想写,今天中午又有人问我,我想那就介绍下这个原因吧.
PHP的类名,函数,方法名是不区分大小写的,也就是说无论你怎么定义函数名,实际上在引擎层面查找的时候都是会统一转换成小写形式来做的。 也就是说strtolower的应用是非常普遍的。
当然,PHP也做了很多的设计来避免对字符串做过多的字符串小写操作,比如如果我们在PHP代码中写下:
CamelFunc();
这样的函数调用的时候, PHP会在编译时刻就把CamelFunc全部小写,然后存储在原始字面量之后(PHP-5.4 literals)。
with 15 Comments最高效的码字方式,一定有一个特点,那就是手指离开键盘的次数尽可能的少。 并且手指码字的时候的在键盘的跨度尽可能的短, 这也是我认识不少老牌程序员用Vim也不用ESC, 而是使用ctrl+[, 甚至还有....
with 19 Comments


PHP 8新特性之Attributes(注解)
PHP8的Alpha版本,过几天就要发布了,其中包含了不少的新特性,今天呢,我想谈谈Attributes,为啥呢, 是昨天我看到很多群在转发一个文章,叫做《理解PHP8中的Attributes》,说实在的,这篇文章应该是直接从英文翻译过来的,写的晦涩难懂,很多同学看完以后表示,看的一头雾水,不知道在说啥。
于是我想,就用一篇文章来简单说说这是个啥。