自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(452)
  • 资源 (21)
  • 论坛 (66)
  • 问答 (1)

原创 Vega Prime虚拟现实开发技术

作者QQ群:343321154购买链接:https://detail.tmall.com/item.htm?id=582925314295&tdsourcetag=s_pcqq_aiomsg作者QQ群:343321154目 录第1章 认知Vega Prime 11.1 认识Vega Prime 11.1.1 Vega Prime的特性和基本模块...

2018-09-09 21:01:39 1168

原创 CPP类之间的回调函数

回调就是一种利用函数指针进行函数调用的过程. 通过回调,对象能够携带一些信息,这些信息允许它在稍后的某个时刻调用初始的对象。回调的价值在于它的灵活性,可以在运行时动态的决定需要调用什么方法。引用一段话: 使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而那个函数在需要的时候,利用传递的地址调用回调函数,这时你可以利用这个机会在回调函数中处理消息或完成一定的操作。以下例子在VS2008中调试通过#incl...

2020-08-17 10:17:21 35

原创 C回调函数样例

定义回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。回调方法 是 任何一个 被 以该回调方法为其第一个参数 的 其它方法 调用 的方法。很多时候,回调是一个当某些事件发生时被调用的方法。机制⑴定义一个回调函数;⑵提供函数实现的一方在初始化的时候,将回调函数的函数指针注册给调

2020-08-17 09:25:33 21

原创 C++传递不定参函数

定义不定参数函数,要用到下面这些宏:va_start(ap, farg): 初始化一个va_list变量ap,farg是第一个形参 va_arg(ap, type): 获取(下)一个type类型的参数 va_end(ap): 结束使用apC++语言里编写不定参数函数的形式是这样的:#include <stdarg.h>int sum(int cnt,...) { int sum = 0; int i; va_list ap; va_start(a

2020-08-03 09:34:41 44

原创 LabCVI多线程实现串口读写

多线程方式,实现串口读写#include <rs232.h>#include <utility.h>#include "toolbox.h"#include <cvirte.h>#include <userint.h>#include <WxpFunction.h>#include "mainWindow.h"//线程开始标记,值为1时开始多线程int threadID=0;static int startflag

2020-07-06 08:44:11 85

原创 VP中单品展示时观察者的设置

观察者的设计,需要保证任意角度、任意位置能清晰看清物体。设计思路: 1 坐标原点上放置一个物体,设置一个DOF为Observer。 2 场景中放置一个物体hummer,其他默认创建即可。 3 观察者的配置: pObserver_myObserver->addChannel( pChannel ); pO...

2020-06-17 08:46:38 103

原创 OpenSSL的使用

SSL是Secure Sockets Layer(安全套接层协议)的缩写。OpenSSL整个软件包大概可以分成三个主要的功能部分:SSL协议库、应用程序以及密码算法库。OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的。作为一个基于密码学的安全开发包,OpenSSL提供的功能相当强大和全面,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。首先是OpenSSL的配置1 使用WxpRs...

2020-06-07 15:06:30 63

转载 完成端口(CompletionPort)详解

手把手叫你玩转网络编程系列之三 完成端口(Completion Port)详解----- By PiggyXP(小猪)前 言 本系列里完成端口的代码在两年前就已经写好了,但是由于许久没有写东西了,不知该如何提笔,所以这篇文档总是在酝酿之中……酝酿了两年之后,终于决定开始动笔了,但愿还不算晚….. 这篇文档我非常详细并且图文并茂的介绍了关...

2020-05-29 08:52:34 198

原创 网络编程对象socke中的IOCP完成端口

为什么要采用Socket模型,而不直接使用Socket? 原因源于recv()方法是堵塞式的,当多个客户端连接服务器时,其中一个socket的recv调用时,会产生堵塞,使其他链接不能继续。这样我们又想到用多线程来实现,每个socket链接使用一个线程,这样效率十分低下,根本不可能应对负荷较大的情况。于是便有了各种模型的解决方法,总之都是为了实现多个线程同时访问时不产生堵塞。完成端口(IOCP)模型:首先来说为什么要使用完成端口:原因还是因为为了解决recv方法为阻塞式的问题,Wi...

2020-05-14 08:38:56 91

原创 网络编程对象socke中的select模型

在掌握了socket相关的一些函数后,套接字编程还是比较简单的,日常工作中碰到很多的问题就是客户端/服务器模型中,如何让服务端在同一时间高效的处理多个客户端的连接,我们的处理办法可能会是在服务端不停的监听客户端的请求,有新的请求到达时,开辟一个新的线程去和该客户端进行后续处理,但是这样针对每一个客户端都需要去开辟一个新的线程,效率必定底下。 其实,socket编程提供了很多的模型来处理这种情形,我们只要按照模型去实现我们的代码就可以解决这个问题。主要有select模型和重叠I/o模型,以及完成...

2020-05-14 08:25:27 110

原创 LabWindow多线程

#include <utility.h>#include "toolbox.h"#include <cvirte.h> #include <userint.h>#include "MainWindow.h"//线程开始标记,值为1时开始多线程int threadID;static int startflag = 0; ...

2020-04-17 15:14:22 62

原创 LabWindows网络通讯程序例子(UDP)

UDP学习总结1.对于UDP回调函数UDPCallback的UDP_DATAREADY事件,每次datagram达到时,都会产生回调事件("This event is received once per datagram that arrives")2.无论使用单点发送(unicast)、多点发送(multicast)、广播发送(broadcast),都是使用UDPWrite()函数,只是...

2020-04-17 10:42:03 330

原创 Qt非UI线程与UI通过信号槽通讯

1 定义Qt的非UI线程类#ifndef WXPTHREAD_H#define WXPTHREAD_H#include <QThread>class WxpThread : public QThread{ Q_OBJECT public: WxpThread(); ~WxpThread(); signals: ...

2020-01-15 21:32:16 77

原创 OpenFlight API程序开发

OpenFlight API下载地址https://www.presagis.com/en/glossary/detail/openflight/1 开发环境配置VS2008+OpenFlight_API_13_Win.exeWIN32 API_LEV4$(PRESAGIS_OPENFLIGHT_API)\include$(PRESAGIS_OPENFLIGHT...

2020-01-08 20:32:56 171

原创 关于Picker代码中的DOF选取

if (m_isector->getHit()) { switch(m_mode) { case MODE_OBJECT: // pick the object node = m_isector->getHitObject(); break; case MODE_GEOMETRY: // pick the geometr...

2019-12-19 11:11:12 54

转载 STL标准三角化语言

STL是sterelithography(立体印刷)的简写,是标准三角片语言。以.stl为后缀的3D模型文件成为3D打印的标准文件,几乎所有的快速成型机都可以接收STL文件格式进行打印。当您保存STL文件之后,您设计的所有表面和曲线都会被转换成网格,网格一般由一系列的三角形组成,代表着您设计原型中的精确几何含义。很多三角形的面可以表现流畅的曲线,这就需要导出高分辨率的STL文件...

2019-12-17 11:28:09 109

原创 VC创建XML文件

XML文件清晰,通用性强。以下代码在VS2008下调试通过。//包括msxml头文件#include <msxml6.h>//引入msxml动态链接库#pragma comment(lib,"comsuppwd.lib")//创建XML文件void PublicParseXML::CreateXML(CString strFileName){ CoIni...

2019-11-18 10:03:41 60 1

原创 BeautifulSoup4的简单例子

一、获取BeautifulSoup文档的对象 1.对象 Beautiful Soup将复杂HTML文档转换成一个复杂的树形结构,每个节点都是Python对象, 所有对象可以归纳为4种: Tag , NavigableString , BeautifulSoup , Comment . Comment 对象是一个特殊类型的 N...

2019-10-25 10:16:25 85

原创 获取硬盘序列号

获取硬盘序列号及其生产厂商#include <winioctl.h> BYTE buffer[0x1000]; CString path= "\\\\.\\PhysicalDrive"; CString tempPath(""); STORAGE_DEVICE_DESCRIPTOR* descriptor = (STORAGE_DEVICE_DESCRIPTO...

2019-10-11 14:26:05 369

原创 窗口绘图函数

struct CoordXY{ double x; double y;};//存储压强和位移二维值vector<CoordXY> WxpReadIOAnalog::vAnalog21PS(0); void DialogC::OnPaint(){ //CPaintDC dc(this); // device cont...

2019-09-24 21:38:59 47

原创 CString,string,char*之间的转换

这三种各有优点。比如CString比较灵活,是基于MFC常用的类型,安全性也最高,但可移植性最差。string是使用STL时必不可少的类型,所以是做工程时必须熟练掌握的;char*是从学习C语言开始就已经和我们形影不离的了,有许多API都是以char*作为参数输入的。所以熟练掌握三者之间的转换十分必要。以下我用简单的图示指出三者之间的关系,并以标号对应转换的方法。1 s...

2019-09-20 09:21:49 38

原创 自定义类型的vector相等判断

vector对系统类型变量,比如int,double等,是具有相等判断的,也就是重载了相等运算符==。但对于自定义类型,比如结构体,是不能进行相等判断的,根本原因就是没有重载相等运算符==。只要在自定义的结构体内,重载定义了相等运算符==,自定义类型的vector也是可以直接使用相等符号==判断是否相等的。#include "stdafx.h"#include<vecto...

2019-09-16 11:31:11 113

原创 set结构体类型的相等判断

包含小于符号<和等于符号==运算符重载的结构体,用于存储母排一个基本的打孔信息//母排上的打孔基本单元struct WxpMupaiHoleUnit{ //位置信息,相对于母排中心 string Pos; //半径 string Radius; // <小于比较运算符重载 bool operator <(const WxpMupaiHoleUnit &...

2019-09-14 18:21:26 147

原创 C++ set插入结构体struct数据类型

set具有天然的排序与去重功能,结构体不是基本类型(基本类型有默认的排序准则),因此需要重载 < 运算符。(相当于给自定义类型一个排序准则)。bool operator <(const HolePos & a)const ;运算符重载必须是const。#include "stdafx.h"#include <set>#include <iostre...

2019-07-11 09:53:16 1495 12

原创 STL常用容器的优点和缺点

常用的STL容器有vector、list、deque、map、multimap、set和multiset,它们究竟有何区别,各自的优缺点是什么,为了更好的扬长避短,提高程序性能,在使用之前需要我们了解清楚。verctorvector类似于C语言中的数组,它维护一段连续的内存空间,具有固定的起始地址,因而能非常方便地进行随机存取,即 [] 操作符,但因为它的内存区域是连续的,所以在它中间插入...

2019-06-12 10:50:01 125 1

原创 STL中的stringstream应用

实现字符串流的处理,便于数字和字符串之间的自由转换一 必须添加的头文件#include <sstream>>using namespace std;二 注意的问题 stringstream st对象会累积字符,不会自动清理。voidclear( iostate state = goodbit);//该方法绝非清空stringstream中的内容...

2019-05-15 14:50:30 225 5

原创 OpenCV轮廓查找的完整基本操作过程

//OpenCV轮廓查找的完整基本操作过程#include "stdafx.h"#include <stdlib.h>#include "cxcore.h"#include "cv.h"#include "highgui.h"#include <iostream>using namespace cv;using namespace std;int...

2019-05-14 11:14:52 151

原创 套接字文件传输例子

整个例子在VS2008下调试通过,测试了不同发送缓冲区大小实现不同传输速度,自己可以调试确定发送缓冲区的大小。如果需要,发送部分可以修改成多线程模式,可以接收多个客户端的请求。//发送部分#include "stdafx.h"#include<iostream>#include<winsock2.h>#include <stdio.h>...

2019-05-10 16:08:24 424

转载 值得推荐的C/C++框架和库

- 1. WebbenchWebbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/~cz210552/webbench...

2019-04-27 07:07:58 123

原创 MFC中当鼠标经过控件时出现文字提示功能CToolTipCtrl

VC中自己定义类型的提示信息处理:类成员或结构体成员的定义形式:class a{ ////成员B的作用float B;};在使用时, a A;当输入a.弹出成员时,选中B会显示“成员B的作用”。//---------------------------------------------------------------------------...

2019-04-15 11:16:23 113

原创 VP5下的OpenGL绘制

由于VP5不能实现“能量值”跟随效果,只能采用OpenGL来绘制,同时可以限制非中文字符。#include <vsgu.h>#include <vp.h>#include <vpApp.h>#include <vsChannel.h>#pragma comment( lib, "opengl32.lib" )#pragma comm...

2019-04-13 22:28:57 77

原创 VP5的平面绘图

VP的平面绘制还是采用通道的EVENT_POST_DRAW事件,对鼠标事件进行处理。//设置鼠标函数 WxpMouseInputScence * wang=new WxpMouseInputScence(); pChannel->addSubscriber(vsChannel::EVENT_POST_DRAW, wang);这里有一个关键是字符串和字体对象必须设置为...

2019-04-13 22:08:11 129

原创 VS2008下ATL入门介绍样例及使用

一、前言  1、本回讲解的是在VS 2008 下的使用ATL. 并使用Win 32 Console Application进行测试以及C#项目进行测试(调用COM).  2、这第一个组件,除了所有 COM 组件必须的 IUnknown 接口外,我们再实现一个自己定义的接口 IFunTest,它有一个简单的函数: Sum()完成两个数值的加法  3、ATL的介绍  ATL...

2019-04-11 11:17:50 241

原创 MFC对话框程序OnClose()和 OnDestroy()

1. 点“确定”、“取消”时的关闭路由为OnOK()或OnCancel() ---> EndDialog() ---> DestroyWindow() ---> OnDestroy() ---> PostNcDestroy()2. 点“关闭”标题栏按钮的关闭路由为OnClose()--->OnCancel() --->DestroyWindow...

2019-04-08 11:19:46 438

原创 获取物体的实际长宽高

以包围盒的方式获取对象的长宽高 /// 以包围盒的方式获取物体的长宽高 void GetObjectLengthWidthHeight(const vpObject *pObj, float &Length, float & Width,float & Height ) { if(!pObj) return ; ...

2019-03-28 10:57:46 463

原创 set中的排序

关于set,必须说明的是set是关联式容器。set作为一个容器也是用来存储同一数据类型的数据类型,并且能从一个数据集合中取出数据,在set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序。应该注意的是set中数元素的值不能直接被改变。C++ STL中标准关联容器set, multiset, map, multimap内部采用的就是一种非常高效的平衡检索二叉树:红黑树,也成为...

2019-03-26 13:58:07 163 1

原创 multiMap的基本操作

//---------------#include "stdafx.h"#include<iostream>#include<map>using namespace std; void InitMultimap(multimap<int,int> &myMultimap){ //插入值 for(int i=1;i&...

2019-03-19 08:29:44 320

原创 memset()与memcpy()

1.memset函数详细说明1. 功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作  void *memset(void *s,int c,size_t n)  作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c(给空间初始化);C语言需要包含头文件strin...

2019-03-13 15:13:22 96

原创 操作IDC_STATIC文本大小

操作IDC_STATIC文本大小 CFont m_BigFont; m_BigFont.CreateFont( 24, // nHeight 24, // nWidth 0, // nEscapement ...

2019-03-11 11:44:20 361

原创 VP5的操作注意事项

在VP5的环境下,整个DOF的层次结构与VP2有很大的不同。一 、改变位置时,需要左右晃动其值,才能真正完成修改。如:pDOF->setTranslateX( 0.000001,true);pDOF->setTranslateX(-0.000001,true);二、在仿真环境下,某个物体的第二层DOF的下列操作:pDof2->setTranslate(...

2019-03-08 22:53:25 71

Qt应用程序框架涉及|qtFrameWork.rar

利用QT的MDI结构和TabWidget结构,实现多对话框框架结构。 简单实用,主要涉及工具栏操作、MdiArea操作,TabWidget操作。

2016-05-13

VP纹理动画实现

MFC下,VP2+VS2003纹理动画,调试通过。

2014-10-30

LabVIEW8.2串口读写 串口驱动 虚拟串口

包含LabVIEW8.2串口读写程序及其数据转换, 另外还包括:NI串口驱动和虚拟串口软件。 是调试串口的全套工具。

2014-05-27

VP5线程例子

VS2008下,基于MFC的对话框程序中使用VP5,虚拟现实。

2013-10-23

键盘钩子程序

键盘钩子程序VC6的例子,同时与自己的博客内容挂钩,学些HOOK的好例子

2013-10-03

计算机软件技术基础徐士良

计算机软件技术基础徐士良ppt 很好的教程哟

2012-05-10

带闪烁和右键菜单功能的VC6托盘程序

带闪烁和右键菜单功能的VC6托盘程序

2012-05-08

网络安全开发包详解代码

libpcap;winpcap;libnet;libdnet;libnids 最详细最多的网络开发包详解。

2012-03-20

VC获取本机名称IP地址MAC地址

VC获取本机名称IP地址MAC地址

2012-03-16

opencv230+vs2008

完整的opencv230文件,外加配置说明

2011-08-09

Vega Prime开发环境配置

使用 VS2003中的 VC7.10加上Vega Prime开发环境配置

2010-04-02

VC.NET使用 tabControl

VC.NET使用 tabControl 使用tabcontrol

2010-04-02

MFCtest4.zip

直接用代码操作flt文件,在三维模型中直接操作DOF/LOD/GROUP等。Open Flight API程序开发

2020-01-08

SocketTransferFile.zip

使用套接字实现文件的发送和接收,在VS2008下调试通过。 Socket套接字编程,使用不同的发送缓冲区来测试发送速度。 一个机器上可以达到112M Bps。

2019-05-10

VC下网络通讯样例,包含UDP和WEBserver

VC下网络通讯样例,包含UDP和WEBserver UDP包含服务器和客户端

2017-07-19

VC下利用ADO操作数据库类和文件目录操作类

VC下利用ADO操作数据库类和文件目录操作类

2017-07-19

文件方式串口收发多线程样例

以文件方式操作串口,以线程方式进行,可以适应X32和X64

2017-07-19

函数对象PPT

讲解函数对象

2017-03-21

Qt多对话框框架设计

利用QMdiArea实现多对话框程序; 利用TabWidget实现多对话程序; 比较实用的应用程序框架。

2016-05-13

DataSetXML通讯录

利用DataSet 操作XML 实现通讯录的 添加 删除 修改 分页功能。

2015-03-19

asp.net操作XML

asp.net中,利用XML实现通讯录,实现了通讯录的遍历、增减、删除功能。(vs2010)

2015-03-06

sichuanwww的留言板

发表于 2020-01-02 最后回复 2020-08-20

技术入股占10%合理吗?

发表于 2018-08-03 最后回复 2019-03-15

爆一张现场照片

发表于 2018-11-10 最后回复 2018-11-11

如何证明timeBeginPeriod设置成功????

发表于 2017-08-08 最后回复 2017-08-08

为什么同是QString转换为float,一个成功一个失败呢?

发表于 2016-05-20 最后回复 2016-10-24

GridView 导出为 Excel怎么支持中文文件名?

发表于 2006-06-09 最后回复 2016-03-31

asp.ne 下DataGrid或GridView中如何获取新增行的数据?

发表于 2006-04-23 最后回复 2016-03-31

求救asp.net代码的执行顺序问题???不明白!

发表于 2005-07-16 最后回复 2016-03-31

郁闷中???

发表于 2003-04-24 最后回复 2016-03-31

动态链接库出错

发表于 2015-09-16 最后回复 2015-09-17

CSDN床上等你的博客瘫痪那么久了 怎么没个说法呢?

发表于 2015-03-25 最后回复 2015-09-06

xml不能真正把数据写进去?

发表于 2004-07-12 最后回复 2012-11-23

不能调整显示器的象素?

发表于 2002-01-03 最后回复 2012-11-23

OpenCV是个好东西

发表于 2011-05-04 最后回复 2011-10-18

VS2005里面 ,Image的图片连接路径IMAGEURL怎么使用中文??

发表于 2007-04-03 最后回复 2007-04-03

怎样隐藏SQL Server某个字段的内容?

发表于 2006-07-11 最后回复 2006-11-20

SQL语句的执行顺序是怎么样的????????????????????????

发表于 2006-10-30 最后回复 2006-10-30

ASP.NET 1.1的默认用户是什么?如何改变其用户?

发表于 2006-09-14 最后回复 2006-09-14

LINK : fatal error LNK1168: cannot open Debug/029.exe for writing 这是什么原因?谢谢!

发表于 2005-10-08 最后回复 2005-10-09

有没有很方便的实现分支选择的代码?

发表于 2005-07-14 最后回复 2005-07-16

哪里有关于.NET二次开发OFFICE的资料?谢谢!

发表于 2005-06-19 最后回复 2005-06-24

强烈要求大家关注网格技术!!!开设网格专题!!!!

发表于 2004-07-12 最后回复 2005-03-26

什么时候触发sessionv_end事件?除了timeout以外???急呀.100分

发表于 2004-12-23 最后回复 2004-12-29

用JMAIL发送邮件的问题?

发表于 2004-06-14 最后回复 2004-07-04

asp里发送邮件的代码?

发表于 2004-04-20 最后回复 2004-04-20

asp.net 调试环境用7张的行吗?

发表于 2003-05-08 最后回复 2003-05-08

初次接触ASP.NET,给点建议?

发表于 2003-05-07 最后回复 2003-05-07

请教:如何把'.jpg'格式的字段内容在报表里显示出来?

发表于 2003-04-23 最后回复 2003-04-25

怎样把'.jpg'格式的字段显示到报表里去???

发表于 2003-04-23 最后回复 2003-04-23

求救!请问如何把".jpg"文件加到数据表的字段里去?

发表于 2003-04-22 最后回复 2003-04-23

JSP的服务器怎么配置?我有IIS,JDK1.2?还要其他吗?非常感谢!

发表于 2003-04-16 最后回复 2003-04-16

有没有必要转到JSP?

发表于 2003-04-04 最后回复 2003-04-04

在IIS下如何配置JSP服务器?

发表于 2003-03-17 最后回复 2003-03-17

有建议就感谢!

发表于 2002-08-13 最后回复 2002-08-18

给点建议?

发表于 2002-08-13 最后回复 2002-08-15

如何取得服务器的时间?

发表于 2002-05-12 最后回复 2002-05-15

无法直接在表里手动删除记录?谢谢!

发表于 2002-04-14 最后回复 2002-04-16

寻找SQL SERVER的系统存储过程?

发表于 2002-04-10 最后回复 2002-04-10

处理计算机“贪污”问题?

发表于 2002-04-09 最后回复 2002-04-09

sql2000里的sql_variant类型究竟能存多大的数据 20万字能存下吗?

发表于 2002-04-04 最后回复 2002-04-05

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