
C/C++
文章平均质量分 93
r91987
专栏地址:https://segmentfault.com/blog/skyarthur
展开
-
vc6.0安装opengl
Windows环境下的GLUT下载地址:(大小约为118k)http://www.openglsource.com/download/download.htmOpenGL的例子大都需要用到OpenGL应用工具包:GLUT库,下面讲讲怎样安装Visual C++ 6.0 安装glut库:1。下载GLUT库:http://www.openglsource.com/download/原创 2010-03-26 20:34:00 · 3185 阅读 · 1 评论 -
C语言头文件的使用
<br />C语言中的.h文件和我认识由来已久,其使用方法虽不十分复杂,但我却是经过了几个月的“不懂”时期,几年的“一知半解”时期才逐渐认识清楚他的本来面目。揪其原因,我的驽钝和好学而不求甚解固然是原因之一,但另外还有其他原因。原因一:对于较小的项目,其作用不易被充分开发,换句话说就是即使不知道他的详细使用方法,项目照样进行,程序在计算机上照样跑。原因二:现在的各种C语言书籍都是只对C语言的语法进行详细的不能再详细的说明,但对于整个程序的文件组织构架却只字不提,找了好几本比较著名的C语言著作,却转载 2011-04-20 23:07:00 · 1101 阅读 · 0 评论 -
MFC调试小心得
首先要声明的是本人对于MFC是一窍不通的,也就是所谓的零基础,但是就是在这样的情况下(没有时间去系统的学习),有一种速成的调试方法:1. cpp文件中的InitInstance是主函数,可以理解为main函数。如果是基于对话框的MFC,一般在此函数中都会执行dlg.DoModal原创 2011-07-14 11:31:40 · 783 阅读 · 0 评论 -
extern关键词详解
1. 用extern声明外部变量(1)在一个文件内声明的外部变量(2)在多个文件中声明外部变量(3)在多个文件中声明外部结构体变量2. 用extern声明外部函数3. 总结 1. 用extern声明外部变量定义:外转载 2011-10-19 11:03:20 · 1615 阅读 · 0 评论 -
C语言变量作用域
C语言中变量的作用域C语言中所有变量都有自己的作用域,申明变量的类型不同,其作用域也不同。C语言中的变量,按照作用域的范围可分为两种, 即局部变量和全局变量。 一、局部变量局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内, 离开该函数后再使转载 2011-10-19 12:31:02 · 12143 阅读 · 2 评论 -
C语言编译全过程剖析
C语言编译全过程 编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。 编译的完整过程:C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.ko)-->链接程序(.ex转载 2012-01-23 14:53:18 · 728 阅读 · 0 评论 -
C++ 私有、保护、公有继承
一、公有(Pulic)继承“继承”是类的重要特性。A类继承B类,我们称B类为“基类”,也称为“父类”,A类则相应地被称为“派生类”或“子类”。A类继承了B类之后,A类就具有了B类的部分成员。那么,究竟从基类那儿得到了哪些成员,这由2方面决定,①继承方式,②基类成员的访问权限(即public/private/protected)。继承有三种方式,即公有(Public)继承、私有(Pr转载 2012-05-12 23:13:26 · 981 阅读 · 0 评论 -
C++对象内存布局
所有的分析均针对|gcc version 4.3.4 [gcc-4_3-branch revision 152973] (SUSE Linux X86_64)|这一版本。最简单的类先从一个简单的类开始吧。如下,此简单类,非常简单,两个int成员,通过printf很容易了解到它的内存布局,本质就是一个C结构体,两个成员依次排列。对象:|成员1 | 成员2 |转载 2012-06-21 12:22:21 · 2040 阅读 · 0 评论 -
C++ 虚函数表解析(转载至陈皓 http://blog.youkuaiyun.com/haoel)
前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使转载 2012-08-22 18:23:57 · 8492 阅读 · 0 评论 -
C语言malloc和free【转载】
<br />在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用—— 就是malloc然后free就一切OK了。当然现在对这两个函数的体会也不见得多,不过对于本文章第三部分的内容倒是有了转折性的认识,所以<br /><br />写下这篇文章作为一个对知识的总结。这篇文章之所以命名中有个“浅谈”的字眼,也就是这个意思了!希望对大家有一点帮助!<br /><br /> 如果不扯得太远的话(比如说操作系统原创 2011-04-20 21:29:00 · 46594 阅读 · 2 评论 -
mfc消息处理和消息映射的概念
<br />mfc消息处理和消息映射的概念<br />关键词: MFC <br /> 1、消息处理和消息映射的概念<br /> 2、消息种类<br /> 3、常用消息<br /> 4、消息处理函数<br /> 5、消息映射<br /> 所有windows应用程序都是消息驱动的,消息处理是所有windows应用程序的核心部分。当用户单击鼠标或改变窗口大小时,都转载 2010-06-10 14:53:00 · 793 阅读 · 0 评论 -
vs2005快捷键
快捷键 功能CTRL + SHIFT + B生成解决方案CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O打开项目CTRL + SHIFT + C显示类视图窗口F4 显示属性窗口SHIFT + F4显示项目属性窗口CTRL + SHIFT + E显示资源视图F12 转到定义CTRL + F12转到声明CTRL + AL转载 2010-03-26 20:39:00 · 575 阅读 · 0 评论 -
vs2005安装opengl
(一) 下载glut,并将其放置到适当的位置(二) 进行vs2005项目属性配置第一部分,转自参考网站: http://muggleyoung.blog.hexun.com/22800074_d.html OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。1、与C语言紧密结合。OpenGL命令最转载 2010-03-26 22:09:00 · 3112 阅读 · 0 评论 -
vc6.0调试release版本
VC6.0 中,菜单Project/Settings...选择Release状态C/C++卡片中: Category 选择 general Optimizations 选择 Disable(Debug) Debug Info 选择 Program DatabaseLink 卡片中: Generate debug info好了,现在Release就可以跟踪转载 2010-03-28 20:48:00 · 842 阅读 · 0 评论 -
TTS中英混合
最初的想法很简单,只是想弄个小程序可以实现单词朗读功能。我了解到TTS(Text-to-Speech)技术可以做到阅读文本文字,用的语音引擎是微软的Speech SAPI5.1 SDK,搜索一下,网络上大把文章谈到这个,还会告诉你下载地址,大小在60M以上。我的运行环境是xpSP2不需要再去下载。 打开你的“控制面板”,打开“语音”,是不是看到了2个语音引擎?一个叫"Microsoft Si转载 2010-05-05 22:49:00 · 2718 阅读 · 0 评论 -
vc中使用tts
这几天在搞TTS发音,发现网上有关这方面的资料不多,特别是MFC使用TTS发音,后来在VC知识库发现一篇不错的文章,大家可以上去看一下(http://www.vckbase.com/document/viewdoc/?id=1051)但是文章写得太简单,而且他实现的方法一定要在创建MFC项目的时候在选上Automation,而我现在讲一下在我们以有的项目上添加TTS发音功能(创建项目的时候没有选上转载 2010-05-06 10:46:00 · 3967 阅读 · 0 评论 -
MFC中用户自定义类响应自定义消息
<br />这篇技术文章不是讨论经典的MFC中的消息工作机理的,讨论消息工作原理、方式和路径的文章在网上和书本中随处可见。网上众多的讨论都是关于如何响应并进行用户自定义消息映射的;网上还有一些文章介绍如何在自定义类中响应Windows消息,在本文中都简略叙述。但是,网上大部分的文章没用透彻阐述如何在用户自定义类中响应自定义消息这一通用方法。<br />问题定义如下:用户自定义一个类,这个类不一定要有界面(完全可以是不可视的),要求自定义的类可以响应某个自定义消息。<br />首先能够响应消息的类原创 2010-06-10 14:54:00 · 704 阅读 · 0 评论 -
mfc 全局变量
<br />用MFC制作的工程由很多文件构成,它不能象一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须用一些特殊方法才行。实际上有多种方法可以实现,这里只介绍两种方法。 <br /><br /> 一、在应用程序类中定义<br /><br /> 用MFC生成的工程中都有一个名为CxxxApp的类,它派生于CWinApp类。这个类主要进行程序的初始化,生成文档、视图对象等工作。我们可以把需要全局访问的变量和函数定义为这个类的成员变量和成员转载 2010-06-10 14:55:00 · 947 阅读 · 0 评论 -
MFC classwizard用法
<br />前面我们利用AppWizard创建了一个应用程序框架,它除了显示一个Windows的多文档界面以外,目前还没有任何实际的用处,我们必须为它添加实际的功能。事实上,大多数Visual C++程序员都是在这个应用程序框架的基础上从事添加各种功能模块的工作,包括设计自己的类,编写具有一定功能的成员函数。<br />Visual C++的集成开发环境向用户提供了一个功能很强的操作类的工具—ClassWizard,我们可以利用该工具非常方便地向应用程序中添加类、向类中添加消息处理函数、转载 2010-06-10 14:52:00 · 1325 阅读 · 0 评论 -
C++ 对象的内存布局 (转载至陈皓 http://blog.youkuaiyun.com/haoel)
前言 07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的。我在这里一并对大家的留言表示感谢。这也是我为什么再写一篇续言的原因。因为,在上一篇文章中,我用了的示例都是非常简单的,主要是为了说明一些机理上的问题,也是为了图一些表达上方便和简单。不想,这篇文章成为了打开C++对象模型内存布局的一个引子,引发转载 2012-08-22 18:25:04 · 8421 阅读 · 0 评论