- 博客(139)
- 资源 (1)
- 收藏
- 关注
转载 php位运算
php位运算$a & $b and(按位与)$a | $b or(按位或)$a ^ $b Xor(按位异或)~$a Not(按位非)$a $a >> $b Shift right(右移)详解$a & $b 按位与 把$a和$b中都为1的位设为1;例:10 & 12 = 810 101012 110010
2013-04-07 11:24:24
2640
转载 Linux禁止IP、解封IP的方法
在Linux服务器被攻击的时候,有的时候会有几个主力IP。如果能拒绝掉这几个IP的攻击的话,会大大减轻服务器的压力,说不定服务器就能恢复正常了。在Linux下封停IP,有封杀网段和封杀单个IP两种形式。一般来说,现在的攻击者不会使用一个网段的IP来攻击(太招摇了),IP一般都是散列的。于是下面就详细说明一下封杀单个IP的命令,和解封单个IP的命令。在Linux下,使用ipteabl
2012-09-27 18:51:57
3214
转载 Tornado 的 IOStream 简介与应用
Tornado的核心源码是由ioloop.py和iostream.py这2个文件组成的。前者提供了一个循环,用于处理I/O事件;后者则封装了一个非阻塞的socket。有了这2者后,就能搭建起TCP server和HTTP server,实现异步HTTP客户端,这便是Tornado的主要内容了。之前在研究socket时已差不多弄懂了ioloop的逻辑,于是本文就接着研究iostream了。
2012-07-16 17:20:36
2933
转载 关于socket的一些初步研究
这些天在研究Tornado的源码,说实话它的代码过于艰深了,需要绕很多弯才能弄清。我想其中的问题主要是我不太懂socket,于是就花了些时间学习socket,算是有了些收获,顺便记录在此。首先是socket的概念。实际上UNIX的设计者很喜欢用类似的方式来处理一类任务,其中数据传输就都被抽象成文件,包括磁盘文件、管道、FIFO和终端等。而socket则是用于连接不同机器或进
2012-07-16 17:20:04
2525
转载 Tornado源码分析之http服务器篇
一. Tornado是什么?Facebook发布了开源网络服务器框架Tornado,该平台基于Facebook刚刚收购的社交聚合网站FriendFeed的实时信息服务开发而来.Tornado由Python编写,是一款轻量级的Web服务器,同时又是一个开发框架。采用非阻塞I/O模型(epoll),主要是为了应对高并发 访问量而被开发出来,尤其适用于comet应用。
2012-07-11 16:57:17
3161
转载 asynchronous@tornado 记录二
继续笔记下关于tornado async一些学习知识: Tornado支持long-polling,在其提供的demo中推荐参考的例子就是那个chat demo,我这里参考chat demo,提供一个简单的long-polling测试应用“用于统计当前在线人数,并保持最新数据至各个客户端的同步更新”。 1. 通过URL加一个参数name来模拟在线用户。 2. Ajax long
2012-07-11 16:26:50
3521
转载 asynchronous@tornado
Tornado是一款非阻塞web server,今天做了一个很简单的尝试 non-blocking I/O, 我简单的理解是“允许某一个操作可以继续进行,而不必等待某一资源的响应,预提供一个回调函数,用于处理、响应该资源的结果(当该资源返回相关内容的时候)” 对比异步I/O,我们最常见的就是同步I/O(线性编程),一次请求访问另一个资源,必须等待该资源的成功返回,方可进行下一步操作
2012-07-11 16:25:04
3358
转载 用tornado ,Supervisord ,nginx架网站
最近使用 Tornado 重写了博客,于是查看了很多关于部署基于 Tornado 开发的网站的资料,比较成熟的方案就是使用 Nginx 来做反向代理,使用 Supervisord 来作为进程管理工具。至于什么叫反向代理,为什么 Tornado 需要使用 Supervisord 来进行进程管理,可以自己 Google 一下。现在主要介绍一下配置和其中遇到的一些问题。Nginx 的配置文件可以
2012-07-11 16:20:11
4771
1
原创 Python的getattr()
getattr()函数是Python自省的核心函数,具体使用大体如下:10.1.5 获取对象引用getattrGetattr用于返回一个对象属性,或者方法Python代码 class A: def __init__(self): self.a = 'a' def method(self):
2012-07-11 11:43:34
2592
原创 python mysql cursor的一个bug 出2014错误
使用python连接mysql数据库时,如果遇到这样的错误提示:(2014, "Commands out of sync; you can't run this command now")可能是你的几条sql语句执行顺序有问题,也有可能是cursor本身的bug。在执行sql语句前最好清空 cursor里面的所有内容。def executeNonQuery(curs
2012-07-05 17:02:53
3466
转载 Load Average知识串烧
最近在不少关注的技术博客上都发现有专门讲述Load Average的文章,可见这个值对于系统运行情况的重要性。前一个Linux System and Performance Monitoring系列中的CPU篇,主要是介绍查看CPU 利用率的方法和意义。那么为何要多出一个Load Average的参数,它的意义在何处呢? 系统平均负载(load average)被定义为在特定
2012-07-04 09:45:09
2803
原创 Posts Tagged ‘ionCube Loader is a Zend-Engine extension and not a module’
ERROR====PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib/php/modules/ioncube/ioncube_loader_lin_5.1.so’ – /usr/lib/php/modules/ioncube/ioncube_loader_lin_5.1.soThe ionCube Loa
2012-06-25 17:30:10
3632
转载 Linux清空内存和磁盘缓存
细心的朋友会注意到,当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法.那么我来谈谈这个问题.先来说说free命令[root@server ~]# free -m total used free
2012-06-19 11:17:35
2435
原创 Centos 6.0 yum–中国科技大学源 和关于 error: /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6: key 1 import failed.
1.先把/etc/yum.repos.d备份#cp -a /etc/yum.repos.d/ /etc/yum.repos.d.back 2.修改/etc/yum.repos.d/CentOS-Base.repo文件#vim /etc/yum.repos.d/CentOS-Base.repo# The mirror system uses the c
2012-06-14 11:29:28
10418
转载 linux c/c++ GDB教程详解
学习使用了GDB一段时间后,发现它真的好强大!好用!GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能:
2012-05-28 14:06:11
2451
转载 Linux curl使用简单介绍
Curl是Linux下一个很强大的http命令行工具,其功能十分强大。1) 二话不说,先从这里开始吧!$ curl http://www.linuxidc.com回车之后,www.linuxidc.com 的html就稀里哗啦地显示在屏幕上了 ~2) 嗯,要想把读过来页面存下来,是不是要这样呢?$ curl http://www.l
2012-04-09 13:26:55
2146
转载 Redis与Memcached的比较
转自:http://tech.it168.com/a2011/0818/1234/000001234403_1.shtml1.网络IO模型 Memcached是多线程,非阻塞IO复用的网络模型,分为监听主线程和worker子线程,监听线程监听网络连接,接受请求后,将连接描述字pipe 传递给worker线程,进行读写IO, 网络层使用libevent封装的事件库,多线程模型可
2012-03-12 16:46:24
2385
转载 如何将数据库水平切分
转:http://www.nowamagic.net/database/db_SplitHorizontally.php在大中型项目中,在数据库设计的时候,考虑到数据库最大承受数据量,通常会把数据库或者数据表水平切分,以降低单个库,单个表的压力。这里介绍两个项目中常用的数据表切分方法。当然这些方法都是在程序中使用一定的技巧来路由到具体的表的。首先我们要确认根据什么来水平切分?在我们的系统
2012-03-11 18:59:14
2620
转载 PHP缓存opcode加速之APC配置使用介绍 (深入理解)
直接传送吧。http://cc.ecjtu.net/posts/php-apc-opcode再加上鸟哥写的。http://www.laruence.com/2008/06/18/221.html
2012-03-11 10:46:19
2596
转载 如何检查一个单向链表上是否有环?
传送 :http://blog.youkuaiyun.com/fty8788/article/details/6531280
2012-03-11 10:20:09
570
原创 mysql 复合索引 总结
对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效。下面用几个例子对比查询条件的不同对性能影响.create table test(a int,b in
2012-03-11 10:01:53
4512
原创 一致性Hash算法背景
一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。 但现在一致性hash算法在分布式系统中也得到了广泛应用,研究过memcached缓存数据库的人都知道,memcached
2012-03-10 17:02:01
787
转载 awk单行程序参考
转自:http://hi.baidu.com/ximix/blog/item/e9334cc2204fa330e5dd3bf2.html # 每行后面增加一行空行 awk '1;{print ""}' awk 'BEGIN{ORS="\n\n"};1' # 每行后面增加一行空行。输出文件不会包含连续的两个或两个以上的空行 # 注意:在Unix系统, D
2012-03-10 10:10:02
844
转载 CSS盒模型
从未系统的研究过这些,仅仅是从使用中摸索,虽然目前看还比较有效,但还是来仔细看看CSS盒模型的解释吧。W3C组织建议把所有网页上的对像都放在一个盒(box)中,设计师可以通过创建定义来控制这个盒的属性,这些对像包括段落、列表、标题、图片以及层。盒模型主要定义四个区域:内容(content)、边框距(padding)、边界(border)和边距(margin)。对于初学者,经常会搞不清楚marg
2012-03-09 18:31:53
461
转载 PHP内存溢出解决方案
一.内存溢出解决方案在做数据统计分析时,经常会遇到大数组,可能会发生内存溢出,这里分享一下我的解决方案。还是用例子来说明这个问题,如下:假定日志中存放的记录数为500000条,那么解决方案如下: ini_set(‘memory_limit’,’64M’); //重置php可以使用的内存大小为64M,一般在远程主机上是不能修改php.ini文件的,只能通过程序设置。注
2012-03-09 10:47:23
639
转载 关于PHP性能优化
1、升级硬件的一般规则:对于 PHP 脚本而言,主要的瓶颈是 CPU ,对于静态页面而言,瓶颈是内存和网络。一台 400 Mhz 的普通奔腾机器所下载的静态页面就能让 T3 专线(45Mbps)饱和。 2、Apache 处理 PHP 脚本的速度要比静态页面慢 2-10 倍,因此尽量采用多的静态页面,少的脚本。3、PHP 脚本如果不做缓冲,每次调用都需要编译,因此,安装一个 PHP
2012-03-09 10:22:29
433
转载 shell程序设计小知识
一、用户登陆进入系统后的系统环境变量: $HOME 使用者自己的目录 $PATH 执行命令时所搜寻的目录 $TZ 时区 $MAILCHECK 每隔多少秒检查是否有新的信件 $PS1 在命令列时的提示号 $PS2 当命令尚未打完时,Shell 要求再输入时的提示号 $MANPATH man 指令的搜寻路径 二、特殊变量: $0 这个程序的执行名字 $n
2012-03-07 19:38:05
456
转载 Linux运维必须知道的几个命令
1、查看物理CPU个数[root@easfin bin]# cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l22、每个物理CPU中core的个数(即核数)[root@easfin bin]# cat /proc/cpuinfo |grep "cpu cores"|uniqcpu cores : 83、查看逻辑
2012-03-07 18:47:54
768
转载 网站排障分析常用的命令
网站排障分析常用的命令好久没有发贴了,整理一些常用分析网站的小命令方便大家排障,内容均来源于网络。如果你是初学者关于AWK应用技巧请参照论坛的脚本编程版块,如果你是老手,什么好的命令集或者必杀技欢迎跟贴,丰富此贴!TXT版:http://docs.linuxtone.org/webapp/webscan.txt系统连接状态篇:1.查看TCP连接状态netstat
2012-03-07 15:30:40
530
转载 IO - 同步,异步,阻塞,非阻塞
转:http://blog.youkuaiyun.com/historyasamirror/article/details/5778378当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。《 IO - 同步,异步,阻塞,非阻塞 》是我在开始学习epoll和libevent的时候写的,主要的思路来自于文中的那篇link 。写完之后发现很多人都很喜欢,我还是非常开心的,也说
2012-03-05 10:17:49
843
原创 centos 配置nginx php mysql
一直都是用的apache,现在想弄nginx了。。性能高,稳定,为什么不试试呢环境是apache换成nginx ,先把服务停了。。现在nginx啊。。。http://nginx.org/en/download.html我的编译参数 ./configure --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=
2012-03-03 22:01:23
672
转载 Linux shell快速查找PHP木马
find ./ -name "*.php" |xargs egrep "phpspy|c99sh|milw0rm|eval\(gunerpress|eval\(base64_decode|spider_bc"> /tmp/php.txt grep -r --include=*.php '[^a-z]eval($_POST' . > /tmp/eval.txt grep -r --incl
2012-03-02 20:41:51
1032
转载 HTTP消息头网页缓存控制以及header常用指令
网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况:(1) 打开新窗口值为private、no-cache、must-revalidate,那么打开新窗口访问时都会重新访问服务器。而如果指定了max-
2012-03-02 20:32:46
1140
转载 linux常用命令100个
平时用linux时,我有一个习惯就是把遇到的,比较有用,并且容易忘的命令,放到一个文本文件中,没事的时候可以拿出来看看,这样可以加深映像,时间长了这些命令的用法基本上都能掌握了。以下是100个用法,有什么不对,还请大家指正。1,echo "aa" > test.txt 和 echo "bb" >> test.txt //>将原文件清空,并且内容写入到文件中,>>将内容放到文件的尾部
2012-03-02 18:44:20
620
转载 centos hadoop 单机部署环境搭建
前言的前言如果你做某件从未接触过的事的时候很纠结很曲折,那么为你自己高兴吧,你能学到很多东西!以下的东西都是贴图,所以你们只有手敲了。我也不清楚这个东西是不是应该花很多时间去做,有得有失,某些付出不知道到底值多少。据**说一下午都能配出来,谁叫我傻呢,谁叫我蠢呢,不过该走的路咱还是踏实点走吧,不去跟人比。所以现在我把细节写出来,供大家参考,让你能在两小时内完成。希望它能帮助你学习,而不是让
2012-03-01 14:28:22
1899
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人