自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

持续前进

NeverSayNever

  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

转载 const用法详解

<br />const用法详解<br /><br />面向对象是C++的重要特性.  <br />但是c++在c的基础上新增加的几点优化也是很耀眼的<br />就const直接可以取代c中的#define<br />以下几点很重要,学不好后果也也很严重<br /><br />const<br />1. 限定符声明变量只能被读<br />  const int i=5;<br />  int j=0;<br />  ...<br />  i=j; //非法,导致编译错误<br />  j=i; //合法<br

2011-03-30 15:21:00 358

原创 附录C :C++/C试题的答案与评分标准

<br />一、请填写BOOL , float, 指针变量与“零值”比较的 if 语句。(10分)<br /> <br />请写出 BOOL  flag 与“零值”比较的 if 语句。(3分)<br />标准答案:<br />    if ( flag )<br />    if ( !flag )<br />如下写法均属不良风格,不得分。<br />    if (flag == TRUE)   <br />    if (flag == 1 )     <br />    if (flag == FAL

2011-03-30 13:33:00 422

转载 附录A :C++/C代码审查表

<br />文件结构<br />重要性<br />审查项<br />结论<br /> <br />头文件和定义文件的名称是否合理?<br /> <br /> <br />头文件和定义文件的目录结构是否合理?<br /> <br /> <br />版权和版本声明是否完整?<br /> <br />重要<br />头文件是否使用了 ifndef/define/endif 预处理块?<br /> <br /> <br />头文件中是否只存放“声明”而不存放“定义”<br /> <br /> <br />……<br

2011-03-30 11:46:00 501

转载 C++的内存管理

<br />摘要:C++是一种流行且功能强大的程序设计语言,利用C++已经产生出世界上各异的程序软件包。C++是在C语言的基本之上发展而来,它能够对C语言向下兼容,所以它也C语言的许多不足,其中内存管理就是社区中大家反应很大的“遗憾”。概述<br />内存是计算机系统最重要的资源之一,要是管理不当会引起许多的问题。当然对整个系统的内存管理是操作系统的功能,这里我们不去关注这一点,这里我们关注是一般程序的内存管理,相对而言操作系统对内存管理是非一般的。<br />内存管理顾名思义就是程序对自身内存资源使用的管

2011-03-29 10:07:00 366

转载 STL中map用法详解

<br />Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有序的好处。<br />下面举例说明什么是一对一的数据映射。比如一个班级中,每个学生的学号跟他的姓名就

2011-03-25 19:57:00 353

转载 C++ vector 类学习笔记

vector容器类型   vector容器是一个模板类,可以存放任何类型的对象(但必须是同一类对象)。vector对象可以在运行时高效地添加元素,并且vector中元素是连续存储的。vector的构造 函数原型:template<typename T><br />   explicit vector();                                 // 默认构造函数,vector对象为空<br />   explicit vector(size_type n, const T& v =

2011-03-25 16:15:00 362

转载 C++新手必问之头文件

<br />C++新手必问之头文件<br /> <br /> <br />[结果] <br />经常在CSDN以及其他之类的技术论坛上问关于C++ 头文件的问题。提出这些问题的往往就是那些刚学C++的新手。当初我是菜鸟的时候也问过类似的问题。<br />    现在来看看下面两个include: <br />    #include<iostream>     // 这个就是1998年标准化以后的标准头文件<br />    #include<iostream.h>       // 这个就是标准化以前的头

2011-03-25 16:14:00 356

原创 C++新手必问之头文件

<br />C++新手必问之头文件<br /> <br /> <br />[结果] <br />经常在CSDN以及其他之类的技术论坛上问关于C++ 头文件的问题。提出这些问题的往往就是那些刚学C++的新手。当初我是菜鸟的时候也问过类似的问题。<br />    现在来看看下面两个include: <br />    #include<iostream>     // 这个就是1998年标准化以后的标准头文件<br />    #include<iostream.h>       // 这个就是标准化以前的头

2011-03-25 12:01:00 378

原创 c++中的list用法

<br />#include <iostream> <br />#include <list> <br />#include <numeric> <br />#include <algorithm> <br /><br />using namespace std; <br /><br />//创建一个list容器的实例LISTINT <br />typedef list<int> LISTINT; <br /><br />//创建一个list容器的实例LISTCHAR <br />typedef list<

2011-03-25 11:02:00 699

转载 迷宫代码 还没看完

<br />    题目:   迷宫是一个矩形区域,它有一个入口和一个出口。在迷宫的内部包含不能穿越的墙或障碍。在图5 - 8所示的迷宫中,障碍物沿着行和列放置,它们与迷宫的矩形边界平行。迷宫的入口在左上角,出口在右下角<br />   以下是自己根据题目要求写的算法:<br /> 功能有:1 自动生成10*10迷宫图<br />             2 判断是否有迷宫出口,并且画出路线图<br />   /*******************迷宫算法程序***********************

2011-03-24 23:35:00 499

转载 C++友元函数友元类简单说明

<br />友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类。 <br /><br />  友元函数 <br /><br />  友元函数的特点是能够访问类中的私有成员的非成员函数。友元函数从语法上看,它与普通函数一样,即在定义上和调用上与普通函数一样。下面举一例子说明友元函数的应用。 <br /><br />  #include   <br />  #include   <br /><br />  class   Point <br />  { <br />  public:

2011-03-22 10:55:00 765

原创 用C语言写出strcpy和strlen的函数的原型

<br />今天去文思创新面试,考官问了我一个简单的实现,即:自己编写strcpm的实现,IBM曾经也考过写strcpy原型,这几个函数在面试的时候经常被考到,很具有代表性,突然被问起还真有点措手不及呢。现在记下供大家学习和以后温习:(下面的程序经本人通过)<br />1、Strcat函数原型如下:<br />char *strcat(char *strDest, const char *strScr) //将源字符串加const,表明其为输入参数<br />{<br />       char * add

2011-03-18 17:20:00 1918

转载 C++ string 分割字符

<br />string str="ab defg";<br />int i=str.find(' ');<br />string str1=str.substr(0,i);<br />cout<<str1;<br />return 0;<br /> <br />切割字符串<br />#include <sstream><br />#include <string><br />#include <iostream><br />using namespace std;<br />int main()<br /

2011-03-18 11:01:00 12335 1

转载 stringstream的用法

<br />使用stringstream对象简化类型转换<br />C++标准库中的<sstream>提供了比ANSI C的<stdio.h>更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我将展示怎样使用这些库来实现安全和自动的类型转换。<br />为什么要学习<br />如果你已习惯了<stdio.h>风格的转换,也许你首先会问:为什么要花额外的精力来学习基于<sstream>的类型转换呢?也许对下面一个简单的例子的回顾能够说服你。假设你想用sprintf()函数将一个变量从int类型转换到字

2011-03-18 10:36:00 721

转载 C++中对sprintf()函数的说明(转)

在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。 <br />sprintf 是个变参函数,定义如下:<br />int sprintf( char *buffer, const char *format [, argument] ... );<br />除了前两个参数类型固定外,后面可以接任意多个参数。而

2011-03-17 17:23:00 466

原创 字符数组与字符串转换

把一个char数组,转换成一个string。char *tmp1;<br />string tmp2;<br /><br />/* read data into tmp1 */<br />/* tmp1 now has 1-10 megs of data in it */<br /><br />temp2 = tmp2.insert(0, tmp1);<br />把一个string转换到一个char数组。 char tmp1[];<br />string tmp2;strncpy(tmp1,tmp2.c_s

2011-03-17 16:23:00 428

转载 C/C++时间函数的使用

一、获取日历时间time_t是定义在time.h中的一个类型,表示一个日历时间,也就是从1970年1月1日0时0分0秒到此时的秒数,原型是: typedef long time_t;        /* time value */可以看出time_t其实是一个长整型,由于长整型能表示的数值有限,因此它能表示的最迟时间是2038年1月18日19时14分07秒。函数time可以获取当前日历时间时间,time的定义: time_t time(time_t *)view plaincopy to clipboard

2011-03-17 16:12:00 442

原创 c++获取本机IP

<br />// getip.cpp : Defines the entry point for the console application.<br />//<br />#include "stdafx.h"<br />#include <stdio.h> <br />#include <winsock2.h> <br />#pragma comment(lib,"ws2_32.lib") <br />using namespace std;<br />int doit(int, char **) <b

2011-03-17 14:08:00 696

转载 C语言操作mysql数据 常用函数

<br />C语言操作mysql数据 常用函数<br />所需头文件: #include <mysql/mysql.h><br />功能:   获得或初始化一个MYSQL结构<br />函数原型: MYSQL *mysql_init(MYSQL *mysql)<br />函数返回值: 一个被始化的MYSQL*句柄<br />备注:   在内存不足的情况下,返回NULL<br />所需头文件: #include <mysql/mysql.h><br />函数功能: 关闭一个服务器连接,并释放与连接相关的内存<

2011-03-16 14:26:00 679

转载 static

<br />C++的static关键字<br /><br />作者:韩耀旭<br /><br />  C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。<br />一、面向过程设计中的static<br />1、静态全局变量<br />在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1#inclu

2011-03-14 10:54:00 318

原创 10个免费的PHP脚本资源下载网站推荐

<br />当你试图管理站点内容,PHP是个很有效的工具,它可以被使用在不同的应用上,比如数据库,比如广告管理,内容组织等等。<br />下面的免费的PHP脚本资源,可以帮助你的网站为访问者提供更佳的动态体验。<br />Free-Php.net<br /><br />PHP-scripts.com<br /><br />Scripts.com<br /><br />HotScripts.com <br /><br />Gscripts.net<br /><br />ScriptDungeon.com<br

2011-03-14 10:54:00 2087

原创 static

<br />C++的static关键字<br /><br />作者:韩耀旭<br /><br />  C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。<br />一、面向过程设计中的static<br />1、静态全局变量<br />在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1#inclu

2011-03-09 16:12:00 321

原创 C++中union的使用

<br />联合(union)在C/C++里面见得并不多,但是在一些对内存要求特别严格的地方,联合又是频繁出现,那么究竟什么是联合、怎么去用、有什么需要注意的地方呢?就这些问题,我试着做一些简单的回答,里面肯定还有不当的地方,欢迎指出!<br /><br />1、什么是联合?<br />“联合”是一种特殊的类,也是一种构造类型的数据结构。在一个“联合”内可以定义多种不同的数据类型, 一个被说明为该“联合”类型的变量中,允许装入该“联合”所定义的任何一种数据,这些数据共享同一段内存,已达到节省空间的目的(还有

2011-03-08 17:51:00 611

原创 指向指针的指针变量有什么用

<br /><br />最佳答案<br /> 我给楼主一个最直接的理由:那就是如果你希望在一个函数的参数中改变一个指针的值,你就只能传这个指针的指针给这个函数。比如有int *p;而你想在函数f中对其增量,就只好:void f(int **pp){  *pp++;}#include<iostream.h><br />main()<br />{<br />    //声明指针数组<br />    char *colors[]={"Red","Blue","Yellow",

2011-03-08 12:00:00 3103 1

原创 指针

<br />// p45.cpp : Defines the entry point for the console application.<br />//<br />#include "stdafx.h"<br />using namespace std;<br />int _tmain(int argc, _TCHAR* argv[])<br />{<br /> //声明字符型数组和指针变量<br /> char str[10];<br /> //char *strip=str; //等价 <br /

2011-03-08 11:13:00 464

原创 C语言面试题(与、或、异或、取反、左移和右移)

<br />位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。<br />C语言提供的位运算符列表:<br />运算符 含义 描述<br />& 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0<br />| 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1<br />^ 按位异或 若参加运算的两个二进制位值相同则为0,否则为1

2011-03-07 10:39:00 748

原创 十进制

<br />你以十进制的数除以你所要转换的进制数,把每次除得的余数记在旁边,所得的商数继续除以进制数,直到余数为0时止.例如你要把100转换成八进制:<br />100/8=12...(余数为4);<br />12/8=1.....(余数为4);<br />1/8=0......(余数为1);<br />然后把相应的余数从低向高顺着写出来,如上的为144,此即为100的八进制表示形式.<br />十进制转换为十六进制与二进制与前面的转化为八进制相同,如100转换为十六进制:<br />100/16=6...

2011-03-07 10:15:00 623

原创 十进制 二进制 八进制 十六进制

<br />十进制转二进制,整数部分按除2取余,小数部分按乘2取整.<br />例:<br />50/2    ........ 余0<br />25/2    ........ 余1<br />12/2    ........ 余0<br />6/2     ........ 余0<br />3/2     ........ 余1<br />1<br /><br />50的二进制就是  110010<br /><br />小数<br /><br />0.25*2   ........ 0.5    整数

2011-03-06 20:43:00 1176 1

转载 C/C++中枚举类型(enum)的使用解惑 收藏

<br /> C/C++中枚举类型(enum)的使用解惑 收藏 <br />作者:hqlong 日期:2007-05-30<br /> <br />枚举类型,顾名思义,“枚”作为量词,作“个”讲,那么枚举,就是一个一个的列举,如果一件事情能够被一个一个的列举,那么它的数量肯定就是有限的,否则是不能被一一列举出来的。所以枚举类型即为能被列举的常量的一个集合。<br />在 生活中,枚举的例子随处可见,比如礼拜几,那么就可以作为一个枚举变量。这个变量所存储的值,是有限的,且,能被我们所列举。再比较说,性别。它也

2011-03-03 14:00:00 479

转载 C/C++中枚举类型(enum)的使用解惑 收藏

<br /> C/C++中枚举类型(enum)的使用解惑 收藏 <br />作者:hqlong 日期:2007-05-30<br /> <br />枚举类型,顾名思义,“枚”作为量词,作“个”讲,那么枚举,就是一个一个的列举,如果一件事情能够被一个一个的列举,那么它的数量肯定就是有限的,否则是不能被一一列举出来的。所以枚举类型即为能被列举的常量的一个集合。<br />在 生活中,枚举的例子随处可见,比如礼拜几,那么就可以作为一个枚举变量。这个变量所存储的值,是有限的,且,能被我们所列举。再比较说,性别。它也

2011-03-03 13:59:00 465

转载 VS快捷健

<br />全局”快捷键<br />下列快捷组合键可用于集成开发环境 (IDE) 中的不同位置。<br />命令名 快捷键 说明 <br />编辑.复制 CTRL + C<br />CTRL + INSERT 将当前选定的项复制到系统剪贴板。 <br />编辑.剪切 CTRL + X<br />SHIFT + DELETE 将当前选定的项移除到系统剪贴板。 <br />编辑.循环应用剪贴板中的复制项 CTRL + SHIFT + INS<br />CTRL + SHIFT + V 将项从“工具箱”的“剪贴板

2011-03-01 21:41:00 583

原创 c++服务器

<br />MMORPG不同于其它的局域网的网络游戏,它是一个面向整个Internet的连接人数过万的网络游戏,因此他的服务器端设计则极为重要<br /><br />服务器的基本设置<br /><br />  在大型网络游戏里,通常设计为C/S结构,客户端不再对数据进行逻辑处理,而只是一个收发装置,从玩家那里接受到操作信息,然后反馈给服务器,再由服务器进行处理后发回客户端,经客户端通过图形化处理,给玩家呈现出一个缤纷的游戏世界。<br /><br />  登陆服务器<br /><br />  在这里也可以称

2011-03-01 21:40:00 720

无尽的进度条3.0

无尽的进度条 无尽 喜欢的可以研究研究

2012-11-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除