- 博客(41)
- 资源 (18)
- 收藏
- 关注

原创 ArcMap下停靠栏的设计与实现
本例要实现的是如何创建定制的可停靠窗口(Dockable Window),目前用C# AddIn写这个很方便,但是市面上用C++,MFC写停靠栏的就很少了。本例为方便大家学习而写。其实步骤很简单。1、实现IdockableWindowDef接口(参见实例);用户通过在类模块中实现IDockableWindowDef接口来创建定制的可停靠窗口(Dockable Window)。IDock...
2019-04-19 10:31:39
869

原创 浅谈MFC多文档视图中文档是如何对应多个视图的?
MfC打开过程详解及应用 本文主要介绍:在MFC中,菜单打开命令的响应过程。一、MFC打开命令的响应过程:File->Open 对应的ID为ID_FILE_OPEN,其响应过程如下:注:如果自己已将ID_FLIE_OPEN在MFC中重载了,则会直接响应重载函数,不会按以下过程响应。1.点击File->Open,首先响应的函数为: C...
2018-03-06 15:16:02
5686
3

原创 vs2013 配置并编译geos-3.6.2
第一步:下载所需文件geos官网下载地址https://trac.osgeo.org/geos 我下载的版本是cmake官网下载地址https://cmake.org/ 我下载的版本为cmake-3.8.0-win64-x64.msi第二步:安装cmake,可以默认安装,也可以自动以安装第三步:解压goes文件到D:\GEOS文件夹下,会多出一个
2017-09-21 14:34:26
1414
1
原创 64位程序调用32位dll解决方案
8.64位客户端调用:创建测试项目,Project1,编译选项选择x64,包含ATLProject1_i.h和ATLProject1_i.c文件,CoCreateInstance的第三个测试填CLSCTX_LOCAL_SERVER,运行弹出测试窗口,成功!注2:.NET“Any CPU”编译功能允许对x86和x64使用完全相同的二进制文件,但此二进制文件仍需要在所需的注册表端注册,如果需要x86客户端和x64客户端支持,则需要在两个注册表端注册。如果选择DLL,则是in-process,切记不要选错。
2024-11-17 22:15:02
2024
1
原创 VS2019 使用QT5.14.2 开发指南
Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序。Qt 是纯 C++ 开发的,所以学好 C++ 非常有必要。
2024-06-18 14:21:00
3722
2
原创 Gogs Git windos服务搭建指南
近期在Linux 麒麟系统上开发;为了团队协同编程;选用了Git服务器;之前在windos开始时候使用的visualSVN server; visualSVN server从4.x.x.x开始收费;限制15个开发者用户,注意下载4.0.0.0之前的版本。于是转战到Git的怀抱;visualSVN server地址:Version History | VisualSVN Server
2023-08-03 11:19:56
736
原创 银河麒麟 Arm64 v10 sp1系统QT环境搭建指南
原版系统麒麟V10 sp1 自带的QTCreator 不带QT内核;3、打开QTCreator 设置QT5.12.8版本;->改为5.12.8 与QT 版本一致。opengl gllib可能会被降级;如果没有自动找到则需要手动设置;麒麟系统QT环境搭建指南。
2023-06-01 18:40:55
9973
9
原创 jsoncpp 1.8.4 中文值乱码问题指南
最近在使用c++解析 读写 json文件发现jsoncpp接口写出来的中文值都是 \u6e21\uxxxx等,字符;传入的std::string 已经是utf-8编码了;按理来说不应该乱码才对;代码是在gitbub上下载编译的1.8.4;修改jsoncpp源码后;
2023-05-27 16:20:27
1394
翻译 将 .accdb (2016 )数据库转换为早期版本的文件格式 ( Access 2002 或 Access 2003)MDB
如果以 (.accdb) 文件格式创建了 Access 数据库,但想要与使用早期版本的 Access(例如 Access 2007 之前)的人共享数据库,则在大多数情况下,可以使用"另存为"命令将数据库转换为早期版本的文件格式。本文提供将数据库转换为早期文件格式 (.mdb) 的步骤,并讨论了阻止转换数据库的一些因素。...
2022-08-29 20:17:13
1914
原创 MDB Jet.OLEDB.4.0(32位)和 ACE.OLEDB.12.0 ACCDB(64位)的区别
ACE连接语句:Provider=Microsoft.ACE.OLEDB.12.0;Jet连接语句:Provider=Microsoft.Jet.OLEDB.4.0;另外:Microsoft.ACE.OLEDB.12.0 可以访问正在打开的 Excel 文件,而 Microsoft.Jet.OLEDB.4.0 是不可以的。ACE 引擎是随 Office 2007 一起发布的数据库连接组件,既可以访问 Office 2007,也可以访问 Office 97-2003。以上对access同样有效。......
2022-08-29 20:15:05
556
原创 mbsc mfc120.dll CMFCPropertyGridCtrl 下拉框弹出对话框时导致崩溃
1、背景:在做一个项目时用到了CMFCPropertyGridCtrl 下拉框的某项,需要弹出一个对话框发现 在vs2013中设置成多字节工程时,弹出对话框程序会崩溃;而使用unicode时 则没有此问题;#include "stdafx.h"#include "PropertiesWnd.h"#include "Resource.h"#include "MainFrm.h"#include "MFCApplication1.h"#ifde...
2021-10-12 16:31:09
548
转载 Arc/Info Binary Grid Format *(XXX.adf)区别于ASCIIGrid
Arc/Info Binary Grid FormatbyFrank Warmerdam(warmerdam@pobox.com)The Arc/Info Binary Grid format is the internal working format of the Arc/Info Grid product. It is also usable and creatable within the spatial analyst component of ArcView. It is a ti...
2021-07-28 11:35:44
1651
原创 国产银河麒麟系统(arm64架构)上GEOS3.8.2编译流程
最近在国产系统上做开发,需要用到GEOS的开源库。但是国产系统还不是x86_amd64 架构,用的是国产飞腾FT2000CPU,此U是arm64架构,很多库没有,完全需要手动编译。
2021-06-08 11:12:40
2695
原创 DEM 各种格式存储(起始位置,是否像素中心)一览表
最近在做dem格式转换时候,发现dem格式众多,而且每个格式自定义的起始位置,像素中心还是角点坐标,都不太一样。自己做了一个总结,以方便后面用到。DEM格式一览表 格式 文件后缀 起始位置 像素中心 说明 备注 NSDTF .dem 左上(startx,endy) 角点 .
2021-01-12 14:35:08
7120
3
原创 Linux (Unbantu)系统中动态库环境变量加载
1、在Ubantu中做开发,用的QT ,发现用QLibaray load一个自己便于的dll时总是提示加载失败。用qlibaray errorstring(),得到的使依赖的so找不到。2、不对呀,我将so文件都拷贝到你的bin目录下了,你怎么还找不到???这不科学,原来 Liunx的exe不会自己去本目录下寻找.so。需要自己指定依赖库的路径或者用.sh文件运行时,先指定路径再运行。3、如果使用自己手动生成的动态链接库.so文件,但是这个.so文件,没有加入库文件搜索路劲中,程序运行时可能会出
2020-12-30 13:02:05
317
原创 VC6.0 中文代码显示乱码的问题
1、某次打开VC6.0后,发现打开的代码中以前的中文注释都变乱码了,无奈重新装了VC6也是照旧,百思不得其解。2、后面发现可能是编译器字体设置有问题,果然发现VC6.0的配置栏,FORMAT这一栏,字体都无法设置。3、查了资料发现可以手动设置。在VC6.0下更改字体,我们一般通过菜单-Tools-Options-Format来更改但在我的win7 64位系统下这一选项下的字体和字体...
2020-04-20 16:13:52
9950
4
原创 error MSB8011: 未能注册输出。请尝试启用“逐用户重定向”,或者使用提升的权限从命令提示符处注册该组件。
碰到几次自己写组件时,编译成功,但是注册失败的情况。经查找原因:发现啥注册资源信息时候资源ID 填错了,因为这个类的资源被换过。谨记:换过资源ID,也要跟着换。...
2020-01-19 15:54:01
1985
原创 使用 ADO 解决PostGres Bytea类型数据读写问题
最近做一个功能,需要将一串点存储到PostGis某个字段中,思来想去决定用bytea来存储。数据写入: 1、我是将一串点(x y z)放到一个数组中,例如:CArray<double ,double> pts;将pts 强转成byte* char* lpBuf = (char*)m_pts.GetData();2、将b...
2019-11-14 13:35:47
362
原创 ArcMap commands Caption, name, GUID
在使用ArcMap IItemDef 的时候 我们需要实现IToolBar,然后在STDMETHOD(GetItemInfo)(long pos, IItemDef * itemDef){} 里填入Command的ProID,楼主翻阅了很多arcgis文档,才找到的,分享出来。STDMETHOD(GetItemInfo)(long pos, IItemDef * itemDef) { ...
2019-11-14 13:33:58
307
原创 ArcGisLicense manager 死活不运行总结
明明之前好好的,突然一下就提示密钥无效了。在网上下了破解文件也无事于补。还是提示无效。重新卸载重装了好几次还是没用,甚至把桌面版desktop,arcengine重新都装了,后面手贱发现是service.txt,被修改成了UTF-8的编码,arcgis license manager 不认,用notepad++ 修改成ANSI编码 ,重启 就好了。坑爹的这是谁把文件编码格式修...
2019-11-07 09:42:43
296
原创 arcgis 46中枚举拓扑关系详解
先看看arcgis组建中定义的枚举关系。esriTopologyRuleType{ esriTRTAny = -1, esriTRTFeatureLargerThanClusterTolerance = 0, esriTRTAreaNoGaps = 1, esriTRTAreaNoOverlap = 3, esriTRTAreaCoveredByAr...
2019-09-11 09:55:43
749
原创 ArcGis Object Model
ArcGis10.0 Object Model 官方文档Pdf 文档下载地址链接:https://share.weiyun.com/5d6AqBk(密码:rmoE)参考例子:arcgis Editorhttp://help.arcgis.com/en/sdk/10.0/Arcobjects_net/pdf/EditorObjectModel.pdfarcgis Edit...
2019-05-23 17:43:15
329
原创 向ArcSDE中的FeatureClass添加要素常用函数
一、1.打开ArcSDE中的FeatureClass:OpenFeatureClass(String) —> 得到featureClass对象2. 创建游标IFeatureCusor :featureClass.insert(true);3. 创建IFeatureBuffer :featureClass.CreateFeatureBuffer();...
2019-03-27 09:49:35
501
原创 cmd 中Date 时间格式不同的问题。
最近用到了一个文件夹拷贝,发现拷贝完后,不是我想要的结果。xcopy "D:\Build\Media\Default\Disk Images\Disk1\*.*" "D:\Build\pakage\ATMatrix1.0_%date:~0,10%\" /s /y%date:~0,10% 发现它的结果一直是 2018/06/01,然后加上文件路径后会添加几层文件夹。后面才知道 ,它这个格式,跟控制面...
2018-06-01 14:05:19
2404
原创 使用 ADO 解决PostGis数据库 Bytea类型 数据读写问题
最近做一个功能,需要将一串点存储到PostGis某个字段中,思来想去决定用bytea来存储。数据写入: 1、我是将一串点(x y z)放到一个数组中,例如:CArray<double ,double> pts;将pts 强转成byte* char* lpBuf = (char*)m_pts.GetData();2、将byte* 加密,使用encode算法加密;代码下面贴出。3...
2018-02-24 16:22:03
577
原创 Mysql ODBC 32 位程序驱动 安装指南
这里说的是32位驱动安装,64位请安装64位驱动(情况类似)。使用32位msado15.dll连接的程序,需要手动安装mysql odbc的驱动。否则会提示驱动与本机不匹配 系统DSN中添加 数据源 添加驱动源,需要填入你的root账户ansi /unicode各填一份 安装完后可以用程序测试
2018-02-07 10:44:36
2147
原创 利用mysql来存储文件 LONGBLOB 可能出现的问题。
接上篇 可能会出现的几个问题:1、如果出现,“在此环境中不允许操作。ADODB.Field ”,请检查是不是以管理员(root)身份登录的,或者登录的账户有没有操作权限。2、如果出现“多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。 ”,检查sql语句的字段类型是不是符合要求的。3、设置C:\ProgramData\MySQL\MySQ
2018-02-07 10:37:06
2486
转载 利用mysql来存储文件 LONGBLOB
首先要在mysql服务器上创建一张表,表中存文件的字段用blob类型——二进制大文件CREATE TABLE file(file_id SMALLINT UNSIGNED NOT NULL PRIMARY KEY,file MEDIUMBLOB NOT NULL);客户端添加文件 VARIANT varBLOB; SAFEARRAY *psa; SAFEARRAYB
2018-02-05 08:50:15
5670
原创 MySql 读取和写入LONGBLOB 类型字段。
AppendChunk and GetChunk Methods Example (VC++)// BeginAppendChunkCpp#import "msado15.dll" \ no_namespace rename("EOF", "EndOfFile")#define ChunkSize 100#include #include #incl
2018-02-02 17:09:31
22834
4
转载 判断3个点是顺时针方向
方法一: /* 定义:平面上的三点P1(x1,y1),P2(x2,y2),P3(x3,y3)的面积量: |x1 x2 x3| S(P1,P2,P3) = |y1 y2 y3| = (x1-x3)*(y2-y3) - (y1-y3)*(x2-x3) |1 1 1| 当P1P2P3逆时针时S为正的,当P1P2P3顺时针时S为负的。 */ 方法二: 设 p1=(x
2017-11-27 09:46:38
3556
转载 C++ ADO操作mysql数据库
对于软件开发其实说白了就是在不停地和数据打交道, 所以数据库的操作是必不可少的, 接下来介绍VC开发中利用ADO建立ODBC数据源来访问MySQL数据库. 从我接触的数据库编程方式来说, 我觉得在vc开发连接数据库是比较难的, 也是很容易出错. 在android中, 系统自带sqlite数据库,只需要使用SQLiteOpenHelper抽象类即可完成与数据库的操作. 在java中,
2017-09-29 16:40:09
555
原创 关于mysql-connector-odbc-5.1.13-win32.msi安装成功后,ODBC数据源管理器无法显示该MySql驱动的问题解决
win7系统下或者64位系统下,安装完mysql-connector-odbc驱动后,直接进入:管理工具--数据源(ODBC),点击添加不显示该驱动,该问题解决如下:进入dos命令行,输入:C:\Users\Administrator>cd\windows\SysWOW64C:\windows\SysWOW64>odbcad32回车后弹出 ODBC数据源管理器,在此窗口下进行添加操
2017-09-29 16:39:15
6080
原创 MySQL mysql-5.7.17 的配置与搭建
1、先从mysql官网下载最新的mysql-5.7.17,链接:Mysql 5.7.17;2、下载好MySQL Connectors, odbc数据库链接。mysql odbc 数据库链接。(注意win7 64 位的请下载64位的connector ,32位则安装32位,我安装了32位的connector折腾半天没反应)3、开始mysql-5.7.17无脑的安装,先安装
2017-09-29 15:43:05
687
原创 MFC工具栏停靠到左边栏的BUG
前几天在做一个功能时增加了一个停靠栏,恰好停靠栏中使用到了CMFCToolBar ,于是模仿多文档demo例子的CFileView里写了CCheckView,运行后发现第一次工具栏排列是好的,第二次运行时工具栏会排列到框架的左侧,然后每次打开都会放到左侧,此bug,百思不得其解,初期以为是注册表的问题,后来看了注册表,发现注册表里面根本就没有存储工具栏的停靠位置。如图:然后调试了mfc
2017-08-03 09:22:00
2261
原创 写在sqlserver 2008 数据库登录不上,sa账户无法更改,提示无权限。
楼主前几天一个项目用到了sqlserver 2008 R2,一直用的好好的,今天早上突然开机后登录不上去,用windos验证账户是可以登录进去的,然后试着修改sa账户密码,(sa账户密码忘记了),还是提示无权限修改,纳闷了,然后各种google,发现很多人的攻略完全用不上,理论上用windos验证管理员账户进去是可以修改sa账户密码的。修改服务器验证模式也不行。SQ
2016-06-03 14:29:56
4382
Qt5.12.8-ARM-Off-line 适用与银河麒麟V10 ps1;离线安装包
2023-06-01
银河麒麟系统V10sp1 Arm64 QT环境搭建指南
2023-06-01
接Jsoncpp 1.8.4 实例代码
2023-05-27
Jsoncpp 1.8.4 解决jsoncpp中文输出为unicode格式 或UTF8 乱码不显示问题
2023-05-27
FreeType 2.10.2 绘制文字矢量外廓线
2020-06-05
freetype-2.10.2.tar.gz
2020-06-05
GEOS geos-3.6.2 vs2013 可编译版
2017-09-21
添加目录树演示 将目录A复制到目录B,保持目录结构,可以指定包含文件的后缀名、
2012-05-23
CString ,LPTSCTR,char *.转换
2012-03-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人