最近做了一个很简单的微信小程序:GitHub Trending,很适合用于在做地铁、吃饭等零碎时间场景下去了解最新的 GitHub 热门项目,发现好项目。 项目地址 本项目完全开源,GitHub 地址 :https://github.com/jae-jae/weapp-github-trending ...
分类:
微信 时间:
2020-04-15 21:17:45
阅读次数:
84
# Rust异步网络编程 Rust的高性能异步网络编程模式目前是基于mio和futures这两个库构建的生态。 Tokio则连接这2个库构建了一个异步非阻塞事件驱动编程平台。 # 什么是 mio,futures,tokio ## 1- Mio Mio是Rust的轻量级快速低级IO库,专注于非阻塞AP ...
分类:
其他好文 时间:
2020-03-24 23:17:09
阅读次数:
80
1、同步网络IO模型 网络IO模型分两段,一个write,一个read,write操作我们不需要考虑,这里我们看read操作。 接受线程会一直阻塞,当有数据到来的时候,操作系统会先把数据写入接收缓存,然后给接收数据的线程发一个通知, 线程收到通知后结束等待,开始读取数据。处理完这一批数据后,继续阻塞 ...
分类:
其他好文 时间:
2020-02-10 19:39:45
阅读次数:
64
Scrapy依赖的包有如下:lxml:一种高效的XML和HTML解析器w3lib:一种处理URL和网页编码多功能辅助twisted:一个异步网络框架cryptography 和 pyOpenSSL:处理各种网络级安全需求——————————————————————————1.先运行一次pip安装 p ...
分类:
编程语言 时间:
2020-01-21 16:23:05
阅读次数:
105
1. 可以使用API从脚本运行Scrapy,而不是运行Scrapy的典型方法scrapy crawl;Scrapy是基于Twisted异步网络库构建的,因此需要在Twisted容器内运行它,可以通过两个API来运行单个或多个爬虫scrapy.crawler.CrawlerProcess、scrapy ...
分类:
其他好文 时间:
2020-01-17 22:57:22
阅读次数:
116
Ajax技术 由下面四部分组成 Async(异步): 网络请求是异步的 JavaScript: JavaScript语言 And: 并且 XML: JSON数据类型 在HTML里面使用jQuery写Ajax <script> $(function(){ //点击按钮发送数据 $("#submit-b ...
分类:
Web程序 时间:
2020-01-05 15:49:53
阅读次数:
121
1、promise的起源 在之前,我们处理异步网络请求的时候,往往会采用这样的写法:再复杂一点,我们需要在请求完第一个api后,再去请求第二个接口,那么就变成这样了:基于此,在需求增加的情况下,我们很可能会面临一场灾难性的到来--回调地狱。造成的后果是:1、代码庞杂臃肿,可读性极差2、耦合度过高,难... ...
分类:
其他好文 时间:
2019-12-23 22:24:25
阅读次数:
82
swoole结构说明和运行流程 主要分为三个部分: 1.Master:swoole的主进程 处理swoole核心的事件驱动, 它包含多个线程(蓝色Reactor), 所有事件的监听都在Reactor实现,如 客户端链接,本地通讯管道,异步操作文件都会在这里注册 2.Manager: 管理进程 用于w ...
分类:
Web程序 时间:
2019-12-14 10:10:30
阅读次数:
129
AJAX 的全称是 Asynchronous JavaScript and XML(异步 JavaScript 和XML), 意思就是“用 JavaScript 执行异步网络请求”。 它不是一项新技术,而是很多原有的成熟技术的结合体。 1.作用: 处理数据异常。 2.步骤: 创建 XHR 对象; 发 ...
分类:
Web程序 时间:
2019-12-06 13:48:08
阅读次数:
91
swoole是PHP的扩展,又不是一个普通的扩展。普通的扩展只是提供一个库函数。而swoole扩展在运行后会接管PHP的控制权,进入事件循环。当IO事件发生后,swoole会自动回调指定的PHP函数。 在实际生产环境中,swoole提供了一个PHP 异步网络通信引擎。使 PHP 开发人员可以编写高性 ...
分类:
其他好文 时间:
2019-12-02 23:51:33
阅读次数:
130