展开

关键词

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

linux c一站式学习

相关内容

  • 广告
    关闭

    腾讯云+社区「校园大使」招募开启!报名拿offer啦~

    我们等你来!

  • 《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...
  • 一些免费的学习资源 原

    www.jb51.nettoolszhengze.html linux c一站式学习:http:www.kancloud.cnwizardforcellinux-c-book awk 简明教程:http:coolshell.cnarticles9070.html linux三剑客之awk精讲:http:www.cnblogs.comchensiqiqip6481647.html 开源世界旅行手册:http:i.linuxtoy.orgdocsguideindex.html 鸟哥的linux私房菜:http:cn...
  • 学习C语言的教材

    《linux c编程一站式学习》? 这本书在国产书籍中罕见地采用了gfdl许可证,http:learn.akae.cn有在线阅读,可以免费下载。 这一点值得高度肯定。 但是,正如前言所说,它的主要资料来源是两本英语教材《how to think like a computer scientist:learning with c++》和《programming from the ground up》,以及一些...
  • linux系统编程之基础必备(二):C 标准IO 库函数与Unbuffered IO函数

    在支持c语言的非unix操作系统上,标准io库的 底层可能由另外一组系统函数支持,例如windows系统的底层是win32 api,其中读写文件的系统 函数是readfile 、writefile 。 参考: 《linux c 编程一站式学习》...
  • linux系统编程之基础必备(四):C 标准库IO缓冲区和内核缓冲区的区别

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

    事实上根据man手册,signal 函数可移植性并不是很好,最好只是用在sig_dfl,sig_ign 上,注册信号处理函数用sigaction 比较好。 参考:《apue》、《linux c 编程一站式学习》...
  • linux网络编程之共享内存简介和mmap 函数

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

    上面的例子是父进程把文件描述符传给子进程之后父子进程之间通信,也可以父进程fork两次,把文件描述符传给两个子进程,然后两个子进程之间通信,总之需要通过fork传递文件描述符使两个进程都能访问同一管道,它们才能通信。 参考:《apue》、《linux c 编程一站式学习》...
  • linux系统编程之信号(六):竞态条件与sigsuspend函数

    时屏蔽sigalrm。 2. 调用sigsuspend(&suspmask); 时解除对sigalrm的屏蔽,然后挂起等待待。 3. sigalrm递达后suspend返回,自动恢复原来的屏蔽字,也就是再次屏蔽sigalrm。 4. 调用sigprocmask(sig_setmask, &oldmask, null); 时再次解除对sigalrm的屏蔽。 程序参考:《linux c 编程一站式学习》...
  • 从汇编角度来理解linux下多层函数调用堆栈运行状态

    函数的参数和返回值也不是必须这么传,只是操作系统和编译器选择了以这样的方式实现c代码中的函数调用,这称为calling convention,callingconvention是操作系统二进制接口规范(abi,application binary interface)的一部分参考: 《linux c 编程一站式学习》 《网络渗透技术》...
  • 从汇编角度来理解linux下多层函数调用堆栈运行状态

    函数的参数和返回值也不是必须这么传,只是操作系统和编译器选择了以这样的方式实现c代码中的函数调用,这称为calling convention,callingconvention是操作系统二进制接口规范(abi,application binary interface)的一部分参考:《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 编程一站式学习》...
  • 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网络编程之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详解 卷一》...

扫码关注云+社区

领取腾讯云代金券