02 2013 档案
摘要:今天遇到一个需求,需要将指定域的错误页面使用后端的自定义错误页面,且没有固定的页面,只需要转向后端自行处理即可,通过研究现总结如下:1. 对于nginx中错误页面重定向的问题大家应该都知道使用error_page实现,具体方法就不详讲,可以参考:http://wiki.nginx.org/HttpCoreModule2. 对于正向代理的nginx如果需要使用error_page的设置,其实全局还需要设置proxy_intercept_errors on3. 通过以上两个步骤设置的error_page重定向如果全局设置的话,则针对上述需求实现单个域名的重定向至后端服务器自行处理的话,则可以在se
阅读全文
摘要:scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录.scp命令的用处:scp在网络上不同的主机之间复制文件,它使用ssh安全协议传输数据,具有和ssh一样的验证机制,从而安全的远程拷贝文件。scp命令基本格式:scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file][-l limit] [-o ssh_option] [-P port] [-S program][[user@]host1:]file1 [
阅读全文
摘要:在命令行可以一次执行多个命令,有以下几种:1.每个命令之间用;隔开说明:各命令的执行给果,不会影响其它命令的执行。换句话说,各个命令都会执行, 但不保证每个命令都执行成功。2.每个命令之间用&&隔开说明:若前面的命令执行成功,才会去执行后面的命令。这样可以保证所有的命令执行完毕后,执行过程都是成功的。3.每个命令之间用||隔开说明:||是或的意思,只有前面的命令执行失败后才去执行下一条命令,直到执行成功 一条命令为止。
阅读全文
摘要:LD_LIBRARY_PATH Linux环境变量名,该环境变量主要用于指定查找共享库(动态链接库)时除了默认路径之外的其他路径。(该路径在默认路径之前查找) 移植程序时的经常碰到需要使用一些特定的动态库,而这些编译好的动态库放在我们自己建立的目录里,这时可以将这些目录设置到LD_LIBRARY_PATH中。 当执行函数动态链接.so时,如果此文件不在缺省目录下‘/usr/local/lib’ and ‘/usr/lib’. 那么就需要指定环境变量LD_LIBRARY_PATH 假如现在需要在已有的环境变量上添加新的路径名,则采用如下方式: LD_LIBRARY_PATH...
阅读全文
摘要:ConfigParser用于读写类似INI文件的配置文件,配置文件的内容可组织为组,还支持多个选项值(option-value)类型。ConfigParser使用用的配置文件格式由一个或多个命名的节(section)组成,每一节包含由key和value构成的选项(option)。在一节中每行列出一个选项。行以选项名开头,选项名与值之间用一个冒号(:)或一个等号(=)分开。1.读取配置文件-read(filename)直接读取ini文件内容-sections()得到所有的section,并以列表的形式返回-options(section)得到该section的所有option-items(sec
阅读全文
摘要:1. 安装jdk下载jdk-7u6-windows-i586.exe配置环境变量JAVAHOME: C:\Program Files\Java\jdk1.7.0_06 CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib/tools.jar Path: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 2. 安装eclipse eclipse-platform-4.2.zip 3. 下载pydev 1)pydev解压缩有2个文件夹:features和plugins分别把这2个文件夹里的东西复制到eclipse下对应的2个目.
阅读全文
摘要:有以下几种方法设置mysql账户密码:•可以用mysqladmin命令在命令行指定密码:shell> mysqladmin -u user_name -h host_name password "newpwd"•执行SET PASSWORD语句: mysql> SET PASSWORD FOR 'jeffrey'@'%' = PASSWORD('biscuit');•在全局级别使用GRANT USAGE语句(在*.*)来指定某个账户的密码而不影响账户当前的权限:mysql> GRANT USAGE ON *.
阅读全文
摘要:大学生A和B比较相似,在学校的表现都属于优良的水平,毕业以后,分别进入了不同的单位工作。三年之后,两个人的命运却产生了差异,A已经成为公司的骨干,担任部门的主管,每月的收入也在5000之上;B还是公司的一般职员,收入只有2500,正准备寻找机会跳槽。在这三年期间,两个人都跳过槽,都换过3家公司,可是最后的结果却大相径庭。A毕业后进入一家卖电器的店做销售代理,工作中勤学好问,很快掌握了销售技巧,成为了卖场一名不错的销售员;一年之后,跳槽到规模更大的电器连锁店做组长;第三年,跳槽到国内知名的电器销售连锁店做部门的主管。B毕业后进了一家卖电讯器材的公司做销售员;一年后跳槽到一家网络公司做网管;第三年
阅读全文
摘要:Apache中Etag关掉的方法如下,加一个noneFileETag none要关掉Last-Modified的方法麻烦点,先想好你要去掉Last-Modified 的标签.然后用header模块来控制LoadModule headers_module modules/mod_headers.so<FilesMatch "\.(gif|jpg|png)"> Header unset Last-Modified < /FilesMatch>Nginx中Etag关掉的方法如下:FileETag off;
阅读全文
摘要:在任何平台上,可使用mysql客户端设置新密码(但该方法不够安全):停止mysqld,并用“--skip-grant-tables --user=root”选项重启它(Windows用户可省略--user=root部分)。使用下述命令连接到mysqld服务器:shell> mysql -u root在mysql客户端发出下述语句:mysql> UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root'; mysql> FLUSH PRIVILEGES;用打算使用的实际根
阅读全文
摘要:要想为匿名账户指定密码,可以使用SET PASSWORD或UPDATE。在两种情况中,一定要使用PASSWORD()函数为密码加密。在Unix中使用PASSWORD的方法:shell> mysql -u rootmysql> SET PASSWORD FOR ''@'localhost' = PASSWORD('newpwd');mysql> SET PASSWORD FOR ''@'host_name' = PASSWORD('newpwd');用服务器主机名替换第二个SET P
阅读全文
摘要:1、下载可从 http://www.python.org/进行下载wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz22、解压tar jxvf Python-2.7.3.tar.bz23.进入目录安装:./configure --prefix=/usr/local --enable-sharedmakemake install当出现 libpython2.7.so.1.0的错误时:[root@centos bin]# ./python./python: error while loading shared librar
阅读全文
摘要:我唯一能自吹的地方,就是本人在互联网里可能犯的错最多,挨的骂最多,然后也经历了很多失败,所以这样才有一些真实的感受。 建议大家把《定位》和《创新者的窘境》、《创新者的解答》这几本书放在身边反复读。你经历得越多,对这几本书的体会就越深。我过去几年经常翻看,每次都有新的心得。所以希望大家还是少花点时间刷微博,多花点时间读书。 我前几年都在谈微创新,为什么最近突然改口谈颠覆式创新呢?其实它们是一回事,微创新是颠覆创新的开始和战术,而颠覆式创新是持续微创新之后有幸修得的正果,是一个马后炮式的总结。 所有的颠覆都是从微创新开始的 真正的颠覆不是敲锣打鼓到来的,而是以你我都意识不到的方式逐渐地...
阅读全文
摘要:VMware Workstation 9 SN 一共是8枚,一定可以用,亲测!1U626-A2L9L-KZGH0-W13Q2-AC9160A208-DH254-DZ5Y1-12CQM-3A2KJ1A6AT-4M0DL-FZ6M8-AK250-A2Y76JU6M0-8ELE4-UZN60-X8C50-8302ZNC6Z6-2HKD1-QZKE1-QT05H-2CZH1NF02A-60114-1ZKG0-XJ8QP-8CU0RNZ2P5-A8H92-7ZU51-CH3Q2-8AUNX4F0F2-2409H-UZL29-E8C5K-C3CHZ如果不能使用,说明你下的版本不是VMware Workst
阅读全文
摘要:今天利用放假时间整理了一下所有的书籍,在整理书籍过程中得出几点感想:1. 书籍分类要清晰,不能“一锅煮”。目前书籍有不少,所有的书籍都是一堆放一起,没有做好分类,平时也很少翻阅一些书籍,导致部分书籍从买来就在压箱底了。今天将所有的书籍进行了分类,主要有技术类书籍,管理类书籍,文学类书籍,励志类书籍,英文类书籍,培训资料等。这样分完类后就可以很好的看到各类书籍的情况,后续可以按根据自己的需要进行阅读。2. 书籍要有目的买。很多书买来后就大概翻了一下,而没有完全看完,这样既浪费又没有真正学到知识。后续在看书的过程中要坚持写心得和记笔记,同时需要将一本书坚持看完。对于书本中提到的重要知识点和对自己的
阅读全文
摘要:VMware Server 2.0 Release Candidate 1 for WindowsLatest Version: Release Candidate 1 | 7/1/2008 | Build 101586http://download3.vmware.com/software/vmserver/VMware-server-2.0.0-101586.exeSerial Number for Windows: 98DF1-RDX4K-K5QDH-4RNJT
阅读全文
摘要:mysql访问权限系统当mysqld服务器启动时,将授权表的内容读入到内存中你可以通过以下三种方式刷新内存中的权限:1. FLUSH PRIVILEGES语句2. 执行mysqladmin flush-privileges3. mysqladmin reload命令让它重新读取表要检查给定账户的权限,使用SHOW GRANTS语句mysql> SHOW GRANTS FOR '用户名'@'主机';通过CREATE和DROP权限,你可以创建新数据库和表,或删除(移掉)已有数据库和表SELECT、INSERT、UPDATE和DELETE权限允许你在一个数据库现
阅读全文
摘要:查看mysql支持的引擎:SHOW ENGINES;SHOW VARIABLES LIKE 'have%';mysqld_safe:MySQL服务器启动脚本默认情况下,mysqld_safe尝试启动可执行mysqld-max(如果存在),否则启动mysqld要想越过默认行为并显式指定你想要运行哪个服务器,为mysqld_safe指定--mysqld或--mysqld-version选项。mysqld_safe从选项文件的[mysqld]、[server]和[mysqld_safe]部分读取所有选项。查看所有my.cnf配置项:1. 可使用SHOW VARIABLES查看http
阅读全文
摘要:#这几种文件编码的方式,python2都支持。#utf-8,utf8都行,大小写没关系。#一定要放在文件的开头的第一行或第二行# encoding=utf8# encoding=utf-8# -*- coding: utf-8 -*-# -*- coding: utf8 -*-# encoding:utf8# encoding:utf-8# -*- coding=utf-8 -*-# -*- coding=utf8 -*-#不写则默认编码是ascii,Python3 则默认 UTF-8 了
阅读全文
摘要:年底了,身边的许多同事都已经回家了,也就在这个时候才有闲下来的时间,作为一名一直从事于互联网运维行业的人来说,经常有人问到,作为一名运维人员,需要掌握哪些技术呢?现在就来回答下运维人员需要掌握的知识和能力:1. 操作系统知识对于操作系统来说目前很多,我主要从事的是linux服务相关的运维工作,但平常也有一些windows相关的问题需要处理对于操作系统原理我们也需要相应的有所了解,这样对于我们深入了解操作系统的运行情况以及分析和定位问题也有一定的帮助2. 开源组件知识对于一个大型的互联网架构一般会分成接入层,逻辑层,数据层。对应我们就需要掌握以下知识和:接入层:DNS, LVS, Nginx,
阅读全文
摘要:切片操作符是序列名后跟一个方括号,方括号中有一对可选的数字,并用冒号分割。注意这与你使用的索引操作符十分相似。记住数是可选的,而冒号是必须的。切片操作符中的第一个数(冒号之前)表示切片开始的位置,第二个数(冒号之后)表示切片到哪里结束。如果不指定第一个数,Python就从序列首开始。如果没有指定第二个数,则Python会停止在序列尾。注意,返回的序列从开始位置 开始 ,刚好在 结束 位置之前结束。即开始位置是包含在序列切片中的,而结束位置被排斥在切片外。这样,shoplist[1:3]返回从位置1开始,包括位置2,但是停止在位置3的一个序列切片,因此返回一个含有两个项目的切片。类似地,shop
阅读全文
摘要:#!/usr/bin/env pythonimport threadingfrom time import sleep, ctimeloops = [4, 2]def loop(nloop, nsec): print 'start loop', nloop, 'at:', ctime() sleep(nsec) print 'loop', nloop, 'done at:', ctime()def main(): print 'starting at:', ctime() thread = [] nloops ..
阅读全文
摘要:绑定和方法调用静态方法和类方法组合派生继承多重继承经典类:深度优先,从左至右进行搜索,取得在子类中使用的属性新式类:广度优先,从左至右进行搜索,取得在子类中使用的属性参考文档:http://python.org/download/releases/2.3/mro/http://docs.python.org/release/2.2.3/whatsnew/http://www.python.org/dev/peps/pep-0252/
阅读全文
摘要:类类允许派生,可以创建一个子类,它也是类,而且继承了父类所有的特征和属性。类体由所有声明语句,类成员定义,数据属性和函数组成。类属性仅与其被定义的类相绑定。python严格要求,没有实例,方法是不能被调用的。方法必须绑定才能直接被调用。非绑定的方法可能被调用,但实例对象一定要明确给出,才能确保调用成功。特殊的类属性C.__name__ 类C的名字C.__doc__ 类C的文档字符串C.__bases__ 类C的所有父类构成的元组C.__dict__ 类C的属性C.__module__ 类C定义所在的模块C.__class__ 实例C对应的类 文档字符串不能被派生类继承,也就是说派生类必须含有.
阅读全文
摘要:1. 类与实例类是对象的定义 实例是真正的实物,它存放了类中所定义的对象的具体信息class MyNewObjectType(bases): 'define MyNewOjbectType class' class_suiteclass MyNewObjectType:'define MyNewOjbectType classic class'class_suite新式类和经典类声明的最大不同在于,所有新式类必须继承至少一个父类,参数bases可以是一个或多个用于继承的父类创建一个实例的过程称作实例化 myFirstObject = MyNewObjectTyp
阅读全文
摘要:1. python中的异常NameError: 尝试访问一个未申明的变量ZeroDivisionError: 除数为零SyntaxError: 解释器语法错误IndexError: 请求的索引超出序列范围KeyError: 请求一个不存在的字典关键字IOError: 输入/输出错误AttributeError: 尝试访问未知的对象属性ValueError: 值错误TypeError: 类型错误SystemExit: 当前python应用程序需要退出KeyboardInterupt: 用户按下CTRL+C关闭python2. 检测和处理异常异常可以通过try语句来检测try语句有两种主要形式:t
阅读全文
摘要:由于Python设计的限制(我说的是咱们常用的CPython)。最多只能用满1个CPU核心。Python提供了非常好用的多进程包multiprocessing,你只需要定义一个函数,Python会替你完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。1、新建单一进程如果我们新建少量进程,可以如下:importmultiprocessingimporttime deffunc(msg): fori inxrange(3): printmsg time.sleep(1) if__name__ =="__main__": p =m...
阅读全文

浙公网安备 33010602011771号