自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cchangcs

GitHub: https://github.com/cchangcs | Email:cchang@whu.edu.cn

原创 LeetCode C++刷题 1-4题题解

1、两数之和 题目: 给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例: 给定 nums = [2, 7, 11, 15], targe...

2020-06-29 12:37:12 36 0

原创 Java调用BPEL工作流方法

在创建完BPEL工作流后,有时需要通过代码执行BPEL工作流,本文主要介绍如何使用Java编程语言调用BPEL工作流。 一、创建并部署BPEL工作流项目 1、创建BPEL工程 启动Eclipse,点击File->New->Other,然后选择BPEL 2.0 ->BEPL ...

2020-04-25 17:27:58 71 0

原创 基于IKCM实现C#代码调用Java方法

本文主要介绍如何使用C#语言对Java方法进行调用。 0、准备事项 由于能够成功实现将Java导出的Jar包转换为C#可以调用的DLL与Java版本和IKVM工具版本有很大关系,只有当Java版本与IKVM版本相适配时,才可成功。 在经过多次尝试后,选择的Java和IKVM版本如下: ...

2020-04-25 17:27:19 74 0

原创 将ContextCapture生成的点云数据转化为PCL可以处理的数据格式

示例代码: file = open('point2.txt') # 读取所需数据 val_list = file.readlines() list_x = [] list_y = [] list_z = [] list_rgb = [] for string in val...

2020-04-25 17:25:52 145 0

原创 C# System.Diagnostics.Process打开和关闭exe应用程序

目录 一、打开应用程序 二、关闭应用程序 本文主要介绍在C#中使用System.Diagnostics.Process打开和关闭第三方exe外部应用程序。 一、打开应用程序 要求:根据需要打开的应用程序所在路径修改FileName后的exe程序路径。 Process m_Proces...

2019-12-23 20:47:53 741 0

原创 解决C#错误:System.StackOverflowException

目录 一、错误描述 二、问题原因 三、解决方法 一、错误描述 在运行C#项目的过程中,在点击启动按钮后,一直没有出现项目窗口,占用内存逐渐增大,最终出现如下错误: 二、问题原因 在网上搜了一下产生上述错误的原因,是递归调用引起的,然而重新看了一遍代码,没有发现递归调用的地方,最后...

2019-12-23 20:03:23 404 0

原创 利用Python CV2模块批量修改图片大小

目录 一、介绍 二、使用说明 一、介绍 最近做项目的过程中,需要将几百张图片修改为固定的大小,手动修改图片大小特别耗时且低效,因此使用Python的cv2模块写了一个批量修改的代码: import cv2 i = 1 nums = 1000 while i < nums: ...

2019-12-20 14:35:29 243 0

原创 C#设置隔一定时间间隔自动更新Form(窗体)内容

目录 一、问题描述 二、解决方案 三、完整代码 一、问题描述 这段时间在做通过C#顺序展示图片时,出现了问题,界面会卡住不动,直到运行结束才会显示最后一张图片。 其中,form.Show()用于显示图片,form.setImgIndex(index)用于更新图片, form.Sho...

2019-12-18 21:48:00 256 0

原创 C#Form实现安全重复打开关闭的方法

目录 一、Form窗口端 二、调用端 三、写在最后 在C#中,有时需要对某个窗口Form重复打开关闭,这时就会涉及一些问题: 若Form窗口已经显示出来,则无需打开新的窗口 若Form窗口被销毁,则需要重新生成一个窗口并显示 下面分成Form窗口端和调用端进行介绍: 一、Form窗口...

2019-12-18 10:21:30 113 0

原创 C# TreeView根据设置的Name属性获取Node

本文主要介绍在C#中,对TreeView根据设置的Name属性获取Node,并对Node进行操作。 TreeNode[] nodes = treeView2.Nodes.Find("nodeName", true); 然后即可通过nodes[0]对该节点进行操作。 注:...

2019-12-17 22:06:36 308 0

原创 C# 在一个From窗体中调用另一个窗体中的控件

本文主要介绍如何实现在一个窗体中调用另一个窗体中的控件。 如:实现在Form2中调用Form1中的checkBox1,下面是实现步骤: 1、在Form1窗体中实现Form2窗体对象form2,并设置form2对象的Owner为Form1。 Form2 form2 = new Form2()...

2019-12-17 21:12:38 176 0

原创 C#设置TreeView节点为CheckBox

本文主要介绍在C#中设置TreeView节点为CheckBox,方法特别简单,只需在Form的构造函数中加入如下代码即可: treeView1.CheckBoxes = true; 注: 花了一些时间找到这个方法,方法特别简单,本来不值得写一篇博客,但是可能也有人遇到同样的问题,希望能够...

2019-12-16 15:54:32 54 0

原创 BPEL变量(Variables)赋值

目录 一、创建变量 二、变量赋值 本文主要介绍如何在BPEL工作流中,创建变量(Variables)并进行变量赋值。 一、创建变量 1、点击 Variables框中的 “+”号创建变量,并设置变量的名称。 2、进入 “Properties”窗口,设置变量类型。 点击Browse ...

2019-12-16 14:11:48 52 0

原创 OSGEarth对绘制的直线进行显示与隐藏

目录 一、声明全局变量 二、实现直线的显示 三、实现直线的隐藏 本文主要介绍如何通过复选框等事件实现OSGEarth中所绘制直线的显示与隐藏。 一、声明全局变量 将如下代码放在类属性中,或声明为全局变量。 osgEarth::Annotation::FeatureNode* m_p...

2019-12-14 15:58:47 350 1

原创 OSGEarth绘制随模型位置变化而动态移动的线段

目录 一、编写Callback 二、初始化并绑定Callback 本文主要介绍在OSGEarth中绘制随模型位置变化而动态移动的线段,即两个三维模型通过线段进行连接,在模型移动的过程中,连接的线段跟着模型做相应的位移。 一、编写Callback #pragma once class U...

2019-12-13 15:17:25 422 0

原创 OSGEarth添加文字

目录 一、类型转换 二、编码修改 三、文字添加 四、完整代码 本文主要介绍在OSGEarth中实现在指定经纬度添加文字。 一、类型转换 下列代码用于是实现将String类型的字符串转换为WString类型,才可被相应函数接收作为输入。 std::wstring String2WS...

2019-12-13 15:03:19 186 0

原创 OSGEarth隐藏显示tif图层

目录 一、.earth文件中加载tif文件 二、C++代码实现实时显示与隐藏 显示图层 隐藏图层 在OSGEarth中,为了实现对tif图层的智能化管理,有时需要实现tif图层的实时显示与隐藏。 一、.earth文件中加载tif文件 在.earth文件中加入下列代码即可实现对exam...

2019-12-13 14:50:21 274 1

原创 OSGEarth模型点击事件

目录 一、实现模型点击事件 二、添加并设置模型名称 三、绑定模型点击事件 使用OSGEarth进行开发时,有时需要实现点击添加的三维模型,触发某个事件。 一、实现模型点击事件 下列代码实现了点击模型时,当点击的模型名称与监听的模型名称一致时,就触发某个事件。 #include &...

2019-12-13 14:42:28 185 1

原创 OSGEarth加载的三维模型缺乏立体感或透明

目录 问题描述 解决方案 问题描述 在OSGEarth中加载三维模型时,出现了模型过亮,缺乏立体感甚至透明的问题。 解决方案 将camera的光照关闭,即可解决上述问题,即加入下列代码: mViewer->getCamera()->getOrCreateStateSet...

2019-12-12 17:14:58 202 0

原创 将Java函数发布为ODE服务并创建BPEL工作流

目录 环境: 一、发布ODE服务 二、创建BPEL工作流 环境: 1、Axis 2插件 2、BPEL插件 3、Tomcat 一、发布ODE服务 1、在需要发布为ODE服务的Java函数的类上右键->New->Other->Axis2 Service Archiv...

2019-12-10 22:08:56 65 0

原创 一种简单的Java向C#发送消息的方式

在业务开发过程中,有时会遇到使用C#实现业务处理逻辑,监听并解析消息,并通过Java代码向C#实现的业务逻辑发送消息,以执行相应的操作。 在遇到这种情况时,一个比较简单的方法就是:在C#端通过监听键盘点击事件来执行相应业务逻辑,Java端通过模拟键盘点击事件,来向C#端发送消息。 具体实现代码...

2019-12-10 09:57:12 75 0

原创 osgEarth根据DEM地形的高程设置不同的颜色

本文主要介绍在osgEarth中根据DEM地形的高程设置不同的颜色。 将下面两个url中的路径替换为需要渲染的高程数据即可。 <map name="readymap.org" type="geocentric"> <heightfiel...

2019-06-18 12:30:58 467 0

原创 osgEarth基于callback更新绘制的图形(附带:osgEarth绘制多边形方法)

本文主要介绍在osgEarth中基于callback实现实时更新绘制的图形。 绘制图形和调用callback的代码: void drawLakes() { //初始化绘图参数 const osgEarth::SpatialReference* geoSRS = mapNode->getM...

2019-06-10 20:53:17 752 1

原创 osgEarth解决中文乱码问题

本文主要介绍解决在osgEarth中的中文乱码问题。 主要有两个需要注意的点: 1、将字符串从Unicode转换为UTF-8编码: void unicodeToUTF8(const wstring &src, string& result) { int n = WideCharT...

2019-05-31 11:19:33 385 0

原创 osg读取fbx模型并播放动画(附代码和模型)

本文主要介绍通过osg读取fbx 3d模型,并播放模型所带的动画。 所使用到的类为AnimationManagerBase。 模型下载地址:

2019-05-16 17:01:30 849 2

原创 C# ListBox中添加CheckBox并遍历添加的CheckBox

在使用ListBox时,有时需要动态的添加CheckBox,并在添加后根据CheckBox的选中情况执行相应的事件。 首先是添加的代码: DirectoryInfo TheFolder = new DirectoryInfo("G:/proj/ActiveDemoEarth/Window...

2019-05-13 13:24:42 1129 0

原创 C#监测TXT文件的变化并输出变化内容

本文主要介绍在C#中监测TXT文件内容的变化,并输出变化的内容。 原本想到的解决方案是使用FileSystemWatcher,但是FileSystemWatcher一次变化会触发很多次事件,解决了很久也没有结果,就选择了下面的方法 String filename =" &quo...

2019-05-11 15:34:50 1597 0

原创 OSGEarth基于经纬度获取高程数据

在添加了DEM数据后,有时需要基于经纬度查询某一点的高程信息,本文主要介绍了如何实现基于经纬度查询高程数据的实现过程。 首先加载头文件: #include <osgEarth/MapNode> #include <osgEarth/ElevationQuery> #incl...

2019-05-07 15:55:04 792 0

原创 OsgEarth加载DEM(数字高程模型)

本文主要介绍在OsgEarth中添加DEM,即数字高程模型。 写在前面,由于我也是OsgEarth的小白一枚,写这篇博客只是为了个人记录所用,大家看了觉得没有用勿喷,有错误可在评论指出。 添加方法: 在.earth文件中添加下列代码,其中name可自己制定,url标签中添加dem模型所在的目录,可...

2019-04-24 18:14:13 1278 1

原创 osgEarth C++转换为ActiveX控件

本文主要介绍osgEarth C++程序如何转换为ActiveX控件。 1、创建win32dll应用程序,并添加osgEarth代码。 2、配置包含路径、库路径和链接库: D:\OSG_PATH\Osg3.4.0_SDK\lib;D:\OSG_PATH\OsgEarth2.8_SDK\lib;...

2019-04-21 22:46:40 190 0

原创 面经个人向(算法岗)

从三月份开始,一直在找算法岗的实习,因为导师不让出去实习的缘故,所以对于找实习一直很佛系,到今天也只面试了三个公司(阿里、字节跳动和华为)。 想记录一下这段时间面试所遇到的问题(可能只适用于我自己,大家看了觉得没有用勿喷)。 1、人群计数模型的原理: 首先根据标注的人头位置和核密度估计生成每个人群...

2019-04-16 21:11:15 437 0

原创 已解决:osg或者osgEarth 加载模型后只能从前后左右看到

在使用osg或者osgEarth加载3d模型时,加载后的模型只能从前后左右四个方向看到,从上方无法看到模型。 解决方法: 出现上述问题的原因是深度测试没有打开,只需在camera中将深度测试打开即可。 打开深度测试的代码: camera->getOrCreateStateSet()...

2019-04-15 13:16:11 540 0

原创 3dmax文件格式转换——.max 转换为 .flt(解决转换后.flt没有纹理贴图的问题)

本文主要介绍如何在3dmax中将.max格式文件转换为.flt格式文件,并解决转换后的文件没有纹理贴图的问题。 在3dmax中,将.max文件转换为.flt格式,只需导出选择.flt格式即可,但是导出的文件在osgEarth中加载后,缺少纹理和贴图。 下面是解决方案: 1、选中加载的模型,然...

2019-03-29 15:46:02 1422 0

原创 OSGEarth+MFC运行后黑屏

本文主要介绍如何解决在MFC窗口程序中实现OSGEarth后黑屏。 原因: 出现该问题的原因是运行后显示出来的结果超出了MFC程序视窗外。 解决方案: 将 camera->setViewport(new osg::Viewport(traits->x, traits->...

2019-03-05 10:20:11 404 1

原创 cv2使用EigenFace重建脸部

本文主要介绍使用Eigen Face重建脸部。 代码: 1、createPCAModel.py import os import sys import cv2 import numpy as np # 从图像列表中创建数据矩阵 def createDataMatrix(images):...

2019-03-04 15:43:55 381 0

原创 cv2调用YOLO实现目标检测

本文主要介绍基于cv2模块,调用YOLO目标检测算法,实现目标检测。 YOLO的全称是You Only Look Once,它是一种基于深度神经网络的对象识别和定位算法,其最大的特点是运行速度很快,可以用于实时系统。 下载相关文件: 类名文件:https://github.com/pjred...

2019-03-03 15:32:51 858 0

原创 cv2 Mask-RCNN——实例分割框架

Mask R-CNN 是一个两阶段的框架,第一个阶段扫描图像并生成提议(proposals,即有可能包含一个目标的区域),第二阶段分类提议并生成边界框和掩码。Mask R-CNN 扩展自 Faster R-CNN,由同一作者在去年提出。Faster R-CNN 是一个流行的目标检测框架,Mask ...

2019-03-02 18:01:22 525 0

原创 Keras预训练的ImageNet模型实现分类

本文主要介绍通过预训练的ImageNet模型实现图像分类,主要使用到的网络结构有:VGG16、InceptionV3、ResNet50、MobileNet。 代码: import keras import numpy as np from keras.applications import...

2019-02-28 10:37:01 1348 0

原创 cv2多目标追踪

本文主要介绍通过cv2的MultiTracker_create()方法创建几种不同的跟踪器,用于实现多目标跟踪, 并给出跟踪效果。 代码: import sys import cv2 from random import randint trackerTypes = ['BOOS...

2019-02-27 20:19:51 2262 2

原创 cv2 手势识别

本文主要介绍通过opencv-python进行手势识别。 下载模型权值文件:http://posefs1.perception.cs.cmu.edu/OpenPose/models/hand/pose_iter_102000.caffemodel 下载proto file:https://do...

2019-02-27 17:23:28 373 0

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