<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sig321的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/sig321</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; sig321]]></copyright><item><title><![CDATA[学习：Webview的runJavaScript和runJavaScriptExt有什么区别]]></title><link>https://blog.csdn.net/sig321/article/details/164121809</link><guid>https://blog.csdn.net/sig321/article/details/164121809</guid><author>sig321</author><pubDate>Thu, 27 Aug 2026 17:09:01 +0800</pubDate><description><![CDATA[从功能上讲，二者都可以异步执行JavaScript脚本，并通过回调方式或Promise方式返回脚本执行的结果。回调执行JavaScript脚本结果。JavaScript脚本若执行失败或无返回值时，返回null。从调用时间上讲，二者都需要在loadUrl完成后，比如onPageEnd中调用。回调执行JavaScript脚本结果。JavaScript脚本。JavaScript脚本。返回脚本执行的结果只能是。]]></description><category></category></item><item><title><![CDATA[学习：javaScriptProxy和registerJavaScriptProxy有什么区别，能注册多少个对象]]></title><link>https://blog.csdn.net/sig321/article/details/164121548</link><guid>https://blog.csdn.net/sig321/article/details/164121548</guid><author>sig321</author><pubDate>Thu, 27 Aug 2026 17:00:26 +0800</pubDate><description><![CDATA[从接口上讲，javaScriptProxy是Web组件的方法，而registerJavaScriptProxy是WebviewController的方法。从生命周期上讲，javaScriptProxy在Web组件初始化调用，registerJavaScriptProxy在Web组件初始化完成后调用。从功能上讲，二者都可以注入JavaScript对象到window对象中，并在window对象中调用该对象的方法。，前者只能注册一个对象，后者可以注册多个对象。javaScriptProxy可以参考。]]></description><category></category></item><item><title><![CDATA[学习：ArkWebView中，双向交互可以使用JSBridge技术也可以使用端口通信技术，这两者有什么区别]]></title><link>https://blog.csdn.net/sig321/article/details/164121227</link><guid>https://blog.csdn.net/sig321/article/details/164121227</guid><author>sig321</author><pubDate>Thu, 27 Aug 2026 16:51:03 +0800</pubDate><description><![CDATA[通过JSBridge，可以在WebView中通过JavaScript代码调用客户端提供的功能，也可以从客户端中调用JavaScript函数。JSBridge可能无法满足复杂的通信需求，这时可以使用端口通信技术来实现更灵活的跨平台通信。使用场景：对于函数调用的场景，可以选择runJavaScript或者registerJavaScriptProxy实现。使用场景：对于有双向通信需求的场景，对于数据实时更新，聊天应用，大文件如图片等场景建议选择端口通信技术，更加稳定。特点：建立通道，实时监听，持续消耗资源。]]></description><category></category></item><item><title><![CDATA[学习：ArkWeb组件在原生端监听并自定义网页端弹框]]></title><link>https://blog.csdn.net/sig321/article/details/164119280</link><guid>https://blog.csdn.net/sig321/article/details/164119280</guid><author>sig321</author><pubDate>Thu, 27 Aug 2026 16:38:14 +0800</pubDate><description><![CDATA[在HTML中，除了使用第三方对话框组件。系统可以使用JavaScript创建三种类型的自带弹框：警告框window.alert(message)、确认框window.confirm(message)和提示框window.prompt(message, defaultValue)。这些弹框可以用于向用户传递信息、确认操作或请求输入。当前，ArkWeb暂未提供默认的应用弹框。如果需要网页的弹框能够正常使用，应用需要通过和接口自定义弹框功能。]]></description><category></category></item><item><title><![CDATA[学习：使用postMessage()建立应用侧与前端页面的数据通道]]></title><link>https://blog.csdn.net/sig321/article/details/164113688</link><guid>https://blog.csdn.net/sig321/article/details/164113688</guid><author>sig321</author><pubDate>Thu, 27 Aug 2026 11:20:00 +0800</pubDate><description><![CDATA[前端页面和应用侧之间可以用接口创建消息端口来实现两端的通信。在下面的示例中，应用侧页面中通过createWebMessagePorts方法创建两个消息端口，再把其中一个端口通过接口发送到前端页面，便可以在前端页面和应用侧之间互相发送消息。端口使用完毕后或Webview对象销毁前通过接口关闭端口。]]></description><category></category></item><item><title><![CDATA[Android使用jxl2.6.12在excel中插入图片]]></title><link>https://blog.csdn.net/sig321/article/details/158580872</link><guid>https://blog.csdn.net/sig321/article/details/158580872</guid><author>sig321</author><pubDate>Mon, 02 Mar 2026 17:37:13 +0800</pubDate><description><![CDATA[首先，我们需要创建一个Excel工作簿对象，这个对象将用于创建和管理Excel文件。在步骤二中，我们需要创建一个Excel工作表对象，用于存储数据和图片。在步骤四中，我们需要将加载的图片插入到Excel工作表中的指定位置。在步骤五中，我们需要将修改后的Excel文件保存到磁盘。至此，我们已经完成了在Java中使用JXL插入图片到Excel的整个过程。在步骤三中，我们需要加载要插入的图片。]]></description><category></category></item><item><title><![CDATA[鸿蒙开发使用无线调试(WIFI调试)]]></title><link>https://blog.csdn.net/sig321/article/details/156236569</link><guid>https://blog.csdn.net/sig321/article/details/156236569</guid><author>sig321</author><pubDate>Wed, 24 Dec 2025 16:28:10 +0800</pubDate><description><![CDATA[摘要：HarmonyOS NEXT开发支持USB和WiFi两种调试方式。无线调试需确保设备与PC处于同一WLAN，在开发者选项中开启&quot;无线调试&quot;并获取IP地址和端口号。通过DevEco Studio的Tools&gt;IP Connection或hdc命令连接设备后，即可运行应用。安装成功后，设备会自动启动应用/元服务。]]></description><category></category></item><item><title><![CDATA[SQLCipher数据库的引用、创建、打开]]></title><link>https://blog.csdn.net/sig321/article/details/151990537</link><guid>https://blog.csdn.net/sig321/article/details/151990537</guid><author>sig321</author><pubDate>Tue, 23 Sep 2025 10:47:04 +0800</pubDate><description><![CDATA[打开DB Browser for SQLCipher ，点击新建数据库，选择保存位置，保存数据库，此时创建的数据库没有加密，只是普通的sqlite数据库。打开加密的数据库比较简单，选择“打开数据库”，选择数据库，输入密码，同样选择SQLCipher3 即可。输入设置密码，加密设置选择SQLCipher3，因为我们使用的是3.x的版本。设置完会对整个数据库进行加密和压缩。点击“工具”-“设置加密”a、数据库类型选择 SQLCipher；b、选择新建数据库或打开现有数据库；]]></description><category></category></item><item><title><![CDATA[Android各个版本存储权限适配与文件写入]]></title><link>https://blog.csdn.net/sig321/article/details/151396342</link><guid>https://blog.csdn.net/sig321/article/details/151396342</guid><author>sig321</author><pubDate>Wed, 10 Sep 2025 10:28:22 +0800</pubDate><description><![CDATA[【代码】Android各个版本存储权限适配与文件写入。]]></description><category></category></item><item><title><![CDATA[2025-09-08升级问题记录：app提示“此应用专为旧版Android打造..”或“此应用与最新版 Android 不兼容”]]></title><link>https://blog.csdn.net/sig321/article/details/151368263</link><guid>https://blog.csdn.net/sig321/article/details/151368263</guid><author>sig321</author><pubDate>Tue, 09 Sep 2025 18:11:46 +0800</pubDate><description><![CDATA[需要升级原生库，即so文件，增加64位原生库方可，并在编译时增加。因为大部分的手机需要app支持64位，纯32位的app会逐渐淘汰。2、此应用专为旧版 Android 系统打造。它可能无法正常运行，也不包含最新的安全和隐私保护功能。请检查是否有更新，或与应用开发者联系。因为app的TargetSDK与硬件的SDK差距过大，才会提示。1、此应用与最新版 Android 不兼容。请检查是否有更新，或与应用开发者联系。针对第一个错误：与最新版 Android 不兼容。从安卓源码中可以搜索到。]]></description><category></category></item><item><title><![CDATA[2025-09-08升级问题记录： 升级SDK从Android11到Android12]]></title><link>https://blog.csdn.net/sig321/article/details/151367687</link><guid>https://blog.csdn.net/sig321/article/details/151367687</guid><author>sig321</author><pubDate>Tue, 09 Sep 2025 17:47:53 +0800</pubDate><description><![CDATA[问题：Android 12 改变了完全自定义通知的视觉效果。系统会使用一个标准模板来装饰所有通知，自定义布局只能占据模板内指定区域，而不再是整个通知区域。适配方案测试通知外观：务必在 Android 12 设备上测试所有自定义通知，确保布局正确显示。使用标准样式：尽可能使用系统的标准通知样式和扩展布局（如InboxStyle），它们能更好地适应不同版本。提供展开式布局：如果必须使用自定义视图，确保同时为展开状态提供布局（]]></description><category></category></item><item><title><![CDATA[2025-09-08升级问题记录：Android11以上判断是否已安装指定APP的权限]]></title><link>https://blog.csdn.net/sig321/article/details/151366421</link><guid>https://blog.csdn.net/sig321/article/details/151366421</guid><author>sig321</author><pubDate>Tue, 09 Sep 2025 17:22:44 +0800</pubDate><description><![CDATA[摘要：Android 11（API 30）引入包可见性限制，导致应用无法正确检测其他应用安装状态。解决方法包括：1）声明QUERY_ALL_PACKAGES权限查询所有包；2）使用&lt;queries&gt;标签声明特定包名（推荐）；3）通过intent-filter查询（如使用MAIN action）。这些调整可解决升级后getPackageInfo()返回null的问题，同时满足隐私安全要求。开发者应根据实际需求选择最适合的方案，优先考虑最小权限原则。]]></description><category></category></item><item><title><![CDATA[arcgis server10.2.2 重置登录密码]]></title><link>https://blog.csdn.net/sig321/article/details/149440443</link><guid>https://blog.csdn.net/sig321/article/details/149440443</guid><author>sig321</author><pubDate>Fri, 18 Jul 2025 11:08:40 +0800</pubDate><description><![CDATA[在ArcGIS Server中重置密码的方法：首先找到安装目录下的PasswordReset.bat工具（默认路径为C:\Program Files\ArcGIS\Server\tools\passwardreset）。通过cmd窗口执行该工具，使用命令&quot;PasswordReset -p 新密码&quot;即可修改密码。若忘记用户名，可添加&quot;-l&quot;参数，系统默认用户名为siteadmin。此方法简单快捷，适用于管理员密码遗忘时的重置操作。]]></description><category></category></item><item><title><![CDATA[Geoserver发布服务只展示符合指定条件图斑的几种方法]]></title><link>https://blog.csdn.net/sig321/article/details/147251035</link><guid>https://blog.csdn.net/sig321/article/details/147251035</guid><author>sig321</author><pubDate>Tue, 15 Apr 2025 15:30:46 +0800</pubDate><description><![CDATA[SLD（Styled Layer Descriptor）是OGC标准的样式描述文件，可通过。2、在GeoServer中发布该视图作为数据源，直接显示过滤后的结果。标签定义数据筛选条件，仅渲染符合条件的图斑。3. 动态参数过滤（URL级过滤）支持动态筛选，适用于临时过滤需求。2. 通过QGIS生成SLD文件。]]></description><category></category></item><item><title><![CDATA[Notepad++中将文档格式从Windows（CR LF）转换为Unix（LF）]]></title><link>https://blog.csdn.net/sig321/article/details/147250286</link><guid>https://blog.csdn.net/sig321/article/details/147250286</guid><author>sig321</author><pubDate>Tue, 15 Apr 2025 14:55:18 +0800</pubDate><description><![CDATA[转换完成后，右下角状态栏会显示当前文档格式为。在Notepad++中打开需要转换的文件。在弹出的子菜单中，点击。]]></description><category></category></item><item><title><![CDATA[ArcMap、Oracle环境下配置SDE并激活st_geometry 学习相关]]></title><link>https://blog.csdn.net/sig321/article/details/146391653</link><guid>https://blog.csdn.net/sig321/article/details/146391653</guid><author>sig321</author><pubDate>Thu, 20 Mar 2025 11:10:54 +0800</pubDate><description><![CDATA[一是服务连接方式，一是直连方式。后者也是Esri所推崇的方式。关于Oracle如何配置st_geometry，可主要分为如下步骤：（注：文中出现的路径 请替换为自己的安装路径） 1 拷贝st_shapelib.dll 文件 到 oracle数据库的安装目录：D:\app\Administrator\product\11.2.0\dbhome_1\BIN；【SDE】在ArcMap10.8.1、Oracle12102环境下配置SDE空间数据库，并激活st_geometry - wongJzzz - 博客园。]]></description><category></category></item><item><title><![CDATA[Postgre中按某字段合并记录]]></title><link>https://blog.csdn.net/sig321/article/details/146252076</link><guid>https://blog.csdn.net/sig321/article/details/146252076</guid><author>sig321</author><pubDate>Fri, 14 Mar 2025 11:15:04 +0800</pubDate><description><![CDATA[在postgre数据中有张表，编号存在重复：        现在需要将重复编号的记录按编号合并成一条，如下：        在postgre中可通过函数 array_agg和array_to_string来实现，具体如下：


解释：作用：将多行数据聚合为一个数组。
语法：
特点：示例：



二、 函数

作用：将数组转换为字符串，并用指定分隔符连接元素。
语法：
特点：示例：



三、组合用法

典型场景：将分组后的多行字段值合并为单一字符串。
示例：


去重与排序：

	
	
	嵌套使用数组索引：]]></description><category></category></item><item><title><![CDATA[在ArcGIS中对图斑进行自上而下从左往右编号]]></title><link>https://blog.csdn.net/sig321/article/details/146223567</link><guid>https://blog.csdn.net/sig321/article/details/146223567</guid><author>sig321</author><pubDate>Thu, 13 Mar 2025 10:49:48 +0800</pubDate><description><![CDATA[在ArcGIS中为图斑实现自上而下、从左往右的编号，需结合坐标排序与脚本自动编号功能。若需编号为固定位数（如3位：001, 002），在字段BH在执行：!字段中调用这个函数，如下图，执行后即可实现每个行政区范围内从上到下，从左到右编号。保存生成的结果图层，其objectID就是排序后的新编号。（路径：数据管理工具 → 常规 → 排序。在图层属性表中添加两个双精度字段：c。在BH字段右键打开字段计算器，选择。（图斑中心点X坐标）和 c。（图斑中心点Y坐标）。），用于存储编号结果。]]></description><category></category></item><item><title><![CDATA[PostgreSQL查询的扫描方式]]></title><link>https://blog.csdn.net/sig321/article/details/146199575</link><guid>https://blog.csdn.net/sig321/article/details/146199575</guid><author>sig321</author><pubDate>Wed, 12 Mar 2025 11:28:29 +0800</pubDate><description><![CDATA[【代码】PostgreSQL查询的扫描方式。]]></description><category></category></item><item><title><![CDATA[PostGIS中创建空间矢量图层]]></title><link>https://blog.csdn.net/sig321/article/details/146007313</link><guid>https://blog.csdn.net/sig321/article/details/146007313</guid><author>sig321</author><pubDate>Tue, 04 Mar 2025 10:21:03 +0800</pubDate><description><![CDATA[在PostGIS中创建空间矢量图层本质上是创建包含几何字段的表，并定义其空间属性和约束。]]></description><category></category></item></channel></rss>