LMLPHP后院

谈谈 PHP 协程的任务调度

eld 的作用其实只是中断,类似于 goto 语句,这样的代码导致阅读理解起来非常费力,而任务调度是我唯一能想到的 yield 的作用,方便管理垃圾代码。其实仔细一想,yield 能做的所有的事情,不使用 yield 照样可以相同效果的完成。学面向对象是为什么,支持面向对象是为什么,就是为了方便管理复杂的代码控制流程。像上面的任务调度,使用观察者模式一样可以同等效果的完成,也许稍微麻烦一点点,但性能应...

记录一次 git 折腾,其实无关 git

ne0/temp 这一行代码导致 git 无法更新推送代码,SSH 正常登录。于是,我没有想到是这么个原因。找了很久的问题,最后发现 ssh 可以正常登录,但是 scp rsync 这些命令都不能正常使用了。关键是不报错。git 也没有任何报错。并且之前使用 Raspberry Pi 也这么干过,在 .bashrc 里面加过很多代码,都没有出过问题,不过 Debian 10 已经不维护了,更新软件,安...

解决 springboot Interceptor @Autowired null

thPatterns("/login"); super.addInterceptors(registry); } } 上面的代码看似非常简洁,其实是有一些问题的。当 WebInterceptor 类中使用了 @Autowired 的属性就会出现空指针错误。问题原因:拦截器加载的时间点在 springcontext 之前,所以在拦截器中注入值为 null,使用 Bean 注解提前加载即可解决。代码改成如...

reCAPTCHA3 配置

如果需要阻止墙内IP访问,reCAPTCHA 是个不错的选择。下面整理了 reCHATCHA3 的使用方法,reCAPTCHA3 因其高超的技艺,已经无需点击识别图片来判断是否是真人了。我想,它应该是穷举了真实浏览器的所有 API 来检测是否真机真人,因为假的就是假的,总是有点不一样。直接上干货:reCAPTCHA icon 大功告成 - 已完置完毕! checkmark 管理 Google Clou...

MyBatis 生成器去除注释的方法

如何使用 MyBatis generator 呢?去看官方文档吧,需要白几根头发就可以搞定,熟练程序员大概一两个小时搞定。如何去除 MyBatis generator 生成的代码的注释呢?如何屏蔽注释,让它不要生成呢?加入如下代码即可解决。<commentGenerator> <property name="suppressAllComments" value="true" /> </commentG...

Linux 下用户组别权限的理解

oups 后接用户名,显示用户所在的组别,可能还未生效。直接执行 groups 返回当前用户的组别,当前的权限范围内的组别,也许一退出就发生变化。关于 usermod 的用法,参考 shell 教程 使用groupadd命令创建新用户组 和 使用usermod修改用户信息。...

AppStore 账户不在此店面无法使用

App Store 安装应用出现提示:“账户不在此店面...无法使用”,需要切换店铺的提示。通常国内的老百姓都比较保守,一般不会越狱,申请的苹果账户默认是中国大陆区的,而可能在网页版 iTunes 里面找到了一个应用想要装一下,结果就出现悲剧了。一些网友的支招也许是不灵的,这个问题和 IP 地址,位置,地区语言没有关系,怎么改都是没有用的,只和账户有关系,要么更改账户地区信息,要么重新申请个国外新账户...

代码构建发布系统核心代码

代码构建发布系统,市场上有无数个,一般 python 的居多,因为运维也就会点 python。不论哪种代码发布系统,核心代码都是一样的,就是使用了 Linux 的 rsync 功能。连核心功能都是系统自带的,那就应该是没有核心吧。如下 rsync 示例:sprintf( 'rsync -rltgoDzvO %s %s %s %s' , TMP_DIR , TARGET_DIR , (DELETE_FI...

Spring boot jackson datetime 配置

son 在遇到 datetime 类型的数据库字段会自动以时间戳数字的方式输出,该如何输出日期字符串呢?spring.jackson.date-format=yyyy-MM-dd HH:mm:ss 在使用的时候,发现有个 8 小时的时间差,解决方案在 application.properties 文件里面添加 spring.jackson.time-zone=GMT+8。 如果返回出来的时间数据需要固...

关于 GIT 使用的几个常用命令

不相同,怎么做?git push <remote> <branch local>:<branch remote> // $ git push origin tmp:feature-20170918如何使用分支,备份代码?$ git remote add origin_bak $ git push origin_bak tmp:code_bak_20170918...
2025-12-08 17:17:55 1765185475 0.025143