- 博客(130)
- 资源 (27)
- 收藏
- 关注
转载 Python之禅
《Python之禅》的翻译和解释 本文最初发表于恋花蝶的博客(http://blog.youkuaiyun.com/lanphaday),如蒙转载,敬请何留全文完整,并连本声明一起转载。凡是用过 Python的人,基本上都知道在交互式解释器中输入 import this 就会显示 Tim Peters 的 The Zen of Python,但它那偈语般的语句有点令人费解,所以我想分享一下我对它的
2014-04-08 10:33:23
918
转载 Redis 通讯协议规范
Redis 通讯协议规范redis是一个key-value形式的基于内存的数据库当安装完程序后我们知道可以用redis-cli连接redis-server进行通讯,进行各种操作。那么如今我们用的高级语言 如:C、Java、Python、C#等 如何来发送命令(request)来操作数据、从数据库取到相关数据(replies)呢?如果你也有这些疑问,那么这篇文章适合你
2013-11-18 15:35:47
1012
转载 Python中网络页面抓取和页面分析
转载本文请以链接形式注明出处。1.前言 Python的网络抓取有很多包可以实现,比如:urllib、urllib2、httplib、httplib2。其中httplib、httplib2是专门处理与http相关的;而urllib、urllib2是借助于httplib、httplib2实现的,相当于在httplib、httplib2上又封装了一层来进行处理web数据。而urll
2013-10-31 11:28:30
56403
1
转载 php通过 thrift访问hadoop的hive
目录(?)[+]本文讲解php通过sql查询hadoop中的数据。主要使用的技术是:php通过thrift向hive提交sql查询,hive将sql查询转换成hadoop任务,等到hadoop执行完毕后,返回一个结果uri,然后我们只需要读取这个uri中的内容。Thrift的诞生是为了解决不同语言之间的访问的问题,可以支持多种程序语言,如c++、php、java、python等。T
2013-10-29 10:32:35
10019
原创 Hive远程模式安装
Hive是一个客户端工具,需要在哪台机器上运行就将其安装在哪台机器上,根据metastore的位置可以将hive的运行模式分为三种:内嵌模式、本地模式、远程模式。远程模式的安装1. 安装mysql[root@MyLinux~]# yum --enablerepo=remi install mysql-server2. 创建用户、数据库,并进行授权n
2013-09-11 18:58:26
2184
转载 淘宝在数据处理领域的项目及开源产品介绍
淘宝在数据存储和处理领域在国内互联网公司中一直保持比较靠前的位置,而且由于电子商务领域独特的应用场景,淘宝在数据实时性和大规模计算及挖掘方面一直在国内保持着领先,因此积累了很多的实践的经验和产品。TimeTunnel基于Hbase打造的消息中间件,具有高可靠、消息顺序、事务等传统特性,还能按时间维度反复订阅最近历史的任意数据高性能的broker,单节点达2万TPS,实际支持上千长链接并
2013-08-27 20:58:41
2962
1
转载 Web服务器压力测试工具http_load、webbench、ab、Siege使用教程
一、http_load程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死。还可以测试HTTPS类的网站请求。下载地址:http://soft.vpser.net/test/http_load/http_load-12mar2006.tar.g
2013-08-22 15:00:36
741
转载 JavaScript中的匿名函数及函数的闭包
JavaScript中的匿名函数及函数的闭包1、匿名函数2、闭包3、举例4、注意1、匿名函数函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。匿名函数:就是没有函数名的函数。1.1 函数的定义,首先简单介绍一下函数的定义,大致可分为三种方式第一种:这也是最常规的一种 function double(x){ return
2013-04-28 11:39:55
551
转载 vim配置及插件安装管理
1写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了
2013-04-17 12:00:30
910
转载 PHP输入流php://input
PHP输入流php://input在使用xml-rpc的时候,server端获取client数据,主要是通过php输入流input,而不是$_POST数组。所以,这里主要探讨php输入流php://input对一php://input介绍,PHP官方手册文档有一段话对它进行了很明确地概述。“php://input allows you to read raw POST data. It
2013-04-10 17:51:27
3974
转载 PHP SOCKET编程
1. 预备知识 一直以来很少看到有多少人使用php的socket模块来做一些事情,大概大家都把它定位在脚本语言的范畴内吧,但是其实php的socket模块可以做很多事情,包括做ftplist,http post提交,smtp提交,组包并进行特殊报文的交互(如smpp协议),whois查询。这些都是比较常见的查询。特别是php的socket扩展库可以做的事情简直不会比c差多少
2013-04-10 17:49:43
908
转载 深入理解PHP的引用(References in PHP)
深入理解PHP的引用(References in PHP) huangguisu为了深入理解PHP的引用,找到一篇老外的东西: http://derickrethans.nl/talks/phparch-php-variables-article很多内容还是直接看英文版比较好,翻译过来有时候词不达意。基础知识php在zend里面存储的变量,PHP中每个变量都有对应的 zval
2013-04-10 16:24:31
861
转载 PHP的类自动加载机制
PHP的类自动加载机制 在PHP开发过程中,如果希望从外部引入一个class,通常会使用include和require方法,去把定义这个class的文件包含进来。这个在小规模开发的时候,没什么大问题。但在大型的开发项目中,这么做会产生大量的require或者include方法调用,这样不因降低效率,而且使得代码难以维护,况且require_once的代价很大。在PHP5之前,各个PH
2013-04-10 16:13:53
612
转载 PHP异常处理详解
异常处理(又称为错误处理)功能提供了处理程序运行时出现的错误或异常情况的方法。 异常处理通常是防止未知错误产生所采取的处理措施。异常处理的好处是你不用再绞尽脑汁去考虑各种错误,这为处理某一类错误提供了一个很有效的方法,使编程效率大大提高。当异常被触发时,通常会发生: 当前代码状态被保存 代码执行被切换到预定义的异常处理器函数 根
2013-04-10 16:12:04
2120
转载 php的serialize序列化和json性能测试
最近需要对大数组做存储,需要在serialize序列化和json之间做了选择。因此需要做了性能测试。在php5.2之前对数组存储的时候,大都使用serialize系列化。php5.2之后,开始内置了 JSON 的支持。在网上看到有些资料说:json_encode和json_decode比内置的serialize和unserialize函数要高效。耳闻不如眼见,眼见不一定为实。那就用实际数据
2013-04-10 15:25:35
691
转载 PHP字符串的编码问题
大家都知道,不同字符编码,其在内存占用的字节数不一样。如ASCII编码字符占用1个字节,UTF-8编码的中文字符是3字节,GBK为2个字节。 PHP 也自带几种字符串截取函数,其中常用到的就是 substr 和 mb_substr。 使用substr截取中文字符时会出现乱码,这是因为substr是按字节来截取的。即UTF-8编码的中文,使用substr截取,只会截取1
2013-04-10 15:02:47
626
转载 gzip压缩输出
一、gzip介绍 gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式。软件的作者是Jean-loup Gailly和Mark Adler。1992年10月31日第一次公开发布,版本号是0.1,目前的稳定版本是1.2.4。 Gzip主要用于Unix系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件
2013-04-09 18:59:57
626
转载 PHP字符串的编码问题
大家都知道,不同字符编码,其在内存占用的字节数不一样。如ASCII编码字符占用1个字节,UTF-8编码的中文字符是3字节,GBK为2个字节。 PHP 也自带几种字符串截取函数,其中常用到的就是 substr 和 mb_substr。 使用substr截取中文字符时会出现乱码,这是因为substr是按字节来截取的。即UTF-8编码的中文,使用substr截取,只会截取1
2013-04-09 18:55:07
661
转载 PHP5.4最新特性
官网:ChangeLog-5.php#5.4.0原文Oracle:LAMP 体系有了新的竞争,但此版本中的特性使 PHP 再次挑战极限。 稍微做了修改。:概述总结:1. 内存和性能改进:大型 PHP 应用程序中可节省 20-50% 的内存。通过各种优化使性能提高 10-30%2. 支持特性Trait3. 精简数组语法,可以定义短数组4. 函数数组解除引用,支持Array d
2013-04-09 18:50:37
2024
转载 PHP高效率写法(详解原因)
1.尽量静态化: 如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。 当然了,这个测试方法需要在十万级以上次执行,效果才明显。 其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存
2013-04-09 18:44:59
624
转载 php STDIN
最近在看perl,觉得perl的标准输入挺好的,就想找找看PHP的,原来PHP也有类似的啊,我真OUT了[php] view plaincopywhile($str = fread(STDIN,1000)){ echo "you print:".$str; } [php] view plaincopy//P
2013-04-09 17:57:44
1099
转载 PHP中引用的详解(引用计数、写时拷贝)
《PHP5中文手册》内容中"引用的解释"一文的摘要:1. PHP中引用的特性PHP中引用意味着用不同的名字访问同一个变量内容,引用不是C的指针(C语言中的指针里面存储的是变量的内容,在内存中存放的地址),是变量的另外一个别名或者映射。注意在 PHP 中,变量名和变量内容是不一样的,因此同样的内容可以有不同的名字。最接近的比喻是 Unix 的文件名和文件本身――变量名是目录条目,而变
2013-04-09 17:21:46
601
转载 PHP编程注意事项
1、php隐性的三元操作符(?:)优先级问题:例1:$person = $who or $person = "laruence"; //实际上是等同于: $person = empty($who)? "laruence" : $who; 例2$arr = array(1=>1,3=>3); $i = 2; $a = ’test
2013-04-09 14:51:26
927
转载 gzip压缩输出
一、gzip介绍 gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式。软件的作者是Jean-loup Gailly和Mark Adler。1992年10月31日第一次公开发布,版本号是0.1,目前的稳定版本是1.2.4。 Gzip主要用于Unix系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件
2013-04-09 13:57:28
645
转载 作业、进程、线程
1. 基本概念作业:用户在一次解决或是一个事务处理过程中要求计算机系统所做的工作的集合,它包括用户程序、所需要的数据集控制命令等。作业是由一系列有序的步骤组成的。作业的完成要经过作业提交、作业收容、作业执行和作业完成4个阶段。在执行一个作业可能会运行多个不同的进程。进程:程序在一个数据集上的一次运行过程。是操作系统资源分配的基本单位。 在Windows下,进程又被细
2013-04-09 12:43:51
1709
1
转载 进程调度算法
调度算法是指:根据系统的资源分配策略所规定的资源分配算法。1. 先来先服务 1. 先来先服务调度算法。先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度, 也可用于进程调度。FCFS算法比较有利于长作业(进程),而不利于短作业(进程)。由此可知,本算法适合于CPU繁忙型作业, 而不利于I/O繁忙型的作业(进程)。2. 短进程优先调度算法
2013-04-09 12:41:32
756
转载 程序的装入和链接
1. 地址相关概念1. 物理地址(physical address) 物理内存,真实存在的插在主板内存槽上的内存条的容量的大小. 内存是由若干个存储单元组成的,每个存储单元有一个编号,这种编号可唯一标识一个存储单元,称为内存地址(或物理地址)。我们可以把内存看成一个从0字节一直到内存最大容量逐字节编号的存储单元数组,即每个存储单元与内存地址的编号相对应。
2013-04-09 12:40:17
829
转载 操作系统内存管理——分区、页式、段式管理
1. 内存管理方法 内存管理主要包括虚地址、地址变换、内存分配和回收、内存扩充、内存共享和保护等功能。 2. 连续分配存储管理方式 连续分配是指为一个用户程序分配连续的内存空间。连续分配有单一连续存储管理和分区式储管理两种方式。2.1 单一连续存储管理 在这种管理方式中,内存被分为两个区域:系统区和用户区。应用程序装入到用户区,可
2013-04-09 12:30:41
825
转载 操作系统文件管理
博文很长,我把一章的内容都总结在这里了。 在现代计算机系统中,要用到大量的程序和数据,因内存容量有限,且不能长期保存,故而平时总是把它们以文件的形式存放在外存中,需要时再随时将它们调入内存。如果由用户直接管理外存上的文件,不仅要求用户熟悉外存特性,了解各种文件的属性,以及它们在外存上的位置,而且在多用户环境下,还必须能保持数据的安全性和一致性。显然,这是用户所不能胜任、也不
2013-04-09 11:49:20
1162
转载 PHP通过Thrift操作Hbase
HBase是一个开源的NoSQL产品,它是实现了Google BigTable论文的一个开源产品,和Hadoop和HDFS一起,可用来存储和处理海量column family的数据。官方网址是:http://hbase.apache.org一 、HBase访问接口1. Native Java API,最常规和高效的访问方式,适合Hadoop MapReduce Job并行批处理HBase
2013-04-09 11:43:51
831
转载 gvim配置及相关插件安装(过程详细,附图)
0.准备软件及插件。(a)gvim72.exe 地址ftp://ftp.vim.org/pub/vim/pc/gvim72.exe。(b)vimcdoc-1.7.0-setup.exe 地址http://prdownloads.sourceforge.net/vimcdoc/vimcdoc-1.7.0-setup.exe?download(c)ec57w32.zip 地址http://
2013-03-13 18:29:19
765
转载 vim配置及插件安装管理(超级详细)
1写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了
2013-03-13 18:24:46
746
转载 MySQL集群的可行方案
如果单MySQL的优化始终还是顶不住压力时,这个时候我们就必须考虑MySQL的高可用架构(很多同学也爱说成是MySQL集群)了,目前可行的方案有:一、MySQL Cluster优势:可用性非常高,性能非常好。每份数据至少可在不同主机存一份拷贝,且冗余数据拷贝实时同步。但它的维护非常复杂,存在部分Bug,目前还不适合比较核心的线上系统,所以这个我不推荐。二、DRBD磁盘网络镜像方
2013-02-18 18:24:21
392
转载 MySQL Innodb日志机制深入分析
2011-06-25 21:45 2255人阅读评论(0)收藏 举报 目录(?)[+] MySQL Innodb日志机制深入分析 1.1. Log & CheckpointInnodb的事务日志是指Redo log,简称Log,保存在日志文件ib_logfile*里面。Innodb还有另外一个日志Un
2013-01-07 11:25:21
409
转载 mysql分表的3种方法
一,先说一下为什么要分表当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执行结果。在这个执行过程中最花时间在什么地方呢?第一
2012-12-13 15:46:47
759
转载 mysql 长连接和短连接
什么是长连接?其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。通常的短连接操作步骤是:连接-》数据传输-》关闭连接;而长连接通常就是:连接-》数据传输-》保持连接-》数据传输-》保持连接-》…………-》关闭连接;这就要求长连接在没有数据通信时,定时发送数据包,以维持连接状态,短连接在没有数据传输时直接关闭就行了什么时候用长连接,短连接?
2012-12-05 18:26:15
1325
转载 php长连接和短连接
什么是长连接,如果你没听说过,可以往下看! 长连接到底有什么用?我想你应该见过很多在线聊天工具吧,比如新浪的Woocall,另外还有很多网页在线聊天的工具。Omegle也是一个很不错的网站,前段时间挺火的,目前alexa全球排名8694(2009-8-18数据),另外使用校内的人应该会熟悉其中一个功能,如果有人回复你了,网站会马上出现提示,此时你并没有刷新页面;Gmail也有此功能,如
2012-12-05 17:25:35
13732
转载 长连接与短连接(转)
Client/Server 通信方式建立后,下一步就需要考虑通信连接的方式,主要有两种方式的连接,即长连接通信与短连接通信。通信连接方式涉及到的 APIs 主要是 connect() 和 accept()。要实现某种 Client/Server 方式,就必须考虑用某种特定的连接方式。短连接通信短连接通信是指 Client 方与 Server 方每进行一次通信报文收发交易时才进行通讯
2012-12-05 16:48:00
5392
转载 SHELL编程
一、Shell语法1.1、变量声明1.2、数组声明和使用1.3、特殊的变量1.4、运算和运算符1.4.1、整数运算符1.5、流程语句1.5.1、if 语句1.5.2、case语句1.5.3、select 语句1.6、循环语句1.6.1、for语句1.6.2、while 语句1.6.3、breake 和continue1.6.4、shift三、
2012-12-03 10:54:17
480
转载 MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法[转贴]
开源数据库MySQL从来都是中小企业构建web应用的首选,特别是和PHP配合简直就是一对黄金搭档,深受web开发人员的喜爱。但自从4.1以来MySQL加入了多字符集的支持,很多MySQL使用者发现中文居然不能使用了,显示变成了一堆乱码!以致于很多人还在使用3.24.58的老版本,最近上MySQL网站,发现居然不提供3.24版本的下载了,MySQL已经彻底放弃3.24版本了。好在我还留有一份wind
2012-11-22 16:44:15
1133
Memcached内存分析、调优、集群
2016-01-28
Python核心编程(中文第二版)
2013-11-07
yiiframework官方最新版,包括源程序、api、文档
2012-09-13
memcached-1.4.13.tar.gz
2012-09-11
MySQL 主从复制
2012-08-29
Nginx指南-中文版
2012-03-23
innotop mysql性能监控
2012-03-20
MySQL 日志分析工具
2012-03-20
解决无法删除文件或文件夹的小工具
2011-12-14
pl/sql developer 9 + 注册机
2011-10-28
Redhat Enterprise 5.5下安装Oracle9i
2011-09-23
FileZilla_3.5.0_x86_64-linux-gnu.tar.bz2
2011-07-14
FileZilla_3.5.0_win32-setup.exe
2011-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人