<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qziovv的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qziovv</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qziovv]]></copyright><item><title><![CDATA[maplibre去除瓦片边界]]></title><link>https://blog.youkuaiyun.com/qziovv/article/details/163945873</link><guid>https://blog.youkuaiyun.com/qziovv/article/details/163945873</guid><author>qziovv</author><pubDate>Fri, 21 Aug 2026 14:17:14 +0800</pubDate><description><![CDATA[如果你不需要面的边框，或者面的颜色是统一的，可以通过调整 Paint 属性来消除视觉上的线条。'fill-antialias': false,//去除瓦片边界线。，这能减轻接缝处的生硬感，但无法完全消除瓦片切割带来的重叠。💡 提示：如果你确实需要边框，请不要在。图层中设置 outline，而是*]]></description><category></category></item><item><title><![CDATA[Flutter 项目结构与初始化指南（前端转 Flutter 版）]]></title><link>https://blog.youkuaiyun.com/qziovv/article/details/163814211</link><guid>https://blog.youkuaiyun.com/qziovv/article/details/163814211</guid><author>qziovv</author><pubDate>Mon, 17 Aug 2026 09:56:34 +0800</pubDate><description><![CDATA[一、先理解：Flutter 和前端的对应关系如果你之前写过 React、Vue，可以这样理解 Flutter。前端	Fluttersrc/lib/main.tsxmain.jsApp.vueApp.tsxapp.dart组件 Component	Widgetrender()build()函数组件有状态组件setStatesetState()HTML + CSS	Widget + Widget 属性divContainerflex横向排列Rowflex纵向排列Column。]]></description><category></category></item><item><title><![CDATA[前端转flutter——项目架构、初始化]]></title><link>https://blog.youkuaiyun.com/qziovv/article/details/163814026</link><guid>https://blog.youkuaiyun.com/qziovv/article/details/163814026</guid><author>qziovv</author><pubDate>Mon, 17 Aug 2026 09:51:09 +0800</pubDate><description><![CDATA[**Flutter 项目组织核心就是：入口归入口，路由归路由，公共能力放 core，业务功能按 feature 拆分。> **Flutter 里的页面、按钮、布局、样式，全都是 Widget。| 图片资源 `assets` | Flutter `assets` |`pubspec.yaml` 类似前端的 `package.json`。title: const Text('首页'),title: const Text('首页'),如果你的项目名不是 `my_app`，要改成你自己的项目名。]]></description><category></category></item><item><title><![CDATA[Geoserver发布WMTS图层]]></title><link>https://blog.youkuaiyun.com/qziovv/article/details/161585513</link><guid>https://blog.youkuaiyun.com/qziovv/article/details/161585513</guid><author>qziovv</author><pubDate>Mon, 01 Jun 2026 10:57:38 +0800</pubDate><description><![CDATA[GeoServer发布影像WMTS服务 - 孤草之魂 - 博客园]]></description><category></category></item><item><title><![CDATA[Geoserver发布WMTS图层地图在特定层级出现白线]]></title><link>https://blog.youkuaiyun.com/qziovv/article/details/161585418</link><guid>https://blog.youkuaiyun.com/qziovv/article/details/161585418</guid><author>qziovv</author><pubDate>Mon, 01 Jun 2026 10:56:44 +0800</pubDate><description><![CDATA[如图，这个问题可能是因为geoserver的切片策略不准确，重新修改采样的像素即可。]]></description><category></category></item><item><title><![CDATA[Git 回退场景]]></title><link>https://blog.youkuaiyun.com/qziovv/article/details/161244760</link><guid>https://blog.youkuaiyun.com/qziovv/article/details/161244760</guid><author>qziovv</author><pubDate>Wed, 20 May 2026 10:15:46 +0800</pubDate><description><![CDATA[拉取了别人的提交后想回退，关键看你是否已经推送过代码、是否有本地未提交的修改。以下是几种常见场景的解决方案：


🔧 场景一：刚 pull 完，想完全撤销（✅ 最常用）
方法 1：使用  回退（最安全）

方法 2：使用 （如果刚 pull 完）



🔧 场景二：想保留本地修改，仅撤销拉取的他人代码


🔧 场景三：拉取后有冲突/错误，想重新拉取


🔧 场景四：已经推送了拉取的代码，想回退远程分支



🛡️ 预防建议 & 最佳实践




建议
说明




🔹 
避免产生多余的 merg]]></description><category></category></item><item><title><![CDATA[懒加载列表数据]]></title><link>https://blog.youkuaiyun.com/qziovv/article/details/160464370</link><guid>https://blog.youkuaiyun.com/qziovv/article/details/160464370</guid><author>qziovv</author><pubDate>Fri, 24 Apr 2026 10:20:04 +0800</pubDate><description><![CDATA[不使用第三方插件，完全可以基于实现高性能虚拟滚动。transform。]]></description><category></category></item><item><title><![CDATA[渲染大量地理数据]]></title><link>https://blog.youkuaiyun.com/qziovv/article/details/155823613</link><guid>https://blog.youkuaiyun.com/qziovv/article/details/155823613</guid><author>qziovv</author><pubDate>Thu, 11 Dec 2025 17:32:33 +0800</pubDate><description><![CDATA[基于GeoJSON-VT动态生成大规模GeoJSON文件的矢量瓦片 | Bonfire]]></description><category></category></item><item><title><![CDATA[在线编辑矢量瓦片思路]]></title><link>https://blog.youkuaiyun.com/qziovv/article/details/155823592</link><guid>https://blog.youkuaiyun.com/qziovv/article/details/155823592</guid><author>qziovv</author><pubDate>Thu, 11 Dec 2025 17:31:34 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Cesium 设置地球的背景图]]></title><link>https://blog.youkuaiyun.com/qziovv/article/details/155053367</link><guid>https://blog.youkuaiyun.com/qziovv/article/details/155053367</guid><author>qziovv</author><pubDate>Thu, 20 Nov 2025 09:24:50 +0800</pubDate><description><![CDATA[就是通过CSS的方式动态设置viewer所在的DOM的背景图片，并将backgroundRepeat设置为'no-repeat'，backgroundSize设置为'cover'，充满整个屏幕即可。5、前端增加pick-color组件，将组件获取到的颜色数据赋值给场景scene的backgroundColor即可，这样就实现了纯色背景设置。4、本篇文章采用vue-pick-colors作为颜色选取组件，MIT协议，协议比较友好而且使用比较简单方便。执行npm安装组件。2、设置场景scene的背景色为透明。]]></description><category></category></item><item><title><![CDATA[element plus 国际化]]></title><link>https://blog.youkuaiyun.com/qziovv/article/details/154686921</link><guid>https://blog.youkuaiyun.com/qziovv/article/details/154686921</guid><author>qziovv</author><pubDate>Tue, 11 Nov 2025 11:31:00 +0800</pubDate><description><![CDATA[响应式监听❌ 无法监听外部变化✅ 完美监听（跨标签页、跨页面）易用性复杂（需解析字符串）简单（setItemgetItem跨页面同步❌ 不能自动同步✅ 自动同步（所有标签页都生效）是否推荐❌ 不推荐✅ ✅ ✅ 强烈推荐。]]></description><category></category></item><item><title><![CDATA[RSA 签名 + 机器指纹 方案]]></title><link>https://blog.youkuaiyun.com/qziovv/article/details/153825868</link><guid>https://blog.youkuaiyun.com/qziovv/article/details/153825868</guid><author>qziovv</author><pubDate>Fri, 24 Oct 2025 13:37:22 +0800</pubDate><description><![CDATA[1. 将 `PUBLIC_KEY_PEM` 中的内容替换为你生成的 `license_public.pem` 的全部内容（包括 `-----BEGIN...` 和 `-----END...`）3. 你运行：`python issue_license.py <客户机器指纹> 2026-12-31`- `license_manager.py` 和 `cryptography` 需要打包进去。- `license_private.pem` 绝对不要打包；- 用户无法伪造 license（没有你的私钥）；]]></description><category></category></item><item><title><![CDATA[全球数据生成等值线时，产生毛刺的情况]]></title><link>https://blog.youkuaiyun.com/qziovv/article/details/153724049</link><guid>https://blog.youkuaiyun.com/qziovv/article/details/153724049</guid><author>qziovv</author><pubDate>Wed, 22 Oct 2025 10:03:02 +0800</pubDate><description><![CDATA[如图，是典型的。]]></description><category></category></item><item><title><![CDATA[vim操作]]></title><link>https://blog.youkuaiyun.com/qziovv/article/details/151955507</link><guid>https://blog.youkuaiyun.com/qziovv/article/details/151955507</guid><author>qziovv</author><pubDate>Mon, 22 Sep 2025 09:59:01 +0800</pubDate><description><![CDATA[所有的 Unix Like 系统都会内建 vi 文书编辑器，其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是 vim 编辑器。vim 具有程序编辑的能力，可以主动的以字体颜色辨别语法的正确性，方便程序设计。下面主要分享vim的一些常用操作，在我们的日常系统维护中是必要的。下面是vim的一张键盘图。]]></description><category></category></item><item><title><![CDATA[PostGIS 动态投影栅格数据]]></title><link>https://blog.youkuaiyun.com/qziovv/article/details/151953983</link><guid>https://blog.youkuaiyun.com/qziovv/article/details/151953983</guid><author>qziovv</author><pubDate>Mon, 22 Sep 2025 09:28:15 +0800</pubDate><description><![CDATA[在web地图加载过程中，常有多源数据需要入库加载，不同来源的数据难免会有着，坐标系不同的问题。现在我们也可以通过PG的坐标转换函数，对数据进行重投影（生产环境不建议使用）ST_Transform(rast, 4326) //转换函数。一般解决办法是，在数据入库之前就进行数据的处理，与转换。可以使用node，建立后端连接。使用maplibre加载。]]></description><category></category></item><item><title><![CDATA[深度选择器（Deep Selector）覆盖样式——el滑块样式修改]]></title><link>https://blog.youkuaiyun.com/qziovv/article/details/151709324</link><guid>https://blog.youkuaiyun.com/qziovv/article/details/151709324</guid><author>qziovv</author><pubDate>Mon, 15 Sep 2025 10:54:54 +0800</pubDate><description><![CDATA[精细地自定义（比如改变 thumb 形状、添加图标、渐变轨道等），可以使用。是 Vue 3 推荐的深度选择器语法（替代。示例：自定义滑块样式。]]></description><category></category></item><item><title><![CDATA[element plus 样式覆盖]]></title><link>https://blog.youkuaiyun.com/qziovv/article/details/150493327</link><guid>https://blog.youkuaiyun.com/qziovv/article/details/150493327</guid><author>qziovv</author><pubDate>Mon, 18 Aug 2025 15:16:13 +0800</pubDate><description><![CDATA[【代码】element plus 样式覆盖。]]></description><category></category></item><item><title><![CDATA[风场可视化 - 双分量数据]]></title><link>https://blog.youkuaiyun.com/qziovv/article/details/150416142</link><guid>https://blog.youkuaiyun.com/qziovv/article/details/150416142</guid><author>qziovv</author><pubDate>Fri, 15 Aug 2025 10:26:59 +0800</pubDate><description><![CDATA[格网数据>格网的json数据>修复转换后数据的非法值。]]></description><category></category></item><item><title><![CDATA[Mapliber加载geoserver服务，请求瓦片超出范围]]></title><link>https://blog.youkuaiyun.com/qziovv/article/details/149631980</link><guid>https://blog.youkuaiyun.com/qziovv/article/details/149631980</guid><author>qziovv</author><pubDate>Fri, 25 Jul 2025 10:27:56 +0800</pubDate><description><![CDATA[请求范围每个瓦片的小范围相同的大范围请求次数多次（视图需要的瓦片数）多次（每个瓦片一次）单次请求数据量小大总数据传输量小大性能优差标准符合性符合 WMS 最佳实践不推荐适用场景生产环境不推荐使用建议始终使用占位符，这样可以让 MapLibre 自动为每个瓦片计算合适的边界框，实现最佳的性能和用户体验。]]></description><category></category></item><item><title><![CDATA[控制Vue对话框显示隐藏]]></title><link>https://blog.youkuaiyun.com/qziovv/article/details/149396983</link><guid>https://blog.youkuaiyun.com/qziovv/article/details/149396983</guid><author>qziovv</author><pubDate>Wed, 16 Jul 2025 14:01:53 +0800</pubDate><description><![CDATA[el-dialog title="报文详情" :visible.sync="dialogVisible"><el-dialog title="报文详情" v-model="dialogVisible"><el-dialog title="报文详情" v-show="dialogVisible">，因为 Element Plus 的。Element Plus 会自动把。]]></description><category></category></item></channel></rss>