自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++中的STL序列容器array

今天来讲一下STL中的array这个数组容器。 array<T,N>(数组容器)是一个长度固定的序列,有 N 个 T 类型的对象,不能增加或删除元素。 array<T,N> 模板定义了一种相当于标准数组的容器类型。它是一个有 N 个 T 类型元素的固定序列。除了需要指定元素的类型和个数之外,它和常规数组没有太大的差别。显然,不能增加或删除元素。 模板实例的元素被内部存储...

2019-08-08 15:22:25 385

原创 关于Linux的I/O复用中select,poll,epoll的使用

I/O复用使得程序可以监听多个文件描述符,能够用提高程序的性能; select selcet的系统调用的用途是:在一段时间内,监听用户感兴趣的文件描述符上的可读、可写和异常事件。 #include<sys/select.h> int select(int nfds,fd_set* readfds,fd_set* writefds,fd_set* exceptfds,struct...

2019-08-08 13:51:44 228

原创 关于Linux下C语言TCP的编程流程

说到TCP,首先能想到的就是它面向连接、字节流和可靠三个特点了。 使用TCP协议通信的双方必须先建立连接,然后才能开始数据的读写。本文就是主要讲述,如何在Linux下的一个TCP编程流程。 首先先来说服务器端的编程流程: 首先就是创建一个socket套接字,然后将服务器打的IP地址和使用的端口号与创建的socket套接字进行绑定,也将这一步也称为命名套接字,然后让内核启动监听与客户端的连接,...

2019-07-28 14:56:46 295

原创 C语言的编译连接

当我们将代码写到编译器上后,每次都是编译运行一下,来查看自己代码的结果。 而今天要说的就是编译这个环节,编译器到底替我们完成了什么样的一个操作。 我们经常口中说的编译可以分为这么四个阶段:预处理、编译、汇编和链接 首先来说预编译阶段:                1、将所有的“#define”删除,并且展开所有的宏定义。                2、处理所有的条件的预编译的命...

2018-11-29 16:53:26 419

原创 动态内存的使用

在很多定义数组的时候,我们可能会用到arr[n]这样的数组,但是编译器却又不支持。这就很让人为难。所以今天用动态内存来解决这个问题。动态内存这一块,一般就是用三个函数:malloc、calloc、realloc。用这三个函数需要调用头文件stdlib.h,且动态内存是保存在堆之中的。 A、malloc:创建一个动态内存创建动态内存的时候,编译器会向系统询问,看有没有你要求大小的内存供你使用,如果有...

2018-05-05 18:43:20 370

原创 const的使用

#include&lt;stdio&gt;const修饰的数据类型是指常类型,常类型的变量的值是不能更改的;也就是只读变量。A、数据类型对于const是透明的。int const a = 100; const int b = 100;上边的两个式子是等价的。B、const用于封锁直接修饰的内容将该内容变为只读。(1)const修饰*cp1,所以*cp1不能再作为左值,变为只读变量const int...

2018-05-02 12:55:00 159

原创 变量的属性

今天就主要从变量的生命周期、作用域、默认值、内存区域、链接属性来进行说明。生命周期:指变量从被创建到销毁的时间段;从时间上体现变量的特性作用域:就是变量发挥作用的区域(即变量的有效范围);从空间上体现变量的特性默认值:就是系统在未初始化之前默认的值内存区域:也就是变量的储存地方;大体上可分为全局(静态)变量区;栈(stack):堆(heap)链接属性:是用来决定不同文件中出现的标识符;可以分为外部...

2018-05-02 12:44:23 519

原创 C语言——指针的算术运算。

指针就是内存单元的地址,因此指针也是一种数据,是一个值。因此指针也有属于自己的算术运算。指针的算术运算大概可以分为这么几类:        1、指针与数字的运算   2、指针与指针的运算一、指针与数字的运算。      首先,我们要先定义一个数组arr[],然后在定义一个整型指针*p,让指针*p来保存数组arr[]的地址,也就是保存数组arr[]的首地址。int arr[10] = {1,2,3}...

2018-04-07 17:38:32 791

原创 循环的深入理解

在处理数据的时候经常会遇到判断一个数是几位数,并且有的时候需要输出他的百位或者其他位上的数字,这时候我们就需要一种方法来让它按照我们的要求输出,今天就是介绍这种方法。       得到一个数的时候要判断这个数是一个几位数,对于这个问题我们可以对这个数除10,然后对除10后的这个数进行判断是否为0,如果是零,它就是一位数,如果不为0,那么就一直重复执行这个步骤,我们定义一个变量来保存执行这个步骤的次...

2018-04-07 17:04:41 193

原创 关于循环语句中for语句,switch语句,do-while语句的使用与区别

       for语句,while语句,do-while语句这三种语句是C语言中的条件语句,首先来说for语句:for语句流程图:表达式1:初始化,进入循环后最早被执行的语句。表达式2:判断,每次进入循环的判断条件。表达式3:步进,修改循环因子的值。示例:计算[1,100]的所有整数之和#include &lt;stdio.h&gt;   int main()   {    int sum...

2018-04-07 12:59:28 3370

空空如也

空空如也

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

TA关注的人

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