C/C++
xinzheng_wang
大道至简
展开
-
TC 3D模型绘图
/*这个程序用于描述一个用户给定方程的3D物体,用户可以通过键盘控制这个3D体的 运动来了解物体的表面细节,程序定义的控制键如下: a、s、w、d:是3D体左、后、前、右移动(默认) c:功能切换键,当奇数次按下这个键时,a、s、w、d:得功能为左、下、上、右以用户为中心旋转 小键盘对应的数字键,使得3D体沿自己的体心对应旋转 0:退出该程序 其它任意键:使3D体保持当前状态静止 程序完成于2003年8月,作者:贾胜华 如果对该程序有任何改进的意见或者建议请发邮件到 xiajia_1981@转载 2011-05-27 14:40:00 · 1151 阅读 · 2 评论 -
C语言 日期型转double型
在C语言中没有直接将日期转换为double型的函数,但是在将日期类型保存到文件时往往需要日期的转换。/* ************************************************************************************************************* conversion between double type...2011-08-29 14:26:00 · 610 阅读 · 0 评论 -
TC 3D模型绘图
/*这个程序用于描述一个用户给定方程的3D物体,用户可以通过键盘控制这个3D体的 运动来了解物体的表面细节,程序定义的控制键如下: a、s、w、d:是3D体左、后、前、右移动(默认) c:功能切换键,当奇数次按下这个键时,a、s、w、d:得功能为左、下、上、右以用户为中心旋转 小键盘对应的数字键,使得3D体沿自己的体心对应旋转 0:退出该程序 其它任意键:使3D体保持当前状态静止*//*下面包...2011-05-27 14:40:00 · 225 阅读 · 0 评论 -
C语言通过栈将十进制数转为八进制数
//VC6.0下运行通过#define STACK_INIT_SIZE 100 //存储空间初始分配量#define STACKINCREMENT 10 //存储空间分配增量#define ERROR 0 #define OVERFLOW -2 #include <stdio.h>typedef int SElemType;typedef struct {SElemType *...2011-07-07 19:00:00 · 541 阅读 · 0 评论 -
C语言链队列的基本操作
//链队列的初始化及入队出队操作,XP3+VC6.0 运行下通过。#define OVERFLOW -2#define ERROR 0#include <stdio.h>typedef int QElemType;typedef struct QNode { QElemType data; struct QNode *next;}QNode,*QueuePtr; typedef s...2011-07-08 14:27:00 · 409 阅读 · 0 评论 -
VC2010 下安装OpenCV2.2
VC2010 下安装OpenCV2.2成功,安装过程如下:1)到OpenCV中文官网http://www.opencv.org.cn 下载OpenCV-2.2.0-win32-vs2010.exe(VC2010专用版) 安装时选择把OpenCV路径添加到系统全局变量中,若安装过程中提示环境变添加失败,则自己手动添加到 系统变量Path下,若安装路径是:C:\OpenCV2.2,则将C:\Ope...2011-07-14 15:18:00 · 224 阅读 · 0 评论 -
C++二分法查找算法
/*************************************************************** 二分法查找算法* wxz 2011-05-04***************************************************************/#include<iostream>#define MaxSize 100using...2011-07-29 10:35:00 · 311 阅读 · 0 评论 -
C++ 泛型基础
泛型的基本思想:泛型编程(Generic Programming)是一种语言机制,通过它可以实现一个标准的容器库。像类一样,泛型也是一种抽象数据类型,但是泛型不属于面向对象,它是面向对象的补充和发展。在面向对象编程中,当算法与数据类型有关时,面向对象在对算法的抽象描述方面存在一些缺陷。比如对栈的描述:class stack{ push(参数类型) //入栈算法 pop(...2011-08-10 16:52:00 · 551 阅读 · 0 评论 -
关于VC2010工程中的ipch文件夹和sdf文件
VC2010中新建一个项目会同时建立一个特别占用磁盘空间的ipch目录与$(SolutionNam).sdf文件,即使删掉它,再次打开工程时还是会重新建立。方法1:Tools-> Options->Text Editor->C/C++->Advanced->Disable Database 设置为True,默认为false,同时删掉工程目录下的ipch与sd...2012-05-14 15:59:00 · 304 阅读 · 0 评论 -
VC include文件名不区分大小
VC include文件名不区分大小写,Linux下C/C++文件名区分大小写。2012-05-17 10:36:00 · 281 阅读 · 0 评论 -
指定VC2010中菜单ID时偶尔出现的大小写自动转换问题
VC2010指定菜单ID时遇到的一个奇怪问题如下:ID_AUTO_THRESHOLD会自动转换为ID_AUTO_ThresholdID_Auto_THRESHOLD会自动转换为ID_AUTO_ThresholdID_Auto_Auto_Threshold会自动转换为ID_AUTO_Auto_ThresholdID_AUTO_HOME会自动转换为ID_Auto_HOME。。。。。。。。。。。。...2012-05-17 11:37:00 · 137 阅读 · 0 评论 -
VC2010 工具栏按钮添加事件
VC2010 工具栏按钮添加事件的方法有如下两种:1)工具栏按钮ID和菜单项ID保持一致,这种方式最方便,工具栏按钮仅仅指定个ID就可以了。2)自己在需要响应按钮事件的地方添加消息映射代码,如下所示: 在 WxzView.h 中 增加afx_msg void OnWxz();//手工添加的 在 WxzView.cpp 中 增加 BEGIN_MESSAGE_MAP(C...2012-05-21 10:08:00 · 310 阅读 · 0 评论 -
在MFC 的CView中显示IplImage
在MFC 的CView中显示IplImage如下://在CXXXDoc.cpp中public:IplImage* m_curImg;BOOL CXXXDoc::OnOpenDocument(LPCTSTR lpszPathName){if (!CDocument::OnOpenDocument(lpszPathName))return FALSE;// TODO: 在...2012-05-22 11:29:00 · 173 阅读 · 0 评论 -
VC2010 代码字体及颜色设置
菜单:工具->选项->环境->字体与颜色。2012-05-23 16:12:00 · 1102 阅读 · 0 评论 -
VC2010 菜单项自动展开
在VC2010中若某个子菜单的菜单项过多会自动收缩起来,若想自动展开则:直接将CMainFrame::OnCreate中的CMFCToolBar::SetBasicCommands(lstBasicCommands)去掉即可。2012-05-25 16:43:00 · 206 阅读 · 0 评论 -
VC 实现菜单项及工具栏按钮同步禁用与启用
也许太简单了,搜了N久,问了N多人,都没有找到解决异常的办法。VC(6.0-2010)中已经指明UPDATE_COMMAND_UI就是用来设置菜单及命令按钮的状态的。完全没有必要这样(会产生异常): CMenu* menu =GetMenu();//经验证VC6.0中应该是 CMenu* menu =AfxGetMainWnd()->GetMenu(); CMenu* sub...2012-05-29 09:25:00 · 299 阅读 · 0 评论 -
VC根据第三方提供的xxx.dll,xxx.lib,xxx.h调用动态库
首先要理解以下概念:*.obj:是c/c++对应的二进制代码格式,是未经重定位的;*.lib:是若干个obj的集合,本质与obj相同;*.dll:是可实际运行的二进制代码,重定位的代码; *.h:是c/c++头文件,当#include时会把包含的文件的内容在c/c++源文件中展开。(一) 静态调用如下:1)xxx.dll拷到工程目录(不是解决方案目录,是和Debug和Rel原创 2013-05-07 22:05:38 · 1433 阅读 · 0 评论 -
C语言unsigned char与char之间的转换及英文字符ASCII码和汉字内码输出
对于只认识0和1的机器来说是无法直接识别字符及汉字的。将ASCII表的高128个很少用到的数值以两个为一组来表示汉字,即汉字的内码。而剩下的低128位则留给英文字符使用,即英文的内码。如下程序所示: #includevoid main(){ unsigned char *s,*e,*c; char *c2,*c3,*c4; c2 = "王新征";原创 2013-04-29 17:41:08 · 6424 阅读 · 0 评论 -
VC2010 下安装OpenCV2.2
VC2010 下安装OpenCV2.2成功,安装过程如下:1)到OpenCV中文官网http://www.opencv.org.cn 下载OpenCV-2.2.0-win32-vs2010.exe(VC2010专用版) 安装时选择把OpenCV路径添加到系统全局变原创 2011-07-14 15:18:08 · 2099 阅读 · 0 评论 -
C++二分法查找算法
C++ 二分法查找算法原创 2011-07-29 10:35:57 · 3765 阅读 · 0 评论 -
C++ 泛型基础
泛型的基本思想:泛型编程(Generic Programming)是一种语言机制,通过它可以实现一个标准的容器库。像类一样,泛型也是一种抽象数据类型,但是泛型不属于面向对象,它是面向对象的补充和发展。在面向对象编程中,当算法与数据类型有关时,面向对象在对算法的抽象描述原创 2011-08-10 16:52:43 · 44431 阅读 · 5 评论 -
C语言常用字符串函数
函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例: #include #include int main(void) { c转载 2011-08-30 10:15:44 · 601 阅读 · 0 评论 -
VC 实现菜单项及工具栏按钮同步禁用与启用
也许太简单了,搜了N久,问了N多人,都没有找到解决异常的办法。VC(6.0-2010)中已经指明UPDATE_COMMAND_UI就是用来设置菜单及命令按钮的状态的。完全没有必要这样(会产生异常): CMenu* menu =GetMenu();//经验证VC6.0中应该是 CMenu* menu =AfxGetMainWnd()->GetMenu(); CMenu* subM原创 2012-05-29 09:25:01 · 6076 阅读 · 0 评论 -
OpenCV2.2里CImage(CvvImage)取消后的解决办法
OpenCV2.2里取消了CImage(CvvImage),在此我们可以用老的版本替代。为了不和MFC中的CImage冲突,我们重新将CvvImage定义为CvImage。在需要的地方引入 #include "CvvImage.h" 就可以用了。//================================================================//原创 2012-05-11 11:41:50 · 2043 阅读 · 0 评论 -
关于VC2010工程中的ipch文件夹和sdf文件
VC2010中新建一个项目会同时建立一个特别占用磁盘空间的ipch目录与$(SolutionNam).sdf文件,即使删掉它,再次打开工程时还是会重新建立。方法1:Tools-> Options->Text Editor->C/C++->Advanced->Disable Database 设置为True,默认为false,同时删掉工程目录下的ipch与sdf就不会再产生了。方法2:原创 2012-05-14 15:59:25 · 10764 阅读 · 1 评论 -
VC2010 MFC多文档项目中在带滚动条的窗口中显示图像
首先创建MFC多文档项目XXX。在XXXDoc.h中:。。。。。。。。。。。public: CSize GetDocSize() const { return m_docSize; }protected: CSize m_docSize;//设置滚动条尺寸public:CImage m_srcImg; //用于载入图像在XXXDoc.cpp 中:BO原创 2012-06-01 19:17:31 · 5038 阅读 · 0 评论 -
VC include文件名不区分大小
VC include文件名不区分大小写,Linux下C/C++文件名区分大小写。原创 2012-05-17 10:36:55 · 1122 阅读 · 0 评论 -
指定VC2010中菜单ID时偶尔出现的大小写自动转换问题
VC2010指定菜单ID时遇到的一个奇怪问题如下:ID_AUTO_THRESHOLD会自动转换为ID_AUTO_ThresholdID_Auto_THRESHOLD会自动转换为ID_AUTO_ThresholdID_Auto_Auto_Threshold会自动转换为ID_AUTO_Auto_ThresholdID_AUTO_HOME会自动转换为ID_Auto_HOME。。。。。原创 2012-05-17 11:37:58 · 1008 阅读 · 0 评论 -
C语言 日期型转double型
在C语言中没有直接将日期转换为double型的函数,但是在将日期类型保存到文件时往往需要日期的转换。 /* ************************************************************************************************************* conversion between double type a原创 2011-08-29 14:26:06 · 3540 阅读 · 0 评论 -
VC2010 工具栏按钮添加事件
VC2010 工具栏按钮添加事件的方法有如下两种:1)工具栏按钮ID和菜单项ID保持一致,这种方式最方便,工具栏按钮仅仅指定个ID就可以了。2)自己在需要响应按钮事件的地方添加消息映射代码,如下所示: 在 WxzView.h 中 增加 afx_msg void OnWxz();//手工添加的 在 WxzView.cpp 中 增加 BE原创 2012-05-21 10:08:53 · 4747 阅读 · 0 评论 -
在MFC 的CView中显示IplImage
在MFC 的CView中显示IplImage如下://在CXXXDoc.cpp中public:IplImage* m_curImg;BOOL CXXXDoc::OnOpenDocument(LPCTSTR lpszPathName){ if (!CDocument::OnOpenDocument(lpszPathName)) return FALSE;原创 2012-05-22 11:29:30 · 1507 阅读 · 0 评论 -
VC2010 代码字体及颜色设置
菜单:工具->选项->环境->字体与颜色。原创 2012-05-23 16:12:20 · 4180 阅读 · 0 评论 -
VC2010 菜单项自动展开
在VC2010中若某个子菜单的菜单项过多会自动收缩起来,若想自动展开则:直接将CMainFrame::OnCreate中的CMFCToolBar::SetBasicCommands(lstBasicCommands)去掉即可。原创 2012-05-25 16:43:47 · 2558 阅读 · 0 评论 -
VC2010 MFC多文档项目中在带滚动条的窗口中显示图像
首先创建MFC多文档项目XXX。在XXXDoc.h中:。。。。。。。。。。。public:CSize GetDocSize() const{ return m_docSize; }protected:CSize m_docSize;//设置滚动条尺寸public:CImage m_srcImg; //用于载入图像在XXXDoc.cpp 中:BOOL CXXXDoc::...2012-06-01 19:17:00 · 200 阅读 · 0 评论