摘要:
zeromq这个库主要用于进程通信,包括本地进程、网络通信,涉及到一些基础知识,主要包括管道通信,socket编程的内容,反应器模式(使用IO多路复用实现),无锁队列这几块比较重要的部分,下面的几个链接是这几块内容的学习笔记,有了这些知识,能比较好的理解这个开源库1、socket原理详解2、I/O多... 阅读全文
摘要:
1、select、poll的些许缺点先回忆下select和poll的接口intselect(intnfds,fd_set*readfds,fd_set*writefds,fd_set*exceptfds,structtimeval*timeout);int poll(struct pollfd *f... 阅读全文
摘要:
1、select的些许缺点回忆一下 select接口intselect(intnfds,fd_set*readfds,fd_set*writefds,fd_set*exceptfds,structtimeval*timeout);select需要我们指定文件描述符的最大值,然后取[0,nfds)这个... 阅读全文
摘要:
1、什么是I/O多路复用 关于什么是I/O多路复用,在知乎上有个很好的回答,可以参考罗志宇前辈的回答。 这里记录一下自己的理解。我认为要理解这个术语得从两方面去出发,一是:多路是个什么概念?二是:复用的什么东西?先说第一个问题。多路指的是多条独立的i/o流,i/o流可以这么理解:读是一条流(称... 阅读全文
摘要:
1、什么是socket我们知道进程通信的方法有管道、命名管道、信号、消息队列、共享内存、信号量,这些方法都要求通信的两个进程位于同一个主机。但是如果通信双方不在同一个主机又该如何进行通信呢?在计算机网络中我们就学过了tcp/ip协议族,其实使用tcp/ip协议族就能达到我们想要的效果,如下图(图片来... 阅读全文
摘要:
322. Coin ChangeTotal Accepted:4182Total Submissions:16210Difficulty:MediumYou are given coins of different denominations and a total amount of moneya... 阅读全文
摘要:
284. Peeking IteratorTotal Accepted:12043Total Submissions:37257Difficulty:MediumGiven an Iterator class interface with methods:next()andhasNext(), de... 阅读全文
摘要:
http协议总结 一、www的简单构成: html:文本如何标记 http:文本在不同机子之间如何传输 url:标记如何定位 二、uri和url uri:统一资源标示符,由某种协议表示的资源的定位符,协议可以是http,ftp,mailto,urn。其表示的资源可以是绝对路径也可以是相对路径。其核心 阅读全文
摘要:
319. Bulb SwitcherTotal Accepted:976Total Submissions:2611Difficulty:MediumThere arenbulbs that are initially off. You first turn on all the bulbs. Th... 阅读全文
摘要:
70. Climbing StairsTotal Accepted:84498Total Submissions:237744Difficulty:EasyYou are climbing a stair case. It takesnsteps to reach to the top.Each t... 阅读全文