随着 AI 发展如此之快,编程的门槛似乎是越来越低了,最近显得无聊,目前也没有工作,我花了三天的时间,手搓了一个麻将游戏!不过,这是我用 codex 帮我写了一个“麻将”游戏。
为什么会突然想到做一个麻将游戏,因为自从 2024 年,我第一次接触到麻将,就已经被麻将的魔力深深的吸引着,每次放假回家就像和兄弟姐妹们家人们搓一手麻将。还有一个原因是,现在 AI 这么发达,什么一句话做一个个人网站,什么 AI 要被淘汰了,我做了一个游戏,但是一行代码都没写。我在想,真有它们所说的夸张?
今天给自己的博客做了一次升级,本以为只是一次常规的依赖更新,没想到最后却在一个看似简单的“样式错乱”问题上折腾了很久。
一开始,我把 Valaxy 框架升级到了最新版本,希望和作者使用的版本保持一致。构建过程没有报错,本地预览也完全正常,但部署到云服务器后,文章页面的布局却明显不对。
更奇怪的是,本地和线上使用的明明是同一套代码。后来我甚至直接把本地构建好的产物上传到服务器,问题依旧存在。
我先怀疑 Valaxy 的新版本存在兼容问题,又参考了云游君使用同款主题的博客。对方的网站显示正常,于是我把 Valaxy 一路降级到了 0.28.11,结果线上页面还是老样子。
最后没想到,这个困扰了我很久的问题,竟然被 AI 帮我定位并解决了。
本文面向会写基础
SELECT、JOIN、GROUP BY,知道普通索引,但没有 GIS 和EXPLAIN ANALYZE经验的读者。案例来自当前项目的真实表结构、Java 代码、验证 SQL 和执行计划。文中的耗时只代表这一次数据、图形、MySQL 环境和缓存状态,不保证其他环境获得相同提升。
页面允许用户在地图上画多个区域。后端需要完成三件事:
COUNT、SUM 和动态 GROUP BY。本次实验的数据规模如下:
| 数据 | 实测值 |
|---|---|
buildings 表 |
约 54,274 行 |
| 三个图形精确命中的建筑物 | 3,831 栋 |
| 关联单位 | 11,595 家 |
| 整体 GeometryCollection 的 MBR 候选 | 17,947 栋 |
| 三个 Polygon 分开后的 MBR 候选 | 2,135、2,462、1,165 栋 |
| 拆分候选合计 | 5,762 栋 |
第一次看到 HTTP 请求耗时较长时,很容易直接下结论:“空间 SQL 慢。”这还不够准确,因为一次 HTTP 请求可能包含多条 SQL,以及数据库之外的工作。
在此之前,我想献一首歌给大家听。点击播放就可以听啦,边听边看效果更佳。
以下内容包含"主播"、"v"、"vup"和"小vup"关键词,均为 "B站虚拟主播" 。
最近公司要做一个桌面端应用,并且该应用要在 win10,win7 和 银河麒麟 v10 银河麒麟 arm 版 v10系统中,这里主要细说 银河麒麟 arm 版 v10 操作系统,使用 nuitka 打包 python 程序至可执行文件。
该操作系统虽然自带 python3.8 和 Qt 组件,但是没有 QtWebEngine 这个组件,自己尝试用 pip 安装 PyQtWebEngine,但是卡在 qmake 一直安装失败,因此最后我们使用 anaconda 来打包这个项目。
我的 anaconda 虚拟环境是 python 3.10,安装的依赖有以下
conda install -c conda-forge openpyxl pyqt5-sip pyqtwebengine requests jieba
生成器模式(Builder Pattern)用于封转一个产品的构造过程,并允许按步骤构造。
主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。