自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Linux禁止IP、解封IP的方法

在Linux服务器被攻击的时候,有的时候会有几个主力IP。如果能拒绝掉这几个IP的攻击的话,会大大减轻服务器的压力,说不定服务器就能恢复正常了。在Linux下封停IP,有封杀网段和封杀单个IP两种形式。一般来说,现在的攻击者不会使用一个网段的IP来攻击(太招摇了),IP一般都是散列的。于是下面就详细说明一下封杀单个IP的命令,和解封单个IP的命令。在Linux下,使用ipteabl

2012-09-27 18:51:57 3142

原创 你一直都看着。

嗯,我想着你一直都会看着我的。

2012-09-03 20:05:22 2716 2

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

转载 关于socket的一些初步研究

这些天在研究Tornado的源码,说实话它的代码过于艰深了,需要绕很多弯才能弄清。我想其中的问题主要是我不太懂socket,于是就花了些时间学习socket,算是有了些收获,顺便记录在此。首先是socket的概念。实际上UNIX的设计者很喜欢用类似的方式来处理一类任务,其中数据传输就都被抽象成文件,包括磁盘文件、管道、FIFO和终端等。而socket则是用于连接不同机器或进

2012-07-16 17:20:04 2486

转载 Tornado源码分析之http服务器篇

一. Tornado是什么?Facebook发布了开源网络服务器框架Tornado,该平台基于Facebook刚刚收购的社交聚合网站FriendFeed的实时信息服务开发而来.Tornado由Python编写,是一款轻量级的Web服务器,同时又是一个开发框架。采用非阻塞I/O模型(epoll),主要是为了应对高并发 访问量而被开发出来,尤其适用于comet应用。

2012-07-11 16:57:17 3124

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

转载 asynchronous@tornado

Tornado是一款非阻塞web server,今天做了一个很简单的尝试 non-blocking I/O, 我简单的理解是“允许某一个操作可以继续进行,而不必等待某一资源的响应,预提供一个回调函数,用于处理、响应该资源的结果(当该资源返回相关内容的时候)” 对比异步I/O,我们最常见的就是同步I/O(线性编程),一次请求访问另一个资源,必须等待该资源的成功返回,方可进行下一步操作

2012-07-11 16:25:04 3328

转载 用tornado ,Supervisord ,nginx架网站

最近使用 Tornado 重写了博客,于是查看了很多关于部署基于 Tornado 开发的网站的资料,比较成熟的方案就是使用 Nginx 来做反向代理,使用 Supervisord 来作为进程管理工具。至于什么叫反向代理,为什么 Tornado 需要使用 Supervisord 来进行进程管理,可以自己 Google 一下。现在主要介绍一下配置和其中遇到的一些问题。Nginx 的配置文件可以

2012-07-11 16:20:11 4671 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 2557

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

转载 Load Average知识串烧

最近在不少关注的技术博客上都发现有专门讲述Load Average的文章,可见这个值对于系统运行情况的重要性。前一个Linux System and Performance Monitoring系列中的CPU篇,主要是介绍查看CPU 利用率的方法和意义。那么为何要多出一个Load Average的参数,它的意义在何处呢?      系统平均负载(load average)被定义为在特定

2012-07-04 09:45:09 2769

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

转载 Linux清空内存和磁盘缓存

细心的朋友会注意到,当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法.那么我来谈谈这个问题.先来说说free命令[root@server ~]# free -m             total       used       free

2012-06-19 11:17:35 2397

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

转载 linux c/c++ GDB教程详解

学习使用了GDB一段时间后,发现它真的好强大!好用!GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能:

2012-05-28 14:06:11 2418

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

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

转载 如何将数据库水平切分

转:http://www.nowamagic.net/database/db_SplitHorizontally.php在大中型项目中,在数据库设计的时候,考虑到数据库最大承受数据量,通常会把数据库或者数据表水平切分,以降低单个库,单个表的压力。这里介绍两个项目中常用的数据表切分方法。当然这些方法都是在程序中使用一定的技巧来路由到具体的表的。首先我们要确认根据什么来水平切分?在我们的系统

2012-03-11 18:59:14 2560

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

转载 如何检查一个单向链表上是否有环?

传送  :http://blog.csdn.net/fty8788/article/details/6531280

2012-03-11 10:20:09 542

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

转载 定时任务crond实战讲解

传送:http://www.opsers.org/others/2580.html

2012-03-10 18:30:37 625

原创 一致性Hash算法背景

一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。  但现在一致性hash算法在分布式系统中也得到了广泛应用,研究过memcached缓存数据库的人都知道,memcached

2012-03-10 17:02:01 748

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

转载 CSS盒模型

从未系统的研究过这些,仅仅是从使用中摸索,虽然目前看还比较有效,但还是来仔细看看CSS盒模型的解释吧。W3C组织建议把所有网页上的对像都放在一个盒(box)中,设计师可以通过创建定义来控制这个盒的属性,这些对像包括段落、列表、标题、图片以及层。盒模型主要定义四个区域:内容(content)、边框距(padding)、边界(border)和边距(margin)。对于初学者,经常会搞不清楚marg

2012-03-09 18:31:53 434

转载 PHP内存溢出解决方案

一.内存溢出解决方案在做数据统计分析时,经常会遇到大数组,可能会发生内存溢出,这里分享一下我的解决方案。还是用例子来说明这个问题,如下:假定日志中存放的记录数为500000条,那么解决方案如下: ini_set(‘memory_limit’,’64M’); //重置php可以使用的内存大小为64M,一般在远程主机上是不能修改php.ini文件的,只能通过程序设置。注

2012-03-09 10:47:23 600

转载 关于PHP性能优化

1、升级硬件的一般规则:对于 PHP 脚本而言,主要的瓶颈是 CPU ,对于静态页面而言,瓶颈是内存和网络。一台 400 Mhz 的普通奔腾机器所下载的静态页面就能让 T3 专线(45Mbps)饱和。 2、Apache 处理 PHP 脚本的速度要比静态页面慢 2-10 倍,因此尽量采用多的静态页面,少的脚本。3、PHP 脚本如果不做缓冲,每次调用都需要编译,因此,安装一个 PHP

2012-03-09 10:22:29 406

转载 理解Javascript的闭包

传送:http://coolshell.cn/articles/6731.html

2012-03-08 19:57:25 378

转载 shell程序设计小知识

一、用户登陆进入系统后的系统环境变量: $HOME 使用者自己的目录 $PATH 执行命令时所搜寻的目录 $TZ 时区 $MAILCHECK 每隔多少秒检查是否有新的信件 $PS1 在命令列时的提示号 $PS2 当命令尚未打完时,Shell 要求再输入时的提示号 $MANPATH man 指令的搜寻路径 二、特殊变量: $0 这个程序的执行名字 $n

2012-03-07 19:38:05 426

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

转载 网站排障分析常用的命令

网站排障分析常用的命令好久没有发贴了,整理一些常用分析网站的小命令方便大家排障,内容均来源于网络。如果你是初学者关于AWK应用技巧请参照论坛的脚本编程版块,如果你是老手,什么好的命令集或者必杀技欢迎跟贴,丰富此贴!TXT版:http://docs.linuxtone.org/webapp/webscan.txt系统连接状态篇:1.查看TCP连接状态netstat

2012-03-07 15:30:40 505

转载 IO - 同步,异步,阻塞,非阻塞

转:http://blog.csdn.net/historyasamirror/article/details/5778378当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。《 IO - 同步,异步,阻塞,非阻塞 》是我在开始学习epoll和libevent的时候写的,主要的思路来自于文中的那篇link 。写完之后发现很多人都很喜欢,我还是非常开心的,也说

2012-03-05 10:17:49 806 1

原创 Pure-FTPd 配置笔记

传送: http://salogs.com/2010/06/pure-ftpd-deploy/

2012-03-04 22:18:04 467

原创 Memcached 内存分配机制介绍

传送  :http://cjjwzs.iteye.com/blog/762453

2012-03-04 13:27:33 384

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

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

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

转载 linux常用命令100个

平时用linux时,我有一个习惯就是把遇到的,比较有用,并且容易忘的命令,放到一个文本文件中,没事的时候可以拿出来看看,这样可以加深映像,时间长了这些命令的用法基本上都能掌握了。以下是100个用法,有什么不对,还请大家指正。1,echo "aa" > test.txt 和 echo "bb" >> test.txt //>将原文件清空,并且内容写入到文件中,>>将内容放到文件的尾部

2012-03-02 18:44:20 585

转载 centos hadoop 单机部署环境搭建

前言的前言如果你做某件从未接触过的事的时候很纠结很曲折,那么为你自己高兴吧,你能学到很多东西!以下的东西都是贴图,所以你们只有手敲了。我也不清楚这个东西是不是应该花很多时间去做,有得有失,某些付出不知道到底值多少。据**说一下午都能配出来,谁叫我傻呢,谁叫我蠢呢,不过该走的路咱还是踏实点走吧,不去跟人比。所以现在我把细节写出来,供大家参考,让你能在两小时内完成。希望它能帮助你学习,而不是让

2012-03-01 14:28:22 1866

经典算法(C语言)

c语言各种经典算法。。各个算法都有实现方法。。非常详细啊

2011-09-19

空空如也

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

TA关注的人

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