03 2012 档案
Memcache基础教程
摘要:Memcache是什么Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。Memcache官方网站:http://www.danga.com/memcached,更多详细的信息可以来这里了解 :)为什么会有Memcache和memcached两种名称?其实Memcache是这个项目的名称,而memcached是它服务器
阅读全文
Activity返回值
摘要:使用startActivity方式启动的Activity和它的父Activity无关,当它关闭时也不会提供任何反馈。可变通的,你可以启动一个Activity作为子Activity,它与父Activity有内在的联系。当子Activity关闭时,它会触发父Activity中的一个事件处理函数。子Activity最适合用在一个Activity为其它的Activity提供数据(例如用户从一个列表中选择一个项目)的场合。子Activity的创建和普通Activity的创建相同,也必须在应用程序的manifest中注册。任何在manifest中注册的Activity都可以用作子Activity。启动子A
阅读全文
Git 中文教程
摘要:介绍Git --- The stupid content tracker, 傻瓜内容跟踪器。Linus 是这样给我们介绍 Git 的。Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同, 它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。Git 最为出色的是它的合并跟踪(merge tracing)能力。实际上内核开发团队决定开始开发和使用 Git 来作为内核开发的版本控制系统的时候, 世界开源社群的反对声音不少,最大
阅读全文
Android WebView 学习
摘要:在移动互联网的争夺日趋白热化,各个互联网巨头纷纷推出自己的手机浏览器,浏览器市场的争夺从桌面转移到了手机。在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件。 什么是webkit WebKit是Mac OS X v10.3及以上版本所包含的软件框架(对v10.2.7及以上版本也可通过软件更新获取)。 同时,WebKit也是Mac OS X的Safari网页浏览器的基础。WebKit是一个开源项目,主要由KDE的KHTML修改而来并且包含了一些来自苹果公司的一些组件。 传统上,WebKit包含一个网页引擎WebCore和一个脚本引擎JavaS
阅读全文
Android WebView 总结
摘要:1、添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。 2、在要Activity中生成一个WebView组件:WebView webView = new WebView(this); 3、设置WebView基本信息: 如果访问的页面中有Javascript,则webview必须设置支持Javascript。 webview.getSettings().setJavaScriptEnabled(true); 触摸焦点起作用 requestFocus
阅读全文
在Windows环境中使用版本管理工具Git
摘要:Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,作者把他描述为一个“傻瓜式的版本管理系统”,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius和Merb在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。使用GIT系统,不需要像SVN那样搭建一台SVN服务器来存放代码库。一、为什么选择Git对于流行的软件版本开源管理软件,元老级的CVS、后来新秀的SVN,今天我在CHIP.CN Dowload中看到了一篇文章:《2
阅读全文
DBI 数据库模块剖析:Perl DBI 数据库通讯模块规范,工作原理和实例
摘要:原文:http://tech.ddvip.com/2010-06/1275904179154934.html 本文详细地介绍了 Perl 语言中用于和数据库通讯的 DBI 模块。以细腻的笔法和生动地示例给读者讲述了 DBI 模块的主要组成部分,结构和供用户编程时调用的方法。同时,本文也涉及了一些 DBI 模块中的高级主题,如对存储过程的调用,对并发事务的处理和数据库及执行语句句柄属性的设置和元数据的处理。除此之外,本文还对 DBD 模块的接口给予了入门级的介绍,希望可以对读者在专研第三方数据库的 DBD 模块时可以有所帮助。在本文的最后,通过定义了一套通用的 DBI 模块测试接口,对三种主流数
阅读全文
FastCGI高级指南
摘要:一、FastCGI是什么?FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要 行为是将CGI解释器进程保持在内存中并因此获得较高的性能。众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存 中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail-Over特性等等。FastCGI的官方站点在http://www.fastcgi.comFastCGI的工作原理是:1、Web Server 启动时载入FastCGI进程管理器(IIS ISAPI或Apache Module);2、FastCGI进程管理器自身初始化,启动多个CGI解释
阅读全文
CGI的函数
摘要:CGI 不是语言而是common language gateway, 是借助STDIN, STDOUT来操作,简单的例子,#!/usr/bin/perl -wTprint "Content-type: text/html\n\n";print <<EndOfHTML;<html><head><title>Test Page</title></head><body><h2>Hello, world!</h2></body></html>EndOf
阅读全文
符号引用(typeglob,别名)与全局变量的修改
摘要:符号引用(typeglob,别名)与全局变量的修改不能以为在子函数里修改了一个和全局变量同名的变量就会修改全局变量:#!/usr/bin/perl$glov = "hello";change;print $glov;sub change {$glov = "world";}虽然在子程序 change 里的 $glov 变量和全局变量 $glov 名字相同,但两个并不是同一个变量,子程序里的变量为局部变量。在子程序里修改全局变量的一种方法是利用“符号引用”。符号引用类似与 Linux 里的软连接概念,它又称为别名。创建一个变量的别名的方法是在实际变量的前面
阅读全文
Perl 与Form
摘要:说明事项: 這個範例用來說明如何經由網頁上的HTML form 表單元件來呼叫伺服器端的perl 程式。这个范例用来说明如何经由网页上的HTML form 表单元件来呼叫伺服器端的perl 程式。首先在網頁上設計表單元件,這個範例是設計一個按鈕,其原始碼如下:首先在网页上设计表单元件,这个范例是设计一个按钮,其原始码如下: <form action="1st.pl"> <form action="1st.pl"><input type="submit" value="Hello World&qu
阅读全文
Perl正则表达式
摘要:匹配:m/<regexp>;/ (还可以简写为 /<regexp>;/ ,略去 m)替换:s/<pattern>;/<replacement>;/转化:tr/<pattern>;/<replacemnt>;/这三种形式一般都和 =~ 或 !~ 搭配使用(其中 "=~" 表示相匹配,在整条语句中读作 does,"!~" 表示不匹配,在整条语句中读作 doesn't),并在左侧有待处理的标量变量。如果没有该变量和 =~ !~ 操作符,则默认为处理 $_ 变量中的内容。举例如下:$
阅读全文
Premature end of script headers 的原因
摘要:Premature,英文解释, 过早的。Premature end of script headers 也就是cgi执行过早的结束了。通常这是因为CGI程序有问题,未能按照格式正确的打印完毕,就结束了。所以会报错。但是 今天遇到一个很奇怪的问题。开发,测试环境中,某CGI运行正常,一到运营环境就报错:Premature end of script headers .但是的逻辑就是,为什么程序没有变,但却运行突然出错了。而且一开始的时候,还能够运行。突然就报错。也没有人修改过程序,尝试重新编译,结果仍然一样报错。后来查看cgi应用日志,发现打印了一串错误信息,报读取配置文件失败。才恍然大悟。 c
阅读全文
CentOS5.2+apache2+mod_perl2 安装方法
摘要:apache2.2wget http://apache.freelamp.com/httpd/httpd-2.2.11.tar.gzmod_perl2wget http://perl.apache.org/dist/mod_perl-2.0-current.tar.gz将下载到的文件放入 /usr/local/src 中,本例是采用apache静态编译的方式将mod_perl编译进apache中的在这里因为perl在安装系统是默认已经安装 perl v5.8.8cd /usr/local/srctar xvzf httpd-2.2.11.tar.gztar xvzf mod_perl-2.0-
阅读全文
Perl 基本语法
摘要:最近在研究 openSUSE 的 OBS (编译系统),其中很多部分用到 Perl。而且自己也感到有必要学点 Perl,当有一点其他程序语言的基础,再学一门语言,入门还是非常简单的。Perl 在 GNU/Linux 上应用如此广泛,很多地方替换 shell 脚本会更灵活优秀高效,学习它也很有必要。本文是学习时的笔记,多是语法使用示例,没有什么说明。拟研究 OBS 时,依据某个应用再写一篇 Perl 应用教程。标量标量是 Perl 中最简单的数据类型。大多数的标量是数字(如 255 或 3.25e20)或者字符串(如 hello或者盖茨堡地址)。数字perl中所有数字内部的格式都是双精度浮点数。
阅读全文
Apache + Perl + FastCGI安装于配置
摘要:1. 安装apache 将apache源代码解压缩:一、编译和安装apache:# tar zxvf httpd-2.2.11.tar.gz # cd httpd-2.2.11# ./configure# make# make install 默认安装在/usr/local/apache2中。 安装fcgi 将fcgi解压缩:# tar zxvf fcgi-2.4.0.tar.gz 编译和安装:# cd fcgi-2.4.0# ./configure# make# make install 将必要的动态库拷贝到/usr/lib中(cgi程序将依赖这些库文件):# cp ./libfcgi/.l
阅读全文
CentOS 6.2编译安装Apache2.4.1+MySQL5.5.21+PHP5.3.10详细过程
摘要:说明: 操作系统:CentOS 6.2 32位 系统安装教程:CentOS 6.2安装(超级详细图解教程) http://www.osyunwei.com/archives/1537.html准备篇:一、配置好IP、DNS 、网关,确保使用远程连接工具能够连接服务器 CentOS 设置IP地址、网关、DNS教程:http://www.osyunwei.com/archives/423.html二、配置防火墙,开启80端口、3306端口 vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8
阅读全文
使用xtrabackup做数据库的增量备份
摘要:xtrabackup实现原理与innodb的recovery原理类似。主要特点:1. 在线热备份。可以备份innodb和myisam。innodb主要应用recovery原理。myisam直接拷贝文件。2. 支持流备份。可以备份到disk,tape和reomot host。–stream=tar ./ | ssh user@remotehost cat “>” /backup/dir/3. 支持增量备份。可以利用lsn和基础备份目录来进行增量备份。4. 支持记录slave上的master log和master position信息。5. 支持多个进程同时热备份,xtrabackup的稳定
阅读全文
Xtrabackup增量备份探索
摘要:Xtrabackup 简介: Xtrabackup 是percona公司(mysqlperformanceblog)的开源项目,目的是实现类似innodb官方的热备份工具InnoDBHot Backup的功能,可以帮助我们对MySQLInnoDB类型的数据库表进行在线热备份。Xtrabackup中包含两个工具:* xtrabackup - 用于热备份innodb, xtradb表的工具,不能备份其他表。* innobackupex - 对xtrabackup封装的perl脚本,提供了myisam表备份的能力。(能进行整库和数据表备份)。本文旨在介绍Xtrabackup工具对数据库进行增量备份实
阅读全文
Crontab 错误分析及不执行原因
摘要:CronCron is a time-based job scheduler in Unix-like computer operating systems.The name cron comes from the world chronograph(a time-piece).Cron enables users to schedule jobs(commands or shell scripts)to run automatically at a certain time or date.It is commonly used to automate system maintenance
阅读全文
Mysql-5.5.3 主从同步不支持master-host问题的解决办法
摘要:修改my.cnf后的master-host不行,查了下终于得知原因:Mysql版本从5.1.7以后开始就不支持“master-host”类似的参数替代方法:change master to master_host='masterIP', master_user='slave', master_password='slvaePASS';slave start;切记:此处是masterIP地址,不是slave地址,而登陆账号为slave账号密码,大家别在这绕弯,哥磨了三天,最后才知道错误原因。
阅读全文
Linux下mysql主从同步备份master-slave详细配置
摘要:1、概要首先要准备两台服务器,一台主服务器(Master),另一台从服务器(Slave),然后要保证Master与Slave的版本要相同且Master不能高于Slave的版本,一般稳健的做法都是使其版本相同,因为MySQL不同版本之间的binlog(二进制日志)格式可能会不一样,最后会导致同步出现异常。介绍先到这里,以下我们先确认两台服务器的信息:主服务器(Master):IP:192.168.1.100系统:Linux(Ubuntu 64位 v10.10)MySQL版本:5.1.49需要同步的数据库名:myslave用于同步的帐号:slave001用于同步的密码:timescode888——
阅读全文
CentOs 设置静态IP 方法
摘要:在做项目时由于公司局域网采用自动获取IP的方式,导到每次服务器重启主机IP都会变化。为了解决这个问题,我参考了http://blog.sina.com.cn/s/blog_537977e50100qhb5.html的文章然后根据自己的情况设置静态IP解决了这个问题,处理方式如下:1.修改网卡配置 编辑:vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0 BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或boot.
阅读全文
Linux Bash Shell入门教程
摘要:BASH 的基本语法 最简单的例子 —— Hello World! 关于输入、输出和错误输出 BASH 中对变量的规定(与 C 语言的异同) BASH 中的基本流程控制语法 函数的使用 2.1 最简单的例子 —— Hello World! 几乎所有的讲解编程的书给读者的第一个例子都是 Hello World 程序,那么我们今天也就从这个例子出发,来逐步了解 BASH。 用 vi 编辑器编辑一个 hello 文件如下:#!/bin/bash # This is a very simple exampleecho Hello World 这样最简单的一个 BASH 程序就编写完了。这里有几个问题需
阅读全文
Xtrabackup安装及使用
摘要:简介: Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。 Xtrabackup有两个主要的工具:xtrabackup、innobackupex (1)xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表 (2)innobackupex-1.5.1则封装了xtrabackup,是一个脚本封装,所以能同时备份处理innodb和myisam,但在处理myisam时需要加一个读锁 (3)使用帮助:http://www.percona.com/do
阅读全文
利用Xtrabackup工具备份及恢复
摘要:Xtrabackup------MySQL DBA的必备工具注意:1)文档参照http://www.percona.com/docs/wiki/percona-xtrabackup:start2)mysql要使用5.1.50版本或以上。一、Xtrabackup简介及安装1、Xtrabackup 是percona的一个开源项目,可以热备份innodb ,XtraDB,和MyISAM(会锁表),可以看做是InnoDBHotbackup的免费替代品。 Percona Support for MySQLBenefitSilver(Per Server...
阅读全文