狂自私

导航

2018年4月24日 #

C语言复习: 二级指针和多级指针

摘要: 二级指针内存模型建立 void main2() { int i = 0; //指针数组 char * p1[] = { "123", "456", "789" };//二级指针的第一种内存模型 //二维数组 ... 阅读全文

posted @ 2018-04-24 16:59 狂自私 阅读(264) 评论(0) 推荐(0)

C语言复习:字符串和一级指针

摘要: 字符串基本操作 字符数组初始化方法 int main() { //1 {}号法 初始化列表 //数组初始化有2种方法 默认元素个数、指定元素个数 char buf1[] = { 'a', 'b', 'c', 'd', 'e' };//若没有指定长度,默认数组长度即为参数个数 ... 阅读全文

posted @ 2018-04-24 14:57 狂自私 阅读(335) 评论(0) 推荐(0)

2018年4月23日 #

C语言复习:指针知识

摘要: 指针知识体系搭建 指针强化 指针是一种数据类型 指针也是一种变量,占有内存空间,用来保存内存地址 测试指针变量占有内存空间大小:sizeof(指针名); 2)*p操作内存 在指针声明时,*号表示所声明的变量为指针 在指针使用时,*号表示操作指针所指向的内存空间中的值 *p相当于通过地址(p变量的值)找到一块内存;然后操作内存 *p放在等号的左边赋值(给内存赋值) *p放在等... 阅读全文

posted @ 2018-04-23 13:00 狂自私 阅读(317) 评论(0) 推荐(0)

C语言复习:内存模型2

摘要: 函数调用模型 基本原理 实际上就是不断的从一个内存跳到另一个内存。 函数调用变量传递分析 一个主程序有n函数组成,c++编译器会建立有几个堆区?有几个栈区? 答:一个程序只有一个堆区和一个栈区。 函数嵌套调用时,实参地址传给形参后,C++编译器如何管理变量的生命周期? 上一级的变量在下一级调用中可以使用,传参后上级变量依旧存在。下级的变量不能在上级中调用,在堆区开辟的变量除外。... 阅读全文

posted @ 2018-04-23 09:09 狂自私 阅读(163) 评论(0) 推荐(0)

C语言复习:内存模型1

摘要: 数据类型本质分析 数据类型概念 "类型"是对数据的抽象; 类型相同的数据有相同的表现形式/存储格式以及相关的操作; 程序中使用的所有数据都必定属于某一种数据类型; 数据类型本质思考 数据类型和内存有关系吗? 数据类型占据大小一定的内存空间. C/C++为什么会引入数据类型? 不同的数据类型所对应的处 阅读全文

posted @ 2018-04-23 08:38 狂自私 阅读(411) 评论(0) 推荐(1)

void类型详解

摘要: void含义 void的字面意思是"无类型",void*则为"无类型指针",void*可以指向任何类型的数据。 void几乎只有"注释"和限制程序的作用,定义一个void变量没有意义,不妨试着定义: void a; 这行语句编译时会出错。不过,即使void a的编译不会出错,它也没有任何实际意义。 void真正发挥的作用在于: (1)对函数返回的限定; (2)对函数参数的限定。 众所周知,如果指针... 阅读全文

posted @ 2018-04-23 08:04 狂自私 阅读(5404) 评论(0) 推荐(0)

2018年4月16日 #

Shell脚本语法

摘要: 条件测试 命令test或 [ 可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假,则命令的Exit Status为1(注意与C语言的逻辑表示正好相反)。例如测试两个数的大小关系: itcast@ubuntu:~$ var=2 itcast@ubuntu:~$ test $var -gt 1 itcast@ubuntu:~$ echo $? ... 阅读全文

posted @ 2018-04-16 09:20 狂自私 阅读(551) 评论(0) 推荐(0)

2018年4月12日 #

shell编程:基本语法

摘要: 要掌握一门语言,就要先掌握它的语法.如同C语言一般,shell也有自己的语法. 变量 按照惯例,Shell变量通常由字母加下划线开头,由任意长度的字母、数字、下划线组成。有两种类型的Shell变量: 环境变量 环境变量可以从父进程传给子进程,因此Shell进程的环境变量可以从当前Shell进程传给fork出来的子进程。用printenv命令可以显示当前Shell进程的环境变量。 本地变量 只存在... 阅读全文

posted @ 2018-04-12 14:22 狂自私 阅读(204) 评论(0) 推荐(0)

Shell编程:小白初步

摘要: shell类型: shell的历史网络上有一大堆,这里就不介绍了.但是我们的Linux系统上是有许多种shell的我们可以查看:使用命令 vi /etc/passwd 可以查看用户对应的shell(其中最后一列显示了用户对应的shell类型):下图就是我的Linux上所有用户对应的shell: 这里我就介绍几种: sh(Bourne Shell):由Steve Bourne开发,各种UNIX系... 阅读全文

posted @ 2018-04-12 14:02 狂自私 阅读(394) 评论(0) 推荐(0)

2018年4月10日 #

Linux:TCP状态/半关闭/2MSL/端口复用

摘要: TCP状态 CLOSED:表示初始状态。 LISTEN:该状态表示服务器端的某个SOCKET处于监听状态,可以接受连接。 SYN_SENT:这个状态与SYN_RCVD遥相呼应,当客户端SOCKET执行CONNECT连接时,它首先发送SYN报文,随即进入到了SYN_SENT状态,并等待服务端的发送三次握手中的第2个报文。SYN_SENT状态表示客户端已发送SYN报文。 SYN_RCVD: 该状态... 阅读全文

posted @ 2018-04-10 10:56 狂自私 阅读(3517) 评论(4) 推荐(1)