- 博客(31)
- 资源 (6)
- 收藏
- 关注
原创 go并发爬取图片
package mainimport ("fmt""strconv""net/http""io/ioutil""regexp""strings")func main(){writeChan := make([]chan int,26)for i:=...
2020-01-31 12:13:18
318
原创 python的map用法
针对python3:def add(x): return x+xprint (list(map(add, [1,2,3])))返回结果:[2, 4, 6]
2020-01-06 23:31:41
213
原创 tornado介绍
Tornadois a Python web framework and asynchronous networking library, originally developed atFriendFeed. By using non-blocking network I/O, Tornado can scale to tens of thousands of open connecti...
2019-07-15 23:30:47
244
转载 epoll基本知识
epoll 或者 kqueue 的原理是什么?为什么epoll和 kqueue 可以用基于事件的方式,单线程的实现并发?我没看过 linux 内核,对这方面一直有疑问……必须从很多基础的概念开始构建这个答案,并且可能引申到很多别的问题。首先我们来定义流的概念,一个流可以是文件,socket,pipe 等等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看...
2019-07-14 22:59:58
151
转载 Tornado异步原理
Tornado是什么?Tornado是一个用Python编写的异步HTTP服务器,同时也是一个web开发框架。Tornado 优秀的大并发处理能力得益于它的 web server 从底层开始就自己实现了一整套基于 epoll 的单线程异步架构。同步、异步编程差异 对于同步阻塞型Web服务器,我们来打个比方,将它比作一间饭馆,而Web请求就是来这家饭馆里吃饭的客人。假设饭馆店里只有2...
2019-07-06 23:54:55
310
转载 tornado中epoll的介绍
https://blog.youkuaiyun.com/whatday/article/details/89641417
2019-06-11 23:59:10
565
转载 tornado学习资料
1让我们忘了那片海同学的随笔: Tornado Tornado源码探寻(开篇) Tornado源码探寻(准备阶段) Tornado源码探寻(请求到来) 2 现代魔法学院的为什么要阅读Tornado的源码?系列 3.书影同学的tornado 模块解析系列 ...
2019-05-28 23:00:10
311
原创 tornado介绍中文版
见到的唯一的一本介绍tornado的书籍,链接地址如下: http://demo.pythoner.com/itt2zh/index.html
2019-05-24 23:35:31
944
转载 Tornado源码阅读
这几天看了Tornado的源码,写这篇文章以做总结。本文采用Tornado v1.2版本的源码,讨论Tornado运行过程而不沉浸入代码实现。主要模块分析|---web.py (应用框架层)|---httpserver.py ( HTTP TCP层 )|---ioloop.py (数据处理层)|---iostream.pyweb.py 实现了tornado的web框架,定义了...
2019-05-21 23:34:15
157
转载 python内存管理机制
1. 内存管理架构 第0层: 是操作系统提供的内存管理接口,比如c运行时提供的malloc和free接口。这一层是由操作系统实现并管理的,python不能干涉这一层的行为。 第1层:基于第0层操作系统提供的内存管理接口包装而成,其目的仅仅是为python提供一层统一的raw memory的管理接口。 提供统一的接口是虽然不同的操作系统提供了ANSI C标准所定义的内存管...
2019-04-09 00:17:58
6546
原创 mongodb数据库集群实践
1. 创建mongodb数据存储的根路径:/home/user/mongodb 在mongodb目录下创建data文件夹和log文件夹2. 启动bu不带认证的mongodb数据库: sudo ./mongod --dbpath /home/user/mongodb/data --logpath --dbpath /home/user/mongodb/log/log.tx...
2018-10-14 23:59:31
200
原创 git标签使用
增加标签: git tag -a v1.18.1.1 -m v1.18.1.1push标签到remote:git push origin v1.18.1.1查看已有标签:git tag
2018-09-04 22:59:57
123
原创 pip源安装
下面是国内的一些源:阿里云 http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣(douban) http://pypi.douban.com/simple/ 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/中国科学技术大...
2018-09-04 22:56:04
310
原创 搭建docker私服(ubuntu)
1. 拉取私服镜像: sudo docker pull registry2. 启动私服镜像:这种方式隔一段时间私服会挂掉:sudo docker run --name register_release -d -p 5000:5000 -v /home/ubuntu/registry_latest:/tmp/registry docker-registry.intra:5000/...
2018-08-30 23:23:45
345
原创 mysql启动注意问题(linux)
1. 杀掉已有mysql进程2. 切换用户到mysql账号下3. 找到mysqld可执行文件位置,然后启动mysqld
2018-08-30 23:12:40
139
原创 jenkins节点老是挂掉的解决办法(ubuntu)
最近jenkins挂在linux机器上,老是出现一段时间后挂掉的情况,跟同事讨论了一下,目前从两个方向尝试:1. 尝试通过ssh连接的方式,ssh连接的方式相对比较稳定 通过尝试确实有效果,有两个好处:a、不用单独在slave启动一个java程序 b、长期连接不容易中断2. 增加java运行的内存 这种方式没有任何效果。...
2018-08-26 19:54:17
8790
1
原创 Windows下以太坊私有链搭建初试
1. 下载以太坊代码:https://github.com/ethereum/go-ethereum/releases2. 编译生成geth命令行工具。执行cmd/geth/main.go进行编译。注意: 第一次通过git客户端下载go-etherenum的master代码,编译不过,没有查出原因。 第二次重新下载release的代码,顺利编译通过。...
2018-08-26 19:46:17
253
原创 shell脚本总结
1. jenkins调用shell脚本: jenkins上shell变量的值中如果含有空格,那么就会忽略掉 比如: a="testcases/my test" 如果$a取值的话就会报错,只能写成"$a"的形式 2. 判断字符串包含的问题:网上给出的答案全都是这样的:strA="long string"strB="string"result=$(echo $...
2018-08-16 22:50:52
158
原创 linux下跑dryrun总结
1. 由于代码调用的window的注册表,涉及到_winreg.py,由于linux没有该库,所以可以自己手动在linux的lib库下增加该文件,可以是空文件 2. 所有window下的“\”都必须替换成"/"3. 代码中调用了os.environ['TMP']这个变量,linux下是没有该变量。 有两种方式解决:a. 在linux下增加该环境变量 b. 在增加的_wi...
2018-08-11 22:02:05
5727
转载 ubuntu14.04.2系统安装
Ubuntu(友帮拓)是一个以桌面应用为主的Linux操作系统,它基于Debian发行版和GNOME桌面环境,目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。 Ubuntu系统U盘安装法必备工具:软碟通Ubuntu14.04.2官方去下现在我们就来看看小编是如何使用U盘安装Ubuntu(乌班图)系统的1.首先打开UltraISO(软碟通),点击如图...
2018-07-29 23:04:34
1033
转载 学习数据库必须掌握的54条SQL查询语句
--1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd。select emp_no,emp_name,dept,isnull(convert(char(10),birthday,120),'日期不详') birthdayfrom employeeorder by dept--2、查找与喻自强在同一个单位的员工姓名、性别、部门...
2018-07-09 23:01:38
559
原创 udp通信问题总结
udp通信时,发送消息正常,但是读不到对象回来的消息。通过分析,有两个问题:1. 读的函数很容易出现挂死的情况,一旦读不到对方的消息,读的进程会一直挂着2. 造成这种情况的是两台pc通信出现问题,一个电脑能ping通另一台电脑,但是另一台电脑却无法ping通该电脑。...
2018-05-02 21:57:52
4245
原创 Fedora20操作系统初体会
最近突然心血来潮,想装个linux系统玩下。在网上搜了下,发现fedora系统用的人挺多,又比较适合初学者,所以跑到fedora的官网去下载。 下载完就是安装了,在网上搜了下,大部分人都采用U盘镜像的方法进行安装,于是借鉴了网上的资料开始安装。首先找了个U盘,装了半天就是装不成功。最后发现我的优盘是4G的,空间不足,最少也得8G的才行。然后重新找了个硬盘,最后才总算装好了,中间也经历了
2014-07-02 23:07:38
449
转载 java的ArrayList的实现原理
1. ArrayList概述: ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量
2014-05-25 23:08:30
348
转载 java的HashSet的实现原理
1. HashSet概述: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。 2. HashSet的实现: 对于HashSet而言,它是基于HashMap实现的,HashSet底层使用HashMap来保存所有元素,因此HashSet
2014-05-25 23:05:16
415
转载 深入学习java的HashMap实现原理
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本
2014-05-25 22:59:37
463
原创 LTE
接触LTE有几个月了,对LTE也有了一定的认识。由于以前没有接触到2G、3G技术,所以刚开始接触LTE,还是有一定的困难。 首先就是LTE相对于2G、3G的优势。不必说肯定是流量大,FDD的上行能达到50M,下行能达到100M。然后就是取消了基站控制器,基站直接与核心网进行直接交互,明显的降低了时延。还有就是频谱比较灵活,有1.4M、3M、5M、10M、15M和20M,运营商可
2013-12-11 21:53:31
731
原创 读《python基础教程》(第二章)
很快读完了第二章,很有体会,文中的很多知识点都是平时学习中用得比较多的,当然有些也是自己不知道的,经过有些用的少,所以就慢慢被忽略了。 第二章主要讲的是列表。现在细细回想起来,在这段时间里用得最多的当属队列和字典了,特别是字典的出神入化,感觉很灵活,在平时的编写代码中用的很频繁。所以想要学好python,我觉得首要的就是把这两种结构用熟。当时元组也是用过,只是自己都不知道是元组
2013-01-14 23:03:36
312
原创 关于读《python基础教程》一书(第一章)
这本书之前零零散散地读过,都是需要的时候就翻开看下。使用python编程已经两年了,可以说对python也有了大致的了解,但是总是感觉自己对python没有系统的去学习过。最近经济形势不太好,也该好好考虑一下自己的发展方向了。所以打算再重新系统地学习一下python,也算是把这两年所学的东西总结一下。以前的时候也打算写这类的文章,但是还是因为自己比较懒惰,就拖到现在了。所以从今天起每天抽一个小
2013-01-13 22:29:02
427
原创 关于python的想法1
三年前,第一次从同学的口中得知了python这种语言,但是一直都没有接触过这个语言。 两年前,由于工作需要,第一次接触到python,项目采用的是用python+selenium来进行web页面的自动化测试。之前也接触过使用java+RFT工具来进行网管页面的自动化,感觉这两种方式都很类似,都是通过捕捉控件的方式来完成对页面的控制。 然后开始对python的语言的学习。
2012-12-16 22:57:51
312
转载 视图的理解
今天突然在博客在看到一篇关于视图的文章,觉得写的不错,故摘录下来。 视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式。可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的数据。 视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。 视图的定义存在数据库中,与此定义相
2010-03-12 16:27:00
408
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人