![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件开发
文章平均质量分 74
xiaokcehui
xiaok海洋测绘网,爱好编程,注册测绘师,注册岩土工程师,
展开
-
基于cesium和mars3d海洋三维管线信息系统开发完工总结
从8月20日开始着手开发海洋三维管线信息系统,到今天9月20日,刚好一个月,基本完成了自己最初的设想。博主也终于摆脱了这个困扰自己5-6年的梦魇(夸张了)。这个项目来源于单位为了鼓励年轻人创新,在内部设立的科技项目。这个项目也申请了好几年,一直没有上, 可能是审题老师觉得这个项目过于庞大,个人无法完成。博主后来基本上放弃了,后来政策发生了变化,领导突然想到这个项目,博主不好意思拒绝了领导的好意,只有硬着头皮上了。此时,博主即将步入中年了,不适宜与年青人抢项目了。开发过程也是比较曲折,开...原创 2021-09-25 10:14:19 · 2131 阅读 · 0 评论 -
OpenCoord版本更新至V1.1.1
OpenCoord更新至V1.1.1,主要修正的bug:(1)修正转换大文件报错(2)坐标格式错误,提示出错的行欢迎下载使用,下载地址位于xiaok海洋测绘网的首页。原创 2021-02-12 23:37:18 · 166 阅读 · 0 评论 -
VB.net调用VC DLL(二)
此文件是早期的 Microsoft Windows DLL,而且和 Microsoft Windows 保护方式不兼容。详细信息,可选取有问题的项目,并按下 F1 (在Windows中)或HELP(在Macintosh中)键。参考文献5,讲了在C程序中直接调用DLL和lib的函数方法,不是通过编译器连接方式。猜测可能是dll不是64位,重新生成64的dll,替换之前的32位 dll。移动 DLL 到所引用的目录或将 DLL 所在的目录添加到路径中。此 DLL 或所引用的 DLL 并不在所指定的目录中。原创 2024-06-17 11:21:24 · 386 阅读 · 0 评论 -
VB.net调用VC DLL
添加要导出到此文件的函数的名称。若要使 Visual Basic 应用程序(或诸如 Pascal 或 Fortran 等其他语言编写的应用程序)调用 C/C++ DLL 中的函数,必须使用正确的调用约定导出函数,而无需编译器进行任何名称修饰。如果要导出 C++ 文件中的函数,则必须将修饰名放置在 DEF 文件中,或使用 extern "C" 通过标准 C 链接定义导出函数。生成 DLL 时,通常会创建一个包含要导出的函数原型和/或类的头文件,并将 __declspec(dllexport)原创 2024-06-10 22:43:32 · 765 阅读 · 1 评论 -
VB.net进行CAD二次开发(四)
cs.AddMacro("面板", "^C^C_CreatePalette1 ", "ID_MyPalette", "创建面板: CreatePalette1", currentPath & "\Image\Line.BMP")cs.AddMacro("圆", "^C^C_circle ", "ID_MyCircle", "用指定半径创建圆: CIRCLE", currentPath & "\Image\Circle.BMP")如果发现菜单一直没有更新,额可以将自定义的cuix文件删除,重新加载。原创 2024-05-31 07:58:58 · 947 阅读 · 0 评论 -
VB.net进行CAD二次开发(三)
'上面的catch块只显示一个错误信息。这样做的理由是如果在事务处理被提交(Commit())之前,Dispose()被调用的话,'所以基于上面的分析,Catch块其实并不是必须的,因为它只用来通知用户程序出现了一个错误。'如果在Dispose()之前调用了Commit(),也就是说没有任何错误发生,那么事务处理将会被提交给数据库。工程属性对话框-->调试标签-->启动操作:启动外部程序-->浏览选择AutoCAD的安装目录,选择acad.exe。选择工程根目录(解决方案下面的),鼠标右键-->属性-->原创 2024-05-30 11:52:10 · 771 阅读 · 0 评论 -
VB.net进行CAD二次开发
cs.AddMacro("圆", "^C^C_circle ", "ID_MyCircle", "用指定半径创建圆: CIRCLE", currentPath & "\Image\Circle.BMP")cs.AddMacro("直线", "^C^C_Line ", "ID_MyLine", "创建直线段: LINE", currentPath & "\Image\Line.BMP")原创 2024-05-27 20:24:10 · 829 阅读 · 0 评论 -
Visual Studio调用matlab的二种方式及区别
方式2需要利用matlab的VS编译器将代码文件生成dll和lib,因此,对VS版本要求严格,必须是matlab版本支持的VS版本,VS的版本比matlab低。方式1无论是开发还是运行都必须安装完整版matlab,对VS的版本没有严格要求,相当于直接引用matlab的dll和lib,比如VS2013可以调用matlab2010a。然后,引用函数调用依赖库(lib) libeng.lib libmx.lib libmat.lib,之后就可以调用MATLAB引擎。(4)新建工程调用所得文件。原创 2024-05-25 19:46:18 · 440 阅读 · 0 评论 -
从无人机到实景三维海洋系统
偶然间听说,处理无人机影像的另一款软件ContextCapture可以直接将mesh(格网)转成3dtiles,于是,博主下载了这款软件,经试用,它确实能,但是,有人建议先转成osgb,再用CesiumLab将osgb转成3dtiles,因为这样处理模型质量更好。如此转换的3dtiles,三维实景系统能加载。是可以的,但是它转出的osgb不是标准的,标准是这样的(来自于ContextCapture):1)最里层是生成的一堆osgb文件,其中不带LOD分级osgb的文件名为osgb文件的目录名;原创 2023-10-29 16:23:12 · 1418 阅读 · 0 评论 -
fes2014潮汐模型
程序提供了C版和Python版,C版可以用Cmake生成VS项目运行。里面有3种调和常数:SAL、UP和POT,不知道分别代表的是什么?从01 January 1950的0时开始(法国国家空间研究中心的。fes2014是法国国家空间研究中心CNES推出的全球潮汐模型。经过验证,fes2014预报比较符合中国沿海潮汐特征。三种最新全球海潮模型在中国沿海的精度评估_周东旭。每个分潮模型有380M,格网分辨率为6km左右。开源软件提供的测试数据是1度格网的分潮模型。根据分潮模型,程序就可以预报某地的潮位。原创 2023-07-18 21:04:26 · 1751 阅读 · 3 评论 -
S_Tide使用总结(1)函数及数据
南北交点是月亮绕地球的轨道穿过地球绕太阳轨道(也即黄道)的两个交点,因此也称月亮交点。北交点被天文学家称为上升交点,为月亮向上穿过黄道纬度0度时的交点;南交点被称为下降交点,为月亮向下穿过黄道纬度0度时的交点。% S_TIDE toolbox tutorial/S_TIDE工具包中文教程。1、使用增强调和分析(EHA)计算实测潮位的调和常数,不考虑交点改正。交点因子,交点订正角,初相角和升交点的黄经。会调制太阴分潮的振幅和迟角。2、计算交点改正参数。原创 2023-07-18 10:47:57 · 985 阅读 · 0 评论 -
学习潘海东博士的《潮汐调和分析原理和应用》
比如常用的T/P卫星,采样周期是9.9156天,这样会导致频率混淆,即半日和全日分潮的能量被混淆到了非常长的周期上。具体解算的过程是先输入观测值的初始值,求得误差值,计算误差的平方和,然后在用新的观测值(初始值+误差值)重新计算,求得新的误差值,然后计算误差的平方和,二次平方和相减,如果差值不满足要求,继续迭代,直至满足要求。S_TIDE工具包里的s_tdd函数就使用了这个方法,这个方法简单直接易懂,但是实现的前提是电脑计算能力的大幅度提高,在上个世纪60年代和70年代显然不具备这样的条件。原创 2023-06-18 12:31:23 · 3544 阅读 · 5 评论 -
想要一个本地部署的海洋实景三维展示系统吗?
它们大部分是桌面版,调用在线地图数据,如果我们用它们管理自己的数据,一是担心数据安全问题,二是不能部署在内部局域网,三是没有源代码,功能不能扩充,四是重装软件需要重新配置数据。{ "pid": 60, "type": "terrain", "name": "刘公岛地形", "terrain": { "type": "xyz", "url": "mapdata/terrain/liugongdao" }, "radio": true },地形数据也类似于图层一样添加至三维图中,但是一个三维图中仅有一个地形。原创 2023-05-18 22:07:29 · 861 阅读 · 0 评论 -
无法读取项目文件“OpenCoord.vcxproj”
C:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.targets\ImportAfter\_desktop.ini(1,1): 未能加载项目文件。能想到的原因是昨天用360安全卫士对全盘进行木马查杀,误删除一些文件,但博主做过试验,360仅将木马清除,原始文件并不删除。XXX\OpenCoord\OpenCoord.vcxproj : error : 无法读取项目文件“OpenCoord.vcxproj”。ini文件删除以后,问题果然解决。原创 2023-05-14 10:35:00 · 980 阅读 · 0 评论 -
终于解决了悬疑好多年的低版本CAD VBA不能在高版本CAD使用的问题
因此,电脑的win10操作系统会安装两个版本的CAD,分别是CAD2007和高版本CAD,CAD2007用来运行CAD VBA程序,高版本CAD用来编图,因为CAD2007有一些诸如调整图元上下层失效的bug,其功能和流畅度也不如高版本CAD。CAD 2010以后的版本分为32位和64位,32位和64位分别只能装在32位和64位操作系统,虽然通过一些变通方法,将32位CAD装在64位操作系统也是可行的,但是使用不是很方便。2、死机的原因是VBA 打开目录的功能过时了。原创 2023-03-29 07:15:59 · 1914 阅读 · 2 评论 -
QT学习记录(三)绘图
运行以后,ai美女图片竟然不显示,必应搜索了一下,有的说是路径不对,有的说qmake一下,有的说不能随便改图片文件的扩展名。除了qmake以外,我都尝试了一遍,结果还是不显示,最后受qmake启发,在VC中将程序清理重新生成一遍,点击图片按钮,图片就显示出来了。窗口的坐标扩大了,但是画布的坐标并没有扩大,而我们画图用的坐标值是鼠标指针的,鼠标指针又是获取的窗口的坐标值。鼠标按键还没有释放的时候,在辅助画布上绘图,当鼠标按键释放的时候,在真正的画布上绘图。//让图片的中心作为旋转的中心。原创 2023-05-20 13:44:58 · 721 阅读 · 0 评论 -
Teledyne PDS后处理软件使用步骤(一)
文中显示的功能都是博主亲自操作过的,肯定有效,但是,软件帮助中有些功能在软件中怎么也找不到,或者即使有菜单命令,怎么操作也无效,原因可能是设备自带的软件存在缺陷,也许升级软件能解决问题。如果潮位时间是跨天的,那么在左侧日期显示窗口相应的Day下面会出现下划线,切换不同的Day,对应的潮位曲线就会显示在右侧的潮位曲线窗口中。8、指定格网的大小和单元格的属性,点击“Create”命令,在弹出的对话框中,属于格网的名字,生成的格网就显示在右侧的主视图中。5、导入要处理的pds文件,然后打开编辑窗口进行处理。原创 2023-03-01 08:18:15 · 938 阅读 · 0 评论 -
QT学习记录(二)QT基本功能
重新建了一个项目,在主窗口增加一个登陆按钮,然后建了一个登陆窗口类,点击登陆按钮,显示登陆窗口,但是点击按钮也没有反应。VS2017已经安装了扩展,我的解决方案是将lupdateOnBuild从False改为True,然后运行成功。VS2017中QT Designer 功能没有QT Creator 功能强,但是也能使用。2、QT离线帮助在QT Designer/帮助/QT Designer Help。VS2017 对QT支持不是特别好,最好与QT Creator 配合使用。按照下面两个教程学习。原创 2023-03-12 17:03:35 · 627 阅读 · 0 评论 -
QT学习记录(一)VS2017+QT插件配置
请安装所需的版本的 Windows SDK 或者在项目属性页中或通过右键单击解决方案并选择“重定解决方案目标”来更改 SDK 版本。建立一个Test实例,执行之后的结果如下图,如果开发过VB6或者VBA程序,你就会发现QT开发界面与VB6的界面很相似,感觉QT就是将VB6编辑器的C++化。按照博文照做了一遍,维护程序报了一个错误,此错误解决不了,还是采用终极方案即卸载后再重装的方法解决了QT组件的增加问题。问题1:安装VS QT Tools 失败。官网下载如下插件 安装。3、增加删除QT组件。原创 2023-02-05 20:43:52 · 1995 阅读 · 0 评论 -
VS2017编译mb_gmt/mbaux
错误 LNK2005 GMT_mbgrdtiff 已经在 mbgrdtiff.obj 中定义 gmt D:\OceanMultiBeamProc\OceanMultiBeamProc\gmt\mbgrdtifforg.obj 1。本文编译的mb_gmt和mbaux就用到GMT。本来想尝试一下编译GMT6.4.0,感觉比较头大,好在GMT提供VS2015预编译的库文件,VS2017调用也没有问题。上一篇编译的4个库文件,与大名鼎鼎的GMT没有关系。mbaux生成没有问题。原创 2023-02-02 19:20:30 · 359 阅读 · 0 评论 -
VS2017编译gsf/surf/mbio —E0020 未定义标识符 “F_OK“
错误 LNK2019 无法解析的外部符号 proj_normalize_for_visualization,该符号在函数 mb_proj6_init 中被引用 mbio D:\OceanMultiBeamProc\OceanMultiBeamProc\mbio\mb_proj.obj 1。access函数用来判断指定的文件或目录是否存在(F_OK),已存在的文件或目录是否有可读(R_OK)、可写(W_OK)、可执行(X_OK)权限。原创 2023-02-02 18:18:10 · 2516 阅读 · 0 评论 -
VS2017编译c dll的方法-编译bsio
(3)使用.def文件,不用在.h和.c文件的函数前增加__declspec(dllexport)如果是将已有的c文件编译成dll,推荐使用(3),减少对原始c文件的干预。仅在.h函数添加__declspec(dllexport)如果要生成纯粹c dll,使用控制台程序,dll,空项目。VS2017编译c dll 有三种方法。(1).h和.c文件函数增加。原创 2023-01-31 16:01:21 · 1296 阅读 · 0 评论 -
预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)(1)先创建与预编译头文件,选择创建(/Yc),编译,生成了预编译头文件。VS2017编译mbsystem5.7.8的bsio库。(2)选择使用(/Yu),编译就可以了。看了半天,大概明白是怎么回事。原创 2023-01-30 19:33:18 · 1985 阅读 · 0 评论 -
nmake文件学习记录(一)看《跟我一起写Makefile》
链接器并不管函数所在的源文件,只管函数的中间目标文件(Object File),在大多数时候,由于源文件太多,编译生成的中间目标文件太多,而在链接时需要明显地指出中间目标文件名,这对于编译很不方便,所以,我们要给中间目标文件打个包,在Windows 下这种包叫“库文件”(Library File),也就是.lib 文件,在UNIX 下,是Archive File,也。因而,如果你定义了一个规则是".c.o"那么其就是双后缀规则,意义就是".c"是源文件的后缀,".o"是目标文件的后缀。原创 2023-01-08 19:16:58 · 400 阅读 · 0 评论 -
The referenced project does not exist
由于电脑更换了,源文件所在盘符发生了变动,从E盘根目录变成了D盘。这个E盘目录在VS2017项目的配置窗口都没有找到,bing搜索一下,原来在XXXX.vcxproj和XXXX.vcxproj.filters的文件里。将这些文件里的E:\全部替换为D:\,然后重新编译生成。这样的文件实在是太多了,还不如用cmake重新生成VS项目。cmake生成VS项目比较简单,在配置的时候,正确填写QT5_RROT_PATH即可,也可参考下面这篇文章。原创 2023-01-02 13:45:42 · 879 阅读 · 1 评论 -
CARIS11.4基本使用流程及其bug解决
相比CARIS9,CARIS11.4的主要功能基本不变,增加了生成变分辨率的面(New Variable Resolution Surface)和创建测线集合的功能,其界面变化比较大,没有单独潮位改正功能和数据融合(Merge)功能,它们被Georeference bathymetry功能替代。使用Georeference Bathymetry 融合垂直和水平设置参数(包含潮位文件)生成地形数据,这个功能相当于以前的潮汐改正、声速改正、Merge、TPU计算等功能的集合。原创 2022-12-16 14:25:32 · 3571 阅读 · 6 评论 -
OpenCoord框架转换使用的问题
最近OpenCoordV1.2.0发布了,其中的框架转换功能有网友询问到了,主要的问题是软件给出可选择的框架转换参数太少。将查询的参数输入到软件目录下的itrfs.csv,OpenCoord就可以进行相应的框架转换了。后续软件版本中博主会尽可能添加ITRF框架转换的参数。原创 2022-11-04 16:16:05 · 418 阅读 · 0 评论 -
GeographicLib 的VS2013项目生成以及Geoid Height 提取
J:\OpenCoord相关\geographiclib-1.47\geographiclib-1.47\build>cmake -G "Visual Studio 12 2013" .. -DBoost_DEBUG=ON。18>------ 已启动全部重新生成: 项目: ALL_BUILD, 配置: Release Win32 ------========== 全部重新生成: 成功 18 个,失败 0 个,跳过 0 个 ==========4、下载安装egm96-5的geoid模型数据,数据安装在。原创 2022-08-20 20:26:01 · 678 阅读 · 0 评论 -
发布坐标转换软件OpenCoord的使用第二集-椭球转换
博主自制软件OpenCoord的使用的第二集,主要内容是椭球转换,布尔沙的三参数、七参数法。OpenCoord的下载地址为:http://www.xiaokcehui.com/?post=93,点击第一行的黄字下载原创 2022-04-24 16:55:00 · 555 阅读 · 0 评论 -
将Surfer grd格网文件转成ArcGIS asc格式
今天有同事问:将Surfergrd格网文件转成ArcGIS的栅格文件博主记得Surfer就有这个功能,但是使用Surfer20的时候,怎么也找不到那个功能。后来,找遍了grid相关的工具栏,终于找到了,记录一下,免得又忘记了以下是用百度搜索的,Surfer和ArcGIS格式互转的程序实现二、ARCGIS的格网文件 生成一个连续的表面并用它来反映某类特定的度量是大多数GIS应用软件的基本功能。遍历研究区域中的每个位置以测量该位置的高度、大小或某种特性通常都是不...原创 2022-04-13 16:22:31 · 3375 阅读 · 2 评论 -
VSCode代码整理,加行号的问题
最近需要整理代码,并将代码拷贝出来,加行号,复制到Word中去VSCode的javascript编辑器,代码左边有行号显示,但是,这个只在VSCode 编辑器里显示,一旦拷贝出来,放在Word里就没有了。百度搜索了一下,似乎可以通过Markdown文件实现。看了网上博主提供的相关操作手册,并按照其步骤进行,仍然不知道怎么实现的。大多数的操作手册有两步:(1)VSCode默认自带Markdown编辑器,需要安装Markdown Preview Enhanced插件(2)在第一行增加语句:.原创 2022-04-01 14:24:13 · 4586 阅读 · 2 评论 -
水深注记采用渐变颜色的编程实现
最近有个水深测量的项目,业主要求水深成果必须按照他们的样式提供,不按照海图格式提供。这种格式的主要特点是:(1)有水深点(2)水深注记带负号(3)根据水深大小给水深点及注记赋值不同的颜色很明显,此种格式比海图格式要复杂得多。海图格式一般只要求水深注记是大小数,无需水深点且注记是单色。由于时间仓促,且博主时间也比较紧张,就没有编程实现。同事们是通过手动实现的,具体也不是很复杂。首先利用CAD的绘制点程序,批量绘制水深点,将水深值赋值给点的Z属性,然后设置点格式的样式。然后,利用博主自编原创 2022-04-09 21:25:46 · 965 阅读 · 3 评论 -
今天发布视频-Cesium是地理信息的未来
Unreal Engine,虚幻引擎是全球最开放、最先进的实时3D创作平台,主要用作游戏引擎。Cesium for Unreal ,可以将 3D 真实世界的地理空间数据加载到 Unreal 中使用了。Cesium是地理信息的未来。...原创 2022-02-21 07:22:47 · 333 阅读 · 0 评论 -
关于多波束处理中的cube滤波文献综述
最近下了几篇关于cube滤波的文献,按照惯例,先说结论:(1)cube英文全称:CUBE(Combined Uncertainty and Bathymetry Estimator),主要思路是:测区分成若干个水深节点,使用卡尔曼滤波计算每个水深节点的水深值和中误差。(2)卡尔曼滤波有2个问题,首先是初值问题,通过中值滤波实现,然后是多重估值的问题,即单节点有多个水深聚集区,如何确定那个聚集区是正确的,即抗差的卡尔曼滤波。(3)关于抗差的问题,多篇文献给出一些探索,最基本就是2个:水深数多的取.原创 2022-01-01 08:12:37 · 718 阅读 · 0 评论 -
Win10系统下CAD2009 VBA加滚轮
VB6.0vb6iedmousewheel.zipVB6IDEMouseWheelAddin.dll放在C:\Windows下面然后用管理员身份打开命令窗口注册regsvr32 C:\Windows\VB6IDEMouseWheelAddin.dll显示已经加载,但是DllRegister失败,不用管MouseWheel Fix.reg成功,CAD VBA就有滚轮...原创 2021-11-22 13:36:23 · 208 阅读 · 0 评论 -
时间序列专题之三 时间序列的分段线性表示
本文来自于博客园玄歌时间序列专题之三 时间序列的分段线性表示 - 玄歌 - 博客园这篇文章非常有价值,过两天,博主也要写一个时间序列分段的综述。在研究如何对时间序列进行线性分段的时候,浏览了60篇左右论文和教材的片段,对其中的6篇仔细阅读并编写程序和单元测试实现相应的算法。同时为了直观的看到分段效果,还制作简易的曲线图呈现原始序列和分段序列。这种超负荷的工作,是在一周之内完成的,目的只有一个:选择算法。 作为程序员,实际上并不能算是研究人员,多数情况下,他只需要不同的苹果中选...转载 2021-10-15 08:47:32 · 2775 阅读 · 6 评论 -
ITRF框架转换程序实现的理论
OpenCoord需要进行版本更新,按照原先的规划,更新的内容是框架和历元转换,EGM2008的读取。EGM2008的读取准备直接使用 开源 库geographiclib,由于现在有替代程序可以使用,不着急,留待以后有稍微大片的时间再更新。相对而言,框架和历元的转换更新优先级高一些。以前收集了一些资料,比较重要有2篇论文,作为本次更新的理论基础。1、ITRF框架的相互转化, 刘 立,成英燕 ITRF地球参考框架是目前精度最高、稳定性最好的参考框架,ITRF是利用全球测站观...原创 2021-10-14 08:24:30 · 2977 阅读 · 3 评论 -
CloudCompare学习记录(二)教程
1、对齐和配准(Alignment and Registration)(1)总则① 三角网(Mesh)是什么②严格转换矩阵(rigid tansformation matrices)(2)对齐①匹配包围盒中心②手工转换③选取共同点对(3)自动配准①使用迭代最近点算法精配(ICP,iterative closest point)②一种配准部分重叠点云的方法2、距离计算(Distances Computation)(1)点云-点云距离①局部建模(Local .原创 2021-10-08 09:54:52 · 1348 阅读 · 0 评论 -
CloudCompare学习记录(一)主要概念
正在上传…重新上传取消1、菜单· 文件(打开,保存,退出,等.)· 编辑(编辑选择实体和它们的属性--颜色、法向量和标量场(scalar field)等.)· 工具(分割,匹配,投影,等.)· 显示(显示相关选项)· 插件(加载插件)·3D视图(3D视图管理)· 帮助(关于,帮助,等.)2、实体:(1)点云(point cloud)(2)三角网(Mesh)(3)子网集(sub-meshes)(...原创 2021-10-08 09:49:24 · 940 阅读 · 0 评论 -
基于mars3d海洋三维管线系统开发中期总结
从8月下旬到现在,差不多20天,海洋三维管线系统开发基本上完成了预想的一半。原始设想就是做一个类似于mars3d基础项目的网络海洋三维系统。正在上传…重新上传取消1、前10天主要是数据处理和制作。(1)用geoserver发布平台矢量平台点和管线数据关于三维管线,根据一些文献和技术文档,主要思路就是,每段管线必须提前做好,生成gltf模型,然后通过程序将管线模型加载到三维场景中;如果通过坐标实时生成,速度慢,而且效果也比较差。(2)地形数据制作地形数据推荐使用cesium原创 2021-09-11 10:18:53 · 640 阅读 · 0 评论