协程,又称微线程,纤程。英文名Coroutine。gevent是一个基于协程的Python网络库 协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。 子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回, ...
分类:
其他好文 时间:
2017-11-07 12:12:53
阅读次数:
119
1.AFNetworking 网络库 https://github.com/AFNetworking/AFNetworking 2.JSONModel 模型库 https://github.com/jsonmodel/jsonmodel 3.Masonry 约束库 https://github.co ...
分类:
其他好文 时间:
2017-10-30 14:22:56
阅读次数:
147
前几天健哥喊我研究一下RvJava,在网络请求用,更简洁更有条理,然后就会抽空研究研究,现在项目里网络库是Volley,就结合项目和网上的demo看,突然脑袋蹦出这个问题,现在看起来这个问题有一点蠢蠢的。 firstly,名词解释一下。 Volley是谷歌爸爸给咱们封装好了的网络请求库,帮我们封装了 ...
分类:
编程语言 时间:
2017-10-13 20:14:17
阅读次数:
607
最近打算在写一个网络库,涉及到对mutex、condition的封装,再次使用Linux提供的接口,发现一个问题,使用condition的时候需要配合一个mutex来使用。 上面是关于pthread_cond_wait的man手册说明,意思就是再调用pthread_cond_wait之前需要把mut ...
分类:
其他好文 时间:
2017-09-23 12:23:17
阅读次数:
177
1 模型简介 Redis没有使用第三方的libevent等网络库,而是自己开发了一个单线程的Reactor模型的事件处理模型。而Memcached内部使用的libevent库,多线程模型。 综合对比可见:nginx,memcached,redis网络模型总结 Redis在主循环中统一处理文件事件和时 ...
分类:
其他好文 时间:
2017-09-09 22:26:09
阅读次数:
259
网络客户端ISocketClient和网络会话ISocketSession都继承了ISocketRemoteISocketRemote表示远程通信,核心就是收发数据。下面是ISocketRemote接口的主要实现 一、同步收发一般小型网络应用,或者个人学习程序,都会使用同步收发。Send(xxx); ...
分类:
其他好文 时间:
2017-08-30 23:35:14
阅读次数:
192
网络 通用 urllib -网络库(stdlib)。 requests -网络库。 grab – 网络库(基于pycurl)。 pycurl – 网络库(绑定libcurl)。 urllib3 – Python HTTP库,安全连接池、支持文件post、可用性高。 httplib2 – 网络库。 R ...
分类:
编程语言 时间:
2017-08-29 19:40:37
阅读次数:
183
(1)ACE 庞大、复杂,适合大型项目。开源、免费,不依赖第三方库,支持跨平台。 http://www.cs.wustl.edu/~schmidt/ACE.html http://download.dre.vanderbilt.edu/ (2)Asio Asio基于Boost开发的异步IO库,封装了 ...
分类:
编程语言 时间:
2017-08-22 10:37:09
阅读次数:
243
一、概述 首先在这里本片文章是以网络通信封装为主,而app开发首先重要就是网络通信,而如今主流的async、volley、okhttp等,阿么这么网络库怎样能做到更好封装、更好的切换,从而不影响业务层的代码,而本文就是基于这个思路,从而封装了okhttp,并能支持封装切换到async、或者volle ...
分类:
Web程序 时间:
2017-08-13 16:27:04
阅读次数:
203
前记:本文所述的 tcpsock 库托管在 Github。 Golang 中的 net 标准库已对 TCP 网络编程作了简洁(却很不简单)的封装,基本上,可直接通过引用其提供的相关接口开发简易的网络应用程序。但我想封装一套简单并提供简洁调用接口的 TCP 网络库(即 tcpsock),以达到所谓组件 ...
分类:
其他好文 时间:
2017-08-04 20:27:36
阅读次数:
329