自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 I/O复用--select、poll、epoll

I/O复用–select、poll、epollselect, poll, epoll 这三组系统调用用以实现I/O复用。共同点可以同时监听多个文件描述符。都支持等待时间 timeout,直到有一个或者多个文件描述符上有时间发生时返回;等于-1,永远阻塞,直到有事件发生;等于0,不阻塞,立即返回。返回值就是就绪的文件描述符的数量。不同点这三者的区别主要是具体实现、工作模式、支持的最...

2019-08-04 23:46:06 130

原创 centos7 Vmware Workstation 静态IP设置

centos7 Vmware Workstation 静态IP设置背景:不太喜欢通过VMware tools 传送东西,但是putty/Xshell又需要连接,而动态IP就有点麻烦了,于是有了下文。一. 点击 VMware 的 edit 按钮,再点击 change settings,选择NAT模式,将Subnet IP 设置为自己想要设置的子网号,这里我使用的是:192.168.57.0...

2019-07-29 20:17:26 274

原创 CentOS 7 安装 QEMU + KVM

CentOS 7 安装 QEMU + KVM背景:VM15 + CentOS 7, Intel-CPU1. 开启CPU的扩展虚拟化支持虚拟机设置中选中CPU 的Intel-VT 选项2. 检查lscpu | grep VirtualizationRe: Virtualization: VT-x3. 更新yum update4. 安装KVM相关的工具y...

2019-07-16 20:35:08 3890 1

原创 LeetCode 两数相加 链表操作的思考

LeetCode 两数相加 链表操作的思考题目描述:给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 ...

2019-04-27 11:40:34 251

原创 Bind : Address already in use

Bind : Address already in use最近在学习C/S架构的程序书写,总是会遇到:Address already in use!简单来说,就是占用,但是不知道是IP占用,还是port占用。最主要的是不管是ps(l)还是netstat(l),竟然查不到相关进程。想杀都不知道杀谁了。查询相关资料后,觉得应该是套接字的内在隐患:bind 总是试图绑定一个正在使用的端口,而TCP...

2019-04-22 23:05:39 484

原创 unix环境高级编程 4-24实例结果出错

unix环境高级编程 4-24实例结果出错#include “apue.h”#include “path_alloc.h”int main(){char *ptr;size_t size;if(chdir("/usr") < 0)err_sys(“chdir error\n”);ptr = path_alloc(&size);if(getcwd(ptr,size)...

2019-04-11 22:17:57 125

原创 bind error: Address already in use

ip(port)占用netstat -tanlp 命令查看占用进程kill pid 即可

2019-04-02 23:12:25 547

原创 unix环境高级编程之环境搭建

首先,apue.h不是系统自有的,而是做着自己的写的,因此,本书编程的第一步就是将该文件包含下来:1.下载apues.h压缩包,并解压2.执行一下 ls, 发现多了一个apue.3e,cd 命令进入该目录3.执行 make***第三步一般都会出错,提示是需要 bsd, 执行 apt(yum) install -y libbsd-dev,重新执行make 即可4.将编译后的相应头...

2019-03-31 19:47:03 869

原创 UNIX环境高级编程 第四章 第一个示例程序 结果不一致

源码:#include "apue.h"int main(int argc, char argv[]){ int i; struct stat buff; char *ptr; #for(i = 1; i < argc; i++)Segmentation fault (core dumped) memmory overf...

2019-03-31 17:34:08 1029

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除