- 博客(259)
- 资源 (13)
- 问答 (2)
- 收藏
- 关注
原创 Win32_ProcessorWMI无效类解决方法
重建存储库或重新编译所有 .mof 文件作为第一步操作可能会损坏系统和/或已安装的应用程序。11.全部重新编译mof文件,有副作用,未执行,12.以安全模式启动系统,查看wmi是否正常。关于这个问题,我尝试了很多种方式。全部编译可能会出现问题。
2024-10-25 15:47:43
605
原创 ArcEngine 非SDE方式加载postgis数据
要对修改操作进行保存,就需要将指定的要素中的geometry再次转回wkb然后通过sql语句修改pg中的指定记录即可,思路很简单,问题在于拼接SQL字符串上面,因为arcengine通过geometry得到的仍然是一个byte[],这个东西是没办法拼到sql语句中的。注意点: 要注意的是因为ArcEngine中对wkb的支持是byte[]之间的转换,所以在进行数据库取数据时用postgis的这个函数将GIS数据转成byte[],这样写 asbinary(the_geom)
2024-07-19 17:48:06
614
原创 Postgresql导入几何数据的几种方式
通过arcmapsde的方式导入,前提是arcmap要和pgsql版本匹配,首先装好arcmap,在arcmap的目录里面有一个数据支持,在里面查看sde支持的数据库版本,如果不匹配,则无法成功导入。首先,电脑要安装postgresql和对应版本的postgis。这里注意一下:我目前使用的arcmap是10.2.2,无法打开postgresql12.9的数据库。第二步:启用数据库的postgis,如果不启用,就会导入不进来。最后一步:可以通过arcmap和qgis查看导入的效。
2024-07-19 14:45:03
488
原创 C# 中优雅的动态序列化接口返回数据
通过使用`Json.NET`库中的`JObject`和`JToken`类,我们可以优雅地动态序列化接口返回的数据。当接口返回的数据结构不固定时,我们可以使用`JObject`或`JToken`来动态处理这些数据。本文将介绍如何使用C#中的`Json.NET`(也称为`Newtonsoft.Json`)库来优雅地动态序列化接口返回的数据,并提供示例代码。如果你的JSON数据包含更复杂的结构,如嵌套的数组或对象,你可以使用`JToken`来处理它们。3. 使用JToken处理更复杂的JSON结构。
2024-04-17 09:59:17
572
原创 DevComponents DotNetBar.Office2007RibbormFrm
通过DevComponents DotNetBar.RibbonControl里面的CaptionFont 调整字体大小。DevComponents DotNetBar.Office2007RibbormFrm设置窗体栏的高度。CaptionHeight调整标题栏高度。
2024-01-25 16:30:35
495
原创 Windows下面基于pgsql15的备份和恢复
上面的方式简单是简单,但是每次备份都要重新备份整个库,库大的情况下,太过于浪费时间,推荐使用增量备份,每天进行一次归档保存,恢复的时候,只需要把基础数据恢复一次,然后逐次恢复归档数据就可以了。红色字体为说明,可看可不看归档备份的原理:PostgreSQL在执行写入操作时,对数据文件的任何修改信息,首先会写入WAL日志,然后才会对数据文件做物理修改。如果数据库服务器掉电或意外宕机,则PostgreSQL重新启动后首先会读取WAL日志,然后根据日志对数据进行恢复。
2024-01-10 08:50:59
1855
原创 ef core code first pgsql
在使用efcode来操作pgsql的时候,总有些基础配置流程项目建立完之后后面就很少用,总是忘掉,写个文档记忆一下吧。基于net 6.0。PostgreSQL数据提供的支持EF Core的基础类库,是通过EF Core使用PostgreSQL数据库的根本。使用Guid(对应Postgre数据的类型为uuid)类型的主键必须,int/long类型的主键不添加也没问题。添加相关引用依赖的方式有多种,可以通过NuGet程序包管理器控制台的Install-Packege命令。1.创建一个mvc项目和一个EF类库。
2023-11-14 17:27:28
492
原创 dev多控件导出到Excel多个sheet页
上面这些链接都能实现,但是都没有关于如何给工作簿重命名的功能,有一位知道还要收费,其实就是一行配置的问题。
2023-11-09 17:46:05
376
原创 DevExpress(GridControl基础样式)
2.隐藏嵌入式导航器的追加按钮+,所有导航器的操作可以自行查阅API。3.去掉第一列前的空白列,去掉下面黄色框中的列。1.设置GridControl底部导航器可见。4.禁用选中单元格的样式。9.设置单元格文本内容居中。8.设置标体行文本居中。6.设置偶数行的样式。7.设置奇数行的样式。
2023-10-31 17:28:00
345
原创 0基础学three.js环境搭建(2)
然后在回到命令行界面安装three.js环境。至此项目搭建完毕,已经可以运行了,关于上面的代码先不要注重,先把环境搭建起来,后面每一行代码我都会详细的讲解的,关于上面的代码我也是从别的地方借鉴的,只要是运行起来,是一个绿色的正方体,项目就完成了。这是0基础学three.js系列中的第二篇,在这篇里面我会带着大家把开发环境搭建起来,关于开发环境,方式很多,如果你没有基础,就跟着我的步骤一步一步来,保你不出错。首先安装node环境,关于node是干啥的,先不要管,装上就行了,只需要这一个环境,别的都不需要。
2023-09-22 20:49:48
407
原创 0基础学three.js前言(1)
从今天开始,我将更新0基础学three.js系列。在学习之前,如果你一点基础没有,千万别去学别的,听别人推荐学js,学html,学webgl,我在这里很负责人的告诉你,three就是three,和上面的没有关系,即使你一点基础没有,直接学three的api也能学会,别被别的支线任务干扰你得主线任务,因为你本来就没有基础,你不可能短时间内学会所有东西,学基础就是浪费时间,因为根本记不住,还不如把有限的精力用在three上面,直接学习,别管别的。下一节课介绍如何搭建three环境。
2023-09-21 20:01:35
234
原创 关于npoi插入一条斜向上得线记录一下
但是呢,在使用XSSF得时候,使用同样方式得写法就不生效了,根据chatgpt给出的答案。我也不知道这个答案是否准确,但是我接纳他的建议,画一条斜向下得线,然后垂直翻转过来。在使用hssf可以直接按照行列插入。
2023-08-11 11:15:02
365
原创 Cesium相机理解
我们可以把这个相机代入我们得大脑,heading控制着我们左右摇头,pitch控制着上下点头,roll控制着歪头。我得理解就是,相机由两部分构成,位置和姿势,位置很好理解,就是在什么地方作为拍摄点,姿态角就可以理解为怎么看,就比如我们拍照得时候,找个角度拍摄。roll=-90°,相当于我们往左歪着脖子看,也可以理解为左耳朵贴地侧躺,一半眼睛看天,一半眼睛看地,拍照出的效果如下,只能看到一半得区域。关于相机得其他api,我上面引用得那两篇文章,讲解得很不错,我就不再抄一遍了,有不懂的可以交流一下。
2023-08-08 18:08:27
834
原创 overpass-turbo下载铁路线
我也没啥好的批量方法, 大规模的数据都是从osm星球下载的,有部分不存在的数据就通过上述方法一条一条处理。上面的198498代表在osm中铁路线的id,这个id获取流程是从osm网站查询出来的。
2023-08-02 08:46:31
526
原创 vite+vue3+cesium环境搭建
2.安装cesium插件:vite-plugin-cesium。3、配置vite.config.js。6、配置HelloWorld.vue。4、清空style.css中的样式。清空一切不需要的,设置样式使得全屏。1.创建一个Vite项目。5、配置App.vue。
2023-06-20 14:57:46
1292
原创 通过WMTSCapabilities.xml加载和Service=GetCapability加载有什么区别
通常情况下,使用 Service=GetCapabilities 加载更为常见,因为它是标准的 WMTS 服务操作,并且可以根据实际情况动态获取最新的 Capabilities 信息。通过 WMTSCapabilities.xml 加载和通过 Service=GetCapabilities 加载的区别在于获取 WMTS 服务的 Capabilities(能力)信息的方式。- 客户端应用程序可以解析和解释这个 XML 文件,从中提取所需的信息,并使用这些信息来配置和加载地图瓦片。
2023-06-06 09:22:25
981
原创 C#动态订阅
关于子窗体往父窗体传值,一般情况用订阅事件就可以解决,但是如果子窗体是父窗体通过反射实例出来,子窗体和父窗体又不在一个dll里面,子窗体无法引用父窗体的方法,在这种情况我们可以用动态订阅来实现子窗体往父窗体传值。方法来实例化子窗体对象。然后,使用反射来获取子窗体的自定义事件。方法将委托添加到子窗体的事件中,实现动态订阅子窗体的事件。在上述示例中,父窗体通过反射创建子窗体,并使用。方法创建一个委托,将父窗体的事件处理方法。绑定到子窗体的自定义事件上。
2023-05-31 16:03:14
157
原创 Qt 中的 eventFilter 和 WinForms 中的 IMessageFilter
中的一个事件过滤器机制。通过为特定对象安装事件过滤器,可以拦截并处理该对象接收到的事件,包括鼠标事件、键盘事件、绘制事件等。需要根据具体的开发框架和需求选择合适的机制来处理事件或消息的拦截和处理。接口需要在应用程序的消息循环中注册,并实现其中的方法来处理特定类型的消息。是一种针对整个应用程序窗体消息的拦截机制,需要注册到消息循环中,并对特定类型的消息进行处理。方法,可以拦截和处理窗体接收到的消息,包括鼠标消息、键盘消息、窗体消息等。都可以实现事件或消息的拦截和处理,但在具体的实现和用法上存在差异。
2023-05-30 10:32:17
231
原创 DirectX12环境配置(1)
把下面这串代码放进去,先不用管这串代码什么意思,后面会逐行逐句得讲解,因为我们创建得是空项目,默认就是控制台项目,我们需要将项目改成窗体项目,在属性-》连接器-》系统选项里面更改为窗口项目就可以了。将上面环境配置好之后,同样将控制台项目更改为窗体项目,将上面这串代码复制进去,能运行就说明环境配置好了。3.添加了库目录,我们还需要添加附加依赖项,所以选择链接器,然后选择输入,最后点击附加依赖项,输入。d3d12.lib、dxgi.lib和d3dcompiler.lib。首先还是跟上面一样,先创建一个空项目。
2023-05-25 14:20:07
1702
原创 pgsql geometry_columns表
创建空间数据库后,会默认生成数据表geometry_columns表,它存放了当前数据库中所有表的几何字段信息。用工具pgAdmin查看该表。f_geometry_column表示空间表中几何字段的名称。f_table_schema表示空间表所在的模式。coord_dimension表示几何字段维数。f_table_catalog表示数据库名。f_table_name表示空间表的表名。srid表示空间表的空间参考。type表示几何字段的类型。
2023-05-06 09:30:48
447
原创 C#使用GDAL的bug
不清楚是什么错误,因为我在代码里面设置了局部变量,不应该去读取全局变量,现在应该是读取了全局的变量。重启电脑,不重启不生效。
2023-04-23 09:47:03
296
原创 关于ES6 export defaul用法
然后再html页面里面添加main.js的引用,就会触发弹出框。然后添加一个main.js文件,导入demo.js文件。首先创建一个demo.js文件。
2023-03-21 19:15:25
100
原创 qt截屏demo
距离上一次最后写一个qt项目又过去了11天,中间因为忙别的事情也没有看过任何qt的代码,周六日拿出来qt的项目一看代码有点认不全了(记忆力不太好),赶紧写个demo熟悉一下,之前在写录制gif文件的时候有用到过QScreen这个类。这次就用这个类写一个截屏的demo。首先先看一个demo来说明一下这个类的用法。上述用一张图片来演示的QScreen类的用法,在屏幕截图中,用法和上述一致,区别就是截取的x,y,w,h会随着鼠标的移动而变化。这是执行上面代码截取区域里面的图片。
2023-03-01 11:20:06
289
原创 [译文] 基于PostGIS3.1 生成格网数据
注意:这个原点是根据实际数据来的,生成网格一般要指定一个地理范围,在该范围内生成所定义的网格,那么如果输入的地理范围是epsg:4326坐标系,则指向经纬度0 0,如果输入是epsg:3857,则指向墨卡托的0 0。生成格网一般用于进行统计分析然后汇总可视化的,使用PostGIS时,不需要实际生成网格并存储,而是通过生成器动态创建网格然后与其他空间数据做叠加统计分析。指定网格单元的size,即可固定该网格的地理坐标,使用时只使用cell编号而不需要使用真实地理边界。每个格网之间地位相等,没有上下级之分。
2023-02-24 10:48:13
1185
原创 OpenGL入门demo
4.打开项目文件后,点开 “OpenGLDll”,在里面找到 “glew32.dll、glew32.dll、glut.dll、glut32.dll”,并分别复制它们四个, 粘贴位置 要求和 源码 在同一个目录下!【注意:glfw 的 .dll文件 要选相应的版本才行,因为我用的VS2022,所以选的是lib-vc2022文件夹里面的 .dll文件】1.将glew,glfw,glut的头文件添加进来,操作流程,点击常规,附加包含目录,添加include文件。第一步:创建一个c++的控制台应用程序。
2023-02-23 11:11:58
887
原创 在 C# 中使用 BinaryFormatter 类进行深拷贝对象
深拷贝意味着将一个对象的每个字段复制到另一个对象,而浅层复制意味着创建一个新的类实例并将其指向先前的类实例的值。,以便这种方法能够发挥作用。下面的代码例子向我们展示了如何用 C# 中的。将相同的内存流写入对象并返回它。我们需要首先将我们的类标记为。类以二进制格式读取和写入类对象到流中。将类对象写入 C# 中的内存流。在 C# 中创建类对象的深拷贝。类创建一个对象的深度拷贝。
2023-02-21 08:39:05
650
原创 qt写一个录制glf的demo
学习c++,qt也有半个月了,也看了前辈的好多代码,今天试着自己写一个demo验证一下最近的学习情况。以上是程序的所有逻辑,没有特别复杂,新手练手用用可以。这个功能并不是特别复杂。首先看一下最终的样式吧。
2023-02-16 17:21:24
167
原创 Qt学习记录Day2
QT自定义信号和槽,就类似于Winform中自定义委托和事件,首先自定义一个委托,委托托管一个方法,然后通过事件触发这个方法。在qt里面也是一样的。下面通过一个具体的例子学习一下,比如有一个teache类和一个student类,teacher类发出我饿了的信号,学生类触发请客吃饭,触发我饿了信号的条件就是下课了,下面看一下代码具体实现。首先创建teache类和一个student类,他们都继承QObject。在student头文件里面创建一个槽函数,请你吃饭,student类必须实现槽函数。
2023-02-08 09:07:03
114
原创 qt学习记录day1
关于qt语言,20年那会看过一下网上的资料,什么也没有做,就这么放下了,22年4月份的时候写了几个demo,主要也就是关于信号和槽的,然后又放下了。qt绘图和winform的绘图差不多,winform绘图其底层原理是调用win32的gdi,qt应该也相似吧,使用qt绘图,首先要在头文件里面添加QPaintEvent的引用,然后添加一个内置的方法。创建一个qt的资源文件,将创建的qss文件导入qt资源文件,其实这种办法和第二种方法是一样的,就是打开文件夹,将qss文件读取出来,然后在执行第二种方法。
2023-02-07 21:45:28
466
原创 关于屏幕坐标系和地理坐标系之间得转换
例如控件得大小是15*8,现在将一个5*4得矩形平铺到上面,所得到宽度比是0.3,意思也就是控件1像素对应矩形0.3像素,高度比是0.5,取最大得比例,因为如果取最小的,矩形的高度就会溢出控件的高度。屏幕坐标系转地理坐标系,首先在控件上选中一点,获取该点所距离最左侧的长度,将该长度转换为地理坐标系矩形的长度,然后再用地理包络矩形的最小X值加上当前长度,就是该点在地理坐标系上的位置(之所以加上地理包络矩形的最小X值,是因为地理坐标系并不是和屏幕坐标系一样从左上角0.0开始的),Y同上。
2023-01-29 14:49:01
675
原创 C#InvokeRequired
此时它将会在内部调用new MethodInvoker(LoadGlobalImage)来完成下面的步骤,这个做法保证了控件的安全,你可以这样理解,有人想找你借钱,他可以直接在你的钱包中拿,这样太不安全,因此必须让别人先要告诉你,你再从自己的钱包把钱拿出来借给别人,这样就安全了。也可以认为,在new Control()的时候,control用一个变量记录下了当前线程,在调用InvokeRequired时,返回当前线程是否不等于new的时候记录下来的那个线程。这样就做到了窗体中控件的线程安全性。
2023-01-28 10:42:47
2645
原创 Cannot use GeometryServiceProvider without an assigned IGeometryServices class”
解决方法:入口程序哪里添加注册条件。
2022-12-09 14:36:37
299
1
原创 C# Winform 添加现有项窗体,窗体的Designer.cs不在窗体下 也就是Designer.cs /.cs /.resx三者分离的解决办法
写C#项目时,会复用到以前项目中的.cs文件;在解决方案管理器中手动添加窗口文件后,*.Designer.cs文件和*.resx文件不会在.cs文件下。 原项目中Form1的设计器文件和资源文件在Form1.cs文件下;当复制到新项目后,三个文件在同一级,在新项目中使用窗口设计器打开Form1,也显示不出原来的界面。为了让设计器能够正常使用,只有将*.Designer.cs文件和*.resx文件放到.cs文件下;具体做法如下:1. 找到NewWinformTest项目的项目文件NewWinformTest
2022-12-06 08:44:16
3300
Elasticsearch技术解析与实战
2019-03-02
WCF编程第二版
2019-01-30
图解HTTP详细教程
2019-01-30
绿色版apache
2019-01-26
Revit二次开发将3d视图悬浮出来
2021-04-01
devexpress 控件是ribbioncontrol
2019-05-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人