Delver's Blog

正在修练系统架构师,第九层…

I do not choose to be a common man. It is my right to be uncommon, if I can. I seek opportunity, not security. I do not wish to be a kept citizen, humble and dulled by having the state look after me. I want to take the calculated risk, to dream and to build, to fail and to succeed. I refuse to barter incentive for a dole. I prefer the challenge of life to the guaranteed existence; the thrill of fulfillment to the stale calm of utopia. I will not trade my freedom for beneficence nor my dignity for a handout. It is my heritage to think and to act for myself, to enjoy the benefit of my creation, and to face the world boldly and say, “This I have done.” All this is what it means to be a free man.

作者及其生平:Dean Alfange

  • I do not choose to be a common man.
    我不選擇做個平凡之人
  • It is my right to be uncommon, if I can. I seek opportunity, not security.
    成為不凡是我的權利,如果可以,我會尋求機會而不是尋求安穩
  • I do not wish to be a kept citizen, humble and dulled by having the state look after me.
    我不願成為被保護(供養)的公民,卑微而無能地受國家照顧
  • I want to take the calculated risk, to dream and to build, to fail and to succeed.
    我想要接受可預期得到的風險(挑戰),或成或敗,築夢踏實
  • I refuse to barter incentive for a dole.
    我不會放棄上進之心,伸手領取施捨
  • I prefer the challenge of life to the guaranteed existence; the thrill of fulfillment to the stale calm of utopia.
    我喜歡生命的挑戰而不屑保障的存在,我喜歡實踐充實的激動而不愛烏托邦式的死寂
  • I will not trade my freedom for beneficence nor my dignity for a handout.
    我不會出賣(心靈)的自由以換取好處,也不會出賣尊嚴以換取施捨(助力)
  • It is my heritage to think and to act for myself, to enjoy the benefit of my creation, and to face the world boldly and say, “This I have done.”
    自主的思想和行動是我承襲的遺產,享受我創造的的利益,並且勇敢地面對世人,說出:這就是我幹的
  • All this is what it means to be a free man.
    這一切就是去成為一個自由的人的方法

 

[转]Chrome+GoAgent+SwitchySharp教程

  • 2012/03/15 12:44
  • By delver
  • In Essay

作为一名IT人,翻墙是必须学会的一项本领。

一、下载安装chrome,并注册gmail邮箱

1、google出的优秀浏览器,还没用上的速速下载。

http://www.google.cn/chrome/intl/zh-CN/landing_chrome.html

2、注册一个gmail邮箱

这一步很关键,后续会多次用到你的gmail邮箱账号。

https://mail.google.com/mail?hl=zh-CN

二、运行“hosts自动更新程序”

1、用安装好的chrome打开网址

https://chrome.google.com/webstore/detail/bcomihljbnefaobillhnajpgompoelme?hl=zh-CN

点击右上角的“启动应用程序”,接受程序自动下载的以“.bat”结尾文件。

如果没有出现下载提示,在chrome里打开新标签页,浏览器正中下方选择“应用程序”,然后点击出现的“Hosts自动更新程序”图标,接受下载。

有时下载的网站不一定能访问,可以在这里直接点击下载脚本文件(这一步需要gmail账号):

https://sandbox.google.com/storage/fgqi/hosts/fgqi.bat

 2、运行程序

双击下载好的脚本文件“fgqi.bat”

由于下述步骤要使用到早就被墙掉的google服务,这里需要先更改对应服务的hosts地址。

这一步我们需要更新google服务地址,输入数字“1”并回车。

题外话:输入数字“4”并回车后,能搞定twitter和facebook的基本访问。

三、在GAE里创建APP

注:有关GAE的app详细搭建方法可参考《GoAgent又一个基于GAE的穿越利器》一文

Google App Engine是一个开发、托管网络应用程序的平台,使用Google管理的数据中心。

1、登陆申请网址(这一步需要gmail账号)

https://appengine.google.com/start/createapp

如果上述步骤需要验证手机,输入+86前缀的大陆手机号码后会收到短信,在“Mobile Number”栏里输入你收到短信里的验证码code即可完成验证步骤。

2、创建APP

完成验证后界面如下:

在Application Identifier栏输入你要创建的app名称(不支持中文),点击“Check Availability”以确认你要的名称还未被注册过。

为了方便起见,这里用“chaofannet”借代你创建的app名称。(请自行创建,勿对号入座)

下一栏“Application Title” 随便填,后期也可以随便改。

完成后点击页面下方的“Create Application”,如果前面有出现“Terms of Service”即使用条款,则需要在点击“Create Application”前,把使用条款下方的“I accept these terms”打钩。

至此,APP创建成功,得到的AppID即chaofannet(借代用)。

四、下载GoAgent

GoAgent是一个使用Python和Google Appengine SDK编写的代理软件。

登陆goagent官网:https://code.google.com/p/goagent/

主页最上方即给出了下载链接,可见目前最新版为1.6.3稳定版,下载链接为bit.ly短网址,若无法解析,这里给出解析后的完整下载网址,如下:

http://nodeload.github.com/phus/goagent/zipball/1.0

下载后得到的压缩包为“phus-goagent-ed8e710.zip”(对应目前最新的1.6.3稳定版),解压后会得到两个文件夹:“local”和“server”.

五、上传goagent服务端并配置客户端

1、上传服务端

双击打开之前解压后的“server”文件夹,找到并双击运行“uploader.bat”

这时界面提示“AppID:”

输入之前你在Application Identifier栏创建的app名称,如chaofannet

出现Email提示后输入你的gmail账号,然后是密码。

注意:输入密码时,屏幕上不会出现任何符号,请不用担心,完整正确地输入密码后按回车即可。

上传完毕后会自动关闭。

2、配置客户端

双击打开之前解压后的“local”文件夹,找到并双击打开“proxy.ini”文件,

修改[gae]栏下的appid,将等号后面的“goagent”换成你的AppID,如将原来的“appid = goagent”换成“appid = chaofannet”,其余保持不变。

至此,绝大部分工作已经完成。

六、配置Chrome

在chrome下安装Proxy SwitchySharp插件:

https://chrome.google.com/webstore/detail/dpplabbmogkhghncfbfdeeokoefdjegm

安装后打开Proxy SwitchySharp插件的选项:

在“导入/导出”栏目的最下行,“在线恢复备份”栏输入:

https://raw.github.com/phus/phus-config/master/SwitchyOptions.bak

至此,大功告成。

七、番羽土啬!

1、运行goagent.exe

位于之前解压后的“local”文件夹下

注意:第一次运行可能需要管理员权限。

题外话:我们还可以设置goagent程序开机自启动,除了最原始的手动拖到系统启动栏下,运行“local”文件夹下的“addto-startup.vbs”文件即可。

2、代理番羽土啬

打开chrome,在右上角Proxy SwitchySharp插件上点击选择GoAgent,如下:

题外话:请无视我的“Telex”代理协议,和本文无关。

至此,已经挂上代理,可以随意浏览墙外世界。

要想换回自己的ip,只需选择上图中的“直接连接”,即不用代理,回归墙内。

八、结束语

Google App Engine并非毫无限制,每个开发者只能拥有10个应用程序,即你最多只能创建并得到10个AppID。对于创建过的AppID,可以手动删除(72小时后生效,期间随时可以反悔),AppID一旦删除,同名的账号就不能再申请。

Google App Engine提供给免费用户的流量是每天1GB.一般应用绝对够了。

登陆  https://appengine.google.com/  点击你创建的AppID,可以看到你的流量图,以及每天免费配额还剩多少,如下图,我已经用了1GB中的7%

每天的流量重新清零的时间好像是北京时间下午16点整,而非0点。

 

 

 

cannot find -lxxx 问题总结

  • 2012/02/16 16:10
  • By delver
  • In Linux

linux下编译应用程序常常会出现如下错误:

/usr/bin/ld: cannot find -lxxx

意思是编译过程找不到对应库文件。其中,-lxxx表示链接库文件 libxxx.so。

注:有时候,由于库文件是编译过程临时生成的,如果前面出错也会导致出现这种情况,下面针对的是由于本机系统环境缺失而引起的。。

一般出现这种错误有以下几种原因:

  • 系统缺乏对应的库文件;
  • 版本不对应;
  • 库文件的链接错误;
  • 库文件路径设置问题。

对应第一第二种情况,可以通过下载安装lib来解决,ubuntu大多数可以直接通过apt-get来安装:

apt-get install libxxx-dev

一般遇到这种问题笔者第一时间也是会去检查系统是否已安装该lib或者是否已选择正确版本(只是习惯问题),如果还是不能解决问题,那么,引起错误的原因不是链接错误就是库文件路径问题了。

通过find或者locate指令定位到链接文件,查看链接文件是否正确的指向了我们希望的lib,如果不是,用 ln -sf */libxxx.so.x */libxxx.so 指令修改它。

如果是库文件路径引发的问题,可以到/etc/ld.so.conf.d目录下,修改其中任意一份conf文件,(可以自建conf,以方便识别)将lib所在目录写进去,然后在终端输入 ldconfig 更新缓存。

VirtualBox 是一款不错的虚拟机软件,现在一直使用该软件在本地虚拟一台服务器进行站点及软件的测试。

不过VirtualBox在开启CentOS操作系统时发现物理机的CPU使用率竟然一直是在100%,开启虚拟机后很机器近乎假死状态,每次运行CentOS的时候CPU风扇总是一直呼呼的狂转。在CPU使用率在100%的情况下,虚拟机无法进行任何调试,这也就失去了该软件应有的作用。在搜索了很多地方以后找到了两个解决办法:

第一种解决办法:

修改虚拟机的/etc/grub.conf 文件,具体修改方法如下:

vi /etc/grub.conf

title CentOS (2.6.18-53.1.13.el5)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-53.1.13.el5 ro root=LABEL=/ divider=10
initrd /boot/initrd-2.6.18-53.1.13.el5.img

然后reboot去看效果。此方法是我在使用的方法,修改后物理机的CPU马上降了下来。

第二种方法

这是在VirtualBox官方论坛搜来的解决方法。

解决方案是:再用VirtualBox运行一个虚拟机即可。

当然第二个运行的虚拟机配置不用太好,像下图都是按照能设置的最小值进行设置的。

据说将最低配置的虚拟机运行起来,CPU的使用率就会降下来,很诡异的处理办法,本人未进行测试,不过据说有人是这样解决的,这也算是一个备用解决方案吧。

 

[译]Innodb 性能优化基础

  • 2012/02/14 22:50
  • By delver
  • In Database

Innodb Performance Optimization Basics

Interviewing people for our Job Openings I like to ask them a basic question – if you have a server with 16GB of RAM which will be dedicated for MySQL with large Innodb database using typical Web workload what settings you would adjust and interestingly enough most people fail to come up with anything reasonable. So I decided to publish the answer I would like to hear extending it with basics of Hardware OS And Application optimization.

I call this Innodb Performance Optimization Basics so these are general guidelines which work well for wide range of applications, though the optimal settings of course depend on the workload.

如果你有一个16G内存的服务器,专用于mysql大型的Innodb数据库.应该做什么样的设置?

Hardware

If you have large Innodb database size Memory is paramount. 16G-32G is the cost efficient value these days. From CPU standpoint 2*Dual Core CPUs seems to do very well, while with even just two Quad Core CPUs scalability issues can be observed on many workloads. Though this depends on the application a lot. The third is IO Subsystem – directly attached storage with plenty of spindles and RAID with battery backed up cache is a good bet. Typically you can get 6-8 hard drives in the standard case and often it is enough, while sometimes you may need more. Also note new 2.5″ SAS hard drives. They are tiny but often faster than bigger ones. RAID10 works well for data storage and for read-mostly cases when you still would like some redundancy RAID5 can work pretty well as well but beware of random writes to RAID5.

硬件

如果你的Innodb数据库很大,内存是首要的.16-32G现在很便宜了.CPU方面 2个双核的core 就非常好了.但是这跟应用也有很大的关系.第三是IO系统-DAS和RAID是很好的选择.一般来说6-8块硬盘就够了,有时可能需要更多.而且新的2.5″的SAS硬盘,小却速度快.RAID10对于数据存储和主要是读的场合下十分好.需要冗余性的话RAID5也不错但注意对于RAID5的随机写操作。

Operating System

First – run 64bit operating system. We still see people running 32bit Linux on 64bit capable boxes with plenty of memory. Do not do this. If using Linux setup LVM for database directory to get more efficient backup. EXT3 file system works OK in most cases, though if you’re running in particular roadblocks with it try XFS. You can use noatime and nodiratime options if you’re using innodb_file_per_table and a lot of tables though benefit of these is minor. Also make sure you wrestle OS so it would not swap out MySQL out of memory.

操作系统

首先 运行64位的操作系统.现在还有很多32位的系统带着很大的内存运行着.建议不要这么做.如果系统是linux,对数据库的目录使用LVM可以获得更高效的备份.ext3文件系统大部分情况下都不会出问题,如果碰到问题的话,试试XFS.如果你使用innodb_file_per_table而且表很多的话可以使用noatime和nodiratime选项,但是这样做效果不是很大.Also make sure you wrestle OS so it would not swap out MySQL out of memory.

MySQL Innodb Settings

The most important ones are:

  • innodb_buffer_pool_size 70-80% of memory is a safe bet. I set it to 12G on 16GB box.
  • UPDATE: If you’re looking for more details, check out detailed guide on tuning innodb buffer pool
  • innodb_log_file_size – This depends on your recovery speed needs but 256M seems to be a good balance between reasonable recovery time and good performance
  • innodb_log_buffer_size=4M 4M is good for most cases unless you’re piping large blobs to Innodb in this case increase it a bit.
  • innodb_flush_log_at_trx_commit=2 If you’re not concern about ACID and can loose transactions for last second or two in case of full OS crash than set this value. It can dramatic effect especially on a lot of short write transactions.
  • innodb_thread_concurrency=8 Even with current Innodb Scalability Fixes having limited concurrency helps. The actual number may be higher or lower depending on your application and default which is 8 is decent start
  • innodb_flush_method=O_DIRECT Avoid double buffering and reduce swap pressure, in most cases this setting improves performance. Though be careful if you do not have battery backed up RAID cache as when write IO may suffer.
  • innodb_file_per_table – If you do not have too many tables use this option, so you will not have uncontrolled innodb main tablespace growth which you can’t reclaim. This option was added in MySQL 4.1 and now stable enough to use.

Also check if your application can run in READ-COMMITED isolation mode – if it does – set it to be default as transaction-isolation=READ-COMMITTED. This option has some performance benefits, especially in locking in 5.0 and even more to come with MySQL 5.1 and row level replication.

There are bunch of other options you may want to tune but lets focus only on Innodb ones today. You can check about tuning other options here or read one of our MySQL Presentations.

MYSQL 的Innodb 设置

最重要的地方有:

  • innodb_buffer_pool_size 设为内存的70%-80%都是安全的.我在一个16G的机器上把它设成12G.
  • UPDATE 关于它具体的查看 http://www.mysqlperformanceblog.com/2007/11/03/choosing-innodb_buffer_pool_size/
  • innodb_log_file_size 这取决于你需要的回复速度.256M这个数值是适当的恢复时间和良好性能之间的一个好的平衡.
  • innodb_log_buffer_size=4M 大多数情况4M足够,除非正将很大的blob数据导入到Innodb中可以增加一点.
  • innodb_flush_log_at_trx_commit=2 如果你不是很关心ACID,可以容许在系统完全crash的情况下丢失最后一两秒的事务,那么可以设置这个值.它可以极大的提高”短”的写事务的效率.
  • innodb_thread_concurrency=8 这个值取决于你的程序,可能高或者低.8是代表起始值.
  • innodb_flush_method=O_DIRECT 避免双缓冲(double buffering)和降低swap的压力.大多数情况下可以提高性能.但是注意如果你RAID cache不够的话,写IO的操作会有麻烦.
  • innodb_file_per_table 如果你的表不多可以使用这个选项.这样你就不会有不受控的innodb主表空间的增长,这个主表空间是不能重新定义的.这个选项在4.1版中引入,现在可以放心使用.

查看你的程序是否可以运行在READ-COMMITED 隔离模式下,如果可以,就可以设为默认的transaction-isolation=READ-COMMITTED.这个选项有一些性能的优势,特别是在5.0,5.1版和行级别的复制方面.

其他的可以参考 http://www.mysqlperformanceblog.com/2006/09/29/what-to-tune-in-mysql-server-after-installation/ 和 http://www.mysqlperformanceblog.com/mysql-performance-presentations/

Application tuning for Innodb

Especially when coming from MyISAM background there would be some changes you would like to do with your application. First make sure you’re using transactions when doing updates, both for sake of consistency and to get better performance. Next if your application has any writes be prepared to handle deadlocks which may happen. Third you would like to review your table structure and see how you can get advantage of Innodb properties – clustering by primary key, having primary key in all indexes (so keep primary key short), fast lookups by primary keys (try to use it in joins), large unpacked indexes (try to be easy on indexes).

With these basic innodb performance tunings you will be better of when majority of Innodb users which take MySQL with defaults run it on hardware without battery backed up cache with no OS changes and have no changes done to application which was written keeping MyISAM tables in mind.

 应用程序的优化

如果原来是MyISAM,现在你可能需要对应用做一些修改.首先确保你在进行数据库更新的时候使用事务,这对数据一致性和性能都有好处.
其次如果你的应用有写操作的话要注意处理死锁问题.

第三你要重新检视你的表结构,尽可能利用Innodb的优势–主键的群集(clustering by primary key),在所有的索引里面有主键,让主键简单.使用主键来快速查询(在连接中使用),large unpacked indexes (try to be easy on indexes).

使用这些基本的innodb性能优化技术,你就会比一般按照默认配置来运行mysql用户上了一个层次.

MySQL: 存储引擎

  • 2011/11/16 10:26
  • By delver
  • In Database

MyISAM存储引擎

MyISAM是默认存储引擎。它基于更老的ISAM代码,但有很多有用的扩展。MyISAM存储引擎的一些特征:

  • 所有数据值先存储低字节。这使得数据机和操作系统分离。二进制轻便性的唯一要求是机器使用补码(如最近20年的机器有的一样)和IEEE浮点格式(在主流机器中也完全是主导的)。唯一不支持二进制兼容性的机器是嵌入式系统。这些系统有时使用特殊的处理器。
  • 先存储数据低字节并不严重地影响速度;数据行中的字节一般是未联合的,从一个方向读未联合的字节并不比从反向读更占用更多的资源。服务器上的获取列值的代码与其它代码相比并不显得时间紧。
  • 大文件(达63位文件长度)在支持大文件的文件系统和操作系统上被支持。
  • 当把删除和更新及插入混合的时候,动态尺寸的行更少碎片。这要通过合并相邻被删除的块,以及若下一个块被删除,就扩展到下一块来自动完成。
  • 每个MyISAM表最大索引数是64。 这可以通过重新编译来改变。每个索引最大的列数是16个。
  • 最大的键长度是1000字节。这也可以通过编译来改变。对于键长度超过250字节的情况,一个超过1024字节的的键块被用上。
  • BLOB和TEXT列可以被索引。
  • NULL值被允许在索引的列中。这个占每个键的0-1个字节。
  • 所有数字键值以高字节为先被存储以允许一个更高地索引压缩。
  • 当记录以排好序的顺序插入(就像你使用一个AUTO_INCREMENT列之时),索引树被劈开以便高节点仅包含一个键。这改善了索引树的空间利用率。
  • 每表一个AUTO_INCREMEN列的内部处理。MyISAM为INSERT和UPDATE操作自动更新这一 列。这使得AUTO_INCREMENT列更快(至少10%)。在序列顶的值被删除之后就不能再利用。(当AUTO_INCREMENT列被定义为多列索 引的最后一列,可以出现重使用从序列顶部删除的值的情况 )。AUTO_INCREMENT值可用ALTER TABLE或myisamch来重置。
  • 如果数据文件中间的表没有自由块了,在其它线程从表读的同时,你可以INSERT新行到表中。(这被认识为并发操作 )。自由块的出现是作为删除行的结果,或者是用比当前内容多的数据对动态长度行更新的结果。当所有自由块被用完(填满),未来的插入又变成并发。
  • 你可以把数据文件和索引文件放在不同目录,用DATA DIRECTORY和INDEX DIRECTORY选项CREATE TABLE以获得更高的速度,请参阅13.1.5节,“CREATE TABLE语法”。
  • 每个字符列可以又不同的字符集。
  • 在MyISAM索引文件里又一个标志,它表明表是否被正确关闭。如果用–myisam-recover选项启动mysqld,MyISAM表在打开得时候被自动检查,如果被表被不恰当地关闭,就修复表。
  • 如果你用–update-state选项运行myisamchk,它标注表为已检查。myisamchk –fast只检查那些没有这个标志的表。
  • myisamchk –analyze为部分键存储统计信息,也为整个键存储统计信息。
  • myisampack可以打包BLOB和VARCHAR列。

MyISAM也支持下列特征:

  • 支持true VARCHAR类型;VARCHAR列以存储在2个字节中的长度来开始。
  • 有VARCHAR的表可以有固定或动态记录长度。
  • VARCHAR和CHAR列可以多达64KB。
  • 一个被搞乱的已计算索引对可对UNIQUE来使用。这允许你在表内任何列的合并上有UNIQUE。(尽管如此,你不能在一个UNIQUE已计算索引上搜索)。

InnoDB存储引擎

InnoDB给MySQL提供 了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非 锁定读。这些特色增加 了多用户部署和性能。没有在InnoDB中扩大锁定的需要,因为在InnoDB中行级锁定适合非常小的空间。InnoDB也支持FOREIGN KEY强制。在SQL查询中,你可以自由地将InnoDB类型的表与其它MySQL的表的类型混合起来,甚至在同一个查询中也可以混合。

  • InnoDB是为处理巨大数据量时的最大性能设计。它的CPU效率可能是任何其它基于磁盘的关系数据库引擎所不能匹敌的。
  • InnoDB存储引擎被完全与MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。 InnoDB存储它的表&索引在一个表空间中,表空间可以包含数个文件(或原始磁盘分区)。这与MyISAM表不同,比如在MyISAM表中每个表被存在 分离的文件中。InnoDB 表可以是任何尺寸,即使在文件尺寸被限制为2GB的操作系统上。
  • InnoDB默认地被包含在MySQL二进制分发中。Windows Essentials installer使InnoDB成为Windows上MySQL的 默认表。
  • InnoDB被用来在众多需要高性能的大型数据库站点上产生。著名的Internet新闻站点Slashdot.org运行在 InnoDB上。Mytrix, Inc.在InnoDB上存储超过1TB的数据,还有一些其它站点在InnoDB上处理平均每秒800次插入/更新的负荷。

Archive存储引擎概览

MySQL5.0的Archive存储引擎是唯一一个被设计用来帮助数据库管理员对付企业和组织中的大量流水数据的存储引擎。让我们马上来看看那些令Archive存储引擎能轻松应对前述挑战的独有特性吧。

由于企业要管理大量无关联历史数据,“信息生命周期管理”的需要开始增强。信息生命周期管理(ILM)的基本方法是,将历史的数据和操作记录转移到离线存储仓库中,在必要的时候依然可以访问他们。 MySQL 5.0中新的Archive存储引擎是保存无关联数据和操作记录的完美解决方案。它使用了一种透明的压缩算法,让数据都保存在压缩的存档表中。

许多年来,MySQL的MyISAM数据表压缩技术提供了减少数据使用空间的方法。但Archive存储引擎比压缩的MyISAM更合适,因为:

  • MyISAM压缩技术要求数据库管理员离线操作,而Archive数据引擎无需数据库暂停服务。所以使用Archive能保证数据库无间断运行。
  • MyISAM的压缩需要myisampack工具在命令行中执行,而Archive的压缩只需要一个简单的数据库描述语言指令。
  • 压缩的MyISAM表是只读的,Archive则同时支持Select和Insert的操作。另外,Archive使用常量读的方式,所以读取操作不会锁定数据表,阻止写操作的执行。
  • 数据存储于Archive表比压缩的MyISAM更为高效,所以Archive的投资回报率更高。

那些被数据存档和安全备案任务所困扰的MySQL数据库管理员们会喜欢Archive数据存储引擎,因为他们将不再需要将历史数据备份到磁带以节省存档开销。而且,历史数据的价值也可以得到提升,因为调用这些数据的时候无需先将数据从磁带还原到磁盘。

除了拥有简单易用的压缩特性之外,Archive存储引擎也是数据审计的最佳选择。Archive表只支持SELECT和INSERT操作,系统安全官员和审计员一定会非常乐于这样,毕竟审计工作要求严格保证原始数据不可更改。Archive表正好提供了这种限制——数据既无法修改又不能选择性地删除,换句话说,不可人为干预。

其他数据库厂商也提供数据表或数据库的压缩功能,但没有一个像MySQL的Archive存储引擎一样是直接为数据存档审计设计的。比如,Oracle从9.2版开始,引入了“压缩表”,但是它不具备数据审计的特性——只支持SELECT和INSERT。微软的SQL Server数据库管理员可以利用操作系统的压缩功能来减少数据库文件占用的磁盘空间量,不过偶有报告的数据损坏的情况吓阻了许多人。MySQL的Archive表的使用更为简单,完全不需要操作系统介入,能有效预防数据变更,保障数据可靠安全。

所以,不论是数据仓库、数据存档、还是数据审计的应用场合,全新的MySQL5.0 Archive存储引擎都是保障数据安全储存的最佳选择。在诸多数据存储产品中,它拥有最高的投资回报率。

InnoDB和MyISAM的区别

区别概述:

MyISAM 是MySQL中默认的存储引擎,一般来说不是有太多人关心这个东西。决定使用什么样的存储引擎是一个很tricky的事情,但是还是值我们去研究一下,这里的文章只考虑 MyISAM 和InnoDB这两个,因为这两个是最常见的。

下面先让我们回答一些问题:

  1. 你的数据库有外键吗?
  2. 你需要事务支持吗?
  3. 你需要全文索引吗?
  4. 你经常使用什么样的查询模式?
  5. 你的数据有多大?

思考上面这些问题可以让你找到合适的方向,但那并不是绝对的。如果你需要事务处理或是外键,那么InnoDB 可能是比较好的方式。如果你需要全文索引,那么通常来说 MyISAM是好的选择,因为这是系统内建的,然而,我们其实并不会经常地去测试两百万行记录。所以,就算是慢一点,我们可以通过使用Sphinx从 InnoDB中获得全文索引。

数据的大小,是一个影响你选择什么样存储引擎的重要因素,大尺寸的数据集趋向于选择InnoDB方式,因为其支持事务处理和故障恢复。数据库的在小 决定了故障恢复的时间长短,InnoDB可以利用事务日志进行数据恢复,这会比较快。而MyISAM可能会需要几个小时甚至几天来干这些事,InnoDB 只需要几分钟。

您操作数据库表的习惯可能也会是一个对性能影响很大的因素。比如: COUNT() 在 MyISAM 表中会非常快,而在InnoDB 表下可能会很痛苦。而主键查询则在InnoDB下会相当相当的快,但需要小心的是如果我们的主键太长了也会导致性能问题。大批的inserts 语句在MyISAM下会快一些,但是updates 在InnoDB 下会更快一些——尤其在并发量大的时候。

所以,到底你检使用哪一个呢?根据经验来看,如果是一些小型的应用或项目,那么MyISAM 也许会更适合。当然,在大型的环境下使用MyISAM 也会有很大成功的时候,但却不总是这样的。如果你正在计划使用一个超大数据量的项目,而且需要事务处理或外键支持,那么你真的应该直接使用InnoDB方 式。但需要记住InnoDB 的表需要更多的内存和存储,转换100GB 的MyISAM 表到InnoDB 表可能会让你有非常坏的体验。

区别总结:

  1. InnoDB不支持FULLTEXT类型的索引。
  2. InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count(*)语句包含 where条件时,两种表的操作是一样的。
  3. 对于AUTO_INCREMENT类型的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中,可以和其他字段一起建立联合索引。
  4. DELETE FROM table时,InnoDB不会重新建立表,而是一行一行的删除。
  5. LOAD TABLE FROM MASTER操作对InnoDB是不起作用的,解决方法是首先把InnoDB表改成MyISAM表,导入数据后再改成InnoDB表,但是对于使用的额外的InnoDB特性(例如外键)的表不适用。
  6. 另外,InnoDB表的行锁也不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表,例如update table set num=1 where name like “%aaa%”

提升InnoDB性能的方法:

MyISAM和InnoDB存储引擎性能差别并不是很大,针对InnoDB来说,影响性能的主要是 innodb_flush_log_at_trx_commit 这个选项,如果设置为1的话,那么每次插入数据的时候都会自动提交,导致性能急剧下降,应该是跟刷新日志有关系,设置为0效率能够看到明显提升,当然,同 样你可以SQL中提交“SET AUTOCOMMIT = 0”来设置达到好的性能。另外,还听说通过设置innodb_buffer_pool_size能够提升InnoDB的性能,但是我测试发现没有特别明显 的提升。

基本上我们可以考虑使用InnoDB来替代我们的MyISAM引擎了,因为InnoDB自身很多良好的特点,比如事务支持、存储 过程、视图、行级锁定等等,在并发很多的情况下,相信InnoDB的表现肯定要比MyISAM强很多,当然,相应的在my.cnf中的配置也是比较关键 的,良好的配置,能够有效的加速你的应用。

任何一种表都不是万能的,只用恰当的针对业务类型来选择合适的表类型,才能最大的发挥MySQL的性能优势。

[转]FreeSWITCH 初步

  • 2011/10/26 16:48
  • By delver
  • In VoIP

什么是 FreeSWITCH ?

FreeSWITCH 是一个开源的电话交换平台,它具有很强的可伸缩性–从一个简单的软电话客户端到运营商级的软交换设备几乎无所不能。能原生地运行于Windows、Max OS X、Linux、BSD 及 solaris 等诸多32/64位平台。可以用作一个简单的交换引擎、一个PBX,一个媒体网关或媒体支持IVR的服务器等。它支持SIP、H323、Skype、Google Talk等协议,并能很容易地与各种开源的PBX系统如sipXecs、Call Weaver、Bayonne、YATE及Asterisk等通信。 FreeSWITCH 遵循RFC并支持很多高级的SIP特性,如 presence、BLF、SLA以及TCP、TLS和sRTP等。它也可以用作一个SBC进行透明的SIP代理(proxy)以支持其它媒体如T.38等。FreeSWITCH 支持宽带及窄带语音编码,电话会议桥可同时支持8、12、16、24、32及48kHZ的语音. 而在传统的电话网络中,要做到三方通话或多方通话需要通过专门的芯片来处理,其它像预付费,彩铃等业务在PSTN网络中都需要依靠智能网(IN)才能实现,而且配置起来相当不灵活。

转载自:http://www.dujinfang.com/

快速体验

FreeSWITCH 的功能确实非常丰富和强大,在进一步学习之前我们先来做一个完整的体验。FreeSWITCH 默认的配置是一个SOHO PBX(家用电话小交换机),那么我们本章的目标就是从0安装,实现分机互拨电话,测试各种功能,并通过添加一个SIP-PSTN网关拨打PSTN电话。这样,即使你没有任何使用经验,你也应该能顺利走完本章,从而建立一个直接的认识。在体验过程中,你会遇到一点稍微复杂的配置,如果不能完全理解,也不用担心,我们在后面会详细的介绍。当然,如果你是一个很有经验的 FreeSWITCH 用户,那么大可跳过本章。

安装FreeSWITCH基本系统

在本文写作时,最新的版本1.0.5pre10,但说不定当你读到时1.0.5正式版已经发布了。FreeSWITCH支持32位及64位的Linux、 MacOSX、BSD、Solaris、Windows等众多平台。某些平台上有编译好的安装包,但本人强烈建议从源代码进行安装,因为 FreeSWITCH 更新非常快,而已编译好的版本通常都比较旧。你可以下载源码包,也可以直接从SVN仓库中取得最新的代码。与其它项目不同的是,其SVN主干(trunk)代码通常比稳定的发布版更稳定。而且,当你需要技术支持时,开发人员也通常建议你先升级到SVN中最新的代码,再看是不是仍有问题。

Windows用户可以直接下载安装文件 http://files.freeswitch.org/windows_installer/freeswitch-1.0.4.exe (再提醒一下,版本比较旧代,如果从源代码安装的话,需要Visual Studio 2008)。安装完成执行 c:\freeswitch\freeswitch.exe 便可启动,其配置文件都在c:\freeswitch\conf\。

以下假定你使用 Linux 平台,并假定你有 Linux 的基本知识。如何从头安装 Linux 超出了本书的范围,而且,你也可以很容易的从网上找到这里资料。一般来说,任何发行套件都是可以的,但是,有些发行套件的内核、文件系统、编译环境,LibC 版本会有一些问题。所以,如果你在遇到问题后想获得社区支持,最好选择一种大家都熟悉的发行套件。FreeSWITCH 开发者使用的平台是 CentOS 5.2/5.3(CentOS 5.4 上会有一些问题,并不总是版本越高越好),社区中也有许多人在使用 Ubuntu 和 Debian,如果你想用于生产环境,建议使用 LTS(Long Term Support) 的版本,即 Ubuntu8.04/10.04 或 Debian Stable。在安装之前,我们需要先准备一些环境(FreeSWITCH 可以以普通用户权限运行,但为了简单起见,以下所有操作均用 root 执行):

CentOS:

yum install -y subversion autoconf automake libtool gcc-c++ ncurses-devel make

Ubuntu:

apt-get -y install build-essential subversion automake autoconf wget libtool libncurses5-dev

以下三种安装方式任选其一,默认安装位置在/usr/local/freeswitch。安装过程中会下载源代码目录,请保留,以便以后升级及安装配置其它组件。

解压缩源码包安装:

wget http://latest.freeswitch.org/freeswitch-1.0.5-latest.tar.gz
tar xvzf freeswitch-1.0.5-latest.tar.gz
cd freeswitch-1.0.5
./configure
make install

这是在在 Linux 上从源代码安装软件的标准过程。首先第 1 行下载最新的源代码,第 2 行解压缩,第 4 行配置编译环境,第 5 行编译安装。

从 SVN 仓库安装:
FreeSWITCH 使用 Subversion 管理源代码,从代码库安装能让你永远使用最新的版本。

svn co http://svn.freeswitch.org/svn/freeswitch/trunk freeswitch

cd freeswitch
./bootstrap.sh
./configure
make install

与上一种方法不同的是,直接从代码库安装需要执行一个 bootstrap.sh 以初始化一些环境。

最快安装(推荐)

wget http://www.freeswitch.org/eg/Makefile && make install

以上命令会下载一个 Makefile,然后使用 make 执行安装过程。安装过程中它会从 SVN 仓库中获取代码,实际上执行的操作跟上一种安装方式相同。

安装声音文件

在以下例子中我们需要一些声音文件,而安装这些声音文件也异常简单。你只需在源代码目录中执行:

make sounds-install
make moh-install

以下高质量的声音文件可选择安装。FreeSWITCH支持8、16、32及48kHz的语音,很少有其它电话系统支持如此多的抽样频率(普通电话是8K,更高频率意味着更好的通话质量)。

make cd-sounds-install
make cd-moh-install

安装完成后,会显示一个有用的帮助,

+———- FreeSWITCH install Complete ———-+
+ FreeSWITCH has been successfully installed. +
+ +
+ Install sounds: +
+ (uhd-sounds includes hd-sounds, sounds) +
+ (hd-sounds includes sounds) +
+ ———————————— +
+ make cd-sounds-install +
+ make cd-moh-install +
+ +
+ make uhd-sounds-install +
+ make uhd-moh-install +
+ +
+ make hd-sounds-install +
+ make hd-moh-install +
+ +
+ make sounds-install +
+ make moh-install +
+ +
+ Install non english sounds: +
+ replace XX with language +
+ (ru : Russian) +
+ ———————————— +
+ make cd-sounds-XX-install +
+ make uhd-sounds-XX-install +
+ make hd-sounds-XX-install +
+ make sounds-XX-install +
+ +
+ Upgrade to latest: +
+ ———————————- +
+ make current +
+ +
+ Rebuild all: +
+ ———————————- +
+ make sure +
+ +
+ Install/Re-install default config: +
+ ———————————- +
+ make samples +
+ +
+ Additional resources: +
+ ———————————- +
+ http://www.freeswitch.org +
+ http://wiki.freeswitch.org +
+ http://jira.freeswitch.org +
+ http://lists.freeswitch.org +
+ +
+ irc.freenode.net / #freeswitch +
+————————————————-+

至此,已经安装完了。在Unix类操作系统上,其默认的安装位置是/usr/local/freeswtich,下文所述的路径全部相对于该路径。两个常用的命令是 bin/freeswitch 和 bin/fs_cli,为了便于使用,建议将这两个命令做符号链接放到你的搜索路径中,如:

ln -sf /usr/local/freeswitch/bin/freeswitch /usr/local/bin/
ln -sf /usr/local/freeswitch/bin/fs_cli /usr/local/bin/

当然,如果 /usr/local/bin 不在你的搜索路径中,可以把上面 /usr/local/bin 换成 /usr/bin/。 另外你也可以修改你的PATH环境变量以包含该路径。

接下来就应该可以启动了,通过在终端中执行freeswitch命令(如果你已做符号链接的话,否则要执行/usr/local/freeswitch/bin/freeswitch)可以将其启动到前台,启动过程中会有许多log输出,第一次启动时会有一些错误和警告,可以不用理会。启动完成后会进入到系统控制台(以下称称FS-Con)。并显示类似的提示符“freeswitch@internal>”(以下简作 “FS> ”)。通过在FS-Con中输入shutdown命令可以关闭FreeSWITCH。

如果您想将FreeSWITCH启动到后台(daemon,服务模式),可以使用freeswitch -nc (No console)。后台模式没有控制台,如果这时想控制FreeSWITCH,可以使用客户端软件fs_cli连接。注意,在fs_cli中需要使用 fsctl shutdown 命令关闭 FreeSWITCH。当然,也可以直接在 Linux 提示符下通过 freeswitch -stop 命令关闭。如果不想退出 FreeSWITCH 服务,只退出fs_cli客户端,则需要输入 /exit,或Ctrl + D,或者,直接关掉终端窗口。

连接SIP软电话

FreeSWITCH最典型的应用是作为一个服务器(它实际上是一个背靠背的用户代理,B2BUA),并用电话客户端软件(一般叫软电话)连接到它。虽然 FreeSWITCH 支持 IAX、H323、Skype、Gtalk 等众多通信协议,但其最主要的协议还是 SIP。支持SIP的软电话有很多,最常用的是 X-Lite 和 Zoiper。这两款软电话都支持 Linux、MacOSX 和 Windows平台,免费使用但是不开源。在 Linux 上你还可以使用 ekiga 软电话。

强烈建议在同一局域网上的其它机器上安装软电话,并确保麦克风和耳机可以正常工作 。当然,如果你没有多余的机器做这个实验,那么你也可以在同一台机器上安装。只是需要注意,软电话不要占用 UDP 5060 端口,因为 FreeSWITCH 默认要使用该端口,这是新手常会遇到的一个问题。你可以通过先启动 FreeSWITCH 再启动软电话来避免该问题,另外有些软电话允许你修改本地监听端口。

通过输入以下命令可以知道 FreeSWITCH 监听在哪个IP地址上,记住这个 IP 地址(:5060以前的部分),下面要用到:

netstat -an | grep 5060
FreeSWITCH 默认配置了 1000 ~ 1019 共 20 个用户,你可以随便选择一个用户进行配置:

在 X-Lite 上点右键,选 Sip Account Settings…,点Add添加一个账号,填入以下参数(Zoiper 可参照配置):

Display Name: 1000
User name: 1000
Password: 1234
Authorization user name: 1000
Domain: 你的IP地址,就是刚才你记住的那个

其它都使用默认设置,点 OK 就可以了。然后点 Close 关闭 Sip Account 设置窗口。这时 X-Lite 将自动向 FreeSWITCH 注册。注册成功后会显示”Ready. Your username is 1000″,另外,左侧的“拨打电话”(Dial)按钮会变成绿色的。如下图。

激动人心的时刻就要来了。输入“9999”按回车(或按绿色拨打电话按钮),就应该能听到保持音乐(MOH, Music on Hold)。如果听不到也不要气馁,看一下 FS-Con 中有没有提示什么错误。如果有“File Not Found”之类的提示,多半是声音文件没有安装,重新查看 make moh-install 是否有错误。接下来,可以依次试试拨打以下号码:

——————
号码 | 说明
———————-
9999 | 保持音乐
9996 | echo,回音测试
9992 | info,在控制台上显示呼叫参数
9888 | FreeSWITCH电话会议,每周召开
5900 | 呼叫挂起
5901 | 接听挂起的呼叫
5000 | 示例IVR
4000 | 听取语音信箱
33xx | 电话会议,48K(其中xx可为00-99,下同)
32xx | 电话会议,32K
31xx | 电话会议,16K
30xx | 电话会议,8K
2000-2002 | 呼叫组
1000-1019 | 默认分机号

表一: 默认号码及说明

另外,也许你想尝试注册另外一个SIP用户并在两者间通话。最好是在同一个局域网中的另外一台机器上启动另一个 X-Lite ,并使用 1001 注册,注册完毕后就可以在 1000 上呼叫 1001,或在 1001 上呼叫 1000 。当然,你仍然可以在同一台机器上做这件事(比方说用Zoiper注册为1001),需要注意的是,由于你机器上只有一个声卡,两者可能会争用声音设备。特别是在Linux上,有些软件会独占声音设备。如果同时也有一个USB接口的耳机,那就可以设置不同的软件使用不同的声音设备。

配置简介

FreeSWITCH配置文件默认放在 conf/, 它由一系列XML配置文件组成。最顶层的文件是freeswitch.xml,系统启动时它依次装入其它一些XML文件并最终组成一个大的XML文件。

文件                              | 说明
----------------------------------------------------------
vars.xml                          | 一些常用变量
dialplan/default.xml              | 缺省的拨号计划
directory/default/*.xml           | SIP用户,每用户一个文件
sip_profiles/internal.xml         | 一个SIP profile,或称作一个SIP-UA,监听在本地IP及端口5060,一般供内网用户使用
sip_profiles/externa.xml          | 另一个SIP-UA,用作外部连接,端口5080
autoload_configs/modules.conf.xml | 配置当FreeSWITCH启动时自动装载哪些模块

添加一个新的SIP用户

FreeSWITCH默认设置了20个用户(1000-1019),如果你需要更多的用户,或者想通过添加一个用户来学习FreeSWITCH配置,只需要简单执行以下三步:

在 conf/directory/default/ 增加一个用户配置文件
修改拨号计划(Dialplan)使其它用户可以呼叫到它
重新加载配置使其生效
如果想添加用户Jack,分机号是1234。只需要到 conf/directory/default 目录下,将 1000.xml 拷贝到 1234.xml。打开1234.xml,将所有1000都改为1234。并把 effective_caller_id_name 的值改为 Jack,然后存盘退出。如:

接下来,打开 conf/dialplan/default.xml,找到 一行,改为。熟悉正则表达式的人应该知道,“^(10[01][0-9])$”匹配被叫号码1000-1019。因此我们修改之后的表达式就多匹配了一个1234。FreeSWITCH使用Perl兼容的正则表达式(PCRE)。

现在,回到FS-Con,或启动fs_cli,执行 reloadxml 命令或按快捷键F6,使新的配置生效。

找到刚才注册为1001的那个软电话(或启动一个新的,如果你有足够的机器的话),把1001都改为1234然后重新注册,则可以与1000相互进行拨打测试了。如果没有多台机器,在同一台机器上运行多个软电话可能有冲突,这时,也可以直接进在FreeSWITCH控制台上使用命令进行测试:

FS> sofia status profile internal (显示多少用户已注册)
FS> originate sofia/profile/internal/1000 &echo (拨打1000并执行echo程序)
FS> originate user/1000 &echo (同上)
FS> originate sofia/profile/internal/1000 9999 (相当于在软电话1000上拨打9999)
FS> originate sofia/profile/internal/1000 9999 XML default (同上)

其中,echo() 程序一个很简单的程序,它只是将你说话的内容原样再放给你听,在测试时很有用,在本书中,我们会经常用它来测试。

FreeSWITCH用作软电话

FreeSWITCH也可以简单的用作一个软电话,如X-Lite. 虽然相比而言比配置X-Lite略微麻烦一些,但你会从中得到更多好处:FreeSWITCH是开源的,更强大、灵活。关键是它是目前我所知道的唯一支持CELT高清通话的软电话。

FreeSWITCH使用mod_portaudio支持你本地的声音设备。该模块默认是不编译的。到你的源代码树下,执行:

make mod_portaudio
make mod_portaudio-install

其它的模块也可以依照上面的方式进行重新编译和安装。然后到FS-Con中,执行:

FS> load mod_portaudio

如果得到“Cannot find an input device”之类的错误可能是你的声卡驱动有问题。如果是提示“+OK”就是成功了,接着执行:

FS> pa devlist

API CALL [pa(devlist)] output:
0;Built-in Microphone;2;0;
1;Built-in Speaker;0;2;r
2;Built-in Headphone;0;2;
3;Logitech USB Headset;0;2;o
4;Logitech USB Headset;1;0;i

以上是在我笔记本上的输出,它列出了所有的声音设备。其中,3和4最后的“o”和“i”分别代表声音输出(out)和输入(in)设备。在你的电脑上可能不一样,如果你想选择其它设备,可以使用命令:

FS> pa indev #0
FS> pa outdev #2

以上命令会选择我电脑上内置的麦克风和耳机。

接下来你就可以有一个可以用命令行控制的软电话了,酷吧?

FS> pa looptest (回路测试,echo)
FS> pa call 9999
FS> pa call 1000
FS> pa hangup

如上所示,你可以呼叫刚才试过的所有号码。现在假设想从SIP分机1000呼叫到你,那需要修改拨号计划(Dialplan)。用你喜欢的编辑器编辑以下文件放到conf/dialplan/default/portaudio.xml

然后,在FS-Con中按“F6”或输入以下命令使之生效:

FS> reloadxml

在分机1000上呼叫“me”或“12345678”(你肯定想为自己选择一个更酷的号码),然后在FS-Con上应该能看到类似“[DEBUG] mod_portaudio.c:268 BRRRRING! BRRRRING! call 1”的输出(如果看不到的话按“F8”能得到详细的Log),这说明你的软电话在振铃。多打几个回车,然后输入“pa answer”就可以接听电话了。“pa hangup”可以挂断电话。

当然,你肯定希望在振铃时能听到真正的振铃音而不是看什么BRRRRRING。好办,选择一个好听一声音文件(.wav格式),编辑conf/autoload_configs/portaudio.conf.xml,修改下面一行:

然后重新加载模块:

FS> reloadxml
FS> reload mod_portaudio

再打打试试,看是否能听到振铃音了?

如果你用不惯字符界面,可以看一下FreeSWITCH-Air(http://www.freeswitch.org.cn/download),它为 FreeSWITCH 提供一个简洁的软电话的图形界面。另外,如果你需要高清通话,除需要设置相关的语音编解码器(codec)外,你还需要有一幅好的耳机才能达到最好的效果。本人使用的是一款USB耳机。

配置SIP网关拨打外部电话

如果你在某个运营商拥有SIP账号,你就可以配置上拨打外部电话了。该SIP账号(或提供该账号的设备)在 FreeSWITCH 中称为SIP网关(Gateway)。添加一个网关只需要在 conf/sip_profiles/external/ 创建一个XML文件,名字可以随便起,如gw1.xml。

如果你的SIP网关还需要其它参数,可以参阅同目录下的 example.xml,但一般来说上述参数就够了。你可以重启 FreeSWITCH,或者执行以下命令使用之生效。

FS> sofia profile external rescan reloadxml

然后显示一下状态:

FS> sofia status

如果显示 gateway gw1 的状态是 REGED ,则表明正确的注册到了网关上。你可以先用命令试一下网关是否工作正常:

FS> originate sofia/gateway/gw1/xxxxxx &echo()

以上命令会通过网关 gw1 呼叫号码 xxxxxx(可能是你的手机号),被叫号码接听电话后,FreeSWITCH 会执行 echo() 程序,你应该能听到自己的回音。

从某一分机上呼出

如果网关测试正常,你就可以配置从你的SIP软电话或portaudio呼出了。由于我们是把 FreeSWITCH 当作 PBX 用,我们需要选一个出局字冠。常见的 PBX 一般是内部拨小号,打外部电话就需要加拨 0 或先拨 9 。当然,这是你自己的交换机,你可以用任何你喜欢的数字(甚至是字母)。 继续修改拨号计划,创建新XML文件: conf/dialplan/default/call_out.xml :

其中,(\d+)为正则表达式,匹配 0 后面的所有数字并存到变量 $1 中。然后通过 bridge 程序通过网关 gw1 打出该号码。当然,建立该XML后需要在Fs-Con中执行 reloadxml 使用之生效。

呼入电话处理

如果你的 SIP 网关支持呼入,那么你需要知道呼入的 DID 。 DID的全称是 Direct Inbound Dial,即直接呼入。一般来说,呼入的 DID 就是你的 SIP 号码,如果你不知道,也没关系,后面你会学会如何得到。 编辑以下XML文件放到 conf/dialplan/public/my_did.xml

reloadxml 使之生效。上述配置会将来话直接转接到分机 1000 上。在后面的章节你会学到如何更灵活的处理呼入电话,如转接到语音菜单或语音信箱等。

小结

其实本章涵盖了从安装、配置到调试、使用的相当多的内容,如果你能顺利走到这儿,你肯定对 FreeSWITCH 已经受不释手了。如果你卡在了某处,或某些功能未能实现,也不是你的错,主要是因为 FreeSWITCH 博大精深,我不能在短短的一章内把所有的方面解释清楚。在后面的章节中,你会学到更多的基本概念、更加深入地了解 FreeSWITCH 的哲学,学到更多的调试技术和技巧,解决任何问题都会是小菜一碟了。

瑶医泡脚之中药替换方子

  • 2011/10/13 23:19
  • By delver
  • In Essay

预防冬季流感

灸麻黄、细辛、荆芥、防风、黄芩、忍冬藤、板蓝根各30克,大葱连根须50克,生姜50克切片。

感冒鼻塞缓解的滴鼻剂

细辛10克、青木香10克、白芷10克 黄苓10克、川贝15克、双花15克
先将黄苓、川贝和双花放入药罐煮,十分钟开锅后再加入细辛,青木香和白芷煮好晾凉就可做成滴鼻液。

减缓失眠

川穹30克,磁石60克,菊花20克,黄芩15克,夜交藤30克,五加皮30克,合欢皮30克。

风重风湿(全身游走疼)

防风,刘寄奴,鸡血藤,独活,虎杖,五加皮,络石藤,杜仲,徐长青各20克

重型风湿(固定地方痛)

羌活、桂枝、川芎、防风、乌蛇、寄生、刘寄奴、威灵仙、透骨草各20克

痛经泡脚药方

防风20克+月季花20克+蒲黄20克+五灵脂20克+香附20克+延胡索20克+当归20克+赤芍15克+桃仁10克+末药10克
女性生理期可以泡脚,注意不要按摩足底穴位。可以在平时泡脚来预防痛经

成年人抗疲劳泡脚药方

当归50克、木通50克、鸡血藤50克、川芎50克、刘寄奴50克、两面针50克

手脚凉冷及冻疮瑶族泡脚药方

鸡血藤30克,艾叶50克,防风50克,花椒40克,忍冬藤40克,干辣椒30克,桑寄生40克。

注意如果脚受伤,就要把花椒和干辣椒去掉。
有手脚凉冷及冻疮者,用此药方泡一次脚就可见效。

失眠泡脚药方

川芎30克+磁石60克+菊花20克+黄芩15克+夜交藤30克+五加皮30克+合欢皮30克
温水泡脚有助于促进睡眠,严重的失眠需要及时就医治疗。

高血压

防风20克,钩藤40克,夏枯草30克,桑叶20克,菊花20克,鬼针草20克,两面针20克,罗布麻20克
草决明15克,生山楂10克跑水喝

脚气

苦参,黄柏,明矾,百部,木香,半边莲,夜交藤,功劳叶各30克

 

说明

1、 本报告所用药物,以食物为主,绝对无毒。
2、 为使读者易懂,剂量单位均用旧制,如:斤、两、钱等,有的用碗,是指一般性中碗。
3、 所用药物凡带有*记号的一般可到中药店买,药店都有。
4、 报告中所讲的醋,就是一般食用醋,如果用白醋的,报告中另有注明。
5、 报告中所讲的白酒,是指50度以上的白酒。
6、 有些疾病治疗期间需忌口,是指用药期间如不忌口,则会影响疗效。
7、 本报告共三部分,每部分最后均附有防病保健知识,本报告是一专家用了近十年时间,翻阅了大量的医疗保健知识书刊,结合古代民间流传已久的传统秘方整理出来 的宝贵资料。它汇聚了古今诸多名方、妙方、秘术,不仅能为百姓带来方便,是每个家庭必备的报告资料,而且,对一些中西医专业医生来讲,也是很有参考价值 的。 、

民间实用土方(上)

一、 内 科

1、 初起感冒:葱白(连须)、生姜片5钱、水一碗煎开、加适量红糖乘热一次服下(葱姜不需服下),并马上睡觉,出汗即愈。
2、 多日感冒:白天用法同第一条,另外,要在晚上睡觉前,用大蒜头捣成糊状,敷两足心(涌泉穴,每足心敷黄豆粒大即可),用布包好,次日晨揭去,连用2-3天即愈。
3、 头痛(各种头痛均可):生白萝卜汁,每次滴鼻孔两滴(两鼻孔都滴),一日两次,连用4-5天,可除根。忌吃花椒、胡椒。
4、 头晕(头昏眼花、晕眩):鸭蛋一个、赤豆20粒,搅匀蒸熟,早晨空服,每日一此,连用7天有特效。忌吃酒、辣。
5、 失眠、多梦:睡前用半脸盆热水,加一两醋双脚浸泡20分钟,并生吃葱白1-2根。
6、 干咳(感冒或其他原因引起均可):生黑芝麻3钱(约一调羹),冰糖适量,共捣碎开水冲早晨空服,3天痊愈,少吃鱼类。
7、 有痰咳(包括急性气管炎、支气管炎、儿童气管炎):白萝卜二两,鸭梨二两,一起切碎加水一碗煮熟加适量冰糖食用,一日二次连用3天。清热化痰。可与第九条同用。
8、 老气管炎(慢性气管炎):取冬天打霜后丝瓜藤*一两、甘草*一钱,水一碗煎汤一次服下,一日二次,连用半月至20天,可根治。忌烟酒、辣物,最好与第九条同用。
9、 长期咳嗽(肺气肿及气管炎等引起咳嗽):明矾一两,研成粉用醋调成糊状,每晚睡前取黄豆大一团敷足心(涌泉穴,两足都敷),用布包好、次日晨揭去,连用7天有特效。
10、 哮喘(儿童哮喘同):干蚯蚓*半斤,炒黄研成粉,用白糖水冲服,一次2钱(约半调羹粉)一日二次,服完即愈。忌吃辣物。
11、 胃痛、吐酸、胃下垂、胃窦炎:大蒜头一次一两连皮烧焦,再加一碗水烧开、加适量白糖空腹食用,一日二次,连用7天可根治。
12、 胃、十二脂肠溃疡:鸡蛋壳30个炒焦研成粉,麦面粉半斤炒焦,一起抖匀,早晚饭前用。开水冲服,一次2钱(约半调羹),一日二次,一般一付药可愈,重病需二付。
13、 高血压、高血脂:芹菜籽*一两,用纱布包好,放10斤水煎汤,早、中、晚饮1杯。不怕辣者,可,早中晚食生蒜2头,有降血压、血脂特效。
14、 心脏病、冠心病:花生壳一次一两,绿豆5钱,煎一碗汤服下,一日二次,需半月。
15、 肠胃炎、腹泻:每次用麦面粉半两炒焦,加适量白糖用开水调匀,饭前服,一日二次,2-3天有特效。忌吃柿子、香蕉、油腻。
16、 消化不良(儿童消化不良同):鸡盹皮4两炒黄研成粉,饭前用白糖水冲服、一日二次,一次2钱(约半调羹)、儿童减半、一剂服完即可,忌吃田螺。
17、 胸闷气胀:白萝卜籽*5钱、煎一碗汤服,一日三次,连用3天有消积顺气之功效。
18、 神经衰弱:猪脑1两,加入蜂蜜一调羹,蒸熟吃,一日一次,连吃5-10天。
19、 贫血:杀鸡、鸭时,将鲜血流在一张干净白纸上,晒干揉成粉,用葡萄酒调服,一次半调羹粉,一日二次,连服半月。忌海带。
20、 内热口干:芦根*、绿豆各5钱,加一碗水煮开、加适量冰糖、去芦根吃豆喝汤,日服二次,连服3天。生津润肺,降火解热。
21、 慢性肝炎:每次用白茅根*二两,烧一碗水服汤,一日三次,一般需服半月,忌辣物。
22、 胆、肾、尿道结石:用鸡内金、玉米须50克,煎一碗汤一次服下,一日2-3次,连服10天。忌吃肝脏、肥肉、蛋黄。
23、 急、慢性肾脏炎:4两重左右黑鱼一条,去鳞、肠等,绿茶叶2钱,包入鱼肚内用线捆好,加一碗水煮熟,吃鱼喝汤,一日一剂,连吃10-15天。忌酒、盐、香蕉、房事。
24、 胆囊炎:冬瓜籽、绿豆各5钱煎一碗汤,一次服下。一日三次,连用10日。
25、 糖尿病:猪胰一条,冬瓜皮1两,加水煮熟,少加些油、盐和调料(勿加酒、糖)吃下,一日一剂,连吃20天。
26、 记忆力差:鹅蛋一只,打入碗内加适量白糖搅匀,蒸熟早晨空服,连吃5天,有清脑益智功能,对增强记忆有特效,忌吃海带、花椒、动物血、酒、绿豆。
27、 小便不通:杨柳树叶1两,煎一碗汤一次服下,一日二次,2-3天即可通尿无阻。
28、 小便失禁(尿急、控制不住):鸡肠一付,洗净晒干,炒黄研成粉,用黄酒送服,每次1钱,一日三次,服完即愈。忌姜、辣。
29、 尿频(小便次数多):生韭菜籽*3两,研成粉,每次2钱用白开水送服,一日二次,一般需服2-10天。忌浓茶、牛奶。
30、 便秘(大便燥结、排便困难):用煮熟的南瓜一碗,加入猪油5钱和适量的盐吃下,一日一次,一次见效,3日可愈。
31、 痢疾、泄泻:每次用大蒜两头,连皮放火内烧焦再煮一碗水空服汤,一日二次,连用3天可消炎解毒,治久泻不愈特别有效。
32、 打鼾:花椒5-10粒,睡前用开水泡一杯水,待水凉后服下(花椒不服下),连服5天,以后再也不打鼾。
33、 打嗝:用手指甲一小条,点燃闻味,即止。
34、 晕车:乘车时切一片生姜含口中,或用一块膏药贴在肚脐上(此条孕妇禁用),对于晕车教严重者,可两方同用,有特效。
35、 中风:每日喝1两生芹菜只汁,病轻者服半月,病重者服一月可愈,忌吃羊肉、鸭血。
36、 神经病(又叫癫痫、羊癫痫、疯狂病、狐大仙):干桃化*3两,用刀切成细末,分成十份,每次一份,在发病时用淡明矾水送服,一日二次,5天一疗程,连用3疗程。
37、甲状腺功能亢进症:黄药子*9-12克,用三碗水煎成一碗,每日一次;另可用50克泡1斤白酒,日服1两,5-8周代谢率明显降低。
38、 慢性肠炎:鸡蛋清1只,白酒半两,混合,每晚睡前服。

二、儿科

39、 小儿感冒(包括婴儿):生姜5钱,水半碗煎开加入红糖服下,一日二次,2天可愈。

40、 百日咳(及婴儿气喘):大蒜一头,去皮捣烂加白糖3钱,过半小时后用开水一两冲,两天可治小儿咳嗽、婴幼儿气喘,有特效。
41、 小儿遗尿:生葱白一根,捣烂,每晚睡前敷肚脐,用布包好,次日晨揭去,连用3-5天,可治愈。
42、 夜啼:大人用一小撮绿茶放口内嚼碎,每晚睡前敷小儿肚脐,用布包好,次日晨揭去,连用3天。
43、 婴幼儿腹泻、腹胀:大蒜一头,连皮烧焦,再与半碗水烧开,加适量白糖服汤,一日一次,一般两三天即可消食止泻。
44、 盗汗(成人盗汗同):老豆腐半斤,切片贴锅内烧成巴,再加水一碗,白糖适量,烧汤连巴一同食用,每晚睡前服,3天痊愈。
45、 打蛔虫:生南瓜籽20粒,去壳饭前空服,一次吃下,第二天虫子即可随大便排出。
46、 经常肛门痒:伤湿解膏一块,每晚睡觉前贴肛门上,次日晨揭去,连用三天。
47、 小儿厌食(不思吃饭):山楂*3钱,鸡盹皮1钱,加半碗水煮熟饭前吃完,一日二次,连吃三天,有开胃、助消化之功效。
48、 腹痛(成人腹痛同):用一片桔皮敷在肚脐上。再用半斤盐炒热(不要太烫),敷在桔皮上,可立即止痛。
49、 误食杂物:韭菜半斤,不要切碎,炒熟多加些猪油,一次吃光,杂物可随大便排出。
50、 磨牙:每晚睡前吃一块生桔皮,连吃2-3天,可治小儿及成人睡觉磨牙。
51、 流口水(成人、老人睡觉流口水方法同):泥鳅半斤,去内脏晒干,炒黄研成粉,用黄酒冲服,一次二钱,一日一次,服完即可。
52、 儿童缺钙:每次用虾皮5钱,海带1两,一起煮汤,加油盐食用,一日一次连用半月。
53、 腮腺炎:醋和墨汁按1:1配好,用毛笔蘸此,涂于患处,每天5-6次,一般二三天腮部肿胀自消。
54、 小肠气:生姜汁5钱,先给患儿洗澡,待周身出汗时,用姜汁擦患部,一日二次,连用三、四天,以后不再复发。
55、 考场镇静良方:学生进考场如临战场,往往由于过度紧张,使自己产生心慌、怯场现象,从而不能正常发挥而名落孙山。现介绍一种单方:酸枣仁*、绿豆各一两,煮一碗汤一次吃完,一日二次,次方要在考试前两天开始服,至考试结束,有镇静安神功效。

——————————————————–

附:防病保健知识(一)

1、 为什么常吃烘烤食物易患癌:因烘烤食物时燃料中会产生大量的二氧化碳、二氧化硫和一种叫3,4-苯丙比的致癌物质,这些物质会遗留在食物上,所以人吃多了极易患癌。
2、 吃哪些蔬菜易中毒:1)、发芽、发青的土豆有毒。2)鲜黄花菜(即金针菜)有毒。3)腌制未透的菜。4)隔夜熟白菜、熟韭菜会将菜中的硝酸盐转化为亚硝酸盐,亚硝酸盐是强致癌物,熟白菜、熟韭菜放久了切勿吃。
3、 儿童不宜吃皮蛋:皮蛋在加工过程中加入一种氧化铅的物质,此物有毒,影响智力
4、 烂姜不宜吃:烂姜有极毒,能坏死肝细胞。
5、 豆油不可生吃:生豆油中含有苯,苯能破坏人的造血系统,所以做凉拌菜和饺陷不宜用生豆油,如将豆油下锅熬熟,苯就蒸发了。
6、 久煮的水不能吃:隔夜开水和经久煮的水以及保温瓶中非当天的开水中,均含有一种叫亚硝酸铵的物质,此物是强致癌物。
7、 鱼、肉烧焦吃不得:鱼、肉等荤菜,烧焦就会产生一种叫苯丙比的致癌物质。
8、 新婚男子莫吃可乐:可口可乐,能将人体内精子杀死,所以婚后男子要想孩子切莫吃。
9、 吃嫩炒猪肝有害:猪的肝脏是解毒器官,肝内均含少量毒素,如不炒透,吃了有害。
10、 哪些水果忌海味?柿子、葡萄石榴、山查、香蕉,这些水果中含有鞣酸。鞣酸与海味中的钙结合,会形成一种难以消化的物质,而起肚疼、呕吐、恶心、腹泻等现象。
11、 哪些食物易使皮肤变黑?常吃肝脏、肾、赤豆、黑芝麻、乌鱼、浓咖啡、易使皮肤变黑。
12、 哪些食物易使皮肤增白?一般为黄绿色食品如芹菜、菠菜、洋葱、苹果、萝卜等。
13、 吃豆浆有哪些四忌?1)忌吃红糖2)忌冲鸡蛋3)忌不熟4)忌用保温瓶装。
14、 吃牛奶有哪五忌?1)忌加红糖2)忌冰冻3)忌掺开水4)忌空服5)忌同补药同服。
15、 油渣、锅巴不宜吃:油渣、锅巴中含有苯丙比,苯丙比是致癌物质,所以不宜吃。
——————————————————–

民间实用土方(中)

三、外科

56、 关节炎、肩周炎(包括风湿性、类风湿性关节炎):食用细盐1斤,放锅内炒热,再加葱须,生姜各3钱,一起用布包好,趁热敷患处至盐凉;一日一次,连用一星期,有追风祛湿之功效。
57、 劳伤腰痛:艾叶*一两,炒黄的蟹壳一两,浸白酒一斤,三日后用酒涂腰部,一日2-3次,7-10天,可治多年腰痛。
58、 肾亏腰痛:丝瓜籽半斤,炒黄研成粉。白酒送服,每次1钱,一日二次,服完即愈。此方还可治妇女产后腰痛。
59、 坐骨神经痛:食用细盐一斤,炒热后加艾叶*一两,用布包好敷患处至盐凉,一日一次,连用5-10天。(盐可每天反复使用)。
60、 颈椎痛:羊骨头(生的,煮过均可)二两,砸碎炒黄,浸白酒1斤,三日后擦颈部,一日三次,一般不过15天,可以根治。
61、 骨刺(骨质增生):狗骨头三两,砸碎炒黄浸白酒1斤,三日后用酒擦患处(最好带吃此酒一盅),一日三次,需用半月可愈。
62、 腿抽筋:桑树果*一两,煎一碗汤一次喝下,一日二次,5天痊愈。
63、 四肢麻木:老丝瓜筋*一两,煎一碗汤一次服下,一日二次,连服一星期,有特效。
64、 内、外痔疮:大田螺每天一只,将盖去掉。放入冰片*1钱,5分钟后取田螺水涂肛门,每天2次,7天痊愈,忌吃酒、辣物。
65、 打针结块:将土豆切成半公分厚的薄片,敷在患处,再用热毛巾捂,一日二次,一次20分钟,2-3天肿块消散。
66、狐臭:胡椒、花椒各50粒,研成粉,再加入冰片*2钱,用医用酒精调匀,每日取一小团涂患处并用胶布贴好,一日换一次,连用半月可根除。
67、 口眼歪(面部神经麻痹):黄鳝血涂面部,向左歪涂左边,并用手掌从左向右反复抹,每次2分钟,一日二次,向右歪则反做,连用三四天即正。
68、 脱肛(解大便时肛门脱下):每次用韭菜半斤,水2斤煎开洗肛门,一日二次,洗三天。
69、 落枕(睡觉时由于枕头或姿势不适,而引起的颈痛):韭菜汁加热擦颈部,日擦七八次。2-3天可治好。
70、 戒烟:干南瓜藤*一两,煎一碗汤加适量红糖一次服,一日三次,7天后永不想抽烟。
71、 戒酒:活黄鳝一条,放一瓶白酒内浸二天后此酒,1次1-2两,一日三次,将酒服完后永远不想再喝一滴酒。
72、 喝酒不醉:葛根*1钱,在喝酒前泡一杯开水喝下再喝酒,酒精可解,所以人不会醉。
73、 疥疮(老烂脚):豆腐渣炒热,敷患处,用布包好,日换一次,可治愈烂脚久不收口。
74、 淋巴结核:田螺壳炒黄研成粉,用芝麻油调匀敷患处,日换一次,连用7-10天。
75、 长寿保健药酒:磁石、何首乌*、大枣、核桃、枸杞*各一两,浸白酒或黄酒二斤,两天后按常日酒量吃此酒,如常饮能使老人面部红润,增强抗病力,有延迟衰老功效。

四、皮肤科

76、 皮肤痒:鲜韭菜、淘米水,按1:10重量配好,先泡二小时再连韭菜一起烧开,去韭菜用水洗痒处或洗澡,一次见效,洗后勿用清水过身,一日一次,连洗三天永不再痒。
77、 牛皮癣、顽癣(银屑病):侧柏叶*、苏叶*、各200克,蒺藜*40克,共研粗末,装纱布袋内,用水6斤沸煮后小火煮30分钟,涂洗患处,日3次。
78、 神经性皮炎(或过敏、或季节性发生):老豆腐三、四两炒焦,用芝麻油调匀涂患处,一日3次,三、四天有特效。
79、 湿疹(皮肤起红点、水泡、发痒):用绿豆3两炒焦研成粉,用醋调匀涂患处,一日二次,连涂一星期可根治。忌花椒、胡椒。
80、 风疹块、痱子:鲜韭菜汁每天涂患处,一次即明显见效,一日三次,2-3天即愈。
81、 白癜风:乌梅*30-50克浸泡在95%酒精100毫升中,2周后过滤再加二甲亚矾*5毫升,每日擦患处3次,每次用力擦5分钟。
82、 手气、脚气:生大蒜头两只,去皮放入半斤醋内泡3天,再用大蒜头擦患处,每日3次。连用7-10日,有消炎和杀死细菌之特效。
83、 手汗、脚汗太多:明矾*5钱、热水2斤,一起溶化浸手脚、一次10分钟、浸后让其自然凉干,一日一次,5天后手脚汗正常。
84、 手足开裂、粗糙:生猪油二两,加白糖1钱。捣匀擦手脚,一日2-3次。一般7天克愈,再擦几天以后永不复发。
85、 冻疮未破:尖头辣椒5钱,白酒或酒精半斤一起放入瓶内浸3天后,在冻疮初起,皮肤红肿发热时涂患处,一日五次,有特效,连用十天至半月痊愈除根,来年永不再发。
86、 冻疮已破:陈旧棉花(越陈旧越好)烧成灰,用麻油调匀涂患处,一日三次。
87、 鹅掌风、灰指甲:醋1斤熬至半斤,加入去皮大蒜头一只,二日后用醋每天浸手二次,一次10分钟,浸后再用清水洗净,7天即可。
88、 疮、疔、疖:用生土豆捣烂,涂患处用布包好,日换一次,一般5天即可。
89、 鸡眼、侯子:先将患处外部老皮消去,再涂上清凉油,用香烟火熏烤,至疼时稍坚持后拿掉烟火,一日二次,5天可脱落不发。
90、 烫伤:可选用蛋清、白糖水、醋、蜂蜜、在烫伤时马上涂伤处,就不会起泡又易好。
91、 流火、丹毒(多患于下肢、皮肤红、肿、热痛并伴有寒战、高热、头痛):用鲜丝瓜叶汁拌金黄散*成糊状,外涂患处,内服三妙丸*中成药有奇效。
92、 蚊虫咬伤(红肿、痒):可选用大蒜、生姜擦或用醋、牙膏、盐水、香烟灰加水调匀涂,均可立即见效止痒、解毒消肿。

五、妇科、男性科

93、 妇女白带(白带多、有异味):生鸡蛋一只,从一头敲一小洞,将7粒白胡椒装入蛋内,用纸封好蒸熟,去胡椒吃蛋,每日一只,连吃一星期,忌吃猪血、绿豆。
94、 月经不调(来经提前或推迟均在7天以上):干藕节半斤,炒黄研成粉,白酒送服,一日三次,一次2钱,服完即可每月来经。
95、 血崩(月经量太多):黑木耳3两,炒干研成粉,红糖水送服,一次3钱,一日二次。
96、 闭经(少女18岁后和非怀孕妇女二月以上不来月经):茄子切片晒干,炒黄研成粉。黄酒送服,一日二次,一次5钱,十天可愈。
97、 通经(来经时腹痛):用丝瓜筋一次一两,烧一碗汤服,一日二次,7天痊愈。
98、 外阴痒:葱白连根一两,花椒10粒,一起煎水一碗,洗阴部,每天二次,共洗3天。
99、 产后缺乳:莴苣籽*5钱,煎汤一碗,加白糖一次服下,一日二次,5天后乳汁充足。
100、 产前知男女:将孕妇清晨第一次小便滴入两滴医用酒精,变红者为男,无变化为女。
101、 女不孕:生鸡蛋一只开一小孔,放入红花*0.5钱左右,再蒸熟吃蛋,每天一只,连吃一个月,(要在月经干净后开始吃)。
102、 子宫、卵巢肿瘤:红花6克、黑豆30克,水煎服,去红花食黑豆与汤,日2次。
103、 男不育:每天用麻雀一只,去掉毛和内脏,将菟丝籽*2钱放入麻雀肚内,包好蒸熟后吃麻雀,连用半月,可治男子婚后久不生育。
104、 阳痿(男子阳茎不能勃起):磁石(吸铁石)5钱,公鸡睾丸5只,浸白酒一斤,三日后按常日量吃酒,一般需吃半至一月。(磁石可反复使用)。如不吃酒人,每日炒二只公鸡睾丸吃,连吃半月至一月,完全恢复性功能。
105、 遗精(睡觉做梦流精):猪腰子一个,切开放入韭菜籽*2钱,用线扎好蒸熟,再切碎加油盐吃,一日一个,连吃四、五个腰子。
106、 早泄(男子在房事时过早射精):韭菜籽*半斤炎黄,用黄酒送服,一次2钱,一日三次,服完即痊愈。
107、 小肠气:食盐半斤炒热,加入花椒20粒,用布包好,敷患处至盐凉,一日一次,最好睡前用,连用4、5天有特效。
108、 男子性功能减退(不属于阳痿,只是性功能减弱力不重心,多见于年老体弱者,也有房事过度引起的):活大青虾或白虾一两,白酒1斤、浸5天后按常日酒量吃酒,酒完后将虾炒吃。连用半月,有补阴壮阳、补充男性激素、增强性机能之功效。
109、 前列腺炎:麝香0.5克,白胡椒7粒,研成细末,装瓶备用。将脐用酒精洗净,将麝香放入肚脐内,再将胡椒粉盖在上面,后盖圆白纸一张,外用胶布贴紧,每隔7-10日换药1次,10次为1疗程。
110、 前列腺肥大:冬瓜籽*30克、黑木耳15克、秦皮*15克,水煎服,日2次。

附:防病保健知识(二)

1、 怎样防止脱发?1)勤洗头,勿用碱性肥皂。2)勤梳头,要用梳子。3)忌用化学品染发。4)少吃过辣、过酸。5)常保持精神愉快。
2、 怎样防止面部起皱纹?1)洗脸水宜30-40度。2)经常按摩面部。3)晚上睡前适当涂些营养霜。4)勿长期用单侧牙吃饭。5)枕头勿太高。6)少做以下动作:托腮、挖鼻孔、剔牙、咬嘴唇、吹口哨、斜眼歪嘴、用吸管吸饮料。
3、 怎样防止失眠?睡前少讲太多话,忌饮浓茶、睡前勿用脑、用热水加醋洗脚。
4、 妇女经期有六忌:忌寒冷着凉、忌吃浓茶、过辣,忌饮冷食、忌盆浴和游泳、忌同房、忌过度疲劳。
5、 怎样才能生一个智力较高的宝宝?1)晚婚晚育。2)孕妇忌吃辣。3)孕妇常保持乐观心情。4)孕妇和哺乳期妇女忌饮可乐饮料和咖啡浓茶,因这些饮料中含有咖啡因,咖啡因能诱发后代畸形和损伤胎儿脑力。
6、 怎样使孩子更聪明?科学研究证明,如果让孩子常吃鹅蛋、鸽蛋、鱼头,就会更聪明。
7、 哪些人不能睡午觉?经常失眠和体重超标准或65岁以上的人,心脏病和心肌梗塞的病人。
8、 哪些病人不能过性生活?患有传染病、性病、大病初愈或病中、妇女产前产后或经期,心脏病、高血压、肝炎、肾炎、肿瘤病人。
9、 哪些人不能吃糖?胃病、肾病、高血压、高血脂、糖尿病、肝炎、神经衰弱等病人。
10、老年保健有九忌:忌过饱、过甜、过咸、厚腻、烟酒、大喜大怒、久蹲、懒散、便秘。
11、哪些人不宜吃啤酒?胃炎及溃疡病人、哺乳期妇女、秘尿系统结石和肝病人、儿童。
12、哪些人不宜吃螃蟹?发热、胃病及溃疡、肝炎、腹泻、胆囊炎、胆结石等病人。
13、儿童生活有哪四不宜?不宜戴有色镜、不宜睡弹簧床、不宜穿高跟鞋、不宜烫发。
14、用矮桌进食有啥害?积食滞气、影响消化。
15、按电器开关或拿插头为什么最好用右手?因人的心脏在左侧,如遇漏电时用左手极危险。

民间实用土方(下)

六、五官科

111、 牙痛(神经性、过敏性、蛀牙痛均可):花椒10粒,白酒一两,将花椒浸在酒内,十分钟后用酒口含,几分钟即见效,一日2次每次10分钟,3-4天痊愈。
112、 牙周炎、牙龈炎:用一只鸡蛋清加等量白酒搅匀喝一口,含口中,5分钟后吐掉,一日二次(一日一只蛋),2-3天消炎止痛。
113、 牙出血(经常出血或刷牙引起):花椒10粒,醋三两,浸2天后口含,一次3分钟,一日2次,连用5天有特效。
114、 电光性红眼病:用人乳滴入眼内,闭眼10分钟,一日二次,一次二滴,有特效,忌辣。
115、 结膜炎(非电光红眼病):用绿茶水,每日洗眼3-5次,一般2-3天有消炎抗菌之功效。忌吃酒、辣物。
116、 流泪眼、沙眼:干桑叶*1两,加一碗水烧开、每日洗眼3-5次,连用一星期。
117、 视力衰退(老光、老花、视物不清):白菊花*2钱,枸杞子*2钱,每日用开水泡饮(一剂可泡三遍),连饮半至一月,有清水明目之功效。忌吃辣物、海带。
118、 偷针眼:用缝衣针的针鼻部反复摩擦患处,并稍用力挤压,每日2-3次,不出二日即可治愈。
119、 白内障(晶状浑浊、使视力下降):白蒺藜*250克,羊肝250克,白糖200克,研为末,每次服15克,日服2次,8周见效。
120、 青光眼(眼球内压力太高,角膜水肿或呈雾状,视力下降):猪眼一付,加绿豆一两煮熟,再加油、盐适量,每日吃一剂,连吃半月,能使眼内轻松,眼睛明亮。
121、 中耳炎(耳内长期流水、流浓、胀痛):鲜韭菜汁5钱,加入明矾半钱,溶化后滴入耳内,一次1-2滴,一日2次,连用5天。
122、 耳鸣、耳聋:当归*15 钱,黑豆30克,红糖30克,水煎服,日2次,2周见效。菊花*30克,芦根*30克,冬瓜皮*30克,水煎服,每日2次,2周见效。
123、 虫入耳:用猫尿一滴,滴入耳内,虫子会自动出来。(提取猫尿法:用大瓣大蒜头,去皮擦猫鼻子,猫即撒尿)。
124、 口疮(又叫羊胡疮,在口内叫口腔溃疡):醋、蒸馏水等量搅匀,涂患处,一日5次,连用2-3天,可消炎止痛,效果极佳。
125、 咽喉痛(咽部干燥疼痛、有异物感,急、慢性均可):用绿茶叶泡浓茶约2两水量,加入半两蜂蜜搅匀,每日分几次漱喉并慢咽下,每日一剂,连用3-5天,消炎镇痛,湿润咽喉,治急、慢性咽喉炎。忌吃烟、酒,一切有刺激性食物。
126、 扁桃体炎(嗓子二侧发起红肿、痛、一般多发于着凉后):黑木耳一两,炒干研成粉,每次用半调羹粉与蜂蜜调匀口服,一日二次连服5天永不再发(此方在扁桃体炎正在发作时用)。
127、 声音哑(咳嗽、讲话太多、唱歌、内火大等原因引起的音哑):鸡蛋一只、打入碗内,加醋一条羹、搅匀蒸熟食用,一日一剂,连吃2-3天,声音响亮。忌辣。
128、 口臭:芦根*(鲜、干均可)一两,煎汤一碗加冰糖适量内服,一日一次,早晨空服,连服一星期。清火解毒,治内热胃火。
129、 鱼刺卡喉:较轻者用好醋喝一口即可。如果不行,可用鸭口水一调羹喝下,鱼刺可自动化掉。(取鸭口水法:用一片生姜,放入鸭嘴内,再将鸭倒吊,鸭即流口水)。
130、 鼻炎(包括过敏性、萎缩性和鼻窦炎,有的流脓流水、鼻涕多、有的闻味不灵敏):用黄砖一块,放火上烧烫,取下,将一调羹醋倒在热砖上,此时有大量热气上冒,患者用鼻闻其热气,一日二次,连用7天,消热、消炎,解毒通窍,治各类鼻炎,有特效。
131、 流鼻血:藕节*、芦根*等量,一起切碎,煎一碗水一次喝下,一日二次,连用5日,清热止血,永不复发。

七 、美容

132、 除面部皱纹:鲜黄瓜汁二调羹,加入等量鸡蛋清(约一只蛋)搅匀,每晚睡前先洗脸,再涂抹面部皱纹处,次日晨用温水洗净,连用半至一月,能使皮肤逐渐收缩,消除皱纹有特效.
133、 皮肤粗黑:靠化妆品增白皮肤,只能一时掩饰,治表不治本,现向你介绍一种治表治本能使皮肤增白而真白的妙方,既简单又有特效:用白醋\甘油按5:1混合, 常擦皮肤(一日二\三次)能使皮肤湿润,减少黑色素沉积,一月后皮肤即细腻白嫩,洁净光滑富有弹性,充满美感。(此方对遗传黑皮肤均有效).
134、 除雀斑:杏仁*5钱,研成细粉,用鸡蛋清调匀,每晚睡前涂面部,次日清晨用温水洗去,一日一次,10-15日显效,以后不发.
135、 黄褐班\蝴蝶斑:冬瓜汁\白醋等量,调匀涂面部,一日2-3次,涂后过10分钟洗去.连用半月即可除净.
136、 除面部色素斑:鲜西红柿汁\蜂蜜,按5:1混合,涂面部,过10分钟后洗净,连用10-15日,能使黑色素分解,皮肤变白红润.
137、 除粉刺(酒刺\青春豆\座疮):鲜黄瓜汁\白醋等量调匀,先用热水洗脸后再涂脸,一日三次,涂后过10分钟用温水洗去,连用半月可愈,以后不老.
138、 除黑痣:花生仁烧焦捣碎,用酒精调匀,涂痣上,每晚睡前涂上并包好,次日晨洗去,连用半月可除,(大痣需涂一月).
139、 脱发\头屑\头痒:每次用桑树根皮*4钱,水二斤,烧开洗头,一日一次,洗后勿用清水过头连用5天,能促进头皮血液循环,有固发作用,并治头屑\头痒,可再生发.
140、 斑秃\秃顶:按134条使用,并用老姜片每日擦头皮3-5次,与134条同用半月,以后不出一两月便会重新长出一头浓发.
141、 头发增亮:啤酒\醋按2:1混合.每日用毛巾吸湿再涂头发一次,连用半月.
142、 白发变黑:何首乌*\黑芝麻各三两,一起炒干研碎,用白糖水调服,每次3钱,一日一次,连服半月,可补肾健发.忌蚕豆.
143、 减肥:干荷叶*\干冬瓜皮*按1:2配好,每日用一两泡一斤左右热水喝,有去厚腻\刮油手之功效,忌肥肉.
144、 瘦人增胖:鸡蛋二只,打在碗内,加生番茄汁一调羹和适量白糖,用等量开水冲成半熟食用,每日一次,早晨空服(也可吃稀黄荷包蛋)连吃一月,以后会逐渐变胖.
145、 牙变白:用食盐\小苏打等量,加入调成牙膏状,每日刷牙一次,3-4天可除牙齿表层所有色斑,使牙齿洁白.
146、 除汗毛\胡须(多毛症):旧电池粉\碱粉等量,用医用酒精调匀,过5分钟即可自动洗去,一日一次,5-7天后汗毛\胡须即可自动脱落,以后不会再发,此方对皮肤无过敏,无刺激,无任何副作用.

八、食物相克

两小时内不可同吃,摘于有关保健书刊。
1、 鸡蛋忌糖精?-同食中毒、死亡
2、 豆腐忌蜂蜜?-同食耳聋
3、 海带忌猪血—同食便秘
4、 土豆忌香蕉—同食生雀斑
5、 牛肉忌红糖—同食胀死人
6、 狗肉忌黄鳝—同食则死
7、 羊肉忌田螺—同食积食腹胀
8、 芹菜忌兔肉—同食脱头发
9、 番茄忌绿豆—同食伤元气
10、 螃蟹忌柿子—同食腹泻
11、 鹅肉忌鸭梨—同食伤肾脏
12、 洋葱忌蜂蜜—同食伤眼睛
13、 黑鱼忌茄子—同食肚子痛
14、 甲鱼忌苋菜—同食中毒
15、 皮蛋忌红糖—同食发呕
16、 人参忌萝卜—同食积食滞气
17、 白酒积柿子—同食心闷

附:防病保健知识(三)

1、饮茶有那些好处?振精神、增记忆、除疲劳、抗肿瘤、抗衰老、助减肥。
2、哪种茶的保健功能最强?排列顺序是:绿茶、花茶、红茶。
3、哪些人不宜饮茶?孕妇、妇女经期及浦乳期、患失眠、便秘、贫血、溃疡病、肝病、高血压、发热病人和献血后的人,均不宜饮茶。
4、饮茶有哪十忌?忌空腹饮茶、烫茶、冷茶、浓茶、睡前饮茶、早起饮茶、饭后立即饮茶,冲泡时期过长的茶,饭前饮茶和茶水服药。
5、隔夜茶能不能饮?隔夜茶经过长时间浸泡,不仅完全无营养,而且还会繁殖许多有害细菌,如饮用易伤脾胃,所以最好不饮。
6、一年四季如何选择茶种?春宜花茶、夏宜绿茶、秋宜青茶、冬宜红茶。
7、新茶好还是陈茶好?俗话说“酒越陈越香,茶越陈越次”,陈茶易回潮霉变和被虫卵等污染,所以还是饮新茶为好。
8、酒后饮茶好不好?人饮酒后酒精在人的肝脏中转化为乙醇,与茶叶中的茶碱迅速进入肾赃,对肾脏刺激太大,会损伤肾功能。
9、茶能解酒吗?据科学研究证明,茶中根本没有分解酒精的成分,况且茶酒同饮还会损伤肾功能,所以酒后切忌饮茶,特别是浓茶。
10、饮酒有哪八忌?忌过量、忌一饮而尽,忌空腹饮酒、忌掺混酒、忌带病饮酒、忌酒后服药、忌酒后喝浓茶、忌孕妇、儿童饮酒。
11、为什么早晨不能吃酒?因为人从早晨6点钟开始,体内的醚逐渐上升,到早晨8点到达高峰,此时饮酒,酒精与醚结合,会使人整天感到疲倦。
12、喝醉酒怎样解?用手指和筷子反复触摸咽喉部,使其呕吐,再喝几碗水,再吐,起洗胃作用;可选用醋开水,苏打水喝下。
13、哪些人不宜饮酒?胃病、泌尿系统结石、肝病、孕妇和儿童均不宜饮白酒、黄酒和啤酒。
14、儿童饮酒有何害?伤肝、伤肾

般若波罗蜜多心经

  • 2011/09/09 10:43
  • By delver
  • In Essay


唐三藏法师玄奘译

观自在菩萨,行深般若波罗蜜多时,
照见五蕴皆空,度一切苦厄。

舍利子,
色不异空,空不异色,
色即是空,空即是色,
受想行识,亦复如是。

舍利子,
是诸法空相,不生不灭,
不垢不净,不增不减。
是故空中无色,无受想行识,
无眼耳鼻舌身意,无色声香味触法,
无眼界,乃至无意识界,
无无明,亦无无明尽,
乃至无老死,亦无老死尽。
无苦集灭道,无智亦无得。以无所得故。

菩提萨埵,依般若波罗蜜多故,
心无挂碍。无挂碍故,无有恐怖,
远离颠倒梦想,究竟涅盘。

三世诸佛,依般若波罗蜜多故,
得阿耨多罗三藐三菩提。

故知般若波罗蜜多,
是大神咒,是大明咒,是无上咒,
是无等等咒,能除一切苦,真实不虚。

故说般若波罗蜜多咒,即说咒曰:

揭谛揭谛,波罗揭谛,
波罗僧揭谛,菩提萨婆诃。

凡人要度苦厄,了生死,成大觉,非从自心下手不可。但要明白自心,只依这二百六十个字,已经够了。但空的道理不明白,自心的相貌也难彻了。这个经,最主要是说性空的道理,不是世人所说的空,那是断灭空,他们误解佛法是消极自了的。今把此经判分七段,用白话来逐字逐句解释,使世人明白空的真义,不至误会造业。由此断一切苦厄,并可发大悲平等心救世,证明佛法在社会上的大用,实是开发世界大同唯一的法宝。

Pages (2): 1 2 »