C/C++
文章平均质量分 50
flycam
这个作者很懒,什么都没留下…
展开
-
C++和C#的语法和功能区别
下表包含 C++ 和 C# 功能之间的重要比较。如果您是一位 C++ 程序员,此表将为您提供这两种语言的最重要差异。注意 C++ 和 C# 项目派生于不同的项目模型。有关 C++ 和 C# 项目之间差异的信息,请参见项目中的项管理和使用解决方案资源管理器。功能 参考主题 继承:类只能继承一个基类中的实现。另外,类或接口可以实现多个接口。 数组:声明 C# 数组和声明 C++ 数组的语法不同原创 2005-12-13 11:53:00 · 11572 阅读 · 4 评论 -
计算机编程:一门艺术
计算机编程:一门艺术作者:王聪西邮网络0406"(program(computers) == *art) ? so : what"“只有大约5%的程序员能够在编写代码时创造出艺术。其他95%一定是为了取得成功的科学家,不是艺术家。” 谈及“艺术”,人们自然会联想到“美”,“技艺”,“灵感”等词,但很少会把它和“计算机编程”,这听起来似乎无趣的词联系在一起。而Donald Knuth,原创 2008-01-15 19:52:00 · 2224 阅读 · 0 评论 -
C/C++函数调用方式
调用约定:__cdecl __fastcall与 __stdcall,三者都是调用约定(Calling convention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3)以及产生函数修饰名的方法。 1、__stdcall调用约定:函数的参数自右向转载 2007-07-07 18:30:00 · 2257 阅读 · 0 评论 -
Visual C++线程同步技术剖析
摘要: 多线程同步技术是计算机软件开发的重要技术,本文对多线程的各种同步技术的原理和实现进行了初步探讨。 关键词: VC++6.0; 线程同步;临界区;事件;互斥;信号量; 阅读目录: 使线程同步 临界区 管理事件内核对象 信号量内核对象 互斥内核对象 小结 正文 使线程同步 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多转载 2006-06-25 17:58:00 · 1582 阅读 · 0 评论 -
Debug和Release之本质区别
本页内容 Debug 和 Release 编译方式的本质区别 哪些情况下 Release 版会出错 怎样“调试” Rele转载 2006-06-20 08:46:00 · 1264 阅读 · 0 评论 -
怎样使用C++回调函数
程序员常常需要实现回调。本文将讨论函数指针的基本原则并说明如何使用函数指针实现回调。注意这里针对的是普通的函数,不包括完全依赖于不同语法和语义规则的类成员函数(类成员指针将在另文中讨论)。声明函数指针 回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。要实现回调,必须首先定义函数指针。尽管定义的语法有点不可思议,但如果你熟悉函数声明的一般方法,便会转载 2006-09-07 20:53:00 · 5903 阅读 · 2 评论 -
标准C++语法
C++语法概括1. I/O流的常用控制符 dec 置基数为10 hex 置基数为16 oct 置基数为8 setfil转载 2006-02-23 10:59:00 · 2566 阅读 · 0 评论 -
关于C++模板编译不了的问题
关于C++模板的连接问题 好久没写模板了,这次做一项目,发现一处非常适合使用模板应用,于是写了个模板类,大概类似于酱紫//头文件template class TElement>class TTTextT {protected: vectorTElement> m_chVector;public: int Count();}//CPP文件#include "转载 2006-02-23 16:49:00 · 4451 阅读 · 6 评论 -
用C++二级指针实现像C#一样的动态交错数组
UINT8** p; p = new UINT8*[2];p[0] = new UINT8[2];p[1] = new UINT8[3];p[0][0] = 1;p[0][1] = 2;p[1][0] = 3;p[1][1] = 4;p[1][2] = 5;注:数据类型随便你定义,p共有2行,第0行有2个元素,第一行有3个元素 最后别忘了释放内存delete[] p[0];delete[]原创 2005-12-28 15:37:00 · 1632 阅读 · 0 评论 -
高质量C/C++编程(片段)
这段文字是我从林锐博士的<高质量C/C++编程>节选出来的片段,使其便于快速阅读【规则1-2-1】为了防止头文件被重复引用,应当用ifndef/define/endif结构产生预处理块。l 【规则1-2-2】用 #include 格式来引用标准库的头文件(编译器将从标准库目录开始搜索)。l 【规则1-2-3】用 #include “filename.h” 格式来引用非标准原创 2005-12-20 08:46:00 · 3273 阅读 · 0 评论 -
光驱弹出与关闭
光驱弹出与关闭using System.Runtime.InteropServices ;[DllImport("winmm.dll")]public static extern int mciSendString(string s1,string s2,int i1,int i2);private void button1_Click(object sender, System.Even原创 2005-12-13 17:10:00 · 1619 阅读 · 0 评论 -
VC小技巧15个
VC小技巧15个 http://edu.tmn.cn (2005-2-26 1:57) (来自未知) 作者:未知转载 2005-12-23 15:16:00 · 1311 阅读 · 0 评论 -
堆和栈的区别
堆: 是大家共有的空间,分全局堆和局部堆。全局堆就是所有没有分配的空 间,局部堆就是用户分配的空间。堆在操作系统对进程 初始化的时候分配,运 行过程中也可以向系统要额外的堆,但是记得用完了要还给操作系统,要不然就 是内存泄漏。堆里面一般 放的是静态数据,比如 Static的数据和字符 串常量等,资源加载后一般也放在堆里面。一个进程的所有线程共有这些堆 , 所以对堆的操作要考虑同步和互斥的问题。程转载 2005-12-13 16:40:00 · 1276 阅读 · 0 评论 -
C/C++发展历史简单介绍
C语言的历史: 著名的计算机科学家丹尼斯·里奇(Dennis Ritchie)创造的。1967年, Ritchie进入贝尔实验室工作。贝尔实验室是当时世界上最有创造力的地方之一,著名的C语言、C++语言和Unix操作系统都诞生于此。一开始, 里奇和他的同事肯·汤普生开始研究DEC PDP-7机器,但是在这个机器上写程序很困难,只能用很底层很高深的汇编语言。于是汤普生设计了一种高级程序语言,并把它命原创 2008-08-26 23:25:00 · 3022 阅读 · 0 评论