- 博客(19)
- 资源 (11)
- 收藏
- 关注
原创 python学习笔记(7)-高级特性(三)-列表生成式与生成器
1. 列表生成式列表生成式即List Comprehensions,是python内置非常简单却强大的可以用来创建list的生成式。如:>>> range(1,11)[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>>> L = []>>> for i in range(1,11):... L.append(i
2016-03-16 10:32:39 648
原创 python学习笔记(6)-高级特性(二)-迭代
如果给一个list或者tuple,我们可以通过for循环来遍历这个列表或者元组,这种遍历就是迭代。 在python中,使用for...in 来完成迭代的。python的for循环不仅可以用在list或者tuple上,还可以作用在其他可迭代对象上,对于有无下标,只要是可迭代对象,都可以迭代,比如dict:>>> s = {'a':1,'b':2,'c':3}>>> for
2016-03-16 10:30:44 552
原创 python学习笔记(5)-高级特性(一)-切片
前提: 对于经常取指定索引范围的操作,用循环十分繁琐,python提供了切片(slice)操作符,能大大简化这种操作。 对于一个元组或列表,取特定元素,只需要一行代码就搞定。>>> Name = ['xiaohong','xiaofang','xiaowang','xiaoxiao'][0:3]表示取列表中前三个元素,从索引0开始,到3结束,但不
2016-03-16 09:01:56 455
原创 python学习笔记(4)-进程和线程(二)-多线程
1. 多任务可以由多进程完成,也可以由一个进程内的多个线程完成。一个进程至少有一个线程。Python的标准库提供了两个模块,thread和threading,thread是低级模块,threading是高级模块,对thread进行了封装,绝大多数下,我们只需要使用threading这个高级模块。启动一个线程就是把一个函数传入并创建Treading实例,然后调用start() 开始执行。
2016-03-15 12:00:04 518
原创 python学习笔记(3)-进程和线程(一)-多进程
一. 多进程1. 要让python实现多进程,首先了解操作系统的知识。Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(父进程)复制了一份(子进程)。然后分别在父进程和子进程内返回。子进程永远返回0,而父进程返回子进程的ID,这样做的理由是,一个父进程可以fork
2016-03-15 10:06:12 600
原创 python学习笔记(2)-IO编程
一. 文件读写 读写文件就是请求操作系统打开一个文件对象,然后通过操作系统提供的接口从这个文件对象中读取数据,或者把数据写入这个文件对象。1.读文件 try: f = open('demo1.py', 'r') print f.read()finally: if f: f.close()调用read()会一次性读取文件的
2016-03-14 18:33:38 403
原创 python学习笔记(1)-错误处理、调试和测试
一. 错误处理python内置try...except...finally...的错误处理机制。示例:try: print 'try...' r = 10 / 0 print 'result:', rexcept ZeroDivisionError, e: print 'except:', efinally: print 'finally..
2016-03-14 17:40:07 790
原创 varnish性能测试
为了测试反向代理服务器带来的性能的提升,测试一下使用反向代理服务器和不使用反向代理服务器的性能数据对比。1. 不使用反向代理测试对一幅图片57817字节的图片进行1000次请求,并发量为100,性能数据如下:经过多次测试,发现在没有使用反向代理的情况下,apache每秒处理4500~5000个请求。2.接下来使用varnish反向 代理加速http请
2016-03-11 16:16:03 1375
转载 Web性能压力测试工具之ApacheBench(ab)详解
PS:网站性能压力测试是性能调优过程中必不可少的一环。只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题。apache中有个自带的,名为ab的程序,可以对apache或其它类型的服务器进行网站访问压力测试。ApacheBench命令原理:ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,既可以用来测试Apache的负载
2016-03-11 09:50:56 741 1
原创 web 应用加速方案:Varnish
在没有任何优化的情况下,每一个HTTP请求,web服务器都必须从服务器的磁盘中读取请求页面的数据,然后发送给客户端。相对内存访问速度来说,磁盘访问的速度及其缓慢(内存访问速度是磁盘访问速度的10的5次方到6次方倍)。把访问过的页面缓存到内存中,下次访问直接从内存中读取,能有效的加快web应用的访问速度。传统代理与反向代理: 一般情况下,使用浏览器直接连接其他Internet站
2016-03-11 09:29:41 708
原创 nginx 多站点配置
在nginx配置文件下,nginx.conf 中添加站点配置文件,例如 gaosj.conf 里配置了 gaoshijun.me 站点的信息,就在nginx.conf中 include /path/gaosj.conf 即可。
2016-03-10 16:44:05 342
转载 Varnish的安装与配置
一、Varnish的安装与配置1、Varnish安装(rpm包软件)rpm --nosignature -i https://repo.varnish-cache.org/redhat/varnish-3.0.el5.rpmyum install varnish varnish-libs-devel -y接口如有安装疑惑请访问varnish官网https
2016-03-10 15:48:06 520
转载 Nginx支持php配置
Nginx本身是不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用。FastCGI接口在Linux 下是socket,(这个socket可以是文件socket,也可以是ip socket)。为了调用CGI程序,还需要一个FastCGI的wrapper(wrapper可以理解为用于启动另一个程序的程序),这个 wrapper绑定在某个固定socket
2016-03-09 15:42:10 557
原创 centos7 下GPRS-Modem 短信猫配置以及发送短信调试说明
说明:短信猫配置为:GPRS-Modem ; 有人公司旗下的一款。为USB口短信猫,并使用了串口转接线。1.准备usb口短信猫还是九口串行线短信猫。串口短信猫不需要装驱动,usb口可以使用usb转串口线。使用转串口线也不要装驱动。工具:linux下 minicom2.7 下载地址 http://download.csdn.net/detail/u012675743/94565
2016-03-09 15:14:25 2649
原创 openssl生成证书,双向验证
1. 首先生成服务器端的私钥server.key,同理也可以生成客户端的key,client.key:openssl genrsa -des3 -out server.key 10242.生成签名的公钥client.crt:openssl req -new -x509 -key client.key -out client.crt -days 3
2016-03-09 14:41:05 1075
原创 php标准库(SPL)-SPL函数
array class_implements ( mixed $class [, bool $autoload ] ) — 返回指定的类实现的所有接口。array class_parents ( mixed $class [, bool $autoload ] ) — 返回指定类的父类。int iterator_apply ( Traversable $iterator , cal
2016-03-09 14:35:53 841
原创 php标准库(SPL)-迭代器-AppendIterator和ArrayIterator详解
原型:AppendIterator extends IteratorIterator implements OuterIterator {/* 方法 */public __construct ( void )public void append ( Iterator $iterator )public mixed current ( void )public void g
2016-03-09 14:00:12 1234
原创 php标准库(SPL)-数据结构(二)-SplStack详解
2.SplStack原型:SplStack extends SplDoublyLinkedList implements Iterator , ArrayAccess , Countable {/* 方法 */__construct ( void )void setIteratorMode ( int $mode )/* 继承的方法 */public void SplDo
2016-03-09 11:59:08 1074
原创 php标准库(SPL)-数据结构(一)-SplDoublyLinkedList详解
SPL是用于解决典型问题(standard problems)的一组接口与类的集合。1. SplDoublyLinkedList 原型:SplDoublyLinkedList implements Iterator , ArrayAccess , Countable {/* 方法 */public __construct ( void )public void
2016-03-09 11:33:18 892
docker_rpm.zip
2020-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人