内网穿透服务可以帮助我们从公网访问本地计算机上的服务与资源,对于开发人员来说是一款很实用的工具。虽然市面上有一些免费的穿透服务,但是用起来不仅慢,还有各种限制,想要更好的体验则需要使用付费服务。Ngrok(v1版本)是一个开源项目,使用Ngrok能简单、快速地实现内网穿透服务,最重要的是免费!免费!免费!(如果你有一台服务器的话)。

Vue是时下比较流行的前端框架,Electron则能帮助我们使用web技术快速地创建桌面应用,本文记录了一些遇到的问题。

使用Nginx反向代理,我们可以保护真实服务,也能使用域名更方便地访问服务。本文将使用Nginx来代理服务器上的Go服务,实现域名访问。

在程序运行时,变量存储在内存中,每个变量都对应一个内存地址,通过内存地址可以获得内存地址上存储的数据。可以认为,指针就是内存地址。Go语言中指针不能进行运算,相对比较简单。

去年底,脑子里突然冒出来搞一套智能家居的想法,在做功课时了解到,市面上做得比较好的有苹果HomeKit、华为HiLink以及米家。考虑到生态和成本两个因素,最终选择了米家,米家的设备外观风格比较统一并且价格相对合适,符合大部分年轻人的审美。入坑智能家居并且使用一段时间后,一些问题也就出现了。

之前写过一篇正则匹配实现的注解功能,见PHP实现注解功能,现在PHP 8已经原生支持了。注解可以让部分逻辑脱离当前的代码。如果你想,你可以使用在路由、模板或者参数注入等各种场景。PHP 8新增了注解反射ReflectionAttribute,使用ReflectionAttribute获取到注解类实例,我们可以很灵活地进行自己需要的操作。

今天用pthreads来解决耗时操作阻塞主线程的问题,但是自动加载一直不成功。试了各种解决办法都不可行,直到发现别人提交的BUG,才发现无解,生产环境慎用。

自动依赖注入可以帮助我们更快速地导入一个类,不用手动进行实例化就可以使用这个类。本文将使用反射来获取参数列表和类型,实现自动依赖注入,并获得类实例。