![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高性能服务器编程 linux
turryiven
这个作者很懒,什么都没留下…
展开
-
高性能服务器编程:linux c basename函数
#include<libgen.h>char* basename(char* path);输入:path 输出:删除包括第一个/在内的字符并将其余输出如 char * path = "/etc/abc"输出 abc原创 2018-04-08 16:08:22 · 776 阅读 · 0 评论 -
linux中read,write和recv,send的区别(转)
1、recv和send函数提供了和read和write差不多的功能。但是他们提供了第四个参数来控制读写操作.int recv(int sockfd,void *buf,int len,int flags)int send(int sockfd,void *buf,int len,int flags) 前面的三个参数和read,write相同,第四个参数能够是0或是以下的组合:________...转载 2018-04-12 20:02:21 · 4753 阅读 · 0 评论 -
gdb调试 -带有命令行参数
https://blog.csdn.net/mifan88/article/details/7301973今天在实现http客户端编程的时候,需要使用命令行参数来输入host的ip地址。但是程序运行的过程中一直报段错误。没办法,只能用gdb进行调试。那么怎样在调试的时候输入我们需要的命令行参数呢。一般有两种方法。 进入gdb调试: gcc -g -Wall httpTest.c...转载 2018-04-12 20:03:24 · 10658 阅读 · 0 评论 -
第六章:高级I/O函数
1、深入理解linux下write()和read()函数 https://blog.csdn.net/hhhlizhao/article/details/715525881、write()函数定义:ssize_t write (int fd, const void * buf, size_t count); 函数说明:write()会把参数buf所指的内存写入...原创 2018-04-13 15:14:09 · 166 阅读 · 0 评论 -
关于同步、异步与阻塞、非阻塞的理解
https://www.cnblogs.com/Anker/p/5965654.html1、前言 前一段时间出去面试,被问到同步、异步与阻塞、非阻塞的区别。我一时半会没有想出来,作为一个工作三年的人来说,实在很惭愧。我当时理解同步、异步属于两个进程中间的协作关系,例如使用浏览器访问一个网站,需要多次请求服务端,才能加载完整个页面的内容。同步的操作如下:浏览器首先发送第一个请求,等待服务器回复后,...转载 2018-06-25 13:55:02 · 163 阅读 · 0 评论 -
深度理解select、poll和epoll
转载:https://blog.csdn.net/davidsguo008/article/details/73556811 在linux 没有实现epoll事件驱动机制之前,我们一般选择用select或者poll等IO多路复用的方法来实现并发服务程序。在大数据、高并发、集群等一些名词唱得火热之年代,select和poll的用武之地越来越有限,风头已经被epoll占...转载 2018-07-08 16:24:31 · 142 阅读 · 0 评论 -
多进程-fork() 父进程子进程 文件描述符继承问题
http://blog.51cto.com/keren/170822在C程序中,文件由文件指针或者文件描述符表示。ISO C的标准I/0库函数(fopen, fclose, fread, fwrite, fscanf, fprintf等)使用文件指针,UNIX的I/O函数(open, close, read, write, ioctl)使用文件描述符。下面重点来说下,文件描述符是如何工作的。 文件...转载 2018-07-16 10:56:16 · 4521 阅读 · 0 评论 -
linux-理解mmap函数
https://blog.csdn.net/iter_zc/article/details/44308729稍后读:https://www.cnblogs.com/huxiao-tee/p/4660352.htmlhttps://blog.csdn.net/luckywang1103/article/details/50619251https://blog.csdn.net/u0146...转载 2018-07-17 18:03:27 · 632 阅读 · 0 评论 -
线程的同步、互斥:信号量、互斥锁、条件变量
https://www.cnblogs.com/alinh/p/6905221.html1 信号量信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施, 它负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。信号量可以分为几类:² 二进制信号量(binary semaphore):只允许信号量取0或1值,其同时只能被一个线程获取。² 整型信号量...转载 2018-07-25 10:03:22 · 657 阅读 · 1 评论