- 博客(10)
- 收藏
- 关注
原创 static 的作用
static 的作用一、static 在C语言中,主要定义静态全局变量,定义静态局部变量,定义静态函数 1. 静态全局变量的特点: (1)在全局数据区分配内存 (2)如果静态全局变量没有初始化,其默认值为 1 (3)该变量在本文件内从定义开始到文件结束均可见 2. 静态局部变量的特点:
2017-11-24 23:47:43 284
原创 网络编程基础(二)
网络编程基础TCP 协议的特点 传输层协议主要有两个:TCP 协议和 UDP 协议。TCP 协议相对于 UDP 协议的特点是:面向连接、字节流和可靠传输。 使用 TCP 协议通信的双方必须先建立连接,然后才能开始数据的读写。双方都必须为连接分配必要的内核资源,以管理连接的状态和连接上数据的传输。TCP 连接是全双工的,即双方的数据读写可以通过一个连接进行。完成数
2017-11-21 13:09:35 232
原创 网络编程基础(一)
网络编程基础 网络编程的实现就必须有服务器和客户端的存在 服务器:为客户提供服务的一方 客户端:获取数据的为客户端,可以是任意一台主机,只要它和服务器存在连接,并且的到服务器的授权,就可以使用服务器提供的服务 有两种协议可以选择: (1)TCP:面向连接的 可靠的 流式服务 (2
2017-11-19 21:31:01 224
原创 线程控制(线程同步 & 线程安全)
一、线程同步 当多个控制线程共享相同的内存时,需要确保每个线程看到一致的数据。如果当某个线程可以去修改变量,而其他线程也可以去读取或者修改这个变量的时候,就需要对这些线程进行同步控制,以确保它们在访问变量的存储内容时不会访问到无效的数值。 同步:多进程或者多线程访问临界资源时,必须进行同步控制。多进程或者多线程的执行并不是完全绝对的并行运行,有可能主线程需要等待函数
2017-11-12 20:06:59 457
原创 函数调用堆栈
函数调用堆栈 函数调用相信大家都不陌生,调用函数向被调用函数传递参数,然后执行被调用函数的代码,最后被调用函数向调用函数返回结果。 函数的调用实际上就是在栈上发生的,那么函数调用在计算机内部到底是如何实现的呢? 对于一个程序,编译器会对其分配一段内存,这段内存在逻辑上可以分为:代码段、数据段、堆和栈。 (1)代码段:保存程序
2017-11-07 23:45:33 395
原创 线程管理
线程的概念 线程是进程内部的一条执行序列(执行流),每个进程至少有一条执行序列:main 执行体。 进程可以通过线程创建 N 条线程,这些新创建的线程称之为函数线程,main 函数所代表的线程为主线程。线程与进程的区别 1. 进程是资源分配的最小单位,线程是 CPU 调度的最小单位 2. 线程是轻量级的进程 3. 管理方
2017-11-04 23:10:14 268
原创 进程间的通讯方式_消息队列
消息队列:提供了一种从一个进程向另一个进程发送一个数据块的方法,而且每个数据块都被认为含有一个类型,接收进程可以独立地接受含有不同类型值得数据块。 消息:数据 & 类型 队列:一种数据结构,先进先出 消息队列:是一种临时存储信息的队列,完成进程间的数据传递,优先级队列消息队列的特点: 1.与信号量相比:都以内核对象来确保多进程访问同
2017-11-02 21:32:01 661
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人