C/C++ 教程
当代最优秀的程序设计语言,基础语言
-
C语言基本教程(二)数据范例、变量和运算符(12) 2. 数组变量的赋值 (1) 整型数组和浮点数组的赋值 譬喻: main() { int m[2][2]; float n[3]; m[0][0]=0, m[0][1]=17, m[1][0]=21;/*数组元素赋值*/ n[0]=109.5, n[1]=-8.29, n[2]=0.7; . . . } (2)字符串数组的赋值 譬喻: mai... 继续阅读C语言基本教程(二)数据范例、变量和运算符(12)
:2017-11-04
-
简明阐明C/C++内存分派的办理方案 副标题#e# C/C++的内存分派(通过malloc或new)大概需要耗费许多时。 更糟糕的是,随 着时间的流逝,内存(memory)将形成碎片,所以一个应用措施的运行会越来越慢。当它 运行了很长时间和/或执行了许多的内存分派(释放)操纵的时候。出格是,你常常申请 很小的一块内存,堆(heap)会酿成碎片的。 办理方案:你本身的内存池一个( 大概的)办理要... 继续阅读简明阐明C/C++内存分派的办理方案
:2017-11-04
-
学惯用doxygen生成源码文档 副标题#e# 维护用C/C++ 开拓的遗留系统并添加新特性是一项艰巨的任务。这涉及几方面的问题 :领略现有的类条理布局和全局变量,差异的用户界说范例,以及函数挪用图阐明等等。 本文在 C/C++ 项目标上下文中通过示例接头 doxygen 的几个特性。可是,doxygen 很是 机动,也可用于用Python、Java、PHP 和其他语言开拓的软件项目。本文的主... 继续阅读学惯用doxygen生成源码文档
:2017-11-04
-
C语言基本教程(二)数据范例、变量和运算符(15) 二、增量运算 在Turbo C中有两个很有用的运算符, 在其它高级语言中凡是没有。这两个运算符就是增1和减1运算符"++"和"–", 运算符"++"是操纵数加1,而"–" 则是操纵数减1。 譬喻: x=x+1 可写成x++, 或++x x=x-1 可写成x–, 或–x x++(x–)与++x(–x)在上例中没有什么区别, 但x=m++和x=+... 继续阅读C语言基本教程(二)数据范例、变量和运算符(15)
:2017-11-04
-
打破select的FD_SETSIZE限制 副标题#e# 媒介: 在许多较量各类网络模子的文章中,但凡提到select模子时,城市说 select受限于轮询的套接字数量,这个数量也就是系统头文件中界说的FD_SETSIZE值(例 如64)。但事实上这个算不上真的限制。 C语言的偏方: 在C语言的世界里 存在一个关于布局体的偏门能力,譬喻: typedef struct _str_type { ... 继续阅读打破select的FD_SETSIZE限制
:2017-11-04
-
扩展NetBeans IDE 6.0中的C/C++编辑器以提供标志实例的高亮 副标题#e# 教程需求 在继承前,请确保您从头查抄了本节的需求。 先决条件 本 教程假设您已经有一些利用 IDE 的根基常识和 Java 编程履历。 本教程所需的软 件 在开始前,您需要安装 NetBeans 6.0。您将同时需要 C/C++ 和 Java SE 支持,所 以最佳选择是选择“下载全部”选项并在安装时解... 继续阅读扩展NetBeans IDE 6.0中的C/C++编辑器以提供标志实例的高亮
:2017-11-04
-
C语言基本教程(一)基本篇(6) 五、Project(项目)菜单 按Alt+P可进入Project菜单, 该菜单包罗以下内容: .Project name(项目名) 项目名具有.PRJ的扩展名, 个中包罗将要编译、毗连的文件名。譬喻有一个措施由file1.c, file2.c, file3.c构成, 要将这3个文件编译装配成一个file.exe的执行文件, 可以先成立一个file.prj的项目... 继续阅读C语言基本教程(一)基本篇(6)
:2017-11-04
-
C语言进修教程第九章-预处理惩罚(2) 带参宏界说 C语言答允宏带有参数。在宏界说中的参数称为形式参数, 在宏挪用中的参数称为实际参数。对带参数的宏,在挪用中,不只要宏展开, 并且要用实参去代换形参。 带参宏界说的一般形式为: #define 宏名(形参表) 字符串 在字符串中含有各个形参。带参宏挪用的一般形式为: 宏名(实参表); 譬喻: #define M(y) y*y+3*y /*宏界说... 继续阅读C语言进修教程第九章-预处理惩罚(2)
:2017-11-04
-
设计模式的理会和实现(C++)之十六-Strategy模式 副标题#e# 浸染: 界说一系列的算法,把它们一个个封装起来, 而且使它们可彼此替换.本模式使得算法可独立于利用它的客户而变革. 理会: 简而言之一句话,Strategy模式是对算法的封装.处理惩罚一个问题的时候大概有多种算法,这些算法的接口(输入参数,输出参数等)都是一致的,那么可以思量回收Strategy模式对这些算法举办封装,在... 继续阅读设计模式的理会和实现(C++)之十六-Strategy模式
:2017-11-04
-
C++工具的安排 副标题#e# 经验过从c到c++的人,必然想知道c++编译器是如何布置类的成员的.这里我或许的作一下先容,并有一些代码供你举办测试,但愿对各人有点浸染吧. 其实这里的标题或者有点大了,简朴的说,类的非static成员是凭据声明的顺序存放在内存区的,而类的static成员和一般的static变量的存储名目一样.我不从简朴的对象入手了,直接从一个相对巨大的多重担任的例子入手.看下... 继续阅读C++工具的安排
:2017-11-04