展开

关键词

首页关键词linux c编程一站式学习

linux c编程一站式学习

相关内容

  • 广告
    关闭

    618云上GO!

    云服务器1核2G首年95元,新老同享6188元代金券

  • 《linux c 编程一站式学习》课后部分习题解答

    filename:consumer.c>author:simba>mail:dameng34@163.com>createdtime:2012年12月19日星期三00时15分47秒**********#include#include#include#include*...n是4,则结果是4。 如果希望结果取ceiling应该怎么写表达式呢? 例如x是17,n是4,则结果是5; x是16,n是4,则结果是4。 答: (x+n-1)n (1). 设x=kn,k...
  • linux系统编程之基础必备(二):C 标准IO 库函数与Unbuffered IO函数

    在支持c语言的非unix操作系统上,标准io库的 底层可能由另外一组系统函数支持,例如windows系统的底层是win32 api,其中读写文件的系统 函数是readfile 、writefile 。 参考: 《linux c 编程一站式学习》...
  • linux系统编程之信号(一):信号基本概述

    事实上根据man手册,signal 函数可移植性并不是很好,最好只是用在sig_dfl,sig_ign 上,注册信号处理函数用sigaction 比较好。 参考:《apue》、《linux c 编程一站式学习》...
  • linux系统编程之基础必备(四):C 标准库IO缓冲区和内核缓冲区的区别

    unix domain socket是目前最广泛使用的ipc机制. 如下图:? 4.stack overflow无穷递归或者定义的极大数组都可能导致操作系统为程序预留的栈空间耗尽程序崩溃(段错误) 参考:《linux c 编程一站式学习》...
  • linux网络编程之共享内存简介和mmap 函数

    最后一点,与write 类似,将文件映射到内存后对内存进行写入,不一定会马上写回文件,有可能内核也会产生一个缓冲区,找个适当的时间内核再写回设备文件,write 之后可以调用fsync 进行同步,同样地,mmap 可以调用msync 进行同步。 参考: 《linux c 编程一站式学习》《unp》...
  • linux系统编程之管道(一):匿名管道和pipe函数

    上面的例子是父进程把文件描述符传给子进程之后父子进程之间通信,也可以父进程fork两次,把文件描述符传给两个子进程,然后两个子进程之间通信,总之需要通过fork传递文件描述符使两个进程都能访问同一管道,它们才能通信。 参考:《apue》、《linux c 编程一站式学习》...
  • linux网络编程之socket(十五):UNIX域套接字编程和socketpair 函数

    6 sending data: 7 recv data : 8 sending data: 9 recv data : 10 sending data:11 recv data : 12 sending data: 13 recv data : 14 sending data: 15 recv data :16 ..... 即父进程持有sockfds 套接字进行读写,而子进程持有sockfds 套接字进行读写。 参考: 《linux c 编程一站式学习》 《tcpip详解 卷一》 《unp...
  • linux系统编程之信号(六):竞态条件与sigsuspend函数

    时屏蔽sigalrm。 2. 调用sigsuspend(&suspmask); 时解除对sigalrm的屏蔽,然后挂起等待待。 3. sigalrm递达后suspend返回,自动恢复原来的屏蔽字,也就是再次屏蔽sigalrm。 4. 调用sigprocmask(sig_setmask, &oldmask, null); 时再次解除对sigalrm的屏蔽。 程序参考:《linux c 编程一站式学习》...
  • linux网络编程之socket(十四):基于UDP协议的网络程序

    实际上有没有产生icmp超时报文并不是那么重要,因为系统假设tcp层 或者使用udp的应用程序最终会timeout 导致重传。? 参考: 《linux c 编程一站式学习》 《tcpip详解 卷一》 《unp》...
  • linux网络编程之socket(十):shutdown 与 close 函数 的区别

    但因为我们已经设置了忽略sigpipe信号,所以服务器端进程不会被终止,但客户端也会出错,因为回到while循环开头,select阻塞等待时发现套接字的读端已经关闭,所以不能再关心可读事件了,select会返回-1,错误码是 ebadf: bad file descriptor。 参考: 《linux c 编程一站式学习》 《tcpip详解 卷一》《unp》...
  • linux网络编程之socket(八):五种IO模型和select函数简介

    the sets and timeout become undefined,so do not rely on their contents after an error. select函数的举例应用看这里。 参考: 《linux c 编程一站式学习》 《tcpip详解 卷一》 《unp》...
  • linux系统编程之基础必备(一):计算机体系结构一点基础知识

    可以说如read,write这样的系统调用的底层实现都是利用了这3条汇编指令,系统调用只是进入内核程序的一个接口,内核调用内核函数(如中断异常服务程序,实现各种普通文件操作的内核函数,各种设备驱动程序等)进行服务. 参考: 《linux c 编程一站式学习》 《深入理解计算机系统》...
  • linux网络编程之socket(一):socket概述和字节序、地址转换函数

    四、套接字类型 流式套接字(sock_stream) 提供面向连接的、可靠的数据传输服务,数据无差错,无重复的发送,且按发送顺序接收。 数据报式套接字(sock_dgram) 提供无连接服务。 不提供无错保证,数据可能丢失或重复,并且接收顺序混乱。 原始套接字(sock_raw) 参考: 《linux c 编程一站式学习》 《tcpip详解 卷一》...
  • linux系统编程之基础必备(六):可重入函数、线程安全、volatile

    本文对原子操作、锁以及volatile的讨论都比较基础,更深入的探讨请看这篇文章。 参考:《linux c 编程一站式学习》...
  • 学习编程技术的成长之路

    众里寻他千百度,为了百度,为了梦想,我们一起分享、交流、奋斗! simple and reliable —— 简单可依赖 c 语言学习 linux c 编程一站式学习http:learn.akae.cnmedia learning gnu chttp:www.faqs.orgdocslearnc c 编程入门http:www.bianceng.cn c 语言论坛http:bbs.bccn.netforum-5-1.html c++学习网站 cc++ ...
  • linux网络编程之socket(二):CS程序的一般流程和基本socket函数

    建立一个连接至addr所指定的套接字 原型:int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen); 参数 sockfd:未连接套接字 addr:要连接的套接字地址 addrlen:第二个参数addr长度 返回值:成功返回0,失败返回-1 参考:《linux c 编程一站式学习》 《tcpip详解 卷一》《unp》...
  • linux网络编程之TCPIP基础(一):TCPIP协议栈与数据报封装

    注意,虽然ip、arp和rarp数据报都需要以太网驱动程序来封装成帧,但是从功能上划分,arp和rarp属于链路层,ip属于网络层。 虽然icmp、igmp、tcp、udp的数据都需要ip协议来封装成数据报,但是从功能上划分,icmp、igmp与ip同属于网络层,tcp和udp属于传输层。 参考:《linux c 编程一站式学习》《tcpip详解 卷一》...
  • linux网络编程之TCPIP基础(三):IP数据报格式和IP地址路由

    a complete matching host address is searched for before a matching networkid. only if both ofthese fail is a default route used. 路由的处理过程如下,arp部分可以参考这里: ? 参考: 《linux c 编程一站式学习》 《tcpip详解 卷一》...
  • linux网络编程之TCPIP基础(二):利用ARP和ICMP协议解释ping命令

    步骤d:主机b的arp协议层接收到主机a的arp请求后,将本机的硬件地址填充到应答包,发送arp应答到主机a。 步骤e:发送icmp数据包到主机b。 步骤f:主机b接收到主机a的icmp包,发送响应包。 步骤g:主机a接收到主机b的icmp包响应包。 参考: 《linux c 编程一站式学习》 《tcpip详解 卷一》...
  • linux网络编程之TCPIP基础(四):TCP连接的建立和断开、滑动窗口

    tcp将对收到的数据段进行重新排序后呈现在接收缓冲区给应用层提取。 6、ip数据报会发生重复,tcp的接收端必须丢弃重复的数据。 7、tcp还能提供流量控制。 tcp连接的每一方都有一定大小的缓冲空间。 参考: 《linux c 编程一站式学习》 《tcpip详解 卷一》...

扫码关注云+社区

领取腾讯云代金券