![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 67
林一鸣1991
互联网无边无际 技术知识浩如烟海,在这个产业我每天都在接触新的知识,不断冲击我的内心,让我兴奋不已。
我对技术学习充满了热情,我更需要探索一套有效的方法来学习,一些零碎的知识和灵感需要记录和整理。
在这里,我希望能从小到大,不断对自己的知识总结,提高表达能力。我热衷于知识的输入,但是却很少有机会输出,在这里,我希望改变。
Explaning things to others is the best way to learn.
偶尔会使用英语 但不敢保证没有错误:)
我希望与各位交流,衷心感谢你们的意见和批评。我会认真应对,今天重新开始。
林一鸣 2014年11月29日
展开
-
复习一下算法,提神醒脑
#include //#include typedef bool logical;void binarySearch(int*numArray,int item,int n,bool &found);//折半查找void bobSort(int*numArray,int n);//冒泡排序void printBinary(int n);//打印一个int整数的二进制表示void mai原创 2013-04-22 19:08:18 · 1178 阅读 · 0 评论 -
Codejock Xtreme Toolkit 使用例子
以Custom Control为例:一、 使用前的准备1 新建一个基于对话框的MFC程序ReportControlTest。2 添加对XT Toolkit Pro 的引用。添加对头文件“XTToolkitPro.h”的引用。假设Xtreme ToolkitPro的目录下的源文件夹的路径为“D:\Software\Software Development\vs6.0\转载 2013-01-15 12:13:44 · 6829 阅读 · 0 评论 -
VC++深入4
1.CreateSolidCaret2.ShowCaret()3.TEXTMETRIC4. dc.GetTextMetrics(&tm);5.LoadBitmap6.ondraw函数始终处理WM_PAINT消息,在窗口重绘时就会调用7.CSize sz=pDC->GetTextExtent(str);pDC->BeginPath();pDC->Rec原创 2013-01-28 23:00:55 · 400 阅读 · 0 评论 -
MFC 利用 Codejock XtremeToolkitPro 换肤
转自:CodejockXtremeToolkitPro 安装文件下载:http://download.csdn.net/detail/abidepan/4538677CodejockXtremeToolkitPro 编译过后的文件:http://download.csdn.net/detail/abidepan/4559706(转载 2013-01-15 12:08:37 · 2285 阅读 · 0 评论 -
VC++深入3
MFC中消息映射消息产生-》句柄与类指针映射-》将类指针传给基类调用WindowProc-》调用OnWndMsg-》判断消息种类,通过头文件声明和源文件消息映射找消息响应函数-》响应消息 如果我们没有写消息映射函数,则由基类完成 MFC中封装了几个类用来获得设备上下文,控制硬件1.CDC2.CClientDC //只能在客户区 3.CWindowDC原创 2013-01-25 22:34:28 · 390 阅读 · 0 评论 -
VC++深入学习1
windows下利用VC6的应用程序编写,再利用MSDN,写出一个窗口。首先明确一个过程 : 1.用户发出需求(例如按下键盘某个键)2.操作系统感知到I/O设备,将用户需求包装成一个消息,投递(post,记单词,很有用)到消息队列中3.应用程序从自己的消息队列中取走消息,并对它作出响应(既然是队列,肯定满足FIFO)4.程序响应后,通知操作系统,操作系统根据程原创 2013-01-22 23:51:55 · 624 阅读 · 0 评论 -
vs 最常用的快捷键 背吧背吧背吧背吧背吧背吧
vs 最常用的快捷键 Ctrl+R+E 封装字段Ctrl + E + D 格式化选的代码Ctrl+k+d 格式化当前所有代码Alt+shift+enter 全屏,第二次推出全屏Ctrl + K + C 批量注释Ctrl + K + U 批量取消注释Ctrl + K + K :收藏(Bookmark)F5调试Shift + F5 退出调试F7 从设计模式到转载 2012-12-21 16:41:49 · 627 阅读 · 0 评论 -
MFC获取当前时间
框1,框2,框3:Static Text控件,修改IDm_strDate:关联框1,CString数据类型(Value类别)m_strTime:关联框2,CString数据类型(Value类别)m_strDateTime:关联框3,CString数据类型(Value类别)获取按钮消息响应函数:void CTest17GetTimeDlg::OnGetTime(){ //转载 2012-12-21 10:29:47 · 26132 阅读 · 0 评论 -
冲突看来只是编译器不同的问题,XCODE太重口了
#include using namespace std;class DATE { int month,day; public: DATE() { month=0;day=0; cout"default"monthendl; } DATE(DA原创 2012-12-27 16:52:34 · 582 阅读 · 0 评论 -
cximage使用说明
一。CxImage类库简介 这只是翻译了CxImage开源项目主页上的部分简介及简单使用。 CxImage类库是一 个优秀的图像操作类库。它可以快捷地存取、显示、转换各种图像。有的读者可能说,有那么多优秀的图形库,如OpenIL,FreeImage, PaintLib等等,它们可谓是功能强大,齐全,没必要用其它的类库。但我要说,这些类库基本上没有免费的,使用这些类库,你要被这样那样转载 2013-02-04 17:37:37 · 3334 阅读 · 0 评论 -
位图
//备忘://Texture Mapping Functionsvoid CCY457OpenGLView::LoadGLTextures(){ //Create Texture Names glGenTextures(3, m_Texture); LoadTexture("Apple.bmp",0); LoadTexture("Fauve.转载 2013-02-02 19:44:39 · 985 阅读 · 0 评论 -
情人节记
寒假将结束,虽然在狗屁亲情带给我很多烦心事和压力但终归是没有荒废很多日子在学习孙鑫视频的同时,利用MFC和OpenGL顺利完成任务。我还是坚信最优秀的人哪方面都应该优秀,不管在程序中,在人际中,在IQ和EQ上,在挣扎和痛苦时,都应该有成为超人的心,我从不放弃提升自己任何一方面的能力,我不需要名人的讲座或是励志的书籍这就是所原创 2013-02-14 17:30:19 · 888 阅读 · 0 评论 -
C++实现FFT代码
void FFT(complex*TD,complex*FD,int r)//r为log2N,即迭代次数{ LONG count; // 付立叶变换点数 int i,j,k; // 循环变量 int bfsize,p; double angle; // 角度 complex *W,*X1,*X2,*X; count = 1 << r; // 计算付原创 2013-04-09 17:26:46 · 12678 阅读 · 6 评论 -
使用伪彩色函数指定opengl颜色
使用伪彩色函数指定opengl颜色最好采用数据类型GLubyte,这个数据类型是gl.h中宏定义的,本质上就是unsigned char在C中,默认的基础数据类型均为signed,现在我们以char为例,说明(signed) char与unsigned char之间的区别首先在内存中,char与unsigned char没有什么不同,都是一个字节,唯一的区别是,char的最高位为符原创 2013-03-16 12:24:09 · 1483 阅读 · 0 评论 -
MFC中OnTimer的应用
OnTimer()函数用于实现定时控制功能,定时控制功能主要由下面三个函数共同实现:SetTimer, KillTimer()和OnTimer().粗略的说,Settimer是设置一个计时器并开始执行计时器Ontimer中的代码,Ontimer是计时器所执行的代码。KillTimer用于停止计时器。或者说Settimer是设置定时器的,Ontimer是响应Settimer消转载 2013-03-01 16:28:02 · 876 阅读 · 0 评论 -
MFC 如何让CEdit控件只能输入数字、正负号、小数点(浮点数)
如何让CEdit控件只能输入数字、正负号、小数点(浮点数)新建类CNumEdit 继承 CEdit1,在头文件中定义两个变量保存长度和精度 int m_nLength; int m_nDec;2,在头文件中添加 //{{AFX_MSG(CNumEdit) afx_msg void OnChar( UINT nChar, UINT nRepCnt, UINT nF转载 2013-02-27 14:24:25 · 11142 阅读 · 0 评论 -
C/C++预处理过程与语句总结
转载请保留: http://www.cnscn.org(CNS电脑与英语学习网)Author: cnscn http://www.cnscn.org>1)预处理 根据已放置在文件中的预处理指令来修改源文件的 内容 预处理器会分析\执行所有的预处理器指令,然后删除他们,得到一个仅包含C++语句的转换单元 预处理指令以#号开头 常用的预处理指令: #i转载 2013-03-08 14:31:52 · 758 阅读 · 0 评论 -
彻底解决兼容问题:Windows 7下载安装 Visual C++ 6.0(VC6) 全程图解
网上成千上万的诸如 “有没有Win7兼容的VC6的下载”、“Win7下Visual C++ 6.0不兼容问题” 之类的问题,多数意思是VC6和Win7不兼容,而现在不少学校或是考试用的还是Visual Studio套件,新的Win7或Vista系统下要安装怎么办?说实话我也一直没有试过,所以也想当然的认为Win7下就不能安装VC6,压根就100%不兼容?一直使用高版本的VS(如VS2008转载 2013-02-16 16:00:46 · 1644 阅读 · 0 评论 -
“static_cast”: 无法从“UINT (__thiscall CSizingControlBar::* )(CPoint)”转换为“LRESULT (__thiscall CWnd::* )
error C2440: “static_cast”: 无法从“UINT (__thiscall CSizingControlBar::* )(CPoint)”转换为“LRESULT (__thiscall CWnd::* )(CPoint)” f:\tools\4bands ifx_xmm2130_ft\common\sizecbar.cpp 109CWnd类,afx_msg L转载 2013-02-16 21:52:59 · 1692 阅读 · 0 评论 -
CxImage 7.02版本在VS2010下的有关MFC的配置
很费了一番功夫,刚刚才把Cximage库在vs2010下配置好,中间曲折略过不提。赶紧把过程写出来。1.CxImage 7.02版本我的CxImage下载地址是http://www.softpedia.com/get/programming/components-libraries/cximage.shtml 上下两个下载链接,我选择的是那个Softpedia Secure Downlo转载 2013-02-15 23:51:48 · 2786 阅读 · 2 评论 -
在C++文件读写操作中,seekg()和seekp()是一样的功能
如果是fstream定义的对象,则seekg()和seekp()是一样的功能,还有tellp和tellgseekg是从ifstream类里继承来的seekp是从ofstream类继承来的两者的功能在fstream里都是定位读写指针 char s1[30]={'\0'}; fstream f1("1.txt",ios::out); f1<<"this is a program!\原创 2012-12-27 20:23:16 · 6107 阅读 · 1 评论 -
MFC修改标题
文章转载于MAOZHAOYANG的博客,在此表示感谢!MFC程序的默认的标题是“无标题-title”,其中title是应用程序的名称,我们应如何修改MFC窗口标题来符合自己的要求? MFC程序的文档类中定义了一个虚函数SetTitle,用于设置窗口标题的前半部分,如果只是要修改“无标题”部分,可以重载文档类的该函数。窗口标题的后半部分可以通过SetWindowText设置,也转载 2012-12-13 19:51:29 · 2996 阅读 · 0 评论 -
MFC添加快捷键、热键和修改的问题
1.快捷键添加快捷键的时候,只要在资源视图里的Accelerator中对你的accelerator table中进行修改根据你的相应的ID号,可以使用控件,菜单等等的ID后,选择修饰符和键就行要修改的时候,我发现第一次改动之后编译可以实现更改,之后就不行了。 包括更改快捷键也是一样的,明明是改成了Ctrl+N 为打开,但是运行后还是Ctrl+O为打开而且快捷键的提示也没原创 2012-12-13 17:30:03 · 6315 阅读 · 2 评论 -
时钟类练手
// myClock.h#include#include using namespace std;class Clock{public: Clock(); //构造函数,读入系统的时间 Clock(int NewH, int NewM, int NewS);//构造函数,用户自己初始化时间 ~Clock();//析构函数 Clock(Clock &myClock);//拷贝原创 2012-09-07 16:37:23 · 601 阅读 · 0 评论 -
存储负数
int main(){ char a[1000]; int i; for (i=0;i a[i]=-1-i; } printf("%d",strlen(a)); return 1;} 如上,最后打印的结果是255 分析:我们编写的任何数据传到计算机底层都会变成0和1,把基本数据类型的最高位腾出来最高位是1,代表这个数位负数,最高位是0原创 2012-08-02 21:28:32 · 2889 阅读 · 0 评论 -
codeblocks应用之debug .
一个偶然的机会,我发现了codeblocks这款IDE,因为它主要用于开发c/c++,所以没有visual studio那么臃肿,感觉比较快捷,好用。但是其资料多为英文,本着利人利己的初衷,我决定挑选一些开发中必须使用的功能,将官方文档译为中文,以便查阅。本篇主要介绍此IDE的debug应用。本文基于的环境为windowsxp + codeblocks10.05。 1. 经常使用visua转载 2012-08-02 20:45:10 · 39873 阅读 · 3 评论 -
递归调用的方法求幂函数
递归是最令我头疼的一个东西,不知道为什么可能是小时候数学基础不好把,短短几行代码需要我想好久,再练再练,加油!#includeusing namespace std;int mi(int ,int );int x=5,y=7;int main(){ mi(2,4);//第一个参数为数,第二个数为幂 x=mi(2,30); co原创 2012-07-16 11:02:48 · 3256 阅读 · 1 评论 -
局部变量和全局变量
在C\C++中,如果在函数内部定义了一个与全局变量同名的局部变量,则在此函数中这个变量当做局部变量处理。#includeusing namespace std;void myFunction();int x=5,y=7;int main(){ cout << "x from main: "<< x <<endl; cout << "y from main: " <<原创 2012-07-15 16:11:28 · 557 阅读 · 0 评论 -
C++
下面的是学C++时要注意的。 1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC转载 2012-07-15 08:32:05 · 450 阅读 · 0 评论 -
析构函数被调用顺序验证
#include #include using namespace std;class Student{ char name[20]; long int stuno; int score;public: Student(char name1[]="",long int no=0,int sco=0) { strcpy(name,name1); s原创 2012-10-14 15:19:54 · 620 阅读 · 0 评论 -
多个构造函数时,有默认值的时候编译会出错
#includeusing namespace std;class Clock{public://公有 Clock(){Hour=Minute=Second=1;} Clock(int newH=1,int newM=1,int newS=1);//有默认值,编译不通过 ~Clock(); void SetTime(int newH,int newM, int ne原创 2012-10-20 16:15:01 · 1144 阅读 · 0 评论 -
32位机和64位机编程时应该注意些什么
1.数据类型在各种机器中所占的字节数不同16位平台char 1个字节8位short 2个字节16位int 2个字节16位long 4个字节32位指针 2个字节32位平台char 1个字节8位short 2个字节16位int转载 2012-10-23 20:19:49 · 749 阅读 · 1 评论 -
快捷键与加速键的区别
快捷键:一般我们在输入菜单名的时候,可以在任意的位置加上一个符号&,表示alt和“&”后面的字母一起构成了快捷键比如菜单项“文件”可以输入“文件(&f)”,那么alt+f就是一个快捷键。如果再定义了子菜单项的快捷键,比如“文件”下的“退出”,可以输入“退出(&e)”,那么此时要想用快捷键打开“退出”,可以先按alt+f,松开,再按一下e 对于按钮也是可用的。加速键:转载 2012-12-13 15:57:23 · 3667 阅读 · 0 评论 -
const
在C++中为了实现共有数据的保护和共享,我们可以使用CONST,就是把有关的数据定义为常量。我们可以在定义对象时指定对象为常对象,当然常对象是要有初始值的。如:Time const ti(10,20,30);这时ti的所有的成员的值都不能被修改,这样给了我们一个很有用的东西:凡是我们希望数据成员不被修改的对象我们就可以设定为常对象。下面给出常对象的定义的一般的方法:转载 2012-12-26 09:13:45 · 356 阅读 · 0 评论 -
MFC初学2
昨天在做MFC程序的时候,遇到了几个问题,VS2005以后版本有很多函数调用时,它都提示要用LPCTSTR类型的字符串,例如AfxMessageBox还有一些利用到字符串的函数。这是因为vs 2005之后项目使用的是unicode字符集,在“项目-属性”中将"unicode字符集"换成"多字节字符集"就行了,也可以将文本内容放在_T()里面,不变字符集。例如:AfxMessageBox原创 2012-12-08 11:19:09 · 574 阅读 · 0 评论 -
VS中查看资源视图时提示需要RCXDTI。
不知道是xp的问题,还是VS得问题,反正就是这样:在文件中找到如下代码:#ifdef APSTUDIO_INVOKEDGUIDELINES DESIGNINFOBEGIN IDD_ABOUTBOX, DIALOG BEGIN LEFTMARGIN, 7 RIGHTMARGIN, 163原创 2012-12-02 08:56:24 · 2074 阅读 · 0 评论 -
初学MFC
最近的C++课程老师要求我们学习MFC,虽然我也觉得这是即将被微软抛弃的东西但是既然既然老师布置下来了,就好好学吧,反正这都是基础,以后肯定要学新的,先入门吧。我用的是vs03,首先是弄清楚视图和文档的概念: 在MFC"文档/视图"架构中,CView类是所有视图类的基类,它提供了用户自定义视图类的公共接口。在"文档/视图"架构中,文档负责管理和维护数据;而视图类则负责如下工作:原创 2012-11-30 19:31:26 · 1109 阅读 · 0 评论 -
通过键盘按键改变 光标形状
文件名为DAY3.void CDAY3Dlg::OnKeyDown(UINT nChar,UINT nRepCnt,UINT nFlags){char lsChar;HCURSOR lhCursor;lsChar = char(nChar);if(lsChar =='A')//箭头{ lhCursor = AfxGetApp()->LoadStandardC转载 2012-11-30 19:32:10 · 1864 阅读 · 2 评论 -
C++中关于new和delete的使用
最近一直在啃 C++ Primer 中文版第4版,发现 C++中new和delete应用遍布全书,现对其使用作简单总结。在C++中,可以使用new和delete动态创建和释放数组或者单个对象,现在对它们的使用一一道来。1.创建动态数组 数组类型的变量有三个重要的限制:数组长度固定不变,在编译时必须知道它的长度,数组只在定义它的块语句中存在。对C++中关于new和d转载 2012-11-29 15:38:04 · 28057 阅读 · 1 评论 -
C++笔记1
1.在类体中不能对数据成员直接进行初始化2.一般数据成员由小到大进行声明,可以提高空间利用率3.由同一个类创建的对象的数据结构是相同的,类中的成员函数是共享的,数据成员的值一般是不同 构造函数特点:1.构造函数是成员函数,可以写在类体内外。2.与类名字相同构造函数不指定类型说明,由隐含的返回值3.构造函数可以重载4.创建对象时自动调用构造函数析构函数特点:1原创 2012-11-04 11:35:18 · 455 阅读 · 0 评论