<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[keep thinking的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/longxiaoshi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; longxiaoshi]]></copyright><item><title><![CDATA[图算法-最小路径]]></title><link>https://blog.youkuaiyun.com/longxiaoshi/article/details/45691651</link><guid>https://blog.youkuaiyun.com/longxiaoshi/article/details/45691651</guid><author>longxiaoshi</author><pubDate>Wed, 13 May 2015 12:47:24 +0800</pubDate><description><![CDATA[1、单源最小路径之Dijkstra算法
	void ShortestPath_Dijkstra(int startVertexNum, int[] shortestPath, int[] shortestDistance)//根据Dijkstra法计算距离指定顶点的最短路径
        {
            bool[] isDone=new bool[vertexNums];]]></description><category></category></item><item><title><![CDATA[proe操作技巧记录]]></title><link>https://blog.youkuaiyun.com/longxiaoshi/article/details/10416929</link><guid>https://blog.youkuaiyun.com/longxiaoshi/article/details/10416929</guid><author>longxiaoshi</author><pubDate>Tue, 27 Aug 2013 21:28:10 +0800</pubDate><description><![CDATA[1、将组件合并为一个零件
一个两种方法，方法一：将组件另存为.x_t或者.igs的格式，然后新建零件，插入-共享数据-自文件，找到.x_t文件打开即可。方法二：将组件另存为.x_t或者.igs的格式，然后文件-打开，浏览到.x_t文件，并选择以零件形式打开，并保存即可。]]></description><category></category></item><item><title><![CDATA[Formview单文档或对话框项目接受不到按键消息的解决办法]]></title><link>https://blog.youkuaiyun.com/longxiaoshi/article/details/8905025</link><guid>https://blog.youkuaiyun.com/longxiaoshi/article/details/8905025</guid><author>longxiaoshi</author><pubDate>Thu, 09 May 2013 13:43:27 +0800</pubDate><description><![CDATA[当对话框或formview界面上有控件时，由于焦点在控件上，因此wm_char,wm_keydown等按键消息会被控件捕获，而导致对话框或formview无法接受该类按键消息。这时候通常的解决方法是在对话框类或者forview类中重写PreTranslateMessage函数，该函数是在消息路由前的预处理函数，（经测试）该函数能够在控件处理按键消息之前对消息进行预处理。通常的解决思路是在该函数中将]]></description><category></category></item><item><title><![CDATA[用picture控件贴图的方法讨论]]></title><link>https://blog.youkuaiyun.com/longxiaoshi/article/details/8470058</link><guid>https://blog.youkuaiyun.com/longxiaoshi/article/details/8470058</guid><author>longxiaoshi</author><pubDate>Sat, 05 Jan 2013 18:49:57 +0800</pubDate><description><![CDATA[在前面的文章中曾提到过用picture控件贴图的方法，但对于用同一个picture控件贴不同的图没有提及，这里说一下我最近学习到的方法。

这里有一点需要注意的就是在贴第二幅图片之前要分离位图类对象与前一个位图资源的联系，具体代码如下：

CBitmap bitmap;
bitmap.LoadBitmap(IDB_BIT1);
(CStatic*)GetDlgItem(IDC_PIC)->]]></description><category></category></item><item><title><![CDATA[Opengl 基础知识汇总 方便查找]]></title><link>https://blog.youkuaiyun.com/longxiaoshi/article/details/8241330</link><guid>https://blog.youkuaiyun.com/longxiaoshi/article/details/8241330</guid><author>longxiaoshi</author><pubDate>Thu, 29 Nov 2012 22:00:28 +0800</pubDate><description><![CDATA[偷懒一下，截图记录了
1、glbegin绘图函数接受参数类型：]]></description><category></category></item><item><title><![CDATA[基于对话框的Opengl框架]]></title><link>https://blog.youkuaiyun.com/longxiaoshi/article/details/8238933</link><guid>https://blog.youkuaiyun.com/longxiaoshi/article/details/8238933</guid><author>longxiaoshi</author><pubDate>Thu, 29 Nov 2012 14:55:22 +0800</pubDate><description><![CDATA[这里，我主要是利用opengl在一个picture控件中绘图，绘制的是一个静态图片，如果想实现动画，可以利用ontimer函数实现。编译器为vs2010。
1、首先创建一个基于对话框的MFC程序，我这里命名为MFC_Dlg。
2、配置opengl环境
首先添加链接库，在菜单栏 项目->属性->配置属性->链接器->输入->附加依赖项，添加glut32.lib,glaux.lib。如图：]]></description><category></category></item><item><title><![CDATA[几个关键的MFC函数的区别]]></title><link>https://blog.youkuaiyun.com/longxiaoshi/article/details/8237469</link><guid>https://blog.youkuaiyun.com/longxiaoshi/article/details/8237469</guid><author>longxiaoshi</author><pubDate>Thu, 29 Nov 2012 10:50:26 +0800</pubDate><description><![CDATA[onPaint与onDraw
这两个函数的区别在网上解释的也比较多，首先要明确OnPaint()是CWnd类的成员函数，OnDraw（）是CView类的成员函数，而CView派生于CWnd，因此CView类也继承了OnPaint函数。另外，要明确响应WM_PAINT消息的是OnPaint函数。
对于View类来说，当其窗口客户区变得无效时，windows将产生一个WM_PAINT消息，View]]></description><category></category></item><item><title><![CDATA[MFC 控件贴图方法汇总]]></title><link>https://blog.youkuaiyun.com/longxiaoshi/article/details/8235854</link><guid>https://blog.youkuaiyun.com/longxiaoshi/article/details/8235854</guid><author>longxiaoshi</author><pubDate>Wed, 28 Nov 2012 19:22:46 +0800</pubDate><description><![CDATA[在MFC的button控件上动态贴图：

1、在资源管理器中添加一个button控件，该控件的ID为IDC_BUTTON1。

2、在button的属性中，将其中的Owner Draw设置为TRUE。（设置为用户自绘控件）。

3、在该对话框的代码中的头文件中添加CBitmapButton 类对象 m_BitmapButton。

4、在窗口的初始化函数中，为该类的对象添加图片，m]]></description><category></category></item><item><title><![CDATA[启动adams没有欢迎对话框的解决办法]]></title><link>https://blog.youkuaiyun.com/longxiaoshi/article/details/8227115</link><guid>https://blog.youkuaiyun.com/longxiaoshi/article/details/8227115</guid><author>longxiaoshi</author><pubDate>Mon, 26 Nov 2012 19:03:49 +0800</pubDate><description><![CDATA[本来一直都有的，重装系统并安装adams2010 64位后发现启动adams后不再出现欢迎对话框了，原来是因为本来只应该在安装目录的aview文件夹中出现的aviewAS.cmd文件，在我设置的起始位置文件夹中也出现了，这个起始位置文件夹是我自己建的，以前的数据都在里面，所以重装adams后把它又复制过来并作为起始位置文件了。将该文件夹中的aviewAS.cmd文件删除，再启动adams，欢迎对话]]></description><category></category></item><item><title><![CDATA[win8 64位+vs2010+vmware workstation 去掉vs2010菜单栏中的vmware]]></title><link>https://blog.youkuaiyun.com/longxiaoshi/article/details/8220155</link><guid>https://blog.youkuaiyun.com/longxiaoshi/article/details/8220155</guid><author>longxiaoshi</author><pubDate>Sat, 24 Nov 2012 17:11:55 +0800</pubDate><description><![CDATA[以前在win7 64位的时候也出现过装过虚拟机后，vs2010启动时会加载vmdebugger，并且在菜单栏有vmware菜单，导致vs启动速度变慢。当时的解决方法是：
打开注册表，然后找到：HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Addins\VMDebugger.Connect项，将键LoadBehavior的值改为0，]]></description><category></category></item><item><title><![CDATA[opengl的第一个程序遇到的问题]]></title><link>https://blog.youkuaiyun.com/longxiaoshi/article/details/8142161</link><guid>https://blog.youkuaiyun.com/longxiaoshi/article/details/8142161</guid><author>longxiaoshi</author><pubDate>Fri, 02 Nov 2012 20:34:39 +0800</pubDate><description><![CDATA[#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,]]></description><category></category></item><item><title><![CDATA[adams的逆向分析]]></title><link>https://blog.youkuaiyun.com/longxiaoshi/article/details/8070092</link><guid>https://blog.youkuaiyun.com/longxiaoshi/article/details/8070092</guid><author>longxiaoshi</author><pubDate>Sun, 14 Oct 2012 17:22:36 +0800</pubDate><description><![CDATA[有的时候我们知道目标物体的需求运动，但不知道如何去驱动系统运动以产生该需求目标运动，同时通过数学求解需求驱动函数又较麻烦时，可以利用adams进行逆向求解。即将系统建立好后，对目标物体输入需求运动，仿真结束后测量驱动关节处的运动函数曲线，将曲线数据导出后，再读入生成spline曲线，并用特定函数拟合后就可以作为驱动函数进行使用了。具体步骤如下：
1、将测量数据导出
在postprocessor]]></description><category></category></item><item><title><![CDATA[adams导出图形数据，并导入matlab进行分析]]></title><link>https://blog.youkuaiyun.com/longxiaoshi/article/details/8069199</link><guid>https://blog.youkuaiyun.com/longxiaoshi/article/details/8069199</guid><author>longxiaoshi</author><pubDate>Sun, 14 Oct 2012 11:45:04 +0800</pubDate><description><![CDATA[我们经常需要将adams中的图像数据或轨迹数据导入到matlab进行分析，关于测量曲线数据和轨迹数据的导出方法如下：
1.测量曲线数据的导出
我常用的方法是在postprocessor中，file-export-numeric data,然后以“*.txt”的形式输入文件名，并在result data中browser出想要的数据，点OK。这样就将图像的x,y的数据以txt的形式输出。当然也可以]]></description><category></category></item><item><title><![CDATA[c++编程遇到问题总结]]></title><link>https://blog.youkuaiyun.com/longxiaoshi/article/details/7600177</link><guid>https://blog.youkuaiyun.com/longxiaoshi/article/details/7600177</guid><author>longxiaoshi</author><pubDate>Thu, 24 May 2012 23:05:12 +0800</pubDate><description><![CDATA[1、从vc6.0到vs2008出现的字符集不匹配问题
当在vs2005以上版本中编写程序时，如果函数中有字符串参数，常常会出现如下错误：
 error C2664: “MessageBoxW”: 不能将参数 2 从“const char [4]”转换为“LPCWSTR”。
这主要是由于字符集不匹配的原因，因为vs2005版本以后vs开始使用unicode（宽字节）字符集，而以前使用的是ans]]></description><category></category></item><item><title><![CDATA[opengl程序运行提示丢失glut32.dll]]></title><link>https://blog.youkuaiyun.com/longxiaoshi/article/details/7596135</link><guid>https://blog.youkuaiyun.com/longxiaoshi/article/details/7596135</guid><author>longxiaoshi</author><pubDate>Wed, 23 May 2012 21:06:32 +0800</pubDate><description><![CDATA[转载自：http://www.cppblog.com/longzxr/archive/2009/12/04/102565.html


今天调试OpenGl的源程序，编译通过，但一运行就提示，计算机丢失 glut32.dll文件，郁闷的不行，上网查了下，网上提供的绝大多是做法都是，先下载这个文件复制这个文件到 C:\WINDOWS\system 32中，但是照做了后发现依旧不行，折腾了一下午]]></description><category></category></item><item><title><![CDATA[c++堆栈详解]]></title><link>https://blog.youkuaiyun.com/longxiaoshi/article/details/7547495</link><guid>https://blog.youkuaiyun.com/longxiaoshi/article/details/7547495</guid><author>longxiaoshi</author><pubDate>Tue, 08 May 2012 19:46:43 +0800</pubDate><description><![CDATA[一、预备知识—程序的内存分配 
一个由c/C++编译的程序占用的内存分为以下几个部分 
1、栈区（stack）— 由编译器自动分配释放 ，存放函数的参数值，局部变量的值等。其操作方式类似于数据结构中的栈。 
2、堆区（heap） — 一般由程序员分配释放， 若程序员不释放，程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事，分配方式倒是类似于链表，呵呵。 
3、全局区（静态区）（s]]></description><category></category></item><item><title><![CDATA[解决问题的思路、解决问题的技术    孰重孰轻]]></title><link>https://blog.youkuaiyun.com/longxiaoshi/article/details/7541213</link><guid>https://blog.youkuaiyun.com/longxiaoshi/article/details/7541213</guid><author>longxiaoshi</author><pubDate>Mon, 07 May 2012 10:19:10 +0800</pubDate><description><![CDATA[我一直坚信相对于解决问题的技术，解决思路更为重要。所以在学习过程中喜欢不拘细节，从高处审视问题，重点关注解决问题的思路，而对于这些思路的实现手段总是浅尝辄止，觉得稍微能够实现一些简单问题的解决就可以了，深入的实践以后再说。
但是在最近做课题的过程中，我越发的感觉到了深入的掌握一项技能也是十分关键的，而且是越早越好。最近做一项基于声波定位目标位置的课题，需要用到vc++编写上位机用户界面以及信号处]]></description><category></category></item><item><title><![CDATA[（学习笔记三）——人脸识别]]></title><link>https://blog.youkuaiyun.com/longxiaoshi/article/details/7411333</link><guid>https://blog.youkuaiyun.com/longxiaoshi/article/details/7411333</guid><author>longxiaoshi</author><pubDate>Fri, 30 Mar 2012 14:34:52 +0800</pubDate><description><![CDATA[人脸识别要牵涉到一些数学计算和一些算法的理解，虽然这些算法和计算opencv已经帮我们完成，但我们还是要对其有一定的了解，才能进行人脸识别的实践，毕竟基础不牢，上层建筑也不稳。
要理解如何进行人脸识别，首先一定要理解主成分分析算法，即PCA，使用这种算法的原因是因为，一般图像数据量太大，而且其中的大部分数据点对我们进行人脸识别没有太大的帮助，因此为了减少数据量，采用了主成分分析法将数据进行压缩（]]></description><category></category></item><item><title><![CDATA[（学习笔记二）——基于opencv人脸检测原理及实现]]></title><link>https://blog.youkuaiyun.com/longxiaoshi/article/details/7410707</link><guid>https://blog.youkuaiyun.com/longxiaoshi/article/details/7410707</guid><author>longxiaoshi</author><pubDate>Fri, 30 Mar 2012 13:01:27 +0800</pubDate><description><![CDATA[最近搞了几天的人脸检测，终于把大体框架和原理搞清楚了，现在写出来供大家学习之用，如有不对之处，还请大家指正。也希望大家在学习opencv的过程中能将学习过程及重点记录下来，以博客的形式分析，毕竟opencv的教材还不太多，我们自己学习大部分要靠网上的资料。通过博客分享的形式能使大家快速进步，同时也算是对自己学习的一个记录和总结。只是一个倡议，大家自己决定，呵呵。
好了进入正题。
学习基于ope]]></description><category></category></item><item><title><![CDATA[PCA原理]]></title><link>https://blog.youkuaiyun.com/longxiaoshi/article/details/7404251</link><guid>https://blog.youkuaiyun.com/longxiaoshi/article/details/7404251</guid><author>longxiaoshi</author><pubDate>Wed, 28 Mar 2012 19:34:15 +0800</pubDate><description><![CDATA[PCA是主成分分析，主要用于数据降维，对于一系列sample的feature组成的多维向量，多维向量里的某些元素本身没有区分性，比如某个元素在所有的sample中都为1，或者与1差距不大，那么这个元素本身就没有区分性，用它做特征来区分，贡献会非常小。所以我们的目的是找那些变化大的元素，即方差大的那些维，而去除掉那些变化不大的维，从而使feature留下的都是“精品”，而且计算量也变小了。

对]]></description><category></category></item></channel></rss>