3 cchangcs

已隐藏 已隐藏

Make something different!

等级
TA的排名 4k+

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

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

2019-12-23 20:47:53

解决C#错误:System.StackOverflowException

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

2019-12-23 20:03:23

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

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

2019-12-20 14:35:29

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

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

2019-12-18 21:48:00

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

目录一、Form窗口端二、调用端三、写在最后在C#中,有时需要对某个窗口Form重复打开关闭,这时就会涉及一些问题:若Form窗口已经显示出来,则无需打开新的窗口 若Form窗口被销毁,则需要重新生成一个窗口并显示下面分成Form窗口端和调用端进行介绍:一、Form窗口端1、双击箭头处,实现FormClosed事件。2、修改Form10.cs代码为如下所示:...

2019-12-18 10:21:30

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

本文主要介绍在C#中,对TreeView根据设置的Name属性获取Node,并对Node进行操作。TreeNode[] nodes = treeView2.Nodes.Find("nodeName", true);然后即可通过nodes[0]对该节点进行操作。注:如果所需要获取的节点没有子节点,也需要将searchAllChildren属性设置为true,然后所得到的第一个节点即为所...

2019-12-17 22:06:36

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

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

2019-12-17 21:12:38

C#设置TreeView节点为CheckBox

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

2019-12-16 15:54:32

BPEL变量(Variables)赋值

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

2019-12-16 14:11:48

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

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

2019-12-14 15:58:47

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

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

2019-12-13 15:17:25

OSGEarth添加文字

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

2019-12-13 15:03:19

OSGEarth隐藏显示tif图层

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

2019-12-13 14:50:21

OSGEarth模型点击事件

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

2019-12-13 14:42:28

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

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

2019-12-12 17:14:58

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

目录环境:一、发布ODE服务二、创建BPEL工作流环境:1、Axis 2插件2、BPEL插件3、Tomcat一、发布ODE服务1、在需要发布为ODE服务的Java函数的类上右键->New->Other->Axis2 Service Archiver->Next2、选择.class文件所在目录,并点击Next3、勾选Ski...

2019-12-10 22:08:56

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

在业务开发过程中,有时会遇到使用C#实现业务处理逻辑,监听并解析消息,并通过Java代码向C#实现的业务逻辑发送消息,以执行相应的操作。在遇到这种情况时,一个比较简单的方法就是:在C#端通过监听键盘点击事件来执行相应业务逻辑,Java端通过模拟键盘点击事件,来向C#端发送消息。具体实现代码如下所示:C#端1、找到属性->事件,并双击箭头所示位置,添加按钮点击事件2、...

2019-12-10 09:57:12

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

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

2019-06-18 12:30:58

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

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

2019-06-10 20:53:17

osgEarth解决中文乱码问题

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

2019-05-31 11:19:33

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。