自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 函数模板

1.声明一个函数模板的格式如下:template <模板形参表声明>返回类型 函数名(函数形参表){…… //函数体}其中,<模板形参表声明>是由一个或多个“模板形参”组成的,如果是多个,则要用逗号隔开。“模板形参”具有下面3种形式: typename 参数名 class 参数名 类型修饰 参数名2. 函数模板中声明的函数称为模板函数。调...

2019-07-15 13:27:41 303

原创 模板

一.函数模板:在一个在一个int型数组中,查找最大的数。。。int findmax(int arr[],int len){int val=arr[0];for(int i=1;i<len;i++){if(arr[i]>val) val=arr[i];}return 0;}在一个double型数组中,查找最大的数。。。在一个float型数组中,查找最大的数。。。...

2019-05-11 22:43:30 102

原创 链表 三

链表中插入与删除节点按顺序插入节点《链表一》中已经介绍了两种添加节点的方法:添加到最前面、或者添加到末尾。这里再介绍一种按排序插入的情况。例如,要求链表中的Student对象的id按从小到大顺序。原链表中已经存在1,3,4,8四个节点,新入一个ID为5的节点,如下图所示:由于每个节点插入的时候,都是按顺序插入的,所以最终这个链表是按顺序排列的。如何实现按顺序插入?方法:在插入时,遍历...

2019-05-07 19:46:07 147

原创 链表 二

有头链表的构造一个链表,当有N个对象串起来时,使用第一个对象来指代整个链表。可以向链表中添加对象,也可以删除对象。如果向链表中删除了所有对象,这个链表该怎么表示?(或者说,链表中有0个对象)由这个问题引出了两种形式的表示方法:有头链表、无头链表。有头链表与无头链表无头链表:所有的节点都包含了有效数据。(上篇《链表一》当中演示的链表就是无头链表)有头链表:用一个固定的头节点来指代整个链...

2019-05-06 22:13:16 111

原创 链表 一

链表的概念:把若干个对象用指针串连起来,形成一个链状的数据结构,称之为“链表”。介绍如何在C/C++中实现链表:首先,用struct语法定义一个类型。下面例子中,以Student来存储一个学生的学号和姓名:struct Student{ int id; char name[16]; Student* next;}注意其中添加一个成员变量next,用于指向下一个对象链表的演示...

2019-05-06 20:53:32 158

原创 Linux的网络编程(一) ----Linux的网络通信模型

网络是Linux系统和外部进行数据交互的重要通道,现在将介绍在Linux下使用C语言进行网络相关编程的基础方法,会涉及以下内容:1.Linux的网络通信模型2.套接字基础和使用方法3.在Linux下进行TCP编程的方法4.在Linux下进行UDP编程的方法一.Linux的网络通信模型1.OSI网络模型计算机网络模型是为了简化网络的研究,设计与实现而抽象出来的一种结构模型,通常采用层次...

2019-05-05 17:57:41 297

原创 结构体

1.结构体类型的声明struct 结构体类型名{ 数据类型 成员名1; 数据类型 成员名2; .......... 数据类型 成员名n;}struct Student{ char name[10]; char sex; int degree;//成绩 char classno[10];//班号}注意:结构体类型声明语句必须以分号结尾,可以放在函数内部,也可以放在函...

2019-04-27 19:04:50 140

原创 简单的人员信息管理程序

要求编写一个简单的人员信息管理程序,具体要求如下(类名首字母大写):(1)程序涉及到五个类,分别是Employee,Technician,Salesman,Manager,Salsemanager。这五个类的关系为:employee是顶层父类,technician,salesman,manager是employee的子类,salsemanager是salesman,manager的子类。(2)...

2019-04-26 22:41:19 704

原创 typedef与define的区别

两者的主要区别如下:语法格式不同:typedef定义是语句,句尾加上分号 ;而define不是语句,不能在句尾加分号。用法不同:typedef用来定义一种数据类型的别名,增强程序的可读性;而define主要用来定义常量,以及书写复杂的使用频繁的宏。执行时间不同:typedef是编译过程的一部分,有类型检查的功能;define是宏定义,是预编译的部分,其发生在编译之前,只是简单的进行字符串的替...

2019-04-24 23:10:32 643

原创 标准c的IO缓存类型

标准c的IO缓存类型全缓存:要求填满整个缓存区后才进行I/O系统调用操作。对于磁盘文件通常使用全缓存访问行缓存:涉及一个终端时(例如标准输入和标准输出),使用行缓存。行缓存满自动输出碰到换行符自动输出无缓存:标准错误流stderr通常是不带缓存区的,这使得错误信息能够尽快的显示出来文件操作方式标准库函数:遵守ISO标准,基于流的I/O,对文件指针(FILE结构体)进行操作系统调用:...

2019-03-09 22:22:54 467

原创 linux下的编译器

1.linux下的编译器:g++编译c++代码,gcc编译c的代码(1)编译单个源文件:g++ main.cpp -o helloworld其中,g++编译器 main.cpp源文件列表 -o helloworld:输出文件(output)./helloworld 运行程序(2)编译多个源文件:g++ main.cpp other.cpp -o hellowo...

2019-03-03 15:37:35 584

原创 linux基础

Linux基础知识考查 1、在Linux 系统中,以(文件)方式访问设备2、前台起动的进程使用(ctrl+c )终止。3、在使用ls 命令时,用八进制形式显示非打印字符应使用参数(-b) 。4、在Linux 系统中,用来存放系统所需要的配置文件和子目录的目录是( /etc )。5、在Linux 系统中,压缩文件后生成后缀为.gz 文件的命令是( gzip )。6、将/home/stud1/wan...

2018-11-06 21:06:54 179

空空如也

空空如也

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

TA关注的人

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