c++
文章平均质量分 63
owldestiny
我命由我不由天
展开
-
C++引用与const引用
(1)在实际的程序中,引用主要被用做函数的形式参数--通常将类对象传递给一个函数.引用必须初始化. 但是用对象的地址初始化引用是错误的,我们可以定义一个指针引用. 1 int ival = 1092;2 int &re = ival; //ok3 int &re2 = &ival; //错误4 int *pi = &ival;5 int *&pi2 = pi; //转载 2009-03-16 00:19:00 · 958 阅读 · 0 评论 -
计算机二级考试中的几道题目
<br />1:从键盘输入5个数,输入最大数,和最小数。2:编写程序,计算200到700之间所有能被11整除的奇数之和。3从键盘接受一个字符串,统计其中小写字母的个数,4:一个素数加上1000以后是37的倍数,输出满足这个条件的最小素数。5:计算1到500之间(即从1到500)的全部”同构数之和“<br />#include <stdio.h>bool IsTongGou(int n){ //如果n是一位数 if (n<10) { if ((n*n-n)%10 == 0) {原创 2011-03-16 12:49:00 · 3987 阅读 · 0 评论 -
全局变量、静态全局变量、静态局部变量、局部变量!
全局变量可以跨编译单元 <br /> 而静态变量只能在本编译单元,不能extern<br /> <br />在C里,没有全局变量这一说。只有外部变量和自动变量。 <br /> 在所有函数外面定义的变量称为外部变量。 <br /> 外部变量的生命期是永久的,作用域就是定义它的那个源文件。 <br /> 如果你在文件A里定义了一个外部变量,再在文件B的首部用extern说明它,则它的作用域就扩展到文件B。如果你在你的工程的所有文件里用extern说明它,才成为全局变量。 <br /> 如果你转载 2011-04-19 13:41:00 · 1918 阅读 · 0 评论 -
先锋机器人控制程序
在Win7下面采用vs2008完成的先锋机器人控制程序包括控制台以及mfc对话框实现.原创 2011-04-20 11:39:00 · 2871 阅读 · 3 评论 -
自己写的基于MFC对话框的用于调试程序的UDP客户端服务器端程序
服务器端截图:客户端截图:基于MFC对话框的MFC UPD客户端以及服务器端程序1.服务器端1.1服务器端点击create按钮后,程序读取设置的服务器端端口,默认端口为100,创建服务器端socket,将create的按钮变换成close按钮,并且将服原创 2011-08-01 16:54:12 · 13963 阅读 · 9 评论 -
基于XInput的罗技手柄编程
点击这里下载源代码2011年8月4日 17:11:29准备工作:1.在http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=6812 下载DirectX SDK,并安装(C:\P原创 2011-08-04 17:30:57 · 10400 阅读 · 3 评论 -
VC 通过进程名 杀掉进程 (KillProcessFromName注释版)
转自:http://chanchaw.blog.163.com/blog/static/86878232201166111725550///kill进程from名字BOOL KillProcessFromName(CString strProcessName){ //创建进程快照(TH32CS_SNAPPROCESS表示创建所有进程的快照) HANDLE hSnapShot = Cre转载 2012-09-23 17:40:31 · 15288 阅读 · 3 评论 -
Qt记录
qDebug()输出问题:在Release的时候希望qDebug不会输出,在包括任何Qt头文件之前加入如下定义:#ifndef _DEBUG#define QT_NO_DEBUG_OUTPUT#endif // _DEBUG也可以在项目的Preprocessor中进行定义,QT_NO_DEBUG_OUTPUT//================================原创 2012-10-26 09:16:46 · 1555 阅读 · 0 评论 -
qwt相关问题总结
首先是qwt能做什么,参考这篇文章:http://blog.csdn.net/ymc0329/article/details/7865339关于安装这块有所不同,这里总结一下.由于使用qmake以及nmake对qwt进行编译连接的时候总是出现各种问题,查了网上的资料发现编译链接的目的是为了得到qtdesigner的插件以及qwt库的动态链接库静态链接库.同时qwt的默认项目是pro,可以用原创 2012-10-24 10:02:19 · 5156 阅读 · 1 评论 -
Logitech G27 程序读取数据
由于实验需要读取Logitech G27的数据,就基于DirectX写了个程序读取数据,比较仓促,这里做简单总结(需要的朋友看一遍就应该很容易理解了~~).开发环境: VS2008+Qt库(设计界面)+DirectX SDK1.连接硬件,需要连接电源2.安装自带的驱动软件3.安装DirectX SDK (微软官网可以下载到)4.关键的代码如下:// ######原创 2012-11-10 21:44:17 · 5362 阅读 · 1 评论 -
QTcpServer多个TcpSocket连接
//connection类#ifndef CONNECTION_H#define CONNECTION_H#include #include #include #include #include #include class Connection:public QObject{ Q_OBJECTpublic: int m_nSocketID;//-1 indicate原创 2013-01-02 22:43:13 · 10803 阅读 · 6 评论 -
各种数据类型的相互转换
转自:http://ibeyond.blog.51cto.com/1988404/373948各种数据类型的相互转换char * 与 const char *的转换char *ch1="hello11";const char *ch2="hello22";ch2 = ch1;//不报错,但有警告ch1 = (char *)ch2;char 转换为 QString转载 2013-01-22 18:56:20 · 1364 阅读 · 0 评论 -
nafxcw.lib错误
<br />nafxcw.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv<br />nafxcw.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argc<br />nafxcw.lib(apphelp.obj) : error LNK2001: unresolved external symbol __mbctype<br />nafxc转载 2010-11-19 14:47:00 · 8682 阅读 · 5 评论 -
error LNK2001: unresolved external symbol
<br />第一:<br />nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv<br />nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argc<br />nafxcwd.lib(timecore.obj) : error LNK2001: unresolved external symbol _转载 2010-11-19 14:48:00 · 1442 阅读 · 0 评论 -
vc6使用unicode
在VC6中有时需要创建Unicode版本,而工程中默认的两个版本Debug和Release版本都不是Unicode的, 这就需要自己来创建新的版本配置。创建新的配置之前,有两个问题先必须明确,一是编译Unicode版本必须要安装Unicode库,如果在安装VC6时没有选择,则要重新添加;二是Unicode版本程序入口为wWinMainCRTStartup,而不是通常的入口WinMain。在VC6中转载 2009-03-18 08:50:00 · 1174 阅读 · 0 评论 -
VS2008 Pop Up Script Error
安装完IE 8之后,在VisualStudio 2008中的MFC VC++ Wizards 操作中进行会有该错误,An add-on for this website failed to run提示修改IE的安全设置在添加新的类成员函数,成员变量等操作时会有该错误,解决方案为参考Visual C++ Team Blog 中的一篇文章原创 2009-07-17 21:10:00 · 1100 阅读 · 0 评论 -
几个概念
学C++编程也这么长时间了,有几个概念一直混淆不清,今天总算理解了个大概,这里和大家分享一下 .NET Framework: 主要由两个部分组成CLR(Common Language Runtime)公共语言运行时 和 .NET Framework类库,.NET Framework实际上不是Visual Studio的组件,而是Windows系统的组件 CLR标准化的程序执行环原创 2009-07-09 19:00:00 · 936 阅读 · 0 评论 -
浮点数 十六进制
<br />float a = 1.0; while(1) { scanf("%f", &a); if(a == 0.0) break; unsigned int *padd=(int*)&a; printf("%x/n",*padd); printf("%x/n", *padd%256); *padd/=256; printf("%x/n", *padd%256); *padd/=256; printf("%x/n", *padd%25原创 2010-08-26 21:20:00 · 756 阅读 · 0 评论 -
MFC中OpenCV坐标问题
在MFC中的中,可以调用DrawToHDC将IplImage画在图像控件中void CGroundStation_OpenCVDlg::DrawLocalToHDC(void){ CDC *pDC =GetDlgItem(IDC_STATIC_LOCAL_MAP)->GetDC(); HDC hDC= pDC->GetSafeHdc(); CRect rect; GetDlgItem(IDC_STATIC_LOCAL_MAP)->GetClientRect(&rect); C原创 2010-12-30 09:31:00 · 1653 阅读 · 1 评论 -
MFC中调用软键盘
<br />1、前提//头文件中添加包含文件#include <Imm.h>//源文件中添加lib文件#pragma comment(lib,"imm32.lib")<br /><br />2、调用<br />在需要调用软键盘的响应中添加:<br /> HIMC hIMC = ImmGetContext(pWnd->m_hWnd); // 接受输入的窗口句柄 DWORD dwConv, dwSent; ImmGetConversionStatus(hIMC,&dwConv原创 2010-12-28 15:06:00 · 4363 阅读 · 1 评论 -
Matlab VC 联合编程 控制台以及MFC中实现(一)
首先说一下自己的目标,我目前再做激光测距仪环境建模,即采集激光测距仪的数据建立环境模型,根据环境对机器人进行避障导航.我希望能够将采集到的激光数据用matlab中的程序进行处理分析,并用plot的形式画出来,进一步也希望能够调用surf来进行画三维图操作.考虑到matlab的画图功能极为强大,可以对画出来的图形进行放大,旋转,平移等操作,希望能在vc中调用matlab进行画图操作.这里做了三个简单的测试程序,第一个是在控制台下调用matla原创 2010-11-12 17:22:00 · 5041 阅读 · 0 评论 -
Matlab VC 联合编程 控制台以及MFC中实现(五)
第三个程序: 采用多线程的MFC调用matlab函数: 同样的加入相关文件 #include "stdafx.h" #include "matlabPlotMFC2.h" #include "matlabPlotMFC2Dlg.h" #include "matlab_header.h" #pragma comment(lib, "plot.lib") #include "plot.h" #ifdef _DEBUG #define new DEBUG_NEW #endif 在OnIni原创 2010-11-12 18:24:00 · 1369 阅读 · 0 评论 -
#pragma
<br />在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作。 <br /> 下面介绍了#pragma once 和#pragma comment这两个常用指令。<br /> <br />#pragma once : <br />这是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次,避免文件被重复包含。 <br /> <br />#pragma comment :<br />该指令的格式为: <br /转载 2010-11-19 10:57:00 · 848 阅读 · 0 评论 -
修改MFC控件中的notify属性
wangliang651网络使编程变得简单。ModifyStyle函数的用法 1.作用:Call this member function to modify a window's style.2.函数原型:BOOL ModifyStyle( DWORD dwRemove, DWORD dwAdd, UINT nFlags);3.参数含义:dwRemove指定要删除的扩展属性,dwAdd指定修改时要增加的扩展属性,nFlag标志一般设置为0。4用法:1、修改控件的原有属性用 Modif原创 2011-01-12 22:46:00 · 7398 阅读 · 0 评论 -
C++按键响应
<br />#include <iostream>#include <conio.h>using namespace std;#define ESC 0x1b // scan code for ESC characterint main(){ float f1 = 0.1f; float f2 = 0.1f; float f3 = 0.1f; int keypress = 0; do { cout<<"按键:"<<endl; keypress =原创 2011-01-14 17:06:00 · 8322 阅读 · 0 评论 -
VTK Installation and Configuration with Qt in Ubuntu
Download vtk-5.10.1.tar.gz fromhttp://vtk.org/VTK/resources/software.html#latestand extract;$cd/home/chen/Downloads/VTK5.10.1/$mkdir VTKBin$cd VTKBin$cmake ..$ccmake ..configure原创 2013-04-15 15:51:25 · 1473 阅读 · 0 评论