自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 修改代码窗口背景颜色,保护眼睛!

先将电脑窗口变成淡淡的苹果绿:桌面-右键-属性-外观-高级-项目-窗口-颜色-其它,色调设为85,饱和度设为90,亮度设为205。然后单击[添加到自定义颜色]-确定...一路确定。装了visual assistx之后,还需要另外一步设置:tool-Option-Environ

2011-04-23 10:25:00 3030

原创 NPT螺纹PT螺纹

NPT 是 National (American) Pipe Thread 的缩写,属于美国标准的 60 度锥管螺纹。三维,cad,机械,技术,汽车,catia,pro/e,ug,inventor,solidedge,solidworks,caxa,时空,镇江* f% G1 T, f, @: @: rNPT螺纹分:一般密封圆柱管螺纹和一般密封圆锥管螺纹一、美制一般密封螺纹圆锥外螺纹的基准平面的理论位置位于垂直于螺纹轴线,与小端(参考平面)相距一个基准距离(L1)的平面内;三维|cad|机械|汽车|技术|ca

2011-04-08 11:37:00 3599

转载 OPC技术应用简析

1.OPC技术的产生随着工业生产的不断发展,工业控制软件取得了长足的进步。然而,由于生产规模的扩大和过程复杂程度的提高,工业控制软件设计面临着巨大的挑战,那就是要集成数量和种类不断增多的现场信息。在传统的控制系统中,智能设备之间及智能设备与控制系统软件之间的信息共享是通过驱动程序来实现的,不同厂家的设备又使用不同的驱动程序,迫使工业控制软件中包含了越来越多的底层通信模块。另外,由于相对特定应用的驱动程序一般不支持硬件特点的变化,这样使得工业控制软硬件的升级和维护极其不便。还有,在同一时刻,两个客户应用一般不

2011-04-01 16:52:00 778

原创 InterlockedIncrement函数详解

<br /><br />InterLockedIncrement and InterLockedDecrement<br />实现数的原子性加减。什么是原子性的加减呢?<br />举个例子:如果一个变量 Long value =0;<br />首先说一下正常情况下的加减操作:value+=1;<br />1:系统从Value的空间取出值,并动态生成一个空间来存储取出来的值;<br />2:将取出来的值和1作加法,并且将和放回Value的空间覆盖掉原值。加法结束。<br /><br />如果此时有两个Thre

2011-03-17 09:17:00 730

原创 CAN-BUS与LIN-BUS的技术参数对比

<br />新POLO在数据传输小的控制终端之间大量采用了LIN-BUS总线替换CAN-BUS,到底两者技术上区别何在,找了些对比资料给大家参考下:<br /><br /><br />lin-BUS的主要特性: <br /><br />低成本,基于通用uart接口,几乎所有微控制器都具备lin必需的硬件; <br /><br />极少的信号线即可实现国际标准iso9141规定; <br /><br />传输速率最高可达20kbit/s; <br /><br />单主控器/多从设备模式,无需仲裁机制; <br

2011-03-08 10:03:00 8708

转载 调用工程中的theApp指针----AfxGetApp()

<br /><br />我们在任何一个VC工程中都会看到一个类似于:<br />//Test.cpp文件中<br />CTestApp theApp;(工程名为Test)<br />的语句。它是指向工程对象的一个指针,你可以用它方向Test工程的成员函数和变量。<br />如果工程中添加了一个CConfig类,在CConfig中想调用Test工程中的成员函数和变量,则可以这样调用之:<br />CTestApp *pApp=(CTestApp *)AfxGetApp( );<br />如果在CTest类中我

2011-03-07 15:57:00 790

原创 VS2005使用方法

<br /><br />VS2005中添加 include 目录方法:<br />1  确定 .h头文件中的路径使用 符号“ <>" 如 < abc.h>”<br />2  鼠标放在标签上, 获知当前文件的路径为D:/A/B/C/abc.c<br />3  搜索该文件的路径为 D:/A/D/abc.h<br />4  project->propeties->C++ ->general-> additional include directories<br />   添加相对路径 应为  "../D"

2011-03-07 12:27:00 571

原创 字符串操作

<br /><br />1、  10进制字符串转化为16进制字符串<br /> <br />CString m_Value=”50“;<br />CString str;<br />int nTemp=(int)strtol(m_Value,NULL,10);<br />str.Format("%02X",nTemp);<br />str=“32”<br /> 

2011-03-01 11:00:00 441

原创 VC读写TXT

<br /><br />利用CStdioFile类的直接读取字符串的特点,大大简化程序的开发。<br />要调用CStdioFile类需要在程序中加载afx.h库文件。<br />一。用VC6.0生成基于对话框的程序ReadTxT工程。<br />二。添加两个按钮“Open File”和 “Save File”。一个CLisiBox列表框。<br />三。为两个按钮添加消息相应函数,程序如下:<br />void CReadTXTTestDlg::OnOpenFile() <br />{<br />   

2011-03-01 10:54:00 4478

转载 VC中分割字符串的AfxExtractSubString函数

<br /><br />该函数在MSDN文档中没有说明,但在分割字符串时很有用,当然也可用Find自己去写。<br />函数原型:<br />BOOL AfxExtractSubString(CString& rString, LPCTSTR lpszFullString, int iSubString, TCHAR chSep = '/n')<br />参数说明:<br />rString  保存输出的子字符串<br />lpszFullString  待分割的字符串<br />iSubString  提

2011-03-01 09:55:00 746

转载 在VC++中读写INI文件

在VC++中读写INI文件  在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下:一.将信息写入.INI文件中.1.所用的WINAPI函数原型为: BOOL WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR lpFileName);  其中各参数的意义:   LPCTSTR lpAppNam

2011-02-28 15:37:00 484

原创 骨骼蒙皮动画(Skinned Mesh)的原理解析

<br /><br />一)3D模型动画基本原理和分类<br /> <br />3D模型动画的基本原理是让模型中各顶点的位置随时间变化。主要种类有Morph动画,关节动画和骨骼蒙皮动画(Skinned Mesh)。从动画数据的角度来说,三者一般都采用关键帧技术,即只给出关键帧的数据,其他帧的数据使用插值得到。但由于这三种技术的不同,关键帧的数据是不一样的。<br /> <br />Morph(渐变,变形)动画是直接指定动画每一帧的顶点位置,其动画关键中存储的是Mesh所有顶点在关键帧对应时刻的位置。<br

2011-02-26 10:29:00 2634

原创 VC2005调试时看不到局部变量的值

<br /><br />确实会遇到这种情况,下面是对应的解决方案:<br />在VC2005下调试一个程序时,如果看不到局部变量的值,原因可能是项目选项优化开关被打开了,某些局部变量被优化掉。关闭优化选项,调试时会看到局部变量的值。<br /> <br />我用的是VC8,这个是代码优化:属性 -> C/C++ -> Optimization -> Optimization设成Disabled(/0d);默认Debug版是关闭的。

2011-02-24 17:56:00 3368 1

转载 Windows ListCtrl使用技巧

<br />17. 得到另一个进程里的listctrl控件的item内容<br />http://www.codeproject.com/threads/int64_memsteal.asp<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br />18. 选中listview中的item <br />Q131284: How To Se

2011-02-24 14:15:00 404

原创 ListCtrl 技巧集

<br /><br />1. ListCtrl 风格<br />      LVS_ICON: 为每个item显示大图标<br />      LVS_SMALLICON: 为每个item显示小图标<br />      LVS_LIST: 显示一列带有小图标的item<br />      LVS_REPORT: 显示item详细资料<br />      直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料”<br />-------------------------

2011-02-24 11:54:00 318

原创 ListCtrl 详细用法

<br /><br />先来介绍REPORT类型的CListCtrl:<br />首先使用下面的语句设置CListCtrl的style:<br />DWORD SetExtendedStyle( DWORD dwNewStyle );<br />其中<br />LVS_EX_CHECKBOXES 表示添加CheckBox<br />LVS_EX_FULLROWSELECT 表示选择整行<br />LVS_EX_GRIDLINES 表示添加表格线<br />如果设置了LVS_EX_CHECKBOXES属性,则

2011-02-24 11:53:00 499

原创 CListCtrl控件中InsertItem和SettItemtext函数的用法简介

<br />本人初次用CListCtrl控件的时候,对于 InsertItem和SetrtItemtext两个函数的作用始终不是太懂,比如如果不先调用InsertItem这个函数,后面的InsertItemtext函数写了,也不起作用.查了MSDN,也没有收获,经过有人点拔,才恍然大悟.今天将经验说一下,希望有共同爱好者少走弯路.<br />         InsertItem在MSDN中的函数原型如下<br />        int InsertItem( const LVITEM* pItem );

2011-02-24 11:51:00 970

原创 MFC中动态数组CArray的使用

<br />数组——这个C语言中的怪物,自从被直接继承到C++中,便让无数有识之士们前赴后继、绞尽脑汁,试图寻找一种可以动态增长的替代数据类型。当然,最著名的,应该就是vector向量。但是,它的数据定义极其复杂,还有迭代的出现,几乎彻底摧毁了它仅存的一点优势。所以,引入MFC之后,微软斩钉截铁地抛弃了标准C++的模板库。<br />CArray是MFC中非常重要的几个类模板之一,其他的还有CList、CMap等,但它们的定义略微有点晦涩。以我自己的经验,在MFC中使用CArray定义动态数组是非常方便的。

2011-02-24 08:51:00 1915

原创 基于MFC的OpenGL编程

<br />http://hi.baidu.com/wjqu/blog/item/cd08bfee774776f2b2fb95b0.html

2011-02-20 15:12:00 637

原创 obj模型显示示例

<br /><br /> <br /> <br />           <br />#include "Obj.h"           <br /><br />#include <Windows.h><br />#include <mmsystem.h><br />#include <d3dx9.h><br />#pragma warning( disable : 4996 ) // disable deprecated warning <br />#include <strsafe.h><br />#

2011-02-18 10:10:00 1076

原创 obj.h------obj模型格式解析

<br /><br /> <br /> <br /><br />#ifndef _OBJ_H <br />#define _OBJ_H <br /><br />#include <windows.h> <br />#include <stdio.h> <br />#include <stdlib.h> <br />#include <math.h> <br />#include <fstream> <br />#include <vector><br />using namespace std;<br />

2011-02-18 10:08:00 2864

原创 obj.cpp---------obj格式解析

<br /><br /> <br /> <br />//////////////////////////////////////////////////////////////////////<br />////////////////////////////////<br />#include "Obj.h" <br /><br />CLoadObj::CLoadObj()<br />{<br />m_bJustReadAFace = false;<br />m_bObjectHasUV = false;

2011-02-18 10:06:00 1646

原创 OBJ文件格式(二)

<br /><br />从上一篇文章我们可以看出,OBJ文件中存储数据的方式:<br />前缀  参数1 参数2  参数3.......<br />前缀就是一些标识。这些标识代表一些东西,比如v就标识vertex,f标识face,vt标识纹理坐标,vn标识法线向量等等。<br />在继续说OBJ文件之前先说一下另一个东西。<br />用3D建模软件做出来的OBJ文件一般会带有一个.mtl文件,比如你做了一个box.obj文件,导出的时候会生成一个box.mtl文件。那么这个box.mtl文件是用来干什么的呢

2011-02-17 09:47:00 1298

原创 OBJ文件格式分析(一)

<br /> <br />OBJ文件是一种3D模型文件,文件的介绍呢,我就不多说了,可以去百度百科上查询,非常详细。<br />现在写opengl程序的时候需要用到一些3D模型文件,我学过maya的一些建模方法,maya能导出obj格式的模型,因此现在开始研究一下如何读取,并在opengl程序里面绘制出OBJ模型。<br /> <br />本来是想从网上找点源代码的,但是后来发现网上好多代码都只能读取某些OBJ文件,不能读取和绘制所有的,总会出现这样或者那样的错误。于是没办法,只能自己来研究一下,自己写了。

2011-02-17 09:46:00 1757

原创 CString,Char*,string 互相转换(转)

<br />《C++标准函数库》中说的 <br />有三个函数可以将字符串的内容转换为字符数组和C—string <br />1.data(),返回没有”/0“的字符串数组 <br />2,c_str(),返回有”/0“的字符串数组 <br />3,copy()<br />.................................................................<br />int 转 CString:<br />CString.Format("%d",int);<br

2011-02-17 08:57:00 405

原创 Bit,Byte,WORD,DWORD区别和联系

<br />Bit,Byte,WORD,DWORD区别和联系<br />基本概念:<br />位(Bit):“位”或“比特”,是计算机运算的基础;<br />字节(Byte):“字节”是通过网络传输信息(或在硬盘或内存中存储信息)的单位。字节是计算机信息技术用于计量存储容量和传输容量的一种计量单位,1个字节等于8位二进制。<br />  在ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。<br />  符号:英文标点占一个字节,中文标点占两个字节。举例:英文句号

2011-02-16 13:42:00 2018

原创 位运算

12.3 位与运算位与运算的实质是将参与运算的两个数据,按对应的二进制数逐位进行逻辑与运算。例如:int型常量4和7进行位与运算的运算过程如下:4=0000 0000 0000 0100&7 =0000 0000 0000 0111=0000 0000 0000 0100对于负数,按其补码进行运算。例如:例如:int型常量-4和7进行位与运算的运算过程如下:-4=1111 1111 1111 1100&7 =0000 0000 0000 0111=0000 0000 0000 0100位与运算的主要用途如下

2011-02-16 09:26:00 320

空空如也

空空如也

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

TA关注的人

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