LMLPHP后院

米家云智能终极实践

国内出名的平台有很多,比如涂鸦智能,米家APP 等,我最熟悉的就是米家。本篇就以当下米家提供给用户的全部功能实现一个目前能实现的最复杂最合理的场景。我家实现了全屋智能后光米家 APP 设备数就达 63 台 (现在 75 台)。米家平台是云智能,目前速度还算稳定,可能是要实现更复杂的功能云端有压力,但我觉得米家不争气,多少年过去了,提供给用户的编程没有改进。期间除了用户体验之外,有两个必须要解决的问题,...

编程语言,其实不需要那么复杂

注重根本,有钱人,海外归来寻根,建祠堂。所以,根是万物之本,学习也是一样,外表的花里胡哨,见好就收。学习要学基础,学底层。为什么重量级别的项目都是用 C 语言来写的?因为语言级别的东西真的不需要那么的复杂复杂的结果就是:哪怕你用尽全身力气,写出覆盖 100% 的测试代码,有很多隐蔽性的逻辑错误甚至是数据错位你是测试不出来的,这些罪魁祸首就是编程语言本身太过于复杂导致,搞出那么多的花样做什么?作死的节...

LMLJS之代码高亮插件highlight发布

ds 的配置并没有多大的意思,只需要配置正则 regexp 的项来替换就 OK 了,但是我没有配置多少,因为太多性能会降低。 在正则匹配之前,进行的预处理是引号的处理,双引号和单引号的关系用正则处理大复杂,个人目前还没有能力写出这样的正则表达式,于是老老实实的一个一个字符的遍历来处理,所以当一行同时出现了双引号和单引号时暂时就不做处理了,实在太过于复杂。所有的正则替换使用的核心方式就是否定预查,达到不...

联合索引查询特别慢怎么办?

话,我找这个坑就花了很多时间,各种打日志,各种发布代码,线上测试,找到元凶不容易啊!遇到了一个特别慢的查询,耗时 300 多秒,其实是可以用上索引的,explain 显示可能可以用上,但是实际情况比较复杂,在不同的机器,不同的数据上测试效果完全不一样,看来 MySQL 对于索引的优化足够复杂,以至于优化的不一定对,其实对于联合索引以左边为基准的使用原则不一定是对的,我这次遇到的问题,就是完完全全的以左...

苹果笔记本还值得买吗?

平台下开发与使用,买笔记本对性能要求不高,甚至对 Mac OS 也没有一丝欲望,唯一一点,就是想要一个屏幕比较好的便携本而已,所以看中了苹果笔记本。先说说在苹果官网的定制自己的 MacBook 流程。复杂并多余的选择官网做的很不好的是,产生了多余的选择,给人造成很复杂的感觉。比如 MacBook、MacBookAir 和 MacBookPro 的购买流程,每个都有因为存储不同(其他配置完全一样)而单独...

Spring boot jackson datetime 配置

bean 里面通常会有 Date 类型的数据,直接通过 @ResponseBody 返回出去的是一个长整型时间戳。如果想要返回自定义的日期格式,需要做处理,网上有很多处理方式,大体都是继承、重写,比较复杂。实际上 JSON 已有注解 @JsonFormat 支持,使用实例: @JsonFormat(timezone = "GMT+8", pattern = "yyyyMMddHHmmss") priv...

MySQL 使用原始数据文件创建一个数据快照

数据文件创建数据快照。如果数据库体量很大,复制原始数据文件比使用 mysqldump 更加有效,然后在每个从库上导入文件。当执行 INSERT 语句时,这种技术会跳过更新索引的开销。使用这种方法与具有复杂缓存或记录算法的存储引擎中的表一起使用需要额外的步骤来生成完美的“时间点”快照:即使您已获得全局读锁定,初始复制命令可能会遗漏缓存信息和记录更新。 存储引擎如何响应这取决于其崩溃恢复能力。当主从服务...

从文章上看技术人员的素养 2 HR

,一篇文章胡乱一堆截图,这样的文章质量就非常不友好,哪怕文章内容很优秀。技术文章和传统的新闻媒体不同,媒体使用图片和视频是必须的,而技术文章不是必须的。技术文章一般在排版和标签使用上比传统的新闻媒体要复杂的多。从文档的标签搭配就可以看出技术人员的素养,一个素养不好的人其实不太适合做技术,HR 姐姐这时候眼睛👀要擦亮哦,提醒老板几句。另外,HR 姐姐筛选技术人员的外在因素如下:有个人在线项目加分有完全自...

微信开发入门的大坑

ython, C++, .Net, Go 都在 PHP 之上。这里给 PHP 的开发者一个建议,不要使用 Nginx 做 PHP 的服务器,Nginx 天生对 PHP 不友好,Nginx 的配置难懂且复杂,是哪个孙子说 Nginx 好配置的,看我不打断它的腿。用 PHP 和 Apache 吧,他们才是最佳配合,Apache 支持目录配置,秒杀 Nginx 一条街。最近写文章时间越来越少,能提笔不容易啊...

影响程序员开发效率的几大神器

发是不是快一些,用了之后是不是慢了很多?因为除了种种原因,你得 diff 一下,show 一下,add 一下,commit 一下,push 一下,这些已经是最简洁的流程了,很多人在某个环节要重复多次。复杂一些的,你可能要 stash 一下,可能要各种 checkout,要 rebase 一下,然后重复上面的简洁过程,然后 merge 一下,然后 push。现在公司的绩效管理制度,让这些程序员越来越犹豫...
2021-10-24 07:16:36 1635030996 0.012769