自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 TCP/UDP网络编程入门教程之二:TCP Server端——socket与文件描述符

UNIX中的一切事物都是文件(everything in Unix is a file!)       当我在这篇教程中提到UNIX的时候,其意思专指符合UNIX标准的所谓“正统”UNIX的衍生系统(其实我就用来带指那些买了最初UNIX源代码的商业系统)操作系统和类似Linux,BSD这些类UNIX系统。如果某些要点是Linux特有的,或者因为本人孤陋寡闻暂时搞不清楚是Linux特有的还是

2016-04-21 14:49:31 904

原创 socket与文件描述符

在Linux编程时,无论是在操作文件还是网络操作时都能够通过文件描述符来read或者write。之前在没有接触C++的时候,不懂面向对象的那套东西。自从学习了C++以及面向对象的一些知识以后突然对Linux这套文件描述符有了稍微深刻的认识。怎么说呢,Linux这一套文件机制就相当于面向对象里面的多态,拿到一个文件描述符都可以进行read或者write。但是具体的read和wri

2016-04-21 14:40:27 2697

原创 动态存储和静态存储区域区别

动态存储方式所谓动态存储方式是指在程序运行期间根据需要进行动态的分配存储空间的方式。动态存储变量是在程序执行过程中,使用它时才分配存储单元, 使用完毕立即释放。 典型的例子是函数的形式参数,在函数定义时并不给形参分配存储单元,只是在函数被调用时,才予以分配, 调用函数完毕立即释放。如果一个函数被多次调用,则反复地分配、 释放形参变量的存储单元。静态存储方式所谓静态存储方式是

2016-04-21 09:52:29 13586

原创 在C++中可以用3种方法访问一个字符串

用字符数组存放一个字符串【例6.10】定义一个字符数组并初始化,然后输出其中的字符串。#include using namespace std;int main( ){ char str[]="I love CHINA!"; coutstrendl; return 0;}运行时输出:I love CHINA!用字符串变量存放字符串【例6

2016-04-18 23:40:02 1186

原创 C,C++,C#note

1.c++中的类的定义和声明可以都写在头文件中,然后cpp文件include头文件;也可以声明在头文件,定义在cpp文件;或者所有声明和定义都放在cpp文件;混写定义与声明在头文件与cpp文件也可以;2.C++和c一样全局变量放在函数外,如果全局变量声明和定义不在调用者前程序写,则只能在定义点到程序结尾方可调用,如果这样需要全局变量前加上extern;3.extern是引用全局变量的修饰符

2016-04-18 22:23:36 409

原创 C语言中的全局变量定义与使用

1.  书中对‘全局变量’的定义    在函数内定义的变量是局部变量,而在函数外定义的变量叫做外部变量,外部变量是全局变量。全局变量可以为本文件中其他函数所共用它的有效范围从定义变量的位置开始到本源文件结束。    建立全局变量的作用是增加了函数间数据联系的渠道。2.  谭浩强 书中对‘全局变量’的声明    用extern声明:       如果外部变量不在文件的开头定义,其

2016-04-18 21:55:26 9259

原创 c#的接口详解

什么是接口?其实,接口简单理解就是一种约定,使得实现接口的类或结构在形式上保持一致。个人觉得,使用接口可以使程序更加清晰和条理化,这就是接口的好处,但并不是所有的编程语言都支持接口,C#是支持接口的。注意,虽然在概念上,C#接口类似于COM接口,但他们的底层结构是不同的。那么,我们来看一下如何声明和使用接口。  声明接口  声明接口在语法上和声明抽象类完全相同,例如这里有一个银行账

2016-04-18 21:38:52 5975

原创 C++中对于类来说头文件(.h)和源文件(.cpp)都应该写些什么 (类的常规创建)

头文件(.h):    写类的声明(包括类里面的成员和方法的声明)、函数原型、#define常数等,但一般来说不写出具体的实现。    在写头文件时需要注意,在开头和结尾处必须按照如下样式加上预编译语句(如下): #ifndef CIRCLE_H#define CIRCLE_H//你的代码写在这里#endif 

2016-04-16 17:33:57 14360 2

原创 C++中的endl搭配cout和cin用法

endl英语意思是end of line,即一行输出结束,然后输出下一行。endl与cout搭配使用,意思是输出结束。按C++标准程序库中的描述其实现如下:template std::basic_ostream&std::endl (std::basic_ostream& strm){strm.put(strm.widen(\n'));

2016-04-16 16:21:46 10835

原创 函数指针

函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是大体一致的。函数指针有两个用途:调用函数和做函数

2016-04-16 15:52:00 618 1

原创 C语言入门之指针用法教程

C语言入门之指针用法教程这篇文章主要介绍了C语言入门之指针用法教程,主要对C语言中指针的本质及常见用法做了较为通俗易懂的分析,是后续深入学习C语言的基础,需要的朋友可以参考下undefinedundefined对于C语言初学者来说,需要明白指针是啥?重点就在一个“指”上。指啥?指的地址。啥地址?内存的地址。上面说明就是指针的本质了。这里再详细解释下。数据存起

2016-04-13 20:30:16 609

转载 指针的详细使用介绍

指针简介  指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指针是学习C语言中最重要的一环, 能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时, 指针也是C语言中最为困难的一部分,在学习中除了

2016-04-13 09:15:56 4759

原创 在C++中调用DLL中的函数

1.dll的优点代码复用是提高软件开发效率的重要途径。一般而言,只要某部分代码具有通用性,就可将它构造成相对独立的功能模块并在之后的项目中重复使用。比较常见的例子是各种应用程序框架,ATL、MFC等,它们都以源代码的形式发布。由于这种复用是“源码级别”的,源代码完全暴露给了程序员,因而称之为“白盒复用”。“白盒复用”的缺点比较多,总结起来有4点。 暴露了源代码;多份拷贝,造成存储浪费; 

2016-04-12 14:24:57 2593 1

原创 学习C++ -> 类(Classes)的定义与实现

一、"类" 的介绍    在C++中, 用 "类" 来描述 "对象", 所谓的"对象"是指现实世界中的一切事物。那么类就可以看做是对相似事物的抽象, 找到这些不同事物间的共同点, 如自行车和摩托车, 首先他们都属于"对象", 并且具有一定得相同点, 和一些不同点, 相同点如他们都有质量、都有两个轮子, 都是属于交通工具等。"都有质量"、"两个轮子"属于这个对象的属性, 而"都能够当做交通工

2016-04-12 11:54:37 987

原创 C++中头文件(.h)和源文件(.cpp)都应该写些什么

头文件(.h):    写类的声明(包括类里面的成员和方法的声明)、函数原型、#define常数等,但一般来说不写出具体的实现。    在写头文件时需要注意,在开头和结尾处必须按照如下样式加上预编译语句(如下): #ifndef CIRCLE_H#define CIRCLE_H//你的代码写在这里#endif     这样做是为了

2016-04-12 11:31:27 1594

原创 cpp之间函数引用和类引用的方法

除了#include外,cpp文件之间怎么引用函数// file C.h# ifndef _FOO_H_# define _FOO_H_ extern void sayHello(); # endif // _FOO_H_ // file B.cpp# include "C.h"# include using namespace std;void sayHello()

2016-04-12 11:30:48 3107

转载 C++函数声明和定义

在上一节,我们已经学会了如何阅读函数原型和如何调用一个函数。然而,仅靠系统给出的标准库函数是不够用的。我们有时候要根据我们的实际要求,写出一个合适自己使用的函数。那么,我们如何来自己动手编写一个函数呢?首先,我们要告诉电脑,我们自己编写了一个函数,即这个函数是存在的,这叫作函数的声明(Declaration)。其次,我们要告诉电脑这个函数是怎么运作的,这叫作函数的定义(Definiti

2016-04-12 11:06:44 5431

原创 c++全局变量的正确声明

C++中全局变量声明错误情况造成LNK2005错误主要有以下几种情况:     1.重复定义全局变量。可能存在两种情况:     A、对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。正确的应该是在一个CPP文件中定义如下:int   g_Test;那么在使用的CPP文件中就应该使用:extern

2016-04-12 10:35:51 7972

原创 struct的创建

本文实例分析了C#中结构(struct)的部分初始化和完全初始化,分享给大家供大家参考。具体分析如下:假设有这样一个值类型struct,如下所示:?123456789public struct Size {     publicint Length;     publicint Wi

2016-04-11 22:06:30 1712

原创 c++的头文件与源文件

一、C++编译模式通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是C++的源代码。C+ +语言支持“分别编译”(separate compilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的.cpp文件里。.cpp文件里的东西都是相对

2016-04-11 13:24:18 953

空空如也

空空如也

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

TA关注的人

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