aaa

impossible is nothing

排序:
默认
按更新时间
按访问量

socket基础之c/s通信过程

socket可以看成是用户进程与内核网络协议栈的编程接口,socket不仅可以用于本机的进程间通信,还可以用于网络上不同主机的进程通信。 这里所说的不同主机例如手机与PC的通信,为什么说手机与PC为不同主机?只是因为其外观不同吗?不是的,首先手机与PC的软件不同,其次是两者的硬件架构不同,手机采...

2017-04-23 13:16:59

阅读数:1343

评论数:0

TCP(1)---三次握手及四次挥手

TCP(Transmission Control Protocol)主要特点: 面向连接的运输层协议,也就是说程序使用TCP前需建立TCP连接,传输完毕后需释放连接,也就是说应用程序类似 “接电话”,但也要 “挂电话”。 每个TCP连接仅两个端点,每条TCP连接只能点对点传输。 TCP提供全双工通...

2017-04-18 17:19:37

阅读数:306

评论数:0

wait及waitpid函数

转载前注明出处 欢迎转载分享 一个进程调用了exit之后,该进程并非马上就消失掉,而是留下一个称为僵尸进程(Zombie)的数据结构。在Linux进程的5种状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位置,记载该进程的退...

2017-04-18 10:06:46

阅读数:188

评论数:0

结构体及柔性数组

转载前注明出处,欢迎转载分享 结构体: 大小:结构体的大小不是说结构体中的每个变量的数据类型之和就是结构体的大小,而是按照内存对齐的方式来计算的。 1 2 3 4 5 6 7 8 9 struct test {     char a;     int b;     c...

2017-04-18 10:06:09

阅读数:321

评论数:0

浅析fork系统调用

转载前注明出处,欢迎转载分享 fork函数 Linux下创建新进程的系统调用是fork,其定义如下: #include < sys/types.h > #include < unistd.h > pid_t fork ( void ) ; 该函数每次调用返回两次,其中: ...

2017-04-18 10:05:51

阅读数:162

评论数:0

C++函数指针(包括指向成员函数的指针)

函数指针的初始化 函数如下: int CompareString(const string&amp;amp; str1, const string&amp;amp; str2) { return str1.compare(str2); } 函数的初始化有两种方...

2018-05-12 23:18:46

阅读数:10

评论数:0

C++类的成员函数(在类外定义成员函数、inline成员函数)

在类外定义成员函数 成员函数可以在类体中直接定义。也可以在类体中只写成员函数的声明,而在类的外面进行函数定义。如: class Student { public : void display( ); //公用成员函数原型声明 private : int num; ...

2018-05-12 23:18:18

阅读数:9

评论数:0

C++内联函数

内联函数 在C++中我们通常定义以下函数来求两个整数的最大值: int max(int a, int b) { return a &amp;gt; b ? a : b; } 为这么一个小的操作定义一个函数的好处有: 1. 阅读和理解函数 max 的调用,要比读一条等价的...

2018-05-12 23:17:45

阅读数:9

评论数:0

认识C++异常处理

C++异常处理: C++的异常处理机制是用于将运行时错误检测和错误处理功能分离的一种机制(符合高内聚低耦合的软件工程设计要求), 这里主要总结一下C++异常处理的基础知识, 包括基本的如何引发异常(使用throw)和捕获异常(try catch)相关使用注意点, 以及C++标准库提供的一套标准...

2018-05-12 23:17:03

阅读数:9

评论数:0

云服务器ECS下的FTP服务的安装配置

简介 FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件...

2018-05-12 23:15:23

阅读数:16

评论数:0

部署 LAMP (CentOS 7.2)

简介 LAMP指Linux+Apache+Mysql/MariaDB+Perl/PHP/Python是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。 部署方式 在阿里云服务器下...

2018-05-12 23:14:03

阅读数:3

评论数:0

bitset类基本用法

有些程序要处理二进制位的有序集,每个位可能包含的是0(关)或1(开)的值。位是用来保存一组项或条件的yes/no信息(有时也称标志)的简洁方法。标准库提供了bitset类使得处理位集合更容易一些。要使用bitset类就必须要包含相关的头文件。在本书提供的例子中,假设都使用了std::bitset的...

2017-11-11 15:54:39

阅读数:84

评论数:0

计算机网络读书笔记——网络层(2)

ICMP协议ICMP经常被认为是IP层的一个组成部分。它传递差错报文以及其他需要注意的信息。ICMP报文通常被IP层或更高层(TCP/UDP)使用。一些ICMP报文把差错报文返回给用户进程。ICMP协议可以被认为用于排除网络故障的协议。ICMP报文是在IP数据报内部被传输的: ICMP所有报文的...

2017-11-05 22:18:25

阅读数:82

评论数:0

计算机网络读书笔记——网络层(1)

网络层负责在不同网络之间尽力转发数据包,基于数据包的IP地址转发,如果丢包不负责丢失重传,也不负责传输顺序。网络设备及数据转发过程路由器是三层设备,因为它能看到网络层的地址,根据网络层地址去选择路由;交换机是二层设备,也就是说它能够将比特流存储,然后看懂数据链路层上数据帧的控制信息中的MAC地址,...

2017-09-12 21:00:30

阅读数:220

评论数:0

1.计算机硬件组成

冯诺依曼体制 引进存储程序概念 计算机以运算器为核心的集中式控制 指令由操作码和地址码两部分组成,指令在计算机中是顺序执行的,并受PC的统一控制。 提出计算机系统应由:运算器、控制器、存储器、输入设备和输出设备五大部分组成。 这些理论奠定了现代计算机的基本思想,在到目前为止,大多数计算机仍沿用这...

2017-09-05 23:18:27

阅读数:1333

评论数:0

unp源码文件编译安装

下载unp中的源代码:点击下载切换到解压后的目录 unpv13e,先查看下 README,依次执行:./configurecd lib makecd ../libfree make 此处报错: inet_ntop.c:56:1: error: conflicting types for ...

2017-08-30 13:11:20

阅读数:275

评论数:0

vim查找替换

:n,$s/SeqList/LinkList/ 替换第 n 行开始到最后一行中每一行的第一个SeqList为LinkList:n,$s/SeqList/LinkList/g 替换第 n 行开始到最后一行中每一行所有SeqList为LinkList(n 为数字,若 n 为 .,表示从当前行开始到最后...

2017-08-26 11:58:28

阅读数:157

评论数:0

循环链表

单链表的局限 单链表可以用于表示任意的线性关系 有些线性关系是循环的,即没有队尾元素 循环链表的定义将单链表中最后一个数据元素的next指针指向第一个元素循环链表拥有单链表的所有操作 创建链表 销毁链表 获取链表长度 清空链表 获取第pos个元素操作 插入元素到位置pos 删除位置pos处的元素 ...

2017-08-26 11:44:27

阅读数:140

评论数:0

void空类型指针仅传地址无指向操作

#include <stdio.h> #include <stdlib.h> int main() { //void * 指针类型:指向空类型或不指向确定的类型数据的指针。 void *p1=NULL; int a=3; p1=&a...

2017-08-19 22:37:32

阅读数:125

评论数:0

线性表的线性存储和链式存储

顺序存储结构线性表的顺序存储结构,指的是用一段地址连续的存储单元依次存储线性表的数据元素。在C语言中可以用一维数组或连续堆空间来实现顺序存储结构 1. 存储空间的起始位置:数组node 2. 线性表的最大容量:数组长度MAXSIZE,也可用malloc申请对空间 3. 线性表的当前长度:le...

2017-08-18 11:07:19

阅读数:193

评论数:0

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