
Linux
文章平均质量分 70
lison63
这个作者很懒,什么都没留下…
展开
-
Linux--inode详解
一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连原创 2016-08-16 15:57:33 · 274 阅读 · 0 评论 -
Socket通信原理探讨
Socket通信原理探讨(C++为例)一、网络中进程之间如何通信? 本地的进程间通信(IPC)有很多种方式,但可以总结为下面4类:1、消息传递(管道、FIFO、消息队列)2、同步(互斥量、条件变量、读写锁、文件和写记录锁、信号量)3、共享内存(匿名的和具名的)4、远程过程调用(Solaris门和Sun RPC) 但转载 2016-11-11 14:17:57 · 428 阅读 · 0 评论 -
C语言中static关键字的思考
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。首先static的1、最主要功能是隐藏。2、其次因为static变量存放在静态存储区,所以它具备持久性。3、和默认值0。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说原创 2016-11-11 14:35:16 · 199 阅读 · 0 评论 -
C语言中位移运算详解(精髓:内存存放补码)
左移:无论是有符号数,还是无符号数,左移动都是向左移动,高位丢弃,低位补0.例如:unsigned char x = 0x34; ----->二进制数:0011 0100内存中的形式为:0011 0100 X 移位前:0011 0100 移位后:0110 1000 ----->0x68 ---原创 2016-11-11 14:37:38 · 1492 阅读 · 0 评论 -
TCP与UDP在socket编程中的区别
一、TCP与UDP的区别 基于连接与无连接 对系统资源的要求(TCP较多,UDP少) UDP程序结构较简单 流模式(SOCK_STREAM)与数据报模式 (SOCK_DGRAM) TCP保证数据正确性,UDP可能丢包 TCP保证数据顺序,UDP不保证 部分满足以下几点要求时,应该采用UDP 面向数据报方式 网络数据大多为短消息 拥原创 2016-11-11 14:57:38 · 767 阅读 · 0 评论 -
struct sockaddr_in(特殊) ---struct sockaddr(通用)(linux网络编程)
struct sockaddr是通用的套接字地址,而struct sockaddr_in则是internet环境下套接字的地址形式,二者长度一样,都是16个字节。二者是并列结构,指向sockaddr_in结构的指针也可以指向sockaddr。一般情况下,需要把sockaddr_in结构强制转换成sockaddr结构再传入系统调用函数中。下面是通用的socket地址s原创 2016-11-11 14:58:17 · 631 阅读 · 0 评论 -
strtok函数的使用(分割)
原创 2016-11-11 15:01:02 · 375 阅读 · 0 评论