自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (3)
  • 收藏
  • 关注

原创 图算法-最小路径

1、单源最小路径之Dijkstra算法 void ShortestPath_Dijkstra(int startVertexNum, int[] shortestPath, int[] shortestDistance)//根据Dijkstra法计算距离指定顶点的最短路径 { bool[] isDone=new bool[vertexNums];

2015-05-13 12:47:24 840

原创 proe操作技巧记录

1、将组件合并为一个零件一个两种方法,方法一:将组件另存为.x_t或者.igs的格式,然后新建零件,插入-共享数据-自文件,找到.x_t文件打开即可。方法二:将组件另存为.x_t或者.igs的格式,然后文件-打开,浏览到.x_t文件,并选择以零件形式打开,并保存即可。

2013-08-27 21:28:10 2045

原创 Formview单文档或对话框项目接受不到按键消息的解决办法

当对话框或formview界面上有控件时,由于焦点在控件上,因此wm_char,wm_keydown等按键消息会被控件捕获,而导致对话框或formview无法接受该类按键消息。这时候通常的解决方法是在对话框类或者forview类中重写PreTranslateMessage函数,该函数是在消息路由前的预处理函数,(经测试)该函数能够在控件处理按键消息之前对消息进行预处理。通常的解决思路是在该函数中将

2013-05-09 13:43:27 2100

原创 用picture控件贴图的方法讨论

在前面的文章中曾提到过用picture控件贴图的方法,但对于用同一个picture控件贴不同的图没有提及,这里说一下我最近学习到的方法。这里有一点需要注意的就是在贴第二幅图片之前要分离位图类对象与前一个位图资源的联系,具体代码如下:CBitmap bitmap;bitmap.LoadBitmap(IDB_BIT1);(CStatic*)GetDlgItem(IDC_PIC)->

2013-01-05 18:49:57 1485

原创 Opengl 基础知识汇总 方便查找

偷懒一下,截图记录了1、glbegin绘图函数接受参数类型:

2012-11-29 22:00:28 976

原创 基于对话框的Opengl框架

这里,我主要是利用opengl在一个picture控件中绘图,绘制的是一个静态图片,如果想实现动画,可以利用ontimer函数实现。编译器为vs2010。1、首先创建一个基于对话框的MFC程序,我这里命名为MFC_Dlg。2、配置opengl环境首先添加链接库,在菜单栏 项目->属性->配置属性->链接器->输入->附加依赖项,添加glut32.lib,glaux.lib。如图:

2012-11-29 14:55:22 3464 9

原创 几个关键的MFC函数的区别

onPaint与onDraw这两个函数的区别在网上解释的也比较多,首先要明确OnPaint()是CWnd类的成员函数,OnDraw()是CView类的成员函数,而CView派生于CWnd,因此CView类也继承了OnPaint函数。另外,要明确响应WM_PAINT消息的是OnPaint函数。对于View类来说,当其窗口客户区变得无效时,windows将产生一个WM_PAINT消息,View

2012-11-29 10:50:26 2259

原创 MFC 控件贴图方法汇总

在MFC的button控件上动态贴图:1、在资源管理器中添加一个button控件,该控件的ID为IDC_BUTTON1。2、在button的属性中,将其中的Owner Draw设置为TRUE。(设置为用户自绘控件)。3、在该对话框的代码中的头文件中添加CBitmapButton 类对象 m_BitmapButton。4、在窗口的初始化函数中,为该类的对象添加图片,m

2012-11-28 19:22:46 6203

原创 启动adams没有欢迎对话框的解决办法

本来一直都有的,重装系统并安装adams2010 64位后发现启动adams后不再出现欢迎对话框了,原来是因为本来只应该在安装目录的aview文件夹中出现的aviewAS.cmd文件,在我设置的起始位置文件夹中也出现了,这个起始位置文件夹是我自己建的,以前的数据都在里面,所以重装adams后把它又复制过来并作为起始位置文件了。将该文件夹中的aviewAS.cmd文件删除,再启动adams,欢迎对话

2012-11-26 19:03:49 5497 2

原创 win8 64位+vs2010+vmware workstation 去掉vs2010菜单栏中的vmware

以前在win7 64位的时候也出现过装过虚拟机后,vs2010启动时会加载vmdebugger,并且在菜单栏有vmware菜单,导致vs启动速度变慢。当时的解决方法是:打开注册表,然后找到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Addins\VMDebugger.Connect项,将键LoadBehavior的值改为0,

2012-11-24 17:11:55 2021

原创 opengl的第一个程序遇到的问题

#include "GLUT.H"GLfloat mat_diffuse[] = {1.0,0.0,0.0,0.0};GLfloat mat_specular[] = {1.0,1.0,1.0,1.0};GLfloat high_shininess[] = {100.0};void myInit(void){ GLfloat light_position[] = {0.0,3.0,

2012-11-02 20:34:39 1304

原创 adams的逆向分析

有的时候我们知道目标物体的需求运动,但不知道如何去驱动系统运动以产生该需求目标运动,同时通过数学求解需求驱动函数又较麻烦时,可以利用adams进行逆向求解。即将系统建立好后,对目标物体输入需求运动,仿真结束后测量驱动关节处的运动函数曲线,将曲线数据导出后,再读入生成spline曲线,并用特定函数拟合后就可以作为驱动函数进行使用了。具体步骤如下:1、将测量数据导出在postprocessor

2012-10-14 17:22:36 4359 1

原创 adams导出图形数据,并导入matlab进行分析

我们经常需要将adams中的图像数据或轨迹数据导入到matlab进行分析,关于测量曲线数据和轨迹数据的导出方法如下:1.测量曲线数据的导出我常用的方法是在postprocessor中,file-export-numeric data,然后以“*.txt”的形式输入文件名,并在result data中browser出想要的数据,点OK。这样就将图像的x,y的数据以txt的形式输出。当然也可以

2012-10-14 11:45:04 18731

原创 c++编程遇到问题总结

1、从vc6.0到vs2008出现的字符集不匹配问题当在vs2005以上版本中编写程序时,如果函数中有字符串参数,常常会出现如下错误: error C2664: “MessageBoxW”: 不能将参数 2 从“const char [4]”转换为“LPCWSTR”。这主要是由于字符集不匹配的原因,因为vs2005版本以后vs开始使用unicode(宽字节)字符集,而以前使用的是ans

2012-05-24 23:05:12 1431

转载 opengl程序运行提示丢失glut32.dll

转载自:http://www.cppblog.com/longzxr/archive/2009/12/04/102565.html今天调试OpenGl的源程序,编译通过,但一运行就提示,计算机丢失 glut32.dll文件,郁闷的不行,上网查了下,网上提供的绝大多是做法都是,先下载这个文件复制这个文件到 C:\WINDOWS\system 32中,但是照做了后发现依旧不行,折腾了一下午

2012-05-23 21:06:32 3078 4

转载 c++堆栈详解

一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(s

2012-05-08 19:46:43 957

原创 解决问题的思路、解决问题的技术 孰重孰轻

我一直坚信相对于解决问题的技术,解决思路更为重要。所以在学习过程中喜欢不拘细节,从高处审视问题,重点关注解决问题的思路,而对于这些思路的实现手段总是浅尝辄止,觉得稍微能够实现一些简单问题的解决就可以了,深入的实践以后再说。但是在最近做课题的过程中,我越发的感觉到了深入的掌握一项技能也是十分关键的,而且是越早越好。最近做一项基于声波定位目标位置的课题,需要用到vc++编写上位机用户界面以及信号处

2012-05-07 10:19:10 1537

原创 (学习笔记三)——人脸识别

人脸识别要牵涉到一些数学计算和一些算法的理解,虽然这些算法和计算opencv已经帮我们完成,但我们还是要对其有一定的了解,才能进行人脸识别的实践,毕竟基础不牢,上层建筑也不稳。要理解如何进行人脸识别,首先一定要理解主成分分析算法,即PCA,使用这种算法的原因是因为,一般图像数据量太大,而且其中的大部分数据点对我们进行人脸识别没有太大的帮助,因此为了减少数据量,采用了主成分分析法将数据进行压缩(

2012-03-30 14:34:52 12083 10

原创 (学习笔记二)——基于opencv人脸检测原理及实现

最近搞了几天的人脸检测,终于把大体框架和原理搞清楚了,现在写出来供大家学习之用,如有不对之处,还请大家指正。也希望大家在学习opencv的过程中能将学习过程及重点记录下来,以博客的形式分析,毕竟opencv的教材还不太多,我们自己学习大部分要靠网上的资料。通过博客分享的形式能使大家快速进步,同时也算是对自己学习的一个记录和总结。只是一个倡议,大家自己决定,呵呵。好了进入正题。学习基于ope

2012-03-30 13:01:27 8041 4

转载 PCA原理

PCA是主成分分析,主要用于数据降维,对于一系列sample的feature组成的多维向量,多维向量里的某些元素本身没有区分性,比如某个元素在所有的sample中都为1,或者与1差距不大,那么这个元素本身就没有区分性,用它做特征来区分,贡献会非常小。所以我们的目的是找那些变化大的元素,即方差大的那些维,而去除掉那些变化不大的维,从而使feature留下的都是“精品”,而且计算量也变小了。对

2012-03-28 19:34:15 6738

原创 (学习笔记一)——CvWaitKey函数机制解析

首先,CvWaitKey函数源码如下:CV_IMPL intcvWaitKey( int delay ){ int time0 = GetTickCount(); for(;;) { CvWindow* window; MSG message; int is_processed = 0; if(

2012-03-24 15:55:06 4732 1

A Survey on Coverage Path Planning for Robotics

对机器人覆盖路径导航的算法的调研和介绍,一个不错的文章

2018-08-02

串列式數位伺服運動控制及工業控制自動化乙太網路技術簡介

对常用的工业以太网进行了描述,有助于初步了解工业以太的分类和使用现状

2014-12-24

改进过的serial port类

在Cserial port 的最初版本上增加了close 函数以及重载了writetoport函数

2011-11-08

空空如也

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

TA关注的人

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