自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于全局变量和局部变量同名时,如何访问全局变量的问题

当局部变量和全局变量同名时,会优先访问局部变量,当我们要访问全局变量时,应该如何做?(暂时只想到三种)``1.指针2.函数返回值3.extern关键字...

2019-09-27 20:17:12 9559

原创 sql基本语句1

SQL:结构化查询语句DDL:data definition language 数据定义语句TCL:transaction control language 事务控制语句DML:data maniplution language 数据操纵语句DQL:data query language 数据查询语句DCL:data control language 数据控制...

2019-09-27 19:30:37 171

转载 三次握手与四次分手

一、三次握手原理:TCP握手协议在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; (客户端问服务器:你爱我吗?)第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服...

2019-09-22 22:13:23 189

原创 函数指针、指针函数、数组指针、指针数组。。。

函数指针:void(*f)()指针函数(函数返回指针):void *f()const指针:const int *指向const的指针:int *const指向const的const指针:const int *const一个整型数:int a;一个指向整型数的指针:int *a一个指向指针的指针,它指向的指针是指向一个整型数:int **a一个有10个整数型的数组:int a[10]...

2019-09-22 22:13:05 111

原创 sizeof和strlen、define和const的区别

sizeof与strlen的区别(1)sizeof操作符的结果类型是size_t,它在头文件中的typedef为unsigned int类型。该类型保证能容纳实现所简历的最大对象的字节大小。(2)sizeof是运算符,strlen是函数(3)sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以"\0"结尾的,sizeof还可以用函数做参数,比如:short fun(...

2019-09-20 23:26:06 171

原创 Unix-linux环境高级C语言:内存管理及错误处理

一、错误处理1. 通过函数的返回值表示错误1) 返回合法值表示成功,返回非法值(无效值)表示失败。 <0表示出错,>=0表示正确例:获取文件长度函数:long getSize(const char *filePath){ if(filePath == NULL){ return -1; } FILE *fp = fopen(filePath,"r");//通过函数返...

2019-08-24 14:59:19 222

原创 C语言基础整理(5):gcc编译器补充和结构体

gcc编译文件补充:extern 用来声明在其它文件中定义过的全局变量 函数声明头文件里的内容: 1. 头文件卫士 2. 函数声明 3. extern变量声明 4. 定义宏 5. 定义类型有的时候可以直接把函数的实现写在.h文件中,但不建议这样做结构体(这里主要与数组相比较):数组: 一组同类型数据的集合结构体:一组类型不定的数据的集合定义:数组: 直接...

2019-08-20 20:41:40 471

原创 gcc编译C语言程序的步骤

gcc编译C语言程序的步骤:1.预处理-E 进行预处理工作 去掉注释内容 ,进行宏替换和头文件导入或者条件编译等 注:不会自动生成文件 -o 可以指定生成的目标文件 .i2.编译-S 检查语法错误 生成汇编程序 检查源代码或者经过预处理之后代码的语法错误,生成汇编程序 .s 3.汇编-c 把汇编代码汇编成目标文件(二进制 .o4.链接 ...

2019-08-19 22:49:57 1174

原创 关于字符串的几个常见的函数原型

#include<stdio.h>#include<assert.h>字符串长度函数:size_t strlen(const char*s){assert(s!=NULL);size_t len=0;while(*s++!='\0'){ len++; }return len;}字符串拷贝函数:char *strcpy(char *d...

2019-08-17 07:45:53 256

原创 C语言基础整理 (4):指针补充、字符串、动态内存

指针补充地址 + 1 : 加了一个单位(即数据类型长度)的地址 char* + 1 加个1个字节 int* + 1 加了4个字节 一同声明多个指针变量: int *pa,*pb;//pa和pb都是 int* 类型 int *pc,pd; //pc是int *类型 pd是int类型 指针的应用: 1.作为函数的参数 2.作为函数的返回值(静态局部变量 全局变量 形参的值(指针...

2019-08-15 23:46:16 159

原创 C语言基础整理 (3)函数补充及指针

函数补充可变长参数列表:例:有三个点(...)int printf(const char *format,...);int scanf(const char *format,...);第一步:声明va_list变量 va_list ap; 第二步:初始化 va_start(ap,形参列表中最后一个形参名last); 第三步: 获取值 每调用一次该方法会获得一个参数 typ...

2019-08-15 07:48:28 146

原创 c语言基础整理 (2): 数组与函数

数组一次性声明多个同类型的变量一组变量一组数据的集合一维数组:(1)声明 定义 数组数据类型 数组名[数组长度];声明定义一个数组,且相当于声明了数组长度个同类型变量例:int arr[10];相当于声明了arr[0] arr[1] arr[2] … arr[9] 这10个int类型变量因为通过数组声明的变量名字相同,所以为了区分这些变量需要通过下标来访问这些变量 访问...

2019-08-14 13:43:51 211

原创 几种常用的排序方法

11种常用的排序方法1)堆排序#include <stdio.h>void reheap(int arr[],size_t index,size_t len){ int tmp = arr[index]; int child = 0;//记录子节点 for(;index<len;index=child){ child = 2*index+1;//获得index节点...

2019-08-06 21:22:40 109

原创 C语言基础知识点整理(1)

这段时间C语言的基础知识算是差不多学完了,接下来的时间就是准备整理知识点和一些在学习过程中经常会发生的错误。1.C语言基本数据类型1.类型 整型 short 1字节 int 4字节 long 32位系统为4字节 64位系统为8字节 浮点 float 4字节 double 8字节 字符 char 1字节2.进制 进制种类 二进制 十进制 八进制 ...

2019-07-30 21:14:40 317

原创 Linux学习初期常用基础命令

*Linux基础命令*以下是一些在学习Linux初期时经常使用的命令。1.ls(list)显示路径下的文件信息-a 选项 显示隐藏文件(unix下的隐藏文件以.开头)-l 详细显示文件信息首字母代表文件属性文件类型属性- 普通文件d 目录l 链接文件s socket文件p 管道文件c 字符设备文件b 块设备文件之后rwxr...

2019-07-21 23:21:59 120

空空如也

空空如也

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

TA关注的人

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