自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 资源 (8)
  • 收藏
  • 关注

原创 Qt 访问指定目录慢 效率低 QDir QFileDialog QFileSystemModel QTableView

最近平台上使用QTableView + QFileSystemModel来自定义目录管理器然后发现部分客户端上打开目录很慢,基本要10-20秒才能响应,而且是偶发性的问题。经测试,在有访问效率问题的电脑上,使用QTableView会特别明显,QListView还没那么明显。找了很久原因没找到,测试原生的QFileDialog,一样会有效率问题。此时决定自己实现文件目录表,通过QDir来遍历目录。最终发现,QDir的entryList 和entryInfoList都一样存在效率问题。逐句调试源码发

2022-05-06 18:39:55 1626 4

原创 C++ :mmkv库中文路径下无法初始化的问题

mmkvVS窗口调试参数

2022-03-31 15:42:30 666

原创 System.ArgumentException: 无法找到字体“?”

最近调试软件无法启动的问题,报错信息为:System.ArgumentException: 无法找到字体“?”。经长时间调试,发现是调用了SetDefaultDllDirectories的WindowsAPI后,导致无法查找到System.Drawing接口(有的问题描述为:破环了系统字体?)解决方案,在SetDefaultDllDirectories之前,手动的调用一下System.Drawing的接口,让软件手动加载了System.Drawing和它依赖的dll,然后再调用SetDefaultDl

2022-03-24 10:28:23 1386

原创 DLL动态链接库分包引用及延迟加载使用

DLL动态链接库分包引用及延迟加载1.为什么要分包最近项目中有应用到比较多的项目dll和第三方dll,之前是都放在exe的平级目录下的,当dll多到一定程度时,会非常的乱。有一些库已经没有用到了,但由于第三方库直接没有归类,也不知道那些库是必须引用的,因此也没有清理。时间久了,整个目录下会显得杂乱无章,命名规范互相不同。由于项目用到了C#和C++两种语言,因此dll还存在不同的类型。虽然DLL乱不影响整体软件使用,但对于强迫症来说还是相当难受的。为了方便管理,研究出了一种dll分包依赖的管理技术

2022-03-15 15:45:34 2994 1

原创 CMake : manifest ‘build.ninja‘ still dirty after 100 tries; CMake 一直重复编译

CMake编译报错:CMake一直重复编译,停不下来,直到100次。提示为CMake : manifest ‘build.ninja’ still dirty after 100 tries;CMake Re_running经查,原因为修改过系统时间后,修改了CMakeLists.txt或者是.cmake文件。CMake在生成编译缓存时,回检测文件最后修改日期。如果文件最后修改日期>编译启动时间,就会重新生成。因此回一直卡在重复生成的步骤中。解决方案检查CMakeLists.txt或

2022-01-18 10:41:02 4448 9

原创 QDialog概率卡死问题

最近碰到一个QDialog概率卡死问题。问题是这样的:在Windows 10 家庭中文版中,特别容易出现QDialog的exec打开后卡死。而在Win10 专业版、企业版,则非常小概率出现这个问题。卡住的现象是QLineEdit光标还在,而整个程序界面动不了,但也不是没有响应。经过猜测和排查,确定了问题出现在QTimer::singleSlot()里面。原因是,我的QDialog的exec是做了延迟加载,让上一个消息循环执行完之后,再执行这个窗体弹出。代码如下:void MyClass::de

2021-09-01 16:22:12 1499

原创 如何判断点是否在圆弧上

如何判断点是否在圆弧上已知一个圆弧三点,A(起点),B(中点),C(结束点)。可以求出圆心、半径红色的分别是圆上的起点、中点、结束点。1、首先判断圆心到某点P的距离,是否等于半径。如果不等于半径,则不在圆上2、连接AB和BC,连接中心点O到点P如果线段AB或BC其一与OP相交,则点P在圆弧上反之,点P不在圆弧上代码实现比较简单,就不贴了...

2021-04-30 12:33:23 4374 6

原创 中文字体的FontMetrics解析

中文字体的FontMetrics解析因行业对字体大小要求严格参考相关规范,因此对通过渲染引擎绘制的文本字体把控严格。而在Skia/openGL/Qt等主流渲染引擎中,所有设置字体大小(FontSize),都是以英文字体大小作为标准的,准确来说,对应的应该是FontMetrics中的CapHeight作为英文字体高度。笔者发现在网络上相关资料中,很少有关于中文字符的FontMetrics解析。通过多日研究后,在此详细解析一下中文字体的FontMetrics。一、FontMetrics标准解析研究发现

2021-04-21 11:30:37 2745

原创 深思数盾使用脚本加密(加壳)踩的坑

深思数盾使用脚本加密(加壳)踩的坑商业化软件要盈利离不开加密,目前项目上选择的加密软件是深思数盾。一般来说加密都是由实施人员来做的,但是本项目又个特殊的地方,需要和二次开发者写作开发,这样就需要将debug编译的dll也加密到。项目的编译采用jenkins自动化编译,在此前,加密的工作由开发人员手动加密替换dll。为了提高工作效率,决定研究下深思数盾的加密脚本。深思数盾由两个加壳程序,一个是vriboxprotector.exe,另一个是dsprotector.exe。这两个exe是GUI界面的加密

2021-03-08 17:07:08 3706

原创 TortoiseGit 拉取失败 提示:Auto packing the repository in background for optimum performance.

TortoiseGit拉取时提示:Auto packing the repository in background for optimum performance.See “git help gc” for manual housekeeping.这个东西挺搞人心态的,一直拉不下来,终止再拉也还是不行。查了网上的说法,一般来说是可以用1.输入命令:git fsck --lost-found,可以看到好多“dangling commit” 2.清空他们:git gc --prune=now,完成

2020-09-02 10:44:39 3591

原创 位运算符在枚举中的应用

##位运算符在枚举中的应用枚举是被命名的整型常数的集合,在编程中是很常见的类型。在一般情况下,枚举类型用于标识对象属于什么类型,例如在计算机图形的几何分类中,点、线、面等元素类型可以用枚举来表示几何类型。在某些特殊的业务需求下,我们可能会选择枚举类型中的特定几项类型进行特殊处理,例如“修改几何实体的时针方向”这一功能,对于几何点类型来说,是不存在时针方向这一说法的,因此只能在线和面之间选择。假设现在获取到了一个几何实体,需要判断是否属于线,或者是否属于面,传统的判断方法是Geometry.Type

2020-08-28 16:13:35 1161 1

原创 Git的学习

Git的学习以前使用Git进行代码管理,都是使用TortoiseGit和SVN进行源码的拉取、推送、合并。在小型的项目里面,一般只用一个master分支即可,没有深究Git其他功能。最近的项目比较大,需要注意代码安全,因此对项目进行了模块划分,同时对各开发人员分配了不同的权限,配合不同分支使用,下面记录使用的学习心得。一、模块根据不同功能,可以对不同的代码划分模块。整个项目是父模块,内部再划...

2019-05-10 09:24:33 167

原创 工作环境常用到的软件集合

工作环境常用到的软件集合注:所有软件下载连接皆来自于官网,有可能存在过期链接,百度转到官网下载即可一、解压软件1、BandZip优点:简洁、清爽的界面比2345Zip、好压、360解压等全家桶软件好得多,没有捆绑安装比winrar在界面上更友好官网地址:BandSoft下载地址:BandZip.exe二、浏览器1、CentBrowser优点:①简洁清爽的界面②Goo...

2019-04-13 16:57:01 516

原创 vs2017 .natvis 失效问题

.natvis文件用于调试时候自定义显示自定义类型的可视化提示。一般这类文件存在C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Packages\Debugger\Visualizers路径下。.natvis文件的规则在此不介绍,详见官网:在调试器中创建本机对象的自定义视图在natvis失效的时候...

2019-03-12 10:24:29 2541

原创 Qt实现多边形内环裁剪

最近使用Qt作为绘图引擎时,在使用clipPath的过程中遇到了一些问题。1、Qt的裁剪原理是每次setClipPath都默认对已存在的path进行替换2、如果需要实现多边形内环的裁剪,即扣岛,需要将多边形外环、内环都设置在一个path里面,然后裁剪类型设置为Qt::ClipOperation::IntersectClip示例如下:void QtCanvas::clip(Polygon* ...

2019-03-01 08:51:11 2487

原创 windows下编译skia库

windows下编译skia库环境需求:1、安装python2.7.x:python3系列可能又某些库不支持,所以推荐使用python2.7.15(最新)。如何检查是否安装python:1、首先cmd输入python,如果显示了python版本号,则是已安装pythonPython 2.7.15 (v2.7.15:ca079a3ea3, Apr 30 2018, 16:22:17) [...

2019-02-19 14:29:55 2336 2

原创 C++ 互斥锁mutex的使用

最近项目碰到一个地方需要用到互斥锁mutex。项目中需要再渲染图层的时候初始化符号库池,但是由于渲染是多线程渲染,因此再未初始化的时候,多个线程都会去初始化符号库池SymbolCatalogPool。SymbolCatalogPool是一个单例类,多次初始化会造成不必要的损耗和冲突,因此需要用到mutex。原来的代码实现为:SymbolCatalogPool* SymbolCatalogPo...

2018-12-08 14:53:36 9094

原创 在非Qt项目中使用Qt库

在非Qt项目中使用Qt库:1、配置系统变量配置环境变量或在项目配置文件中使用绝对路径(不推荐绝对路径,在环境改变时要进行很多修改)注:1、变量的路径可以自己创建一个qt项目,看它的项目变量是指向那里,然后copy到系统环境变量中。2、配置环境变量后IDE需要重启一下才可生效2、配置项目文件如果已配置系统变量,则在下放可以用$(QTDIR)\include\这样的格式填;如果不...

2018-12-07 11:11:09 1584 3

原创 无法定位程序输入点XXX于动态库链接XXX.dll上

最近将debug文件打包给他人使用,发现有一点问题。smart_kernel.dll是新编译的文件。研究许久,后面发现原因:原来是其他库的代码也改了,smart_kernel.dll库引用的相关库,也需要打包给其他人,不能只单独复制此文件。因此,最后将smart_kernel.dll用到的相关库,按照修改时间排序,将最近新生成的几个一起打包即可。...

2018-11-15 10:30:20 21630 1

原创 不互斥的枚举

Enum枚举类中实现:一个枚举组是否包含曲中的几个枚举对象假设我有一个枚举类,这个枚举类用来修饰一个类的各种属性,枚举并不互斥,可以协同修饰一个类。或者说这个枚举用于表明这个类的各个状态。可以将这个状态标记为On或Off。假设我有一个枚举BuffStatus:public: enum BuffStatus { AttackUp = 0x01,//攻击力上升buff HurtRed...

2018-10-31 14:38:11 393

转载 UML常用图的几种关系的总结

在UML的类图中,常见的有以下几种关系:泛化(Generalization) 实现(Realization) 关联(Association) 聚合(Aggregation)组合(Composition) 依赖(Dependency)1.泛化(Generalization)【泛化关系】:是一种继承关系, 表示一般与特殊的关系, 它指定了子类如何特化父类的所有特征和行为. 例...

2018-09-15 09:21:59 2031

原创 VSTO/C# Word开发,定位到书签、段落、Range

在VSTO中开发时,因要对导航栏进行定制,因此重新开发了一个导航栏容器,用于展示文档大纲结构,构建的根据是每个段落的大纲级别。 构建方法如下: /// <summary> /// 创建左侧大纲树 /// </summary> public static void CreateNavigator() ...

2018-08-02 10:41:57 4793 1

转载 转载:VSTO Word工程 参数变量

word文档工程变量的 //合并单元格 table.Cell(2, 2).Merge(table.Cell(2, 3));//单元格分离 object Rownum = 2; object Columnnum = 2; table.Cell(2, 2).Split(ref Rownum, ref Columnnum);//单元格对齐方式 W...

2018-07-26 10:11:03 437

原创 C# Word开发/VSTO开发中,WdColorIndex对应RGB颜色号

经查证,WdColorIndex对应颜色如下: public Color GetColor(int wdColorIndex, out bool err) { err = true; var thisColor = new Color(); var wdColor = (WdColorIndex)wdC...

2018-07-24 16:22:55 2077

原创 C#Word开发,VSTO中自定义右键菜单,CommandBarButton的Click事件不触发,或者只触发一次

在做VSTO开发时,对右键菜单进行自定义,添加自定义按钮。 新疆按钮代码如下: /// <summary> /// 初始化自定义弹出菜单 /// </summary> private void InitPopupMenu() { var textBar = Off...

2018-07-12 13:02:21 2879 2

原创 WPF TreeView SelectedItemChanged事件多次触发问题

最近使用一个封装了TreeView的自定义控件,使用时绑定了TreeView的SelectedItemChanged事件,发现点击某一节点,会多次触发SelectedItemChanged事件,第二层节点触发两次,第三层节点触发三次。简单排除后发现是TreeView自身控件的问题。 原本多次触发的代码如下//委托public delegate void SelectedItemCha...

2018-07-10 15:08:58 3682 1

原创 初装CentOS环境配置(CentOS7网络配置)

环境为Win10,使用HyperV添加CentOS的虚拟机。 1、在CentOS官网下载镜像ISO文件,x86_64为64位。 官网下载链接:https://www.centos.org/download/,由三个镜像,按需选择。2、通过HyperV新建虚拟机并为虚拟机分配初始镜像(装系统)。 安装并不复杂,需要注意的就是账号初始设置。首先设置root账号,这是权限最大的账号。其次新建一...

2018-06-25 09:51:40 122120 2

原创 ArcSDE里表不存在却报表已存在错误,table already exists

使用sql 直接 delete 表后,再向同一个sde内添加同名表提示表已存在。 此时需要去sde内以下几张表删除对应的记录。TABLE_REGISTRY、column_registry、LAYERS、ALL_ST_GEOMETRY_COLUMNS_V、 GDB_OBJECTCLASSES、GEOMETRY_COLUMNS、gdb_usermetadata、ST_GEOMETRY_COLUM...

2018-06-13 21:04:54 1929

原创 C#里 Process.Start失败:Win32Exception (0x80004005): 系统找不到指定的文件。

代码是正常的,但在Start时候回报错。string pythonDir = @"‪C:\Python27\ArcGIS10.2\python.exe";start.Arguments =@"E:\GDSTDDCGHY2\04数据处理服务\DataProcessService\build\Scripts\GPShell.py Copy_management D:\DataProcess\jo...

2018-05-17 11:04:21 24626

原创 Java TreeSet 添加失败

Java 中TreeSet 是Set的一个子类。Set、List、Map区别 Set是一个无序、不允许重复的集合。 List(ArrayList、Vector等)是有序、可重复的。 Map(HashMap等)是键值对。public static void demo() { TreeSet<Person> ts = new TreeSet...

2018-04-28 14:19:28 1706

原创 TortoiseGit拉取失败,Permission denied, please try again.

遇到的问题如图 此处已设置公钥,且已添加进服务器账号内的SSH Keys列表,且已开启pageant。还是无法拉取。如果你发现无论是用GUI还是直接用命令行都无法克隆代码,那检查一下你的乌龟设置是否用的不是乌龟自己的SSH。 ...

2018-04-25 09:37:11 5637

原创 C# Http请求 上传表单文件(可添加其他参数)

C#上传表单文件,可以添加其他参数,也是以流的形式添加进去,代码如下 //filePath为本地存在的路径,其他两个参数是接口需要的其他参数,统一卸载表单流中上传 public bool ProcessRequest(string filePath, string sjlj, string fileName) { //参考h...

2018-04-23 10:52:54 2355

原创 C# FTP发布文件/文件夹至服务器(增删改查)

C#使用FTP发布文件或文件夹 一、选择一个已有的ftp站点,要求已知登录信息。如果没有,则本地添加ftp站点,具体添加ftp站点的教程如下,百度上有很多类似教程:https://jingyan.baidu.com/article/dca1fa6f479469f1a4405292.html二、选择正确的FTP操作库。可选择系统自带的FTP库,或者其他库如(推荐用FluentFTP,Nug...

2018-04-23 10:18:23 1506

原创 DX(DevExpress)TextEdit 输入限定为数字类型

项目中会经常用到文本框,且有时候会限定文本框输入的文本类型,比如当你需要输入一个年份时,你需要限定输入年份的类型为数字类型。原生的WPF、WinForm中的TextBox只能通过TextChanged事件来限定输入,而在DX中,可以设置属性限定输入文本的类型。DX中对应的控件为TextEdit,TextEdit有一个属性名为Mask。 需要限定输入的类型时,可以设置Mask的相关属性...

2018-03-21 11:33:35 8068

原创 Oracle Sql语句

命令:1、导入dmp文件 impdp TDDCYWK/TDDCYWK@south130 directory=DATA_PUMP_DIR dumpfile=HS_PRJGIS.dmp REMAP_SCHEMA=HS_PRJGIS:TDDCYWK REMAP_SCHEMA=A:B 表示从A方案到B方案SQL:1、查询一张树状结构的表某条记录下的所有节点 se

2017-12-21 11:34:00 246

原创 补习:C# 面向对象三大特性:封装、继承、多态

C#三大基本特性封装、继承、多态、封装

2017-12-14 10:37:18 2303

原创 Oracle查询树结构表

对于树状结构的表,即有记录父节点或子节点的表,如果不知道到底有多少层级,Oracle有自带的函数可以处理查询

2017-11-30 16:37:26 520

原创 无法连接服务器ORacle数据库(可以Ping通)

今天遇到一个怪事,我本机当服务器,开启了oracle的服务,发现其他人无法连接我的数据库,但是能ping通。 1、检查端口是否能连接上测试机:cmd->telnet 10.0.0.163 1521 提示没有telnet这个命令 解决方法: 测试机: 程序与功能-启用或关闭windows功能->Telnet客户端,打钩2、测试机继续 cmd->telnet 10.0.0.163 1521

2017-11-23 17:53:52 27435

原创 DX(DevExpress)RichEditControl 控件 生成导航栏,点击定位到文本

DX(DevExpress)RichEditControl 控件 生成导航栏,点击定位到文本

2017-11-18 12:02:10 3481 3

原创 ArcEngine 几何数据检查与修复

几何数据检查与修复主要用到的类是GP工具及两个工具类:CheckGeometry 和 RepairGeometry var geoProcessor = new Geoprocessor(); var checkGeometryTool = new CheckGeometry(); var repairGeometryTool = new RepairGeometry();用法

2017-10-30 19:22:59 2960

ESRI_shapefile_technical_description.pdf ESRI shapefile 白皮书

ESRI shapefile 白皮书

2021-09-15

PTA_基础编程答案_整章.zip

PTA_基础编程答案_整章 包括但不限于如下 7-1 厘米换算英尺英寸 15 27785 103313 0.27 7-2 然后是几点 15 20063 78572 0.26 7-3 逆序的三位数 10 24732 62644 0.39 7-4 BCD解密 10 14066 23357 0.60 7-5 表格输出 5 15169 36439 0.42 7-6 混合类型数据格式化输入 5 15719 36076 0.44 7-7 12-24小时制 15 14687 51855 0.28 7-8 超速判断 10 15328 39238 0.39 7-9 用天平找小球 10 15145 33252 0.46 7-10 计算工资 15 14241 35238 0.40 7-11 分段计算居民水费 10 12907 35261 0.37 7-12 两个数的简单计算器 10 12912 33359 0.39 7-13 日K蜡烛图 15 9280 34024 0.27 7-14 求整数段和 15 11461 55664 0.21 7-15 计算圆周率 15 9826 33135 0.30 7-16 求符合给定条件的整数集 15 8986 21898 0.41 7-17 爬动的蠕虫 15 9739 24881 0.39 7-18 二分法求多项式单根 20 7282 31752 0.23 7-19 支票面额 15 7375 21837 0.34 7-20 打印九九口诀表 15 10325 35138 0.29 7-21 求特殊方程的正整数解 15 7799 22600 0.35 7-22 龟兔赛跑 20 7446 29142 0.26 7-23 币值转换 20 4333 18467 0.23 7-24 约分最简分式 15 6728 15335 0.44 7-25 念数字 15 6724 20180 0.33 7-26 单词长度 15 5648 37409 0.15 7-27 冒泡法排序 20 7255 24045 0.30 7-28 猴子选大王 20 6144 13327 0.46 7-29 删除字符串中的子串 20 4798 15074 0.32 7-30 字符串的冒泡排序 20 4752 14741 0.32 7-31 字符串循环左移 20 4527 13605 0.33 7-32 说反话-加强版 20 4030 25470 0.16 7-33 有理数加法 15 4476 10862 0.41 7-34 通讯录的录入与显示 10 4323 19524 0.22 7-35 有理数均值 20 3281 17202 0.19 7-36 复数四则运算 15 2530 10103 0.25 7-37 整数分解为若干项之和 20 2437 4673 0.52 7-38 数列求和-加强版 20 4692 35190 0.13 当前显示1 - 38项,共38项

2020-07-07

loaction-cleaned.zip

location cleaned 10.0 - 13.5 亲测可用 这个版本是带软件和全版本驱动的,所以体积会比较大

2020-06-18

loaction-cleaned 12.4.zip

location-cleaned-12.4,亲测可用 配合itunes和location-cleaned 实现全国飞

2019-08-27

csharp.swg

csharp.swg

2019-03-11

Oracle对JSON处理函数Jar包

http://blog.csdn.net/loveyou388i/article/details/78176431

2017-10-10

SetupODTforVS2015.exe

ODAC,ODP for .NET(X86)

2017-04-18

ODAC112021Xcopy_x64.zip

ODAC,ODP for .NET (X64)

2017-04-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除