感觉就像一场梦。
自己推箱子出门的记忆仿佛就在昨天,而这两天在家里和家人团聚的感觉却是那样朦胧,缺乏实感。
母亲的唠叨一如既往,父亲的后背依然可靠,回到家,感觉自己毫无长大,依然是个需要依赖的孩子
有的时候,还是需要停下来,思考一下现实,回味一会儿过去,让失去理智的大脑重新冷静下来,然后才能明白自己想要做什么,将要做什么,才不会在最关键的时刻,失去了机会,迷失了方向。
Netty
是一个封装了JAVA NIO
的异步网络应用框架,它简化了我们网络编程,同时保证了高可用和高性能,因此我认为学习netty
对以后深入一些RPC框架,或者接触一些网络通信都大有裨益。
今天就是想从源码角度学习一下netty
的reactor
线程模型,这应该是netty
的核心之一,整篇文章包含的只是我作为一个初学者的粗浅见解,同时也借鉴了大量的博客文章,因此对部分内容认识不够深入,或者存在逻辑不通的情况,希望能够谅解。
现在说到爬虫,大家都会或多或少地将python和爬虫联系在一起,归根到底,是因为python丰富的生态和灵活简单的语法。同时基于python存在有几个强大的爬虫框架,极大地降低了爬虫的难度,提高了编写程序的效率。因此,今天就让我们初探其中一个强大的python框架——scrapy,体验一下使用框架爬虫的快感吧
python
因为丰富的扩展库被大家所青睐,但是当开发环境中的第三方包越来越多的时候,基于该开发环境开发的应用越来越难以移植、迁移。像在操作系统中我们可以用容器(例如docker
)将开发环境和生产环境分开,在做python的应用开发的时候,我们同样需要给每个应用提供一个隔离的运行环境,从而避免增加不必要的版本冲突和排查成本。
virtualenv就是干这行的。