自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 282

原创 python的map用法

针对python3:def add(x): return x+xprint (list(map(add, [1,2,3])))返回结果:[2, 4, 6]

2020-01-06 23:31:41 165

原创 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 208

转载 epoll基本知识

epoll 或者 kqueue 的原理是什么?为什么epoll和 kqueue 可以用基于事件的方式,单线程的实现并发?我没看过 linux 内核,对这方面一直有疑问……必须从很多基础的概念开始构建这个答案,并且可能引申到很多别的问题。首先我们来定义流的概念,一个流可以是文件,socket,pipe 等等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看...

2019-07-14 22:59:58 127

转载 Tornado异步原理

Tornado是什么?Tornado是一个用Python编写的异步HTTP服务器,同时也是一个web开发框架。Tornado 优秀的大并发处理能力得益于它的 web server 从底层开始就自己实现了一整套基于 epoll 的单线程异步架构。同步、异步编程差异 对于同步阻塞型Web服务器,我们来打个比方,将它比作一间饭馆,而Web请求就是来这家饭馆里吃饭的客人。假设饭馆店里只有2...

2019-07-06 23:54:55 279

转载 tornado中epoll的介绍

https://blog.csdn.net/whatday/article/details/89641417

2019-06-11 23:59:10 527

转载 tornado学习资料

1让我们忘了那片海同学的随笔: Tornado Tornado源码探寻(开篇) Tornado源码探寻(准备阶段) Tornado源码探寻(请求到来) 2 现代魔法学院的为什么要阅读Tornado的源码?系列 3.书影同学的tornado 模块解析系列 ...

2019-05-28 23:00:10 265

原创 tornado介绍中文版

见到的唯一的一本介绍tornado的书籍,链接地址如下: http://demo.pythoner.com/itt2zh/index.html

2019-05-24 23:35:31 884

转载 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 124

转载 python内存管理机制

1. 内存管理架构 第0层: 是操作系统提供的内存管理接口,比如c运行时提供的malloc和free接口。这一层是由操作系统实现并管理的,python不能干涉这一层的行为。 第1层:基于第0层操作系统提供的内存管理接口包装而成,其目的仅仅是为python提供一层统一的raw memory的管理接口。 提供统一的接口是虽然不同的操作系统提供了ANSI C标准所定义的内存管...

2019-04-09 00:17:58 6499

原创 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 165

原创 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 97

原创 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 278

原创 搭建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 317

原创 mysql启动注意问题(linux)

1. 杀掉已有mysql进程2. 切换用户到mysql账号下3. 找到mysqld可执行文件位置,然后启动mysqld 

2018-08-30 23:12:40 110

原创 jenkins节点老是挂掉的解决办法(ubuntu)

最近jenkins挂在linux机器上,老是出现一段时间后挂掉的情况,跟同事讨论了一下,目前从两个方向尝试:1. 尝试通过ssh连接的方式,ssh连接的方式相对比较稳定     通过尝试确实有效果,有两个好处:a、不用单独在slave启动一个java程序   b、长期连接不容易中断2. 增加java运行的内存   这种方式没有任何效果。...

2018-08-26 19:54:17 8602 2

原创 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 223

原创 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 130

原创 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 5623

转载 ubuntu14.04.2系统安装

 Ubuntu(友帮拓)是一个以桌面应用为主的Linux操作系统,它基于Debian发行版和GNOME桌面环境,目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。 Ubuntu系统U盘安装法必备工具:软碟通Ubuntu14.04.2官方去下现在我们就来看看小编是如何使用U盘安装Ubuntu(乌班图)系统的1.首先打开UltraISO(软碟通),点击如图...

2018-07-29 23:04:34 980

转载 学习数据库必须掌握的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 511

原创 udp通信问题总结

udp通信时,发送消息正常,但是读不到对象回来的消息。通过分析,有两个问题:1. 读的函数很容易出现挂死的情况,一旦读不到对方的消息,读的进程会一直挂着2. 造成这种情况的是两台pc通信出现问题,一个电脑能ping通另一台电脑,但是另一台电脑却无法ping通该电脑。...

2018-05-02 21:57:52 3878

原创 Fedora20操作系统初体会

最近突然心血来潮,想装个linux系统玩下。在网上搜了下,发现fedora系统用的人挺多,又比较适合初学者,所以跑到fedora的官网去下载。     下载完就是安装了,在网上搜了下,大部分人都采用U盘镜像的方法进行安装,于是借鉴了网上的资料开始安装。首先找了个U盘,装了半天就是装不成功。最后发现我的优盘是4G的,空间不足,最少也得8G的才行。然后重新找了个硬盘,最后才总算装好了,中间也经历了

2014-07-02 23:07:38 412

转载 java的ArrayList的实现原理

1. ArrayList概述:   ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。   每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量

2014-05-25 23:08:30 333

转载 java的HashSet的实现原理

1.    HashSet概述:   HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。 2.    HashSet的实现:   对于HashSet而言,它是基于HashMap实现的,HashSet底层使用HashMap来保存所有元素,因此HashSet 

2014-05-25 23:05:16 398

转载 深入学习java的HashMap实现原理

1.    HashMap概述:   HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2.    HashMap的数据结构:   在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本

2014-05-25 22:59:37 445

原创 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 702

原创 读《python基础教程》(第二章)

很快读完了第二章,很有体会,文中的很多知识点都是平时学习中用得比较多的,当然有些也是自己不知道的,经过有些用的少,所以就慢慢被忽略了。         第二章主要讲的是列表。现在细细回想起来,在这段时间里用得最多的当属队列和字典了,特别是字典的出神入化,感觉很灵活,在平时的编写代码中用的很频繁。所以想要学好python,我觉得首要的就是把这两种结构用熟。当时元组也是用过,只是自己都不知道是元组

2013-01-14 23:03:36 281

原创 关于读《python基础教程》一书(第一章)

这本书之前零零散散地读过,都是需要的时候就翻开看下。使用python编程已经两年了,可以说对python也有了大致的了解,但是总是感觉自己对python没有系统的去学习过。最近经济形势不太好,也该好好考虑一下自己的发展方向了。所以打算再重新系统地学习一下python,也算是把这两年所学的东西总结一下。以前的时候也打算写这类的文章,但是还是因为自己比较懒惰,就拖到现在了。所以从今天起每天抽一个小

2013-01-13 22:29:02 397

原创 关于python的想法1

三年前,第一次从同学的口中得知了python这种语言,但是一直都没有接触过这个语言。      两年前,由于工作需要,第一次接触到python,项目采用的是用python+selenium来进行web页面的自动化测试。之前也接触过使用java+RFT工具来进行网管页面的自动化,感觉这两种方式都很类似,都是通过捕捉控件的方式来完成对页面的控制。      然后开始对python的语言的学习。

2012-12-16 22:57:51 295

转载 视图的理解

    今天突然在博客在看到一篇关于视图的文章,觉得写的不错,故摘录下来。   视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式。可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的数据。     视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。    视图的定义存在数据库中,与此定义相

2010-03-12 16:27:00 379

perl的解释器

perl的解释器,使用perl语言开发必备。

2014-09-08

LiteIde开发工具

非常适合go语言的一款开发工具,配置简单,使用方便,是目前使用go语言开发最好用的工具。

2014-09-08

go语言安装包(1.1.2)

官网给的地址下载不了,需要的直接从这里下吧,我在windows7上试编码运行过,是能正常使用的。

2014-09-08

go语言编程语言(高清版)

国内关于go语言的书籍非常少,这本书是go语言的一本比较经典的书籍,可以快速地从事go语言的开发。

2014-09-08

C程序设计语言 中文版高清新版

《C程序设计语言》是由C语言的设计者Brian W. Kernighan和Dennis M. Ritchie编写的一部介绍标准C语言及其程序设计方法的权威性经典著作。全面、系统地讲述了C语言的各个特性及程序设计的基本方法,包括基本概念、类型和表达式、控制流、函数与程序结构、指针与数组、结构、输入与输出、UNIX系统接口、标准库等内容。绝对是一本好书,是你的最好选择。

2011-09-12

linux指令大全清晰版电子稿下载

这些一本描述Linux的一些常用指令的电子版书籍,书中列出在linux操作系统下的我们所需要掌握的一些常用的命令。

2009-10-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除