自定义博客皮肤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)
  • 收藏
  • 关注

原创 标准IO

不带缓存的I/O对是文件描述符操作,带缓存的I/O是针对流的。标准I/O库就是带缓存的I/O,它由ANSI C标准说明。当然,标准I/O最终都会调用上面的I/O例程。标准I/O库代替用户处理很多细节,比如缓存分配、以优化长度执行I/O等。标准I/O提供缓存的目的就是减少调用read和write的次数,它对每个I/O流自动进行缓存管理(标准I/O函数通常调用malloc来分配缓存)。...

2018-08-02 10:18:52 241

原创 位域,枚举,共用体

1.位域\位段把一个字节中的二进制位划分成几个不同的区域,并说明每个区域的位数。定义:struct data{unsigned int a:2;unsigned int b:3;unsigned int c:3;}意义:有些信息的存储不需要一个字节,比如性别,可以用0表示女,1表示男,用一个二进制位就够了。注意事项:1)1个位域必须在一个字节内,不能跨两...

2018-08-02 10:15:43 280

原创 LinuxC 进程管理

进程是动态的,程序是静态的:程序是有序代码的集合;进程是程序的执行。通常进程不可在计算机之间迁移;而程序通常对应着文件、静态和可以复制进程是暂时的,程序使长久的:进程是一个状态变化的过程,程序可长久保存进程与程序组成不同:进程的组成包括程序、数据和进程控制块(即进程状态信息)进程与程序的对应关系:通过多次执行,一个程序可对应多个进程;通过调用关系,一个进程可包括多个程序。 2....

2018-08-02 10:13:38 353

原创 C 野指针

野指针:不是NULL指针,是指向“垃圾”内存的指针。出现“野指针”主要有以下原因: 指针变量没有被初始化。指针p被free或者delete之后,没有置为NULL,让人误以为p是个合法的指针。指针操作超越了变量的作用范围。...

2018-08-02 10:12:09 397

原创 C 指针,数组,字符串

指针: 1.指针定义与使用 sizeof(p)不管是指向什么类型的指针,它的sizeof(p)都是4,即4个字节(32位的地址) int *pchar *pfloat *pstruct NODE *p  *p+1 取值,值加一++(*p) 取值,值加一(*p)++ 取值,值加一++*p 取值,值加一++(*p)取值,值加一 *...

2018-08-02 10:10:33 129

原创 C scanf使用注意事项

1.scanf函数在用“%s”格式符控制的字符串输入时,遇到空格、tab、回车截断。所以程序运行时尽管从键盘输入:How do you do!<Enter>,但是s字符数组只获得了“How” 串。由此可见,采用scanf函数输入字符串时,字符串中不能包含空格。若想使字符串中包含空格,可以使用字符串处理函数中介绍的gets函数。2.scanf中*号的作用:过滤输出scanf(...

2018-08-02 10:08:31 2176

原创 整形提升

整型提升是C程序设计语言中的一项规定:在表达式计算时,各种整形首先要提升为int类型,如果int类型不足以表示则要提升为unsigned int类型;然后执行表达式的运算。 整型提升的意义在于:表达式的整型运算要在CPU的相应运算器件内执行,CPU内整型运算器(ALU)的操作数的字节长度一般就是int的字节长度,同时也是CPU的通用寄存器的长度。因此,即使两个char类型的相加,在CPU执...

2018-08-02 10:07:19 275

原创 聊天室知识点复习(1)

距聊天室项目的完成已经过去了一年,于2018年8月1日复习一遍聊天室涉及到的知识点。1.以下是众多头文件:#include <stdio.h>#include <sys/types.h> //基本系统数据类型(进程)#include <sys/socket.h> //创建、绑定、监听、接收#include <netinet/in.h&g...

2018-08-01 15:27:37 180

原创 c++ 基础

初始化表在继承时的效率比赋值高,即上面的(拷贝构造)效率高构造的顺序:先构造基类栈溢出:构造函数无限递归引用的作用:取别名,相当于传地址,用指针接受。推荐用引用第一个是构造,第二个是拷贝构造,第三个是赋值运算符重载的作用:如果是自定义类,必须重载这三个符号 == > 模板函数template// template 注意:模

2018-01-26 21:43:17 84

转载 c++变量声明与定义的关系

c++支持分离式编译机制,因此将声明与定义严格的区分开来。一个文件如果想使用在其他文件的定义的名字,就要包含对那个名字的声明。而定义负责创建与名字关联的实体。变量能且只能被定义一次,但可被多次声明

2018-01-26 21:07:41 179

空空如也

空空如也

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

TA关注的人

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