<?xml version="1.0" encoding="UTF-8" ?><rss version="2.0" xmlns:content="http://purl.org/Rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"><channel><title>闲来谈点一家之言</title><link>http://www.i170.com/user/liangar/Rss</link><description></description><language>zh-cn</language><pubDate>Fri, 10 Feb 2012 00:13:58  +0800</pubDate><generator>i170.com</generator><image><title>闲来谈点一家之言</title><url>http://www.i170.comattavatar_1/liangar_Src.JPG</url><link>http://www.i170.com/user/liangar/Rss</link></image> <item><link>http://www.i170.com/Article/123284</link><title><![CDATA[念 a （阿）还是 e（鹅）？]]></title><author>liangar</author><category>文化泛言,研究讨论</category><pubDate>Thu, 26 Jan 2012 22:23:35  +0800</pubDate><description><![CDATA[<p>先申明，我只懂汉语，所以有此问题。希望研究声明的师兄们给出意见。<br>
下面是问题的产生，以及自己的一点意见：</p>
<p>&nbsp;</p>
<p>我们念咒语时，经常碰到藏文的字母：阿。这是梵文的<u>转写</u>。比如八宝中的：阿刚。<br>
比较明显的，是元音咒字轮，翻译发音为：阿。</p>
<p>&nbsp;</p>
<p>但是，维基百科的词条－－<a href=
"http://zh.wikipedia.org/wiki/%E6%A2%B5%E8%AF%AD#.E5.85.83.E9.9F.B3">梵文</a>－－中，却认为应该是
e 的读音，参见：<br>
<a href=
"http://zh.wikipedia.org/wiki/%E6%A2%B5%E8%AF%AD#.E5.85.83.E9.9F.B3">
http://zh.wikipedia.org/wiki/%E6%A2%B5%E8%AF%AD#.E5.85.83.E9.9F.B3</a></p>
<p>&nbsp;</p>
<p>现在，汉传这里念佛号，有念 (a)阿弥陀佛，也有念 (e)阿弥陀佛的。</p>
<p>&nbsp;</p>
<p>我想：<br>
作为首要的元音字母，当然应该是 a，这个音，张口就发，很稳定。而 e 口型可能发 “鹅”，也可能发 “哎”，不很稳定。<br>
短音的 a ，在刚开始发音时，有点象 e 的音，因为是短音，没展开，很快就中止了，故此引起了目前的分歧。</p>

]]></description><guid>http://www.i170.com/Article/123284</guid><trackback:ping>http://www.i170.com/Article/123284/trackback</trackback:ping><comments>http://www.i170.com/Article/123284#comment</comments><wfw:commentRss>http://www.i170.com/Article/123284/commentRss</wfw:commentRss></item> <item><link>http://www.i170.com/Article/123211</link><title><![CDATA[XML 文档简要分析程序 - C++]]></title><author>liangar</author><category>编程随笔</category><pubDate>Sun, 20 Nov 2011 20:41:32  +0800</pubDate><description><![CDATA[<p>最近编一点通讯程序，协议包要用到 XML 格式文档，不过，是比较简单的格式。</p>
<p>&nbsp;</p>
<p>平常用的 XML 文档，都是十分简单的，并没有什么数据类型定义、嵌入脚本之类。</p>
<p>这样的 XML 文档，用庞大的、全功能的解析程序去分析，不免有大炮打蚊子之嫌。</p>
<p>全功能的 XML 解析器，其使用也是有一定复杂性的。</p>
<p>&nbsp;</p>
<p>为此，多年以前，写了一个类XML文档 的解码器，稍微改造一下，变成简单的 XML 文档解析器，就称为：sxml，意为：简单的
XML。</p>
<p>可以<a href=
"http://www.i170.com/Attach/7B3BAC66-8FF4-4A6A-85DB-6E16F7FAD998">下载</a>。</p>
<p>&nbsp;</p>
<p>这种简单的 XML 文档，有两种元素构成：</p>
<p>1. TAG：含有下级的节点，或称标签</p>
<p>2. PROP：无下级的节点，或称属性</p>
<p>&nbsp;</p>
<p>对于 TAG，总结了一个 TAG 类型。就这么多概念了。</p>
<p>&nbsp;</p>
<p>先看看执行结果：</p>
<p><font face="Courier New">please enter a command or '|' to exit:
<font color="#800000">f:t1.xml<br></font>TAG_T:[CMS, 1]<br>
TAG_T:[eb, 1]<br>
TAG_T:[pub, 1]<br>
TAG&nbsp; :[CMS]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TAG&nbsp; :[eb]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
TAG&nbsp; :[pub]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
PROP :[TransCode] [交易代码]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
PROP :[CIS] [集团CIS号]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
PROP :[BankCode] [归属银行编号]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
PROP :[ID] [证书ID]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
PROP :[TranDate] [交易日期]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
PROP :[TranTime] [交易时间]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
PROP :[fSeqno] [指令包序列号]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
PROP :[SerialNo] [平台交易流水号]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
PROP :[RetCode] [交易返回码]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
PROP :[RetMsg] [交易返回描述]</font></p>
<p>&nbsp;</p>
<p>这是对文件 t1.xml 解析的输出。</p>
<p>&nbsp;</p>
<p>看看程序：</p>
<p><font face="Courier New"><strong><font color=
"#0000FF">char</font></strong> b[128*1024];</font></p>
<p><font face="Courier New">...</font></p>
<p><font face="Courier New"><strong><font color=
"#0000FF">case</font></strong> <font color=
"#800000">'f'</font>:<br>
&nbsp;&nbsp;&nbsp; <font color="#339966">// 解析文件，文件名在
b+2<br></font>&nbsp;&nbsp;&nbsp; <font color=
"#0000FF"><strong>if</strong></font> ((r = X_parsefile((ximl_T
*)(b+128), (ximl_TT **)(b+256), b+2)) &lt; 0){<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cerr &lt;&lt; "error
ocurred!" &lt;&lt; endl;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X_geterror(b);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cerr &lt;&lt; b
&lt;&lt; endl;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color=
"#0000FF"><strong>break</strong></font>;<br>
&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; X_D(b+1024, (ximl_T
*)(b+128));&nbsp;<font color="#339966">// 取得显示字符串输出</font><br>
&nbsp;&nbsp;&nbsp; cout &lt;&lt; b+1024 &lt;&lt; endl;<br>
&nbsp;&nbsp;&nbsp; X_free();&nbsp;<font color="#339966">//
释放</font></font></p>
<p>&nbsp;</p>
<p><font face="Courier New">&nbsp;&nbsp;&nbsp; <strong><font color=
"#0000FF">break</font></strong>;</font></p>
<p>&nbsp;</p>
<p><font face="Courier New">用 X_parsefile 解析，得到首节点 TAG 结果，由于 sxml
本身提供了取显示文本的函数，直接可用，打出 LOG。</font></p>

]]></description><guid>http://www.i170.com/Article/123211</guid><trackback:ping>http://www.i170.com/Article/123211/trackback</trackback:ping><comments>http://www.i170.com/Article/123211#comment</comments><wfw:commentRss>http://www.i170.com/Article/123211/commentRss</wfw:commentRss></item> <item><link>http://www.i170.com/Article/123205</link><title><![CDATA[怎么快速处理 XML 说明文档为程序？]]></title><author>liangar</author><category>编程随笔</category><pubDate>Fri, 18 Nov 2011 15:57:30  +0800</pubDate><description><![CDATA[<p>拿到类似如下的 XML 说明文档：</p>
<p>&nbsp;</p>
<p><font face=
"Courier New">&lt;?xml&nbsp;version="1.0"&nbsp;encoding&nbsp;=&nbsp;"GBK"?&gt;<br>

&nbsp;&nbsp;&nbsp;&nbsp;&lt;CMS&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;eb&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;pub&gt;<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;TransCode&gt;交易代码&lt;/TransCode&gt;<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;BankCode&gt;归属银行编号&lt;/BankCode&gt;<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/pub&gt;<br>
</font></p>
<p><font face="Courier New">要将其中的：</font></p>
<p>&lt;TransCode&gt;交易代码&lt;/TransCode&gt;</p>
<p>&nbsp;</p>
<p>改变成：&lt;TransCode&gt;&lt;/TransCode&gt;&nbsp; // 交易代码</p>
<p>&nbsp;</p>
<p>怎么变方便呢？</p>
<p>一个个搞，还不累死？当然是用正则表达式进行全文替换了。</p>
<p>&nbsp;</p>
<p>例如，在 Editplus 下，将：</p>
<p><font color="#800000" face=
"Courier New">&gt;([^&lt;]+)&lt;/([a-z|A-Z|0-9]+)&gt;</font></p>
<p>替换成：</p>
<p><font color="#800000" face=
"Courier New">&gt;&lt;/\2&gt;&nbsp;&nbsp;&nbsp;// \1</font></p>

]]></description><guid>http://www.i170.com/Article/123205</guid><trackback:ping>http://www.i170.com/Article/123205/trackback</trackback:ping><comments>http://www.i170.com/Article/123205#comment</comments><wfw:commentRss>http://www.i170.com/Article/123205/commentRss</wfw:commentRss></item> <item><link>http://www.i170.com/Article/123200</link><title><![CDATA[线程安全的循环队列缓冲区]]></title><author>liangar</author><category></category><pubDate>Mon, 14 Nov 2011 10:44:36  +0800</pubDate><description><![CDATA[<p>循环队列，效率比较高，原因是：不需要什么初始化、释放动作，循环利用。</p>
<p>但是，一般的容器类，比较复杂，更不提供线程安全。</p>
<p>&nbsp;</p>
<p>这里，基于我自己编写的可移植库 xsys 编写了一个容器类，大家根据自己的编程环境，也很容易移植吧。如下：</p>
<p>&nbsp;</p>
<p><font face="Courier New"><font color="#800000">#pragma once<br>
<br>
#ifndef&nbsp;MAX_NODE<br>
#define&nbsp;MAX_NODE&nbsp;1024<br>
#endif&nbsp;//&nbsp;MAX_NODE<br></font><br>
<font color="#800000">#include&nbsp;&lt;xsys.h&gt;</font>&nbsp;<br>
<br>
<font color="#339966">/*!&nbsp;\class&nbsp;circqueue<br>
&nbsp;*&nbsp;&nbsp;循环队列类<br>
&nbsp;*/<br></font>template&lt;class&nbsp;T&gt;<br>
class&nbsp;&nbsp;xcirc_queue{<br>
public:<br>
&nbsp;&nbsp;&nbsp;&nbsp;xcirc_queue();<br>
&nbsp;&nbsp;&nbsp;&nbsp;~xcirc_queue();<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;open(int&nbsp;len
= 512,&nbsp;int&nbsp;timeout_ms = 30000);<br>
&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;&nbsp;&nbsp;&nbsp;close(void);<br>

<br>
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;in(T&nbsp;*&nbsp;x);<br>

&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out(T&nbsp;**cp);<br>

&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out(T&nbsp;*&nbsp;x);<br>

<br>
protected:<br>
&nbsp;&nbsp;&nbsp;&nbsp;bool&nbsp;&nbsp;&nbsp;&nbsp;isempty();<br>
&nbsp;&nbsp;&nbsp;&nbsp;bool&nbsp;&nbsp;&nbsp;&nbsp;isfull();<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_len;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#339966">///&nbsp;队列缓冲长度</font><br>

&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_timeout_ms;&nbsp;&nbsp;&nbsp;<font color="#339966">///&nbsp;取数据等待超时毫秒数<br>
</font><br>
private:<br>
&nbsp;&nbsp;&nbsp;&nbsp;T&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_pbuffer;&nbsp;&nbsp;<font color="#339966">///&nbsp;队列</font><br>

&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_head;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#339966">///&nbsp;队头</font><br>

&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_tail;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#339966">///&nbsp;队尾</font><br>

&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;xsys_semaphore&nbsp;&nbsp;*&nbsp;m_psem;<br>

&nbsp;&nbsp;&nbsp;&nbsp;xsys_mutex&nbsp;*&nbsp;m_hmutex;<br>
};<br>
<br>
template&lt;class&nbsp;T&gt;<br>
xcirc_queue&lt;T&gt;::xcirc_queue()<br>
&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;m_len(512)<br>
&nbsp;&nbsp;&nbsp;&nbsp;,&nbsp;m_timeout_ms(30000)<br>
{<br>
&nbsp;&nbsp;&nbsp;&nbsp;m_head&nbsp;=&nbsp;0;<br>
&nbsp;&nbsp;&nbsp;&nbsp;m_tail&nbsp;=&nbsp;0;<br>
&nbsp;&nbsp;&nbsp;&nbsp;m_psem&nbsp;=&nbsp;0;<br>
&nbsp;&nbsp;&nbsp;&nbsp;m_hmutex&nbsp;=&nbsp;0;<br>
}<br>
<br>
template&lt;class&nbsp;T&gt;<br>
xcirc_queue&lt;T&gt;::~xcirc_queue()<br>
{<br>
&nbsp;&nbsp;&nbsp;&nbsp;close();<br>
}<br>
<br>
template&lt;class&nbsp;T&gt;<br>
int&nbsp;xcirc_queue&lt;T&gt;::open(int&nbsp;len,&nbsp;int&nbsp;timeout_ms)<br>

{<br>
&nbsp; &nbsp;&nbsp;if (len &gt;= 16)<br>
&nbsp;&nbsp; &nbsp;&nbsp; &nbsp; m_len = len;<br>
&nbsp;&nbsp; &nbsp;if (timeout_ms &gt;= 2000)<br>
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; m_timeout_ms =
timeout_ms;<br></font></p>
<p><font face=
"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;m_pbuffer&nbsp;=&nbsp;(T&nbsp;*)malloc(sizeof(T)&nbsp;*&nbsp;m_len);<br>

&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(m_pbuffer&nbsp;==&nbsp;0)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;-1;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;memset(m_pbuffer,&nbsp;0x0,&nbsp;m_len&nbsp;*&nbsp;sizeof(T));<br>

<br>
&nbsp;&nbsp;&nbsp;&nbsp;m_psem&nbsp;=&nbsp;new&nbsp;xsys_semaphore;<br>

&nbsp;&nbsp;&nbsp;&nbsp;m_hmutex&nbsp;=&nbsp;new&nbsp;xsys_mutex;<br>

&nbsp;&nbsp;&nbsp;&nbsp;m_hmutex-&gt;init();<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;m_psem-&gt;init(0,&nbsp;m_len);<br>

}<br>
<br>
template&lt;class&nbsp;T&gt;<br>
void&nbsp;xcirc_queue&lt;T&gt;::close(void)<br>
{<br>
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(m_psem){<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_psem-&gt;down();<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;m_psem;<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_psem&nbsp;=&nbsp;0;<br>

&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(m_hmutex)&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_hmutex-&gt;down();<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;m_hmutex;<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_hmutex&nbsp;=0;<br>

&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(m_pbuffer){<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;free(m_pbuffer);&nbsp;&nbsp;m_pbuffer&nbsp;=&nbsp;0;<br>

&nbsp;&nbsp;&nbsp;&nbsp;}<br>
}<br>
<br>
template&lt;class&nbsp;T&gt;<br>
int&nbsp;xcirc_queue&lt;T&gt;::in(T&nbsp;*&nbsp;x)<br>
{<br>
&nbsp;&nbsp;&nbsp;&nbsp;m_hmutex-&gt;lock(-1);<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(isfull()){<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_hmutex-&gt;unlock();<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;-1;<br>
&nbsp;&nbsp;&nbsp;&nbsp;}<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;<font color=
"#339966">//printf("in&nbsp;:&nbsp;head[%d],tail[%d],id[%d]\n",&nbsp;m_head,&nbsp;m_tail,&nbsp;x.id);</font><br>

&nbsp;&nbsp;&nbsp;&nbsp;memcpy(m_pbuffer&nbsp;+&nbsp;m_tail,&nbsp;x,&nbsp;sizeof(T));<br>

<br>
&nbsp;&nbsp;&nbsp;&nbsp;m_tail&nbsp;=&nbsp;(m_tail&nbsp;+&nbsp;1)&nbsp;%&nbsp;m_len;<br>

&nbsp;&nbsp;&nbsp;&nbsp;<font color=
"#339966">//printf("in&nbsp;:&nbsp;tail[%d]&nbsp;end.\n",&nbsp;m_tail);<br>
</font><br>
&nbsp;&nbsp;&nbsp;&nbsp;m_psem-&gt;V();<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;m_hmutex-&gt;unlock();<br>
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;<br>
}<br>
<br>
template&lt;class&nbsp;T&gt;<br>
int&nbsp;xcirc_queue&lt;T&gt;::out(T&nbsp;**cp)<br>
{<br>
&nbsp;&nbsp;&nbsp;&nbsp;T&nbsp;*&nbsp;p&nbsp;=&nbsp;0;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(m_psem-&gt;P(m_timeout_ms)&nbsp;!=&nbsp;0)<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;-1;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;m_hmutex-&gt;lock(-1);<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(isempty())<br>
&nbsp;&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_hmutex-&gt;unlock();<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;-1;<br>
&nbsp;&nbsp;&nbsp;&nbsp;}<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;<font color=
"#339966">//printf("out&nbsp;:&nbsp;head[%d],tail[%d]\n",&nbsp;m_head,&nbsp;m_tail);<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;new&nbsp;T;<br>
&nbsp;&nbsp;&nbsp;&nbsp;memcpy(p,&nbsp;m_pbuffer+m_head,&nbsp;sizeof(T));<br>

&nbsp;&nbsp;&nbsp;&nbsp;*cp&nbsp;=&nbsp;p;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;m_head&nbsp;=&nbsp;(m_head&nbsp;+&nbsp;1)&nbsp;%&nbsp;m_len;<br>

<br>
&nbsp;&nbsp;&nbsp;&nbsp;<font color=
"#339966">//printf("out&nbsp;:&nbsp;head[%d],id[%d]\n",&nbsp;m_head,&nbsp;p-&gt;id);<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;m_hmutex-&gt;unlock();<br>
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;<br>
}<br>
<br>
template&lt;class&nbsp;T&gt;<br>
int&nbsp;xcirc_queue&lt;T&gt;::out(T&nbsp;*&nbsp;x)<br>
{<br>
&nbsp;&nbsp;&nbsp;&nbsp;T&nbsp;*&nbsp;p&nbsp;=&nbsp;0;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(m_psem-&gt;P(m_timeout_ms)&nbsp;!=&nbsp;0)<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;-1;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;m_hmutex-&gt;lock(-1);<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(isempty()){<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_hmutex-&gt;unlock();<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;-1;<br>
&nbsp;&nbsp;&nbsp;&nbsp;}<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;<font color=
"#339966">//printf("out&nbsp;:&nbsp;head[%d],tail[%d]\n",&nbsp;m_head,&nbsp;m_tail);<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;memcpy(x,&nbsp;m_pbuffer+m_head,&nbsp;sizeof(T));<br>

<br>
&nbsp;&nbsp;&nbsp;&nbsp;m_head&nbsp;=&nbsp;(m_head&nbsp;+&nbsp;1)&nbsp;%&nbsp;m_len;<br>

<br>
&nbsp;&nbsp;&nbsp;&nbsp;<font color=
"#339966">//printf("out&nbsp;:&nbsp;head[%d],id[%d]\n",&nbsp;m_head,&nbsp;p-&gt;id);<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;m_hmutex-&gt;unlock();<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;<br>
}<br>
<br>
template&lt;class&nbsp;T&gt;<br>
bool&nbsp;xcirc_queue&lt;T&gt;::isempty()<br>
{<br>
&nbsp;&nbsp;&nbsp;&nbsp;<font color=
"#339966">//printf("isempty&nbsp;:&nbsp;head[%d],tail[%d]\n",&nbsp;m_head,&nbsp;m_tail);<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(m_head&nbsp;==&nbsp;m_tail)<br>

}<br>
<br>
template&lt;class&nbsp;T&gt;<br>
bool&nbsp;xcirc_queue&lt;T&gt;::isfull()<br>
{<br>
&nbsp;&nbsp;&nbsp;&nbsp;<font color=
"#339966">//printf("isfull&nbsp;:&nbsp;head[%d],tail[%d]\n",&nbsp;m_head,&nbsp;m_tail);<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;((m_tail&nbsp;+&nbsp;1)&nbsp;%&nbsp;m_len&nbsp;==&nbsp;m_head)<br>

}<br></font></p>

]]></description><guid>http://www.i170.com/Article/123200</guid><trackback:ping>http://www.i170.com/Article/123200/trackback</trackback:ping><comments>http://www.i170.com/Article/123200#comment</comments><wfw:commentRss>http://www.i170.com/Article/123200/commentRss</wfw:commentRss></item> <item><link>http://www.i170.com/Article/123167</link><title><![CDATA[把 java 转成 c++]]></title><author>liangar</author><category>工具软件</category><pubDate>Tue, 25 Oct 2011 15:40:03  +0800</pubDate><description><![CDATA[<p>有很多 Java 代码，要转成 c++，怎么办？</p>
<p>上网搜了下，还真有人干这个。</p>
<p>&nbsp;</p>
<p><a href=
"http://codemesh.com/products/junction/index.html">JunC++ion</a>
是一个，看起来是一个公司的产品，下载要注册。</p>
<p>&nbsp;</p>
<p><a href=
"http://www.cs.arizona.edu/projects/sumatra/toba/">Toba</a> 是 edu
的网站提供的，看来是 Free 的好同志。</p>
<p>&nbsp;</p>
<p>不过，就表面看来，Toba 提供的是源码，它自称是一个 Java 的高效编译器，不仅能将 Java
编译成可以运行的程序，还能将其编译成 c 代码。</p>
<p>而 JunC++ion 看起来比较商业，提供比较好的服务吧，因为它提供了一个图形化界面，让你能将 Java 转成
c++，其他的事情，你就甭管了。</p>
<p>应该来说，它肯定提供了一套 c++ 的库，对应实现 java 的库的功能。</p>

]]></description><guid>http://www.i170.com/Article/123167</guid><trackback:ping>http://www.i170.com/Article/123167/trackback</trackback:ping><comments>http://www.i170.com/Article/123167#comment</comments><wfw:commentRss>http://www.i170.com/Article/123167/commentRss</wfw:commentRss></item> <item><link>http://www.i170.com/Article/123134</link><title><![CDATA[广论传法笔记 - 2011-10-02]]></title><author>liangar</author><category>研究讨论</category><pubDate>Sun, 02 Oct 2011 12:01:35  +0800</pubDate><description><![CDATA[<div>
<p><strong>登真白秋大格西 传法略讲</strong></p>
<p>&nbsp;</p>
<p>
格西拉国庆期间的讲解，非常实用。我听的时候，略记了一些。水平有限，中间有不少打扰，不完整，也有些问题。写一点出来，愿智者能由尝此一滴而兴游大海之意。</p>
<p>&nbsp;</p>
<p><strong>【论】</strong></p>
<p><strong>是故應當依善依怙於其一切正言，皆是一數取趣，成佛支緣。所有道理，令起定解。</strong></p>
<p><strong>諸現能修者，即當修習；諸現未能實進止者，亦不應以自未能趣而為因相，即便棄舍。<br>
應作是思：願於何時於如是等，由趣遮門，現修學耶？</strong></p>
<p><strong>遂於其因，集積資糧，淨治罪障，廣發正願。以是不久，漸漸增長智慧能力，於彼一切悉能修學。</strong></p>
<p>&nbsp;</p>
<p>别人要进入大乘，你说小乘就可以了。<br>
别人要发心，你说，这个太难了，自己管好就够了，别人的事，管不了的。</p>
<p>别人要学五部大论，你说，这个太难了，学不了的，别学了。<br>
自己条件不足够的时候，还劝其他人，从自私的角度，没想到自己的福报不够。</p>
<p>
其实是他自己染污的原因，说我的孩子、老婆、家务、公司的事情啊，等等，归咎于其他，没有想到是自己的福报、智慧不够的原因。自己好像就是观音、度母，没有其他人，他什么事情都能做得到一样。</p>
</div>
<div>
<p>&nbsp;</p>
<p>只学广论，其他不用的说法，是高僧大德从来没有说过这样的话。</p>
<p>&nbsp;</p>
</div>
<div>
自己福报不够的时候，多观得到正法之缘，就能从自己方面检点，努力集资、净障。这样，心越来越扩大，那么总有有一天，希求的东西，所修的法，都能得到。</div>
<div>菩提心、菩萨戒等等都很难。就说五戒，五戒现在修不到，心里向着那个方面，总有一天能修得到。</div>
<div>&nbsp;</div>
<div>
到哪儿去，比如到宁玛、噶举那里，别人的想法都十分清楚的话，和他们清楚地讲，则对其他人非常有帮助的。以前阿底峡在印度，大家都很尊重他的。<br>

如果自己的都没有学好，还想去别的地方，对自他都无益处。</div>
<div>&nbsp;</div>
<div>
<strong>【论】善知識敦巴仁波卿亦云：“能知以四方道，攝持一切聖教者，謂我師長。”此語即是極大可觀察處。</strong></div>
<div>&nbsp;</div>
<div>“极大可观察处”，说明这是非常值得我们思考的。该怎么思考呢？<br>
就像一块四方的布，你动一个角的时候，其他一起跟着动的。用一个的时候，四宗的法都要能用的上，所有的佛法都用得上。<br>
讲下士道、中、上士道的时候，成佛的方式都能用得上，都没有什么矛盾。</div>
<div>&nbsp;</div>
<div><strong>【论】由是因緣，以此教授能攝經咒一切扼要，於一補特伽羅成佛道中而正引導。</strong></div>
<div><strong><br></strong>说明只是学一个方面，不行。</div>
<div>&nbsp;</div>
<div><strong>【论】故此具足通達一切聖教無違殊勝。</strong></div>
<div>&nbsp;</div>
<div>
<p>无违殊胜，就是这个意思，能将一切佛法，用在一个补特伽罗成佛的方向上。</p>
<p>如果你没有什么基础时，学习太少的时候，说这个，不会有什么感觉的。<br>
如果学过五部大论，学过唯识、中观时，感觉有很多矛盾。这时候，用道次第讲的时候，很有感觉的。可以看出这些道理，都是有修行上的用处。</p>
</div>
<div><br>
如果没有学什么的，这么想，“一切无违”，只能是空的无违。脑子里面空空的。</div>
<div><br>
这说明，要看、要学很多。没有智慧的人，看书学习，头昏昏的，碰到很多问题，什么问题都解不开。<br>
只是念《心经》，其他不学，只能什么都“空”了。</div>
<div>&nbsp;</div>
<div><strong>【论】乙二　一切聖言現爲教授殊勝</strong></div>
<div>
<p>&nbsp;</p>
<p>这里的<u>教授</u>，是什么意思呢？</p>
<p>&nbsp;</p>
</div>
<div>
<p><strong>教授</strong>的意思：指导你改正身口意的诠释，才是<u>教授</u>。<br>
虽然是经论，如果不能用，学了不能找到自己的缺点，不能改正自己的缺点，不算是<u>教授</u>，如果修行的方向上，能用得上的话，就是教授。</p>
</div>
<div>
<p><br>
比如，你的钱，能用的上，是你的，用不上，不算你的。<br>
能布施他人，能帮自己的话，才是自己的财物。<br>
用的两个方向：为自己、为他人。用的上，是算你的。</p>
<p>都用不上，算什么自己的？</p>
</div>
<div><br>
同样的道理，佛教经论，你用不上，修正你的身口意用不上，就不是<u>教授</u>。</div>
<div><br>
我们希望一切的经论，就是教授。这里说的是修行，学了以后，能用在修行上，就是教授。<br>
我们现在看了很多很多说，用不上。看了以后，你观察过自己的缺点吗？没有的话，说明还不是你的教授。<br>
其他宗派的法，如果都能改正你的心，用的上，也是你的教授。<br>
很多人在争论，这个好，这个不好，说明：还不是自己的教授。</div>
<div>&nbsp;</div>
<div>
<strong>【论】一切聖言現爲教授者。總之能辦諸欲解脫，現時久遠，一切利樂之方便者，是即唯有勝者至言。</strong></div>
<div>&nbsp;</div>
<div>想解脱的人，现前、究竟的方向上，必须要靠经论。以后要正式修的时候，要靠经论，经论就是解脱的方法。</div>
<div>这些方便中，最好的，就是佛的言。</div>
<div>&nbsp;</div>
<div><strong>【论】以能開示一切取捨要義，盡離謬誤者，獨唯佛故。</strong></div>
<div>&nbsp;</div>
<div>取、舍是什么意思呢？<br>
取，善就是我们的取；恶，就是舍。</div>
<div>舍，就是苦集；取，就是灭道。<br>
没有错乱，一点都没有错的，就是佛言。</div>
<div>&nbsp;</div>
<div>这是宗大师自己的意思吗？不是，弥勒菩萨的意思也是这样。如下：</div>
<div>&nbsp;</div>
<div>
<p><strong>【论】</strong></p>
<p><strong>如是亦如 《相續本母》 云：<br>
此世間中更無善巧於勝者，徧智正知無餘勝性定非餘，<br>
是故大仙</strong><strong>自立契經皆勿亂，壞牟尼軌故彼亦損於正法。</strong></p>
</div>
<div>&nbsp;</div>
<div>“大仙”，藏文原意为：实语者</div>
<div>在人间里面，没有谁超过佛的。佛了解了一切法，其他非遍智。<br>
实语者，他的话就是教证。</div>
<div>故諸契經及續部寶、勝者聖言，是勝教授。</div>
<div>
<p>所以，显、密的经论，是殊胜的教授。</p>
<p>&nbsp;</p>
</div>
<div>
<p>
<strong>【论】雖其如是，然因末代諸所化機，若不具足定量釋論及善教授，於佛至言自力趣者，密意莫獲。</strong></p>
<p>&nbsp;</p>
</div>
<div>
<p>现在的时代，弟子的智慧不怎么高，直接看经，意思不了解。<br>
第一，时间不足够<br>
第二，智慧不足够<br>
第三，生命不足够<br>
一定要依靠龙树、佛护等菩萨，自己的善知识来了解。这样真正得到佛的密意。</p>
<p>&nbsp;</p>
</div>
<div>
<p><strong>【论】故諸大車，造諸釋論及諸教授。</strong></p>
<p>&nbsp;</p>
</div>
<div>大车：龙树、无著。</div>
<div>
<p>&nbsp;</p>
<p><strong>【论】</strong></p>
<p><strong>是故若是清淨教授，於諸廣大經論，須能授與決定信解。</strong></p>
</div>
<div>
<p>
<strong>若於教授雖多練習，然於廣大佛語釋論所有義理，不能授與決定信解，或反顯示彼不順道，唯應棄捨。</strong></p>
<p>&nbsp;</p>
</div>
<div>
<p>拜了师父，他帮你清楚明白地解释，你就一定要跟紧。</p>
<p>如果不是这样，是颠倒说法的，你一定要放弃。学不好的话，就一定要放下。<br>
他如果胡思乱说，你还坚持，那就没有什么意思，也有危险。</p>
<p>&nbsp;</p>
</div>
<div>
<p>如果教授讲得很清楚，就是清净了。如果你还不学，说明就是你缺了什么东西。缺了福报了？谁染污你了？必须要检查自己。</p>
<p>&nbsp;</p>
</div>
<div>
<p><strong>【论】</strong></p>
<p>
<strong>若起是解：諸大經論是講說法，其中無有可修要旨，別有開示修行心要正義教授，遂於正法執有別別講修二法。</strong></p>
<p><strong>應知是於無垢經續無垢釋論，起大敬重而作障礙。<br>
說彼等中，不顯內義，唯是開闢廣大外解，執爲可應輕毀之處，是集誹謗正法業障。</strong></p>
<p>&nbsp;</p>
</div>
<div>
<p>如果说，这个只是讲说，不是<u>教授</u>了，这样就是诽谤了。<br>
这样对经教的信解都破坏了，就是谤法了。</p>
<p><br>
如果有人要学五部大论，学经论，被你破坏了，那你也是谤法了。</p>
<p>&nbsp;</p>
</div>
<div>
<p><strong>【论】</strong></p>
<p>
<strong>是故應須作如是思而尋教授：諸大經論對於諸欲求解脫者，實是無欺最勝教授，然由自慧微劣等因，唯依是諸教典，不能定知是勝教授，故應依止善士教授，於是等中尋求定解。</strong></p>
</div>
<div>
<p><strong>莫作是念起如是執：謂諸經論唯是開闢廣博外解，故無心要，諸教授者，開示內義，故是第一。</strong></p>
<p>&nbsp;</p>
</div>
<div>
<p>我们要常常注意这个。有人想，师父讲什么就做什么，这样想不太好。如果师父一点都没有错，当然很好。<br>
如果不是，师父讲的，放在道次第中，进行修行，就是很好的。<br>
师父的话，是非常需要，理论一点都不学，师父也没有很好的观察，就这样的话，是有问题的。</p>
<p><br>
以前人福报比较好，能一下子碰到很好的善知识。<br>
现在的情况，自己也比较自私，能一下子就碰到很好的善知识，是很难的。</p>
<p>&nbsp;</p>
</div>
<div>如果经论中的话，和师父的话有矛盾，那就需要观察。</div>
<div>
<p>上师，就是佛了。上师的想法，那就是佛的了，不能观察为错。故需要慎重。<br>
有了上师的教授就是唯一的，就是最殊胜的，那也是不行的。</p>
<p>&nbsp;</p>
</div>
<div>
<p>
<strong>【论】</strong><strong>大瑜伽師菩提寶云：“言悟入教授者，非說僅於量如掌許一小函卷而得定解，是說了解一切至言皆是教授。”</strong></p>
<p>&nbsp;</p>
</div>
<div>拿到一本书，认为自己就很了不起，懂了，是“悟入教授”了，这就是想错了。<br>
说“悟入教授”的意思，是要了解一切圣教都是教授。了解了一切经论都是教授，这才是悟入教授。</div>
<div>
<p>这是修宝喇嘛说的。如下：</p>
<p>&nbsp;</p>
<p>
<strong>【论】又如大依怙之弟子修寶喇嘛云：“阿底峽之教授，於一座上，身語意三，碎爲微塵。今乃了解，一切經論皆是教授。”須如是知。</strong></p>
<p>&nbsp;</p>
</div>
<div>
<p>阿底峡的教授，将听者修宝喇嘛的身口意的障碍都破坏了，说明就是教授了，一切的经论都能用的上了。</p>
<p>在阿底峡的教授里面，一座之上，经论的内容都能对治自己身口意的缺点。这样喇嘛就了解了：一切的经论都是教授。</p>
<p>&nbsp;</p>
</div>
<div>
<p>有本事的上师面前，所有的经论，都变成教授了。所有的经典，对你成佛，对利益一切，都是很有用的。<br>
没本事的师父面前，这个是这个，那个事那个，好像没什么关系一样。</p>
<p>&nbsp;</p>
</div>
<div>
<p><strong>【论】如敦巴仁波卿云：“若曾學得眾多法已，更須別求修法軌者，是爲錯謬。”</strong></p>
<p>&nbsp;</p>
</div>
<div>
<p>学了很多，真正要用的时候，还要找其他的，这是错误的。烦恼的颠倒。<br>
要用理证来修。<br>
从前有一个人，白文殊去修。本来，要了解身无常，然后再再地观察、观察，确定了解了，身是无常了。<br>
那个人，念了很多咒，出关的时候，没有了解身无常。<br>
这说明，必须要学习了解，然后修了解的内容。</p>
<p>&nbsp;</p>
</div>
<div>
<p>
<strong>【论】雖經長時學眾多法，然於修軌全未能知，若欲修法，諸更須從餘求者，亦是未解如前說義而成過失。</strong></p>
<p>&nbsp;</p>
</div>
<div>
<p>和前面说的那样，成为过失。<br>
教法有两种：教、证。如下：</p>
<p>&nbsp;</p>
</div>
<div>
<p><strong>【论】此中聖教，如《俱舍》云：“佛正法有二，以教證爲體。”除其教證二聖教外，別無聖教。</strong></p>
<p>&nbsp;</p>
</div>
<div>
<p>除了教、证以外，就没有了。<br>
怎么弘扬正法呢？如《俱舍论》第八品，有<u>教法</u>的弘扬，<u>证法</u>的弘扬。</p>
<p>&nbsp;</p>
</div>
<div>
<p><strong>【论】教正法者，謂是決擇受持道理修行正軌。</strong></p>
<p>&nbsp;</p>
</div>
<div>修行的道理，经论的解释，这是<u>教法</u>。</div>
<div>
<p>&nbsp;</p>
<p><strong>【论】證正法者，謂是如其前決擇時所決擇已，而起修行。</strong></p>
</div>
<div>
<p>&nbsp;</p>
<p><u>证法</u>，就是修行。出离心、菩提心，戒定慧等等，就是<u>证法</u>。</p>
<p>弘扬佛法，需要用教法、证法弘扬。也即讲经、修行。</p>
<p>&nbsp;</p>
</div>
<div>
<p><strong>【论】故彼二種，成爲因果。</strong></p>
<p>&nbsp;</p>
</div>
<div>
<p>
<u>教法</u>为因，<u>证法</u>为果。修的话，必须要学<u>教法</u>。不学<u>教法</u>，得不到<u>证法</u>。<br>

举喻如下。</p>
<p>&nbsp;</p>
<p><strong>【论】</strong></p>
</div>
<div>
<p><strong>如跑馬時，先示其馬所應跑地，既示定已，應向彼跑。若所示地是此跑處而向餘跑者，定成笑事。</strong></p>
<p>&nbsp;</p>
</div>
<div>
<p>藏地来说，跑马的地方很多的，东方、西方很多地方、路线的。<br>
跑之前定好地方的。</p>
<p>有的人在比赛前，先热身跑一下，后面就知道了。也就是先训练一下，明天跑的时候，就熟一点。<br>
以前赛马节，很威风的，现在几年没搞。</p>
<p><br>
如果你天天这样练，该用的时候，跑到其他地方了，大家笑话的。</p>
<p>一样的道理，学习的内容，要修的。如下：</p>
<p>&nbsp;</p>
</div>
<div>
<p><strong>【论】豈可聞思決擇此事，若修行時修行所餘。</strong></p>
<p>&nbsp;</p>
</div>
<div>我们闻思的内容，就是要修的。学的东西不修的话，就是刚才的比方一样了，就是笑话了。<br>
这是很重要的。闻思观察的东西，一定要修的。这就是宗大师的教授。</div>
<div>
<p>莲华戒大师也是这样说的，如下：</p>
<p>&nbsp;</p>
</div>
<div>
<p><strong>【论】</strong></p>
<p>
<strong>如是亦如《修次第後編》云：“復次聞及思慧之所通達，即是修慧之所應修，非應修餘，如示跑地，而應隨跑。”</strong></p>
<p>&nbsp;</p>
</div>
<div>
<p>《修次第》有上中下。这个一定要记住：说明一定要经过闻、思，再修。</p>
<p>&nbsp;</p>
</div>
<div>
<p><strong>【论】如是由此教授，能攝一切經論道之樞要，於從親近善知識法乃至止觀。</strong></p>
<p>
<strong>此一切中諸應捨修者，即作捨修，諸應舉修者，即以擇慧而正思擇。編爲行持次第引導，故一切聖言皆現爲教授。</strong></p>
<p>&nbsp;</p>
</div>
<div>
<p>捨修，心定来修，也就是修止。<br>
举修，就是<u>观察修</u>，正思择修。辨经，也是观察修。比如，考虑所破是什么。<br>
<u>观察修</u>很重要，<u>舍修</u>也很重要，该修什么就修什么。</p>
<p>&nbsp;</p>
</div>
<div>
<strong>【论】若不爾者，於非圓滿道體一分，離觀察慧雖盡壽修，諸大經論非但不現爲真教授，且於彼等，見唯開闢博大外解，而謗捨之。</strong></div>
<div>
<p>&nbsp;</p>
<p>观察一部分，对经论内容，认为只是学习、辨经用的，修行的时候用不上，就错了。</p>
<p>&nbsp;</p>
</div>
<div>
<p><strong>【论】現見諸大經論之中所詮諸義，多分皆須以觀察慧而正觀擇。</strong></p>
<p>
<strong>此復修時若棄捨者，則於彼等何能發生定解，見爲最勝教授。此等若非最勝教授，誰能獲得，較造此等尤爲殊勝教授論師。</strong></p>
<p>&nbsp;</p>
</div>
<div>
<p>这样对经论的信仰，是教授的信仰生不起来。如果这个不是，其他还能找到吗？</p>
<p>&nbsp;</p>
</div>
<div>
<p><strong>【论】如是若能將其深廣契經及釋現爲教授，</strong></p>
<p>&nbsp;</p>
</div>
<div>
<p>有什么好处呢？</p>
<p>&nbsp;</p>
</div>
<div>
<p><strong>【论】則其甚深續部及論，諸大教典，亦無少勞現爲教授，則能發起執持彼等爲勝教授所有定解，</strong></p>
<p>&nbsp;</p>
</div>
<div>
<p>经论为教授的决定心就能生起来。</p>
<p>&nbsp;</p>
</div>
<div>
<p><strong>【论】能盡遮遣妄執彼等非實教授，背棄正法諸邪分別罄無所餘。</strong></p>
<p>&nbsp;</p>
</div>
<div>其他的邪见能够遮止。</div>
<div>
<p>这就是一切圣言现为教授殊胜。</p>
<p>&nbsp;</p>
</div>
<div>
<p><strong>【论】</strong></p>
<p><strong>乙三　易於獲得勝者密意殊勝</strong></p>
</div>
<div>
<p>&nbsp;</p>
<p>你有广论这样的书的指导，佛的一切的想法，都容易了解、掌握。</p>
<p>&nbsp;</p>
</div>
<div>
<p><strong>【论】</strong></p>
<p>
<strong>易於獲得勝者密意者。至言及論諸大教典，雖是第一最勝教授，然初發業未曾慣修補特伽羅，若不依止善士教授，直趣彼等，難獲密意。</strong></p>
<p><strong>設能獲得，亦必觀待長久時期，極大勤勞。</strong></p>
<p>&nbsp;</p>
</div>
<div>必须要依止善知识，了解会比较轻松，要自己去很难，要很多很多时间、精力。</div>
<div>
<p>&nbsp;</p>
<p>
<strong>【论】若能依止尊長教授，則易通達，以此教授，能速授與決定解了經論扼要。其中道理於各時中茲當廣說。</strong></p>
<p>&nbsp;</p>
</div>
<div>
<p>这就是灯论的教授，有这样的好处。<br>
象前面说过的，阿底峡的教授，让我将经论的学习都用上了。</p>
<p>&nbsp;</p>
</div>
<div>
<p><strong>【论】乙四　極大罪行自趣消滅殊勝</strong></p>
</div>
<div>
<p>&nbsp;</p>
<p>有了灯论这样的书，自然大恶行就消灭了。</p>
</div>
<div>
<p>&nbsp;</p>
<p><strong>【论】極大惡行自行消滅者。</strong></p>
</div>
<div>
<p>&nbsp;</p>
<p>极大恶行是什么呢？怎么消灭的呢？</p>
</div>
<div>
<p>&nbsp;</p>
<p><strong>【论】如《白蓮華》及《諦者品》宣說，一切佛語，或實或權，皆是開示成佛方便。</strong></p>
<p>
<strong>有未解是義者，妄執一類爲成佛方便，及執他類爲成佛障礙，遂判好惡，應理非理，及大小乘，謂其菩薩須於是學，此不須學，執爲應捨，遂成謗法。</strong></p>
<p>&nbsp;</p>
</div>
<div>
<p>有些经典是成佛的方便，有些是障碍，是谤法。<br>
这是菩萨的法，这是小乘的，好的坏的，分来分去。这是菩萨修的，这是菩萨不能学的，是谤法。</p>
<p>&nbsp;</p>
</div>
<div>
<p><strong>【论】</strong></p>
<p>
<strong>《徧攝一切研磨經》云：“曼殊室利，毀謗正法，業障細微。曼殊室利，若於如來所說聖語，於其一類起善妙想，於其一類起惡劣想，是爲謗法。若謗法者，由謗法故，是謗如來，是謗僧伽。</strong></p>
<p>&nbsp;</p>
</div>
<div>
<p>谤法，同时也是说了佛、出家人、圣者。</p>
<p>&nbsp;</p>
</div>
<div>
<p><strong>【论】</strong></p>
<strong>若作是云，此則應理，此非應理，是爲謗法。若作是言，此是爲諸菩薩宣說，此是爲諸聲聞宣說，是爲謗法。若作是言，此是爲諸獨覺宣說，是爲謗法。若作是言，此者非諸菩薩所學，是爲謗法。”</strong></div>
<div>
<p><strong>若毀謗法，其罪極重。<br>
《三摩地王》 云：“若毀此贍部洲中一切塔，若毀謗契經，此罪極尤重；若弒盡殑伽沙(恒河沙)數阿羅漢，若毀謗契經，此罪極尤重。”<br>
雖起謗法總有多門，前說此門極爲重大，故應勵力而斷除之。</strong></p>
<p>&nbsp;</p>
</div>
<div>
<p>此门，就是前面说的那些。内心中有那些的想法，就是谤法。</p>
<p>师父不好好的说的话，就是谤法。班禅大师、帕绷喀大师不是普通的人，这样的大德，都说不行，很不好的。<br>
大家要修随喜，很好的。不随喜，谤的话，很恐怖的。</p>
<p>&nbsp;</p>
</div>
<div>
<p>谤法多门，这个多门，从哪里看出来呢？如下所述，比较容易了解吧。</p>
<p>&nbsp;</p>
</div>
<div>
<p><strong>【论】云無知者，即指不知上三節之義。</strong></p>
<p><strong>如謂佛講說與修相違，及小乘與大乘相違等是。</strong></p>
<p><strong>如知前說，一切經互不相違，一切經皆爲教授，乃佛密意，即可關閉此謗法之門矣。</strong></p>
</div>
<div>
<p>&nbsp;</p>
<p><strong>此亦若能獲得如前定解即能遮除，故其惡行自趣息滅。</strong></p>
</div>
<div><strong>此定解者，應由多閱《諦者品》，及《妙法白蓮華經》，而尋求之。<br>
諸餘謗法之門，如《攝研經》中，應當了知。</strong></div>

]]></description><guid>http://www.i170.com/Article/123134</guid><trackback:ping>http://www.i170.com/Article/123134/trackback</trackback:ping><comments>http://www.i170.com/Article/123134#comment</comments><wfw:commentRss>http://www.i170.com/Article/123134/commentRss</wfw:commentRss></item> <item><link>http://www.i170.com/Article/123132</link><title><![CDATA[怎么施工不扰民？]]></title><author>liangar</author><category></category><pubDate>Fri, 30 Sep 2011 12:59:22  +0800</pubDate><description><![CDATA[<p>最近家傍边一处军区工地，彻夜施工，市政管不了，大伙儿投诉无效。<br>
<br>
我想，当今社会，当然开发商是最牛的了，他能施工一定是稳操胜券的。<br>
所以，还是得想想办法，建议一下，施工能进行，又不扰民，岂不两全？<br>
<br>
1. 工地巨大机械的工作点，范围也应不很大，比如打桩，可以考虑用隔音墙围一下，应该有效果。<br>
2. 修楼，先修一楼一圈简单的墙，里面的，在里面再干。<br>
3. 楼里面都要空出电梯位置，可以用之为施工升降机之用，噪音不会扩散。<br>
4. 现在楼的第一层，一般都有高大气派的大厅，可用之，将搅拌机、切割机等设备放在里面工作，用升降机运送材料。<br>
<br>
其他，当然搞工程的，还是可以想出办法的。</p>

]]></description><guid>http://www.i170.com/Article/123132</guid><trackback:ping>http://www.i170.com/Article/123132/trackback</trackback:ping><comments>http://www.i170.com/Article/123132#comment</comments><wfw:commentRss>http://www.i170.com/Article/123132/commentRss</wfw:commentRss></item> <item><link>http://www.i170.com/Article/123087</link><title><![CDATA[通用的 TCP Server 设计]]></title><author>liangar</author><category>编程随笔,我的设计</category><pubDate>Fri, 02 Sep 2011 17:47:23  +0800</pubDate><description><![CDATA[<p><strong>1) 目标<br></strong><br>
构造一个比较通用的 TCP Server，具备如下的功能：<br>
1. 具有 start/stop 功能<br>
2. 可以设置 port<br>
3. 对接收的包，可以设置判断是否是完整包的函数<br>
4. 对每个连接，有一个实用的数据结构，包含比较通用的数据使用项目<br>
5. 提供直接发送，申请发送，以及发送完毕处理特化接口<br>
<br>
对于一般的 TCP 服务，我们假想其工作方式：<br>
接收服务：收到一个数据包，将其放入一个缓冲区中(requset)，让其他的服务去处理，然后继续。<br>
发送服务：从发送服务中，收取一个包，按socket进行发送，直到发完，再处理另外一个包。<br>
<br>
所以，可以说，全部都是用消息队列的模式，是异步效率最高的。<br>
<br>
<strong>2) 数据结构<br></strong><br>
上节 4，所说的使用的数据结构，按如下考虑：<br>
<font face="Courier New">socket&nbsp;&nbsp; /// 通讯句柄<br>
peerip&nbsp;&nbsp; /// 对方ip地址<br>
servip&nbsp;&nbsp; /// 主机ip地址<br>
createTime&nbsp;&nbsp;&nbsp; /// 建立连接的时间<br>
buflen&nbsp;&nbsp; /// 所用的缓冲空间<br>
buf &nbsp;&nbsp;&nbsp;&nbsp; /// 缓冲区<br>
pbuf&nbsp;&nbsp;&nbsp;&nbsp; /// 超出配置的动态缓冲<br>
state&nbsp;&nbsp;&nbsp; /// 使用状态<br>
<br>
其他的全局属性<br>
length&nbsp;&nbsp; /// 常用的缓冲长度<br>
nsocks&nbsp;&nbsp; /// 缓冲socks 的数目<br>
port&nbsp;&nbsp;&nbsp;&nbsp; /// 端口<br></font><br>
<br>
<strong>3) 所用 TCP 方法<br></strong><br>
按 TCP 的控制方法来说，传统用 select，这里选用之。<br>
原因是：<br>
1. 兼容<br>
2. 如果是太多连接，则考虑使用多个服务处理线程(SMP)<br>
<br>
<strong>4) 具体算法<br></strong><br>
<font face="Courier New">/// 类的初始化<br>
int init(<br>
&nbsp;&nbsp;&nbsp; port,&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ///
端口<br>
&nbsp;&nbsp;&nbsp; nsocks,&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ///
socket 个数<br>
&nbsp;&nbsp;&nbsp; bufLength,&nbsp;&nbsp;&nbsp; ///
一般接收/发送所用缓冲长度<br>
&nbsp;&nbsp;&nbsp; is_recved,&nbsp;&nbsp;&nbsp; /// 是否接收完成的判断函数<br>
&nbsp;&nbsp;&nbsp; recv_monitor,&nbsp;&nbsp;&nbsp; /// 接收处理队列<br>
&nbsp;&nbsp;&nbsp; send_monitor&nbsp;&nbsp;&nbsp; /// 发送成功处理队列<br>
)<br>
void down(void)<br>
<br>
/// 开始运行<br>
int start()<br>
{<br>
&nbsp;&nbsp;&nbsp; 启动接收/accept 服务<br>
&nbsp;&nbsp;&nbsp; 启动发送服务<br>
}<br>
<br>
/// 停止服务<br>
void stop(void)<br>
<br>
<br>
/// 接收服务<br>
int recver()<br>
{<br>
&nbsp;&nbsp;&nbsp; listen(m_port);<br>
&nbsp;&nbsp;&nbsp; accept();<br>
&nbsp;&nbsp;&nbsp; while (select(...) &gt;= 0){<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (有新的连接){<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ///
设置数据结构<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; /// 增加<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (有新的数据接收){<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ///
找出接收者<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ///
看接收的数据是否超出缓冲<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ///
超出者，则分配额外缓冲<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ///
接收数据入缓冲区中<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ///
判断是否接收完成<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if
(接收完成){<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; /// 将数据放入待处理队列中<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (超时 || 出错){<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; /// 关闭出错
sock&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; }<br>
}<br>
<br>
/// 发送服务<br>
int sender()<br>
{<br>
&nbsp;&nbsp;&nbsp; while (等待有发送包)<br>
&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; /// 发送<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (出错){<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ///
出错处理<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ///
发送成功通知&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; }<br>
}</font></p>

]]></description><guid>http://www.i170.com/Article/123087</guid><trackback:ping>http://www.i170.com/Article/123087/trackback</trackback:ping><comments>http://www.i170.com/Article/123087#comment</comments><wfw:commentRss>http://www.i170.com/Article/123087/commentRss</wfw:commentRss></item> <item><link>http://www.i170.com/Article/123080</link><title><![CDATA[《三主要道论》听法略记]]></title><author>liangar</author><category>文化泛言,研究讨论</category><pubDate>Wed, 31 Aug 2011 00:13:43  +0800</pubDate><description><![CDATA[<p>八月二十七、八日于广州，有幸得闻 一〇一任甘丹赤巴
龙日南杰仁波切讲解《三主要道》，略记所讲的、自己能记下的内容，并非仁波切原话，会有出入。</p>
<p>不当之处，敬请指正。</p>
<p><br>
<strong>龙日南杰仁波切 讲解<br>
登真白秋格西拉 度语</strong></p>
<p>&nbsp;</p>
<p><strong>序</strong></p>
<p>&nbsp;</p>
<p>道次第引导的讲解，从篇幅上说，有广、中、略的不同，但就内容而言，极略的《三主要道》与洋洋巨著的《广论》并无丝毫差别。</p>
<p>&nbsp;</p>
<p>《广论》以四大科判而作开示：<br>
一、为显法源净故，开示造者殊胜<br>
二、令于教授起敬重故，开示法之殊胜<br>
三、如何听闻、讲说殊胜之法<br>
四、如何以教授引导弟子之次第</p>
<p>&nbsp;</p>
<p>两千五百年前，来此娑婆世界示现成佛的释迦摩尼<u>化身佛</u>所说一代时教，内容分二：方便、般若。<br>
其中，《现观庄严论》显说修道次第，隐宣般若。而《般若经》则是正面阐述般若中观正见，隐含说明出离心、菩提心的道次第的修学方便。</p>
<p>&nbsp;</p>
<p>下面我们以广论的四大科判来讲解此《三主要道》。</p>
<p>&nbsp;</p>
<p><strong>一、为显法源净故，开示造者殊胜</strong></p>
<p>&nbsp;</p>
<p>修学般若的三主要道的传统，是一直都有的。</p>
<p><br>
龙树菩萨主要解释的是中观正见，无著菩萨主要阐释的是菩提心修行的道次第。<br>
龙树菩萨、无著菩萨就像日、月一样，照亮了趣向菩提的深见、广行二大车轨之道。他们在佛经中都有授记，故为教界的共同认识。龙树菩萨甚深见的传承弟子是月称、杜鹃师<font color="#808080">（这里人名没听清楚音译）</font>，传承无著菩萨的，是金州大师。各派传到阿底峡尊者时合流，尊者后来藏地传法，这是噶当派的开始。</p>
<p>&nbsp;</p>
<p>阿底峡的父亲是东印度的大国<font color=
"#696969">（现孟加拉）</font>国王。他在小时候，见到自己国家的民众时，就生起要帮他们解决一切苦的<u>大悲心</u>。</p>
<p>
长大了以后，努力修学佛法，因为他知道：唯有佛法可以真正帮一切众生。他是大班智达，来到藏地后写了《菩提道灯论》，是集合了二大车轨的教授。</p>
<p>&nbsp;</p>
<p>在尊者之前，有三主要道的传承，但没有道次第的说法，道次第的法，是从阿底峡开始的。</p>
<p>有人认为道次第是格鲁巴的，这种认识是错误的。事实上，在阿底峡之后，藏地各派也都有了道次第。</p>
<p>&nbsp;</p>
<p>三主要道是各派原来都有的。为什么这样说呢？<br>
因为修道不可能离开三主要而成就。各派有很多有成就的，说明是都具备三主要道的修法。</p>
<p>&nbsp;</p>
<p>以上对传承已经做了简要的解释。为何强调传承呢？<br>
因为，修法必须依靠传承才能成就。</p>
<p><br>
<strong>二、令于教授起敬重故，开示法之殊胜</strong></p>
<p>&nbsp;</p>
<p>道次第教授之法，有何殊胜之处呢？因具有三特点，四殊胜之故。</p>
<p>&nbsp;</p>
<p>三特点（或翻为三别法）</p>
<p>一、所诠圆满。是以简洁明了的方式，总摄各宗显密传承内容的法，无所缺少。<br>
二、易于受持。容易成就闻慧，容易成就思慧，容易成就修慧。<br>
三、摄二车轨。道次第是龙树、无著菩萨二大车轨教授的集合，故依之易得成就，佛法的深、广，依之可得完整的了解。</p>
<p>&nbsp;</p>
<p>四殊胜，如《广论》所说。</p>
<p>&nbsp;</p>
<p>一、通达一切圣教无违殊胜</p>
<p>很多人在修学过程中，由凡夫狭隘的分别心，将各派传承视为矛盾，如大、小矛盾，显、密矛盾等等。<br>
修学道次第之法，可以了知都是一补特伽罗成佛之用，从而矛盾冰释。</p>
<p>&nbsp;</p>
<p>二、一切圣言现为教授殊胜</p>
<p>在修学佛法时，什么时候用什么法，比如，什么时候该观察修，什么时候该止住修，道次第对这些都做了很好的阐述。</p>
<p>&nbsp;</p>
<p>三、易获胜者密意殊胜</p>
<p><u>胜者</u>，这个<u>胜</u>字，是战胜<u>四魔</u>之意，即是佛。<br>
<u>密意</u>，是为了一切有情解脱恶趣苦、轮回苦、一切苦。<br>
胜者密意，是非常不容易了解的。有了道次第的学习，则容易了解佛的密意。</p>
<p>&nbsp;</p>
<p>只学经典不学道次第，看书要碰到自己可以直接正确理解的文义才行，不然，则不能了解，产生误解。<br>
为什么这么说呢？<br>
因为佛讲法有了不了义。</p>
<p>
佛能直接了知一切众生之心。知道某些众生，适合某些教授，另外一些法，如果直接说的话，非但不能有所利益反会有损害，因此应机施教、显权隐实，说了很多不了义的经典。</p>
<p>&nbsp;</p>
<p>佛经有那么多，现在也不是佛世，讲法者难以一音满足大家各自所愿。该怎么办呢？<br>
我们现在学习道次第，就能了解胜者密意，就会具备阅读各部经典的智慧之眼。</p>
<p>&nbsp;</p>
<p>四、极大恶行自趣消灭殊胜</p>
<p>极大恶行指<u>谤法业障</u>，因其超过其他一切恶行之故。</p>
<p>学法的，对法不恭敬，以显谤密、以密谤显，割裂、衰损教法，其恶远超五无间。</p>
<p>&nbsp;</p>
<p>道次第的学习，能让学者自然地了解、学修各种佛法，谤法恶行自然不生。</p>
<p>&nbsp;</p>
<p><strong>三、如何听闻、讲说殊胜之法</strong></p>
<p>&nbsp;</p>
<p>如何讲、闻分二：如何讲、如何闻。</p>
<p>&nbsp;</p>
<p>讲法上师的条件，经、论中所说微有差别。此处按论中所述十条件：<br>
1. 调伏。烦恼少（与戒相应）<br>
2. 寂静。心很定（与定相应）<br>
3. 断伏惑。烦恼少，心很清净，烦恼被断或被压伏（与慧相应）<br>
总的说来，就是戒、定、慧三学功德足够。首先戒要清净。<br>
这里所说的慧学，是四宗共同的正见即可，并不是一定要求应成派的中观正见。</p>
<p>4. 德增。师父的功德一定要超过弟子，不然，弟子没什么可学的，浪费时间了。<br>
5. 有勇。精进之义，以喜悦之心为弟子勤做开示。<br>
6. 教富饶。教法的修学圆满，博学多闻。不然能教的内容很少。<br>
7. 觉真。了达四宗（有部、经部、唯识、中观）的空性正见。最殊胜的为应成派的正见。<br>
8. 善说。善巧说法，弟子闻之，易于理解。<br>
9. 悲愿广。为了弟子解决苦的悲心为动机讲法，以烦恼为动机不能很好地讲法。<br>
10.离退。有坚毅、不放弃之心。弟子中有比较顿的，要有耐心，坚持不断地想办法施教。</p>
<p>&nbsp;</p>
<p>这是弥勒五论中所说的具格传法上师条件。弥勒菩萨的五大论，是通过无著菩萨传来的。</p>
<p>十条件的上师难遇到时，特别是现在，证法时代已经过去，是教法的时代，一半的功德也可以。</p>
<p>&nbsp;</p>
<p>如果作为上师的人，没达到这样的条件，也可讲法，在讲法时应该注意两点：<br>
1. 不是以贪瞋痴烦恼为动机，而是以正确的发心宣讲。<br>
2. 要能清楚、正确地讲。<br>
如果能做到这两点，则是法布施，功德无量。</p>
<p>&nbsp;</p>
<p>财、法二布施中，财布施的功德比不上法布施的，因为从时间、范围等方面考察，其作用比较小之故。</p>
<p>&nbsp;</p>
<p>闻法弟子，应做到离瓶之三过：<br>
1. 倒覆之过。应该仔细、认真听讲。<br>
2. 不净之过。应该以清净的动机听法，烦恼重的时候听法，无大益。<br>
3. 漏之过。要努力记住闻法内容，反复学习，持念不忘。<br>
能断器三过，则为合格的弟子。</p>
<p>&nbsp;</p>
<p>另外，要具六种想：<br>
1. 病想。身不舒适为病，我们都有烦恼的病，心里有很多嫉妒、悭贪等，经常因之引发不舒服。<br>
2. 药想。四大之病须药调治，生生世世的苦，更须良药。应知：法是良药。<br>
3. 医想。佛、上师，可治心病，是良医。<br>
4. 疗病想。病人最重要的是遵医嘱，我们得如法修行，以疗重疾。<br>
5. 殊胜想。佛陀不是普通人，非常殊胜，上师如佛。<br>
为什么要有殊胜想呢？因为有了殊胜的想法，则生恭敬的态度，可得殊胜之利。<br>
6. 正法久住想。<br>
听法也是令正法久住的重要原因。为什么要这个想法呢？<br>
因为学法不是一辈子的事情，是生生世世的事情。<br>
正法久住，那么我们学法、疗病的机会就多了。</p>
<p>&nbsp;</p>
<p><strong>四、如何以教授引导弟子之次第</strong></p>
<p>&nbsp;</p>
<p>【论】敬礼诸至尊上师！</p>
<p>礼敬，为除违缘，圆满造论功德而求加持，因此为必须。</p>
<p>&nbsp;</p>
<p>【论】一切佛经心要义，是诸菩萨所赞道，有缘求解脱津梁，我今随力而宣说。<br>
【解】<br>
佛经心要义：出离心<br>
菩萨所赞道：菩提心<br>
解脱之津梁：中观正见</p>
<p><br>
道之三主要的内容，即是此论所诠，后面广释。</p>
<p><br>
“我今随力而宣说”：发誓愿，一定要将此深义，解释清楚、明白。</p>
<p>&nbsp;</p>
<p>【论】于三有乐不贪着，为暇满义而精进，志依胜者所喜道，诸有缘者净意听。<br>
【解】<br>
三有乐：烦恼引发的乐受。<br>
暇满：八暇十满。<br>
胜者：佛，如前述。</p>
<p>暇：空闲。</p>
<p>八暇：有八个无瑕，因为没有空闲学法之故。离八无暇，为八暇。</p>
<p>八无暇分二，人中有四，非人有四。</p>
<p>&nbsp;</p>
<p>非人四种无暇：<br>
1. 极寒热。寒热地狱，极端痛苦，无法修学。<br>
2. 无资财。饿鬼，太饥渴，无法修学。<br>
3. 极愚痴。旁生，互相捕杀、无自由、没有学法的智慧。<br>
4. 长寿天。这里的长寿天指色界最高之广果天，不是指欲界、无色界天。</p>
<p><br>
欲界天不是真正的长寿天，但欲界天也由于享乐而无暇。<br>
无色界天也与长寿天一样，长期处于奢摩他之中，无暇修学，也属痴无暇。</p>
<p>&nbsp;</p>
<p>人中四种无瑕：<br>
1. 邪见。无信。<br>
2. 无佛法时<br>
3. 边地。无出家僧众。<br>
4. 蔑戾车、种族下贱、根不具。</p>
<p>&nbsp;</p>
<p>十圆满，内、外各五。</p>
<p>&nbsp;</p>
<p>外五圆满：<br>
1. 佛住世，现在无佛，有上师也可以。<br>
2.3. 教、证之法住世。有三藏经教，有大师弟子依教修证。<br>
3. 证未隐。有依法修行证果者。<br>
5. 资财具足。</p>
<p>&nbsp;</p>
<p>内五圆满：<br>
1. 生人中，人中有苦有乐，可修出离心。<br>
2. 中国，处于有佛教的地方。<br>
3. 根具，五根不缺，能理解学习。<br>
4. 无业障，没有五无间业。<br>
5. 信，无邪见，信业果、三藏教法</p>
<p>&nbsp;</p>
<p>【论】无出离心无息灭，希求有海乐果法，因贪有乐缚众生，故当先求出离心。<br>
【解】<br>
应以出离心动摇有乐的束缚。</p>
<p>&nbsp;</p>
<p>【论】暇满难得寿无暇，串习能除此生欲；业果不虚轮回苦，勤思消除后世贪。<br>
【解】<br>
暇满的人生，怎么度过才算有意义呢？<br>
必须赋予暇满以后世长远利益之事，才是不浪费，有意义。</p>
<p><br>
大家都很重视眼前。<br>
但谋划深远，则非但可办浅近之利，更还能得深远之果。<br>
比如种果树，才长嫩枝细叶的时候，虽可即用之喂猪、喂牛，然无大果。<br>
如果见其有胜用大果，如法育之，则非但喂猪、喂牛之事能够圆满，后还可享用众多果实。</p>
<p>&nbsp;</p>
<p>以此思维业果不虚之理，并思长远安乐之因，则可断除对现世、后世之贪。</p>
<p>&nbsp;</p>
<p>【论】修已于轮回盛事，不生刹那之希望，昼夜唯求解脱心，起时是生出离心。<br>
【解】<br>
对轮回中的一切好事，不生刹那之希望，日日夜夜恒求解脱，这才是合格的出离心。</p>
<p>以上所述已涵盖共下、中士的修法，今日讲法就到这里，诸位应努力修治所学。<br>
以下为大乘道内容。</p>
<p>&nbsp;</p>
<p>&lt;大乘道&gt;</p>
<p>&nbsp;</p>
<p>三界法王宗大师说：心善则一切善，心恶则一切恶。<br>
所以善恶因心决定。善心者，一天天朝好的方向发展，而恶心者恰恰相反。<br>
今天学大乘佛法，大家动机一定要好。<br>
学的是大乘法，如果动机不是大乘，则非大乘。如果为了一切有情成佛而发心的，则其所学，定为大乘。</p>
<p>&nbsp;</p>
<p>昨日共下、中士已经讲完，其中暇满、皈依、因果等细的内容，在《广论》中有详细解释，这里只以简洁的几个字摄其内容。<br>
如“暇满难得”，这里面就包含了从因、喻、体性等方面证明暇满是无等之宝，甚为难得之理。<br>
“寿无暇”，包含了无常死想等修学内容。<br>
“业果不虚”，包含了业果决定不会紊乱、做则不失、不做则无、增长广大，等等思维。<br>
“轮回苦”则苦、集等内容皆可包括。</p>
<p>&nbsp;</p>
<p>【论】若无菩提心摄持，出离不成无上觉，圆满安乐之因故，智者应发菩提心。<br>
【解】<br>
有了出离心，能满足吗？不可满足，出离心加入菩提心，才是圆满的大乘佛法，要成佛，不可满足于出离心。</p>
<p>成佛因缘的圆满主要靠菩提心，因为菩提心，六度等善法可以增长圆满。</p>
<p>&nbsp;</p>
<p>菩提心这么好，那菩提心是如何得到的呢？<br>
有两种方式修心，可得殊胜的菩提心。一是月称菩萨传的七支因果，二是寂天菩萨传的自他相换。</p>
<p>
大家对七支因果都比较了解了，但是七支因果的修法，不包括自他相换，而自他相换修心方式，包括了七支因果。如此说来，自他相换的修法非常殊胜，也需要比较高的条件。</p>
<p>&nbsp;</p>
<p>【论】四瀑流冲难阻止，业力绳索紧系缚，投入我执铁笼中，无明黑暗笼罩之。<br>
【解】<br>
自他相换的要点是先考虑怎么消除他人的苦。要从十二因缘来观察。观察十二因缘有两个方向：流转与还灭。</p>
<p>其中，流转以爱、取、无明为因，造作行、有之业，而生苦果，苦果即是从生到死之间的“四瀑流”。</p>
<p>如大海中的小木船，随巨浪漂流不定，众生随四瀑流无自在而受苦。</p>
<p><br>
业力的绳索，让我们离不开轮回。比业力之绳更危险的，是自私的<u>我执</u>的铁笼，将我们关闭于三界。</p>
<p>&nbsp;</p>
<p>“无明黑暗笼罩之”，有了我执，就是不明，是黑暗。说明有了我执，智慧就不能生起，不免处于黑暗的生死铁笼之中。<br>
绳索捆住，铁笼关住，本身已经很难出来了，再加上黑暗，门也找不到。</p>
<p>&nbsp;</p>
<p>【论】无边有中生又生，三苦逼迫常无断，如是情形母处境，思已发起殊胜心。<br>
【解】<br>
在轮回中生了又生的状态，是从无始以来就这样的。出离的门都没有看到。<br>
在无数劫中，四苦、三苦的逼迫从来没有断过。<br>
由于这个原因，我们有无明、三苦。一切轮回中的如母有情也是这样，我们应为之解决苦而发大心。</p>
<p>&nbsp;</p>
<p>这里的“母”指一切有情，之前的两句是她们的处境，是在不断的苦中。</p>
<p><br>
我们以这样发誓帮断苦，以修心。</p>
<p>胎、卵、湿、化四种生中，胎生一定得有母亲。<br>
由于我们有无数次胎生，故母亦无数。<br>
此世之母，是前世的母亲吗？是后世的母亲吗？不一定的。这样细细思维，如因明第二品中，以因明理由，认识到：一切有情必是我母。</p>
<p>&nbsp;</p>
<p>
这样看的话，母亲有时候也会变成敌人，有时又似乎没什么关系。但是，当她们做我们母亲的时候，就如今生母亲一样，对我们有无限的慈爱。</p>
<p>这样知母、念恩、报恩、...，以七支因果而修心。</p>
<p><br>
这样生起菩提心，是殊胜的心，天人共护同赞之心。这样，即是走上大乘之道。有此心，修什么都能很圆满。</p>
<p>&nbsp;</p>
<p>“发心是大乘的主杆”，宗大师曾如此说。<br>
如大帐篷失去主杆就没办法支撑一样，如果没有菩提心，大乘法就得不到有力支撑而没办法修。<br>
伟大的菩萨的行动，是世间最好的行动，入此行中，必须靠世间最好的心，也就是菩提心。</p>
<p>&nbsp;</p>
<p>修菩提心有何利益？<br>
比如点灯供佛，有菩提心供佛，就有众生数之供灯功德。这样的算法，对一切修法皆然。<br>
所以有了菩提心，二资粮、身口意，皆速成就。</p>
<p><br>
《入行论》中，比喻为点金术，以菩提心能转三门为成佛之大用。</p>
<p>&nbsp;</p>
<p>【论】不具通达真理慧，虽修出离菩提心，不能断除有根故，应勤通达缘起法。<br>
【解】<br>
没有正见就不能断烦恼。如鸟以双翼而自由翱翔。</p>
<p>《入行论》中，引白鹅双翅，喻世俗、胜义二谛。本文中，<u>胜义菩提心</u>包含在<u>正见</u>部分中。</p>
<p><br>
菩提心、正见，都需要出离心，所以出离心是基础。</p>
<p><br>
振二翅，可飞越大海而达彼岸。如无或缺，即使是勤修密法、神通、本尊，都是十分危险的，可能修成鬼道。<font color=
"#696969">（这里简要叙述了一些实例）</font></p>
<p>为什么呢？因为，如果没有这两个心，没有正见，自成本尊只是修我执，而我执正是所应断。</p>
<p>&nbsp;</p>
<p>“应勤通达缘起法”<br>
应多观缘起法，这里所说的<u>缘起法</u>，应该是指细微的缘起之理，这样可了达细的空性。</p>
<p>&nbsp;</p>
<p>【论】能见轮涅一切法，从因生果皆不虚，且能破诸所执境，彼入佛陀所喜道。<br>
【解】<br>
此处“轮、涅一切法”分别是顺、逆十二因缘。从流转、还灭两个方向观察，因果皆不虚。</p>
<p>&nbsp;</p>
<p>“诸所执境”即所破之境，此处了解我执的对境，极为重要！</p>
<p>汉藏佛教界的一些争论，正在于此。故首先应了解之。</p>
<p><br>
四宗的见解中，以中观应成派的正见所见空性最细，最为殊胜。<br>
四宗各有自己的教证，这是因为大家的智慧不一而形成的。故上宗以更细致的见解，破坏下宗粗的、不圆满的见解。<br>
对各宗宗义能善分辨抉择的，是龙树菩萨。格鲁巴、宗大师从之无误。<br>
宗大师在修学中，亲受文殊菩萨教诲：应听从龙树菩萨之论。龙树菩萨在经典中，有“善能分辨了不了义”的授记。</p>
<p>&nbsp;</p>
<p>【论】现相缘起不虚妄，离执空性二了解，何时见为相违者，尚未通达佛密意。<br>
【解】<br>
离二边<font color="#808080">（常、断）</font>为通达佛的密意。<br>
比如，瓶子，我们看起来，显现得非常清楚。<br>
它是真实的存在吗？其实这个显现，在我们来说，是实执的染污，是自性有之物。</p>
<p><br>
我们意识中认识到，“显现为有自性的物，是空”，即是“离执空性”。</p>
<p><br>
凡夫识执为有自性的显现境，是不存在吗？<br>
应该说，是“名相+因缘和合”的存在，而不是自性的存在。以名言安立，唯以名言安立而存在，故为“离执空性”。</p>
<p><br>
是名言安立的显相，与空性，二者相违，相互排斥，说明“尚未通达佛密意”。</p>
<p>&nbsp;</p>
<p>【论】不复轮替而同时，甫见不欺缘起已，定解普灭所执境，彼时见观察圆满。<br>
【解】<br>
任运而起的空性见，同时能想得到缘起，二者并不矛盾，而是相辅相成，则善达佛的密意。<br>
如《心经》中“色即是空”，即是无自性的空，“空即是色”，即是有因缘、缘起的存在。<br>
“色不异空”，如异于空，则不能存在，它必是自性空的缘起的存在。<br>
故色为自性的空，是唯名言安立之法。</p>
<p>&nbsp;</p>
<p>比如，一个新生儿时，大家不会认为他是出家人。长大出家之后，剃除须发，披上袈裟，大家称其为出家人。<br>
在出家前后，他的身体有什么变化吗？从此思考，可以了知“唯名言安立”之理。</p>
<p>&nbsp;</p>
<p><font color=
"#808080">（之前讲法，中间有些例子与故事，我没有记录。这里讲述了莲花戒与摩诃衍和尚辩论的历史，没怎么记）</font></p>
<p>&nbsp;</p>
<p>凡夫以为显现的不存在，就是不存在，二者等同，所以会出现当时摩诃衍和尚的问题。<br>
他们看到，佛以下的圣者，在入<u>圣根本无分别定</u>时，不见<u>缘起</u>。所以认为如、尽二所有智中，尽所有智不能直接见<u>世俗谛</u>，也即是不许佛现见世俗谛，从而不许世俗谛为有，只许为唯是染污虚妄的存在。</p>
<p>&nbsp;</p>
<p>
莲花戒大师与摩诃衍辩论之后，按规则认定莲花戒所说之理为正，后者须退出藏区。虽然退出，传说摩诃衍的一只鞋子留在了藏区，故其影响还在。</p>
<p>从历史来看，摩诃衍退回汉地之后，也应该有传法，所以汉地也有他的影响。了解这段历史，也非常重要。</p>
<p>&nbsp;</p>
<p>总的来说，单翅的雄鹰无法飞翔，菩萨应不离二谛的修行。</p>
<p>&nbsp;</p>
<p>【论】又由现相除有边，及由空性除无边，若知空性现因果，不为边执见所夺。<br>
【解】<br>
以显现断除有边，说明这个显现，是指细的缘起。因为缘起而性空，不是全无，所以又以空性断除无边。<br>
这样就正确事物的缘起性空，<u>边执见</u>就无法控制我们的心了。</p>
<p>&nbsp;</p>
<p>【论】如是三主道诸要，子能如实通达时，当依静处起精进，速疾成办究意愿。<br>
【解】<br>
《广论》有非常详细的解说，今为大家略讲，回去大家应该多看《广论》。</p>
<p>&nbsp;</p>
<p>这里的“要”字，是说明其重要性。<br>
无论修哪宗哪派，道之三主要都是必须的，也是自佛以来都有的传承。而道次第是阿底峡尊者开始传出，非常殊胜。没有三主要，就不是大乘修法。</p>
<p>&nbsp;</p>
<p>“子”字，指阿旺扎巴，宗大师因为他请法而写了本文。</p>
<p>&nbsp;</p>
<p>“当依静处起精进”<br>
“静处”，即阿兰若，适合修行，不受干扰之地。<br>
“静”也有出离心的意思，没有理证，生起出离心也是不可能的，需要精进。<br>
这里，“精进”，还可理解为行菩提心。</p>
<p>&nbsp;</p>
<p>总的来说，即是方便、智慧圆满的修持。</p>
<p>&nbsp;</p>
<p>今天看到这么多汉地在家居士认真学习，我很随喜。</p>
<p>
藏地很多人认为，认真修学佛法，只是出家人的事情，在家人不用认真学习的，所以他们也不相信汉地有在家认真学佛的居士。这种认识是完全错误的。<br>

佛世之时，众多经典中记载了出家人、在家人一起听法。在这些经典里面，佛从未说过，所讲的这些法，在家人不要修，不要学，我只是为出家众讲的。没有这样说。</p>
<p>这说明：佛法，是谁都必须学的。</p>
<p>&nbsp;</p>
<p>诸位有很好的条件，因为你们的上师可以用普通话，根据大家实际情况，以大家容易听懂的方式讲法。<br>
你们应该珍惜这样的条件，努力修学，是为不辜负暇满大义。</p>
<p>&nbsp;</p>
<p>
最后，法王念诵了回向文，似乎很象汉地经常念的“愿以此功德，普及于一切，我等与众生，皆共成佛道”。我们也跟着念了，并念诵了宗大师的回向，做了供养。</p>
<p>回想几年来，大家共同努力，道场的法缘不断增胜，这次我们的回向的内容，也是会圆满实现的吧。:-)</p>

]]></description><guid>http://www.i170.com/Article/123080</guid><trackback:ping>http://www.i170.com/Article/123080/trackback</trackback:ping><comments>http://www.i170.com/Article/123080#comment</comments><wfw:commentRss>http://www.i170.com/Article/123080/commentRss</wfw:commentRss></item> <item><link>http://www.i170.com/Article/122995</link><title><![CDATA[Web 应用程序的设计要点]]></title><author>liangar</author><category>编程随笔,研究讨论</category><pubDate>Sun, 24 Jul 2011 11:31:57  +0800</pubDate><description><![CDATA[<p><strong><font size="5">Web 编程</font></strong> 和 C++、Delphi、VB
等，有很大的不同。它的<font color="#FF0000">特点</font>是什么？</p>
<p><strong>特点</strong>就是<strong><font color=
"#FF6600">解释执行</font></strong>！</p>
<p>&nbsp;</p>
<p>Web 程序的目标运行环境，后台是 Web 应用服务器，是用<u>解释执行</u>的，前端是 IE
等浏览器，也<u>解释执行</u>的。</p>
<p>传统的 c/c++，VB 等程序，都是独立运行，其基础基本就是 OS，或一些虚拟机。</p>
<p>它们都需要很多编程知识才能玩转。</p>
<p>&nbsp;</p>
<p>那么<u>解释执行</u>的特点是什么？</p>
<p>是<strong><font color="#3366FF">表现灵活</font></strong>。可以看出 Web
应用的表现，是非常丰富多彩的。</p>
<p>&nbsp;</p>
<p>所以 Web 的设计思路，重在考虑表现，说大一些，或者说是<a href=
"http://baike.baidu.com/view/274884.htm">用户体验</a>，或者说是<a href=
"http://baike.baidu.com/view/46875.htm">人机工程</a>。切实来说，是<strong>表现风格</strong>。</p>
<p><a href=
"http://www.shiziduo.com/pedia/index.php?doc-view-4123.html"><img alt=""
src=
"http://www.shiziduo.com/data/attachment/album/cover/21/883.jpg"></a></p>
<p>表现风格的设计，有两个方面：一、基本要素的表现，二、组合表现。</p>
<p>&nbsp;</p>
<p><strong>一、基本界面要素的表现</strong></p>
<p>&nbsp;</p>
<p>表单：</p>
<p>要注意尽量到位的提示，尽量给选择题，少点填空题，突出关键注意事项。</p>
<p>&nbsp;</p>
<p>列表：</p>
<p>有可选统一操作的列表、分页的列表、分组显示的列表等等。</p>
<p>大量数据的罗列，有时让人眼花缭乱，用不同颜色来区分，是一定要考虑的。</p>
<p>当然，应该给出查询条件，让人能容易定位。</p>
<p>&nbsp;</p>
<p>简要列表：</p>
<p>对关键信息的列表，一般为组合显示用。</p>
<p>&nbsp;</p>
<p>导航：</p>
<p>为了方便让用户快速定位功能而设置。</p>
<p>有：标签、菜单、树、分级展开等等方式。</p>
<p>带有二级菜单的导航，似乎成为购物商城的应用趋势。</p>
<p>&nbsp;</p>
<p><strong>二、组合表现</strong></p>
<p>&nbsp;</p>
<p>功能相关的组合</p>
<p>&nbsp;</p>
<p>比如，一个列表页面，带有对该列表数据操作选择的功能导航。</p>
<p>又如，一个表单，带有该表单处理过程的列表显示。</p>
<p>&nbsp;</p>
<p>不同功能的组合</p>
<p>&nbsp;</p>
<p>比如各大网站首页，将用户可能关心的信息，罗列一些要点。</p>
<p>热点大图的滚动显示，通常放在中心的首发位置。</p>
<p>其他热点，按点击频率从中心展开，直至边缘。</p>
<p>内容很多的模块，以简要列表显示，加入 more...</p>
<p>&nbsp;</p>
<p>组合显示的要点，在于<font color=
"#339966"><strong>有条不紊</strong></font>，不同区域能有配合、协调。</p>
<p>&nbsp;</p>

]]></description><guid>http://www.i170.com/Article/122995</guid><trackback:ping>http://www.i170.com/Article/122995/trackback</trackback:ping><comments>http://www.i170.com/Article/122995#comment</comments><wfw:commentRss>http://www.i170.com/Article/122995/commentRss</wfw:commentRss></item> <item><link>http://www.i170.com/Article/122994</link><title><![CDATA[为什么是算24，不是算25？]]></title><author>liangar</author><category>闲心闲话,智力题目系列</category><pubDate>Sun, 24 Jul 2011 11:21:13  +0800</pubDate><description><![CDATA[<p>小时候经常玩算24。</p>
<p>现在大了，学了那么多数学，当然也不玩了。不过，看小朋友们玩扑克，也就推荐一下这个。</p>
<p>&nbsp;</p>
<p>那么，很多小朋友问：为什么是算24，而不是25、22？</p>
<p>用大人的回答方法吧。</p>
<p>&nbsp;</p>
<p>答：</p>
<p>因为按概率说，4张牌用四则运算，能算出24的几率最多。</p>
<p>&nbsp;</p>
<p>首先，牌的大小，1~13，平均 7，4 张就是 28，24还是比较接近的。</p>
<p>这样，用加减法能得到 24 的几率比较大。</p>
<p>&nbsp;</p>
<p>其次，24 可以分解为 2 × 2 × 2 × 3，组合起来，有如下的乘法可以运用：</p>
<p>2 × 2 × 2 × 3</p>
<p>2 × 2 × 6</p>
<p>2&nbsp;× 4 × 3</p>
<p>2 × 12</p>
<p>4 × 6</p>
<p>8 × 3</p>
<p>这样，用乘除法运算，得 24 的方法比较多。</p>
<p>&nbsp;</p>
<p>反观 25，只有1个因数 5，28 有3个因数 2 2 7。</p>
<p>&nbsp;</p>
<p>例子：6 1 10 12，请算24。</p>
<p>&nbsp;</p>

]]></description><guid>http://www.i170.com/Article/122994</guid><trackback:ping>http://www.i170.com/Article/122994/trackback</trackback:ping><comments>http://www.i170.com/Article/122994#comment</comments><wfw:commentRss>http://www.i170.com/Article/122994/commentRss</wfw:commentRss></item> <item><link>http://www.i170.com/Article/122966</link><title><![CDATA[能好好学习的人，该是怎么样的？]]></title><author>liangar</author><category>研究讨论</category><pubDate>Tue, 12 Jul 2011 16:57:20  +0800</pubDate><description><![CDATA[<div id="postmessage_363083" class="t_msgfont">
<p>前段时间，大家网上讨论了《广论》所说的，能学习的弟子，其行相如何。</p>
<p>&nbsp;</p>
<p><strong>整理一下《广论》“能依学者之相”的说法</strong></p>
<p>&nbsp;</p>
<div id="postmessage_356461" class="t_msgfont">
<strong>开始</strong>，依《四百论》，说明学者应具三点：<u>正住</u>、具慧、希求。其中，<u>正住</u>就是<u>质直</u>、正直，普通说就是客观、平等、无成见。<br>

<strong>然后</strong>，依《四百论释》增加了：敬法、法师，属(zhǔ)意两点。<br>
<strong>总结</strong>，宗大师将上面所说五点，摄为四点<font color=
"#C0C0C0">（这四点是包含了上面所说五点）</font>：<br>
1. 希求<br>
2. 善住其意<font color="#C0C0C0">(属意，专注)<br></font>3. 敬法、法师<br>
4. 弃舍恶说、受取善说<br>
<strong><font color="#000000">释疑</font></strong><br>
<font color="#C0C0C0"><font color="#000000"><font color=
"#000000">有人疑问：这么说，那《四百论》中所说的<u>正住</u>、<u>具慧</u>两点，在哪里呢？</font></font></font><br>

<font color="#C0C0C0"><font color=
"#000000">释疑回答：有这四点，就是具慧，而能够舍弃做到这四点的违缘，就是<u>正住</u>。<br></font></font></div>
<p>&nbsp;</p>
<p><strong>怎么才算<u>质直</u>、具慧？</strong></p>
<p>&nbsp;</p>
<p>有人要求听闻者，要把自己的观点“统统放下”，才算没成见。<br>
这是有问题的，我们不能从一个极端，走到另一个极端。<br>
<br>
学习、生活、听课等等，就像法官断案过程一样，要听原告、被告双方的说法，站在公正的地方，静下心来考察，根据合情推理，看谁更有道理，最后判定是非曲直作出决定。<br>

<br>
我们的内心，有一些见解，不妨静心看看别人怎么说，从情、理两方面考察思考，既不抱残守缺，也不能把辛苦赚来的钱直接扔了。<br>
了解自己的优势，哪些是好东西，这也是<u>具慧</u>。</p>
<p>&nbsp;</p>
<p><strong>为什么只用质直、具慧、希求这三方面来衡量</strong></p>
<p>&nbsp;</p>
<p>现代理论研究，特别讲究完备性、无冗余。<br>
所谓完备性，就是因明中说的周遍，大白话是：都包括了。<br>
所谓无冗余，就是：少一点就不行。<br>
<br>
如何找到成立一个事物的条件，使之能满足完备性、无冗余的要求呢？<br>
那就是要求这些条件之间的必然联系达到最少，并且都是需要，他们的集合，能达到成立事物的目的。<br>
因为如果有一条件，是其他条件的必然结果，则该条件冗余；如果有一条件缺失，不能保证一定能成立该事物，则不满足完备性。<br>
<br>
有人用<u>器之三过</u>来类比弟子三相，我们来考察一下器三过：倒覆、不净、底漏三者。</p>
<p>如果瓶子有三个毛病，就不能装有用的水。<br>
这个比喻说明，应该是成立理论的典范。<br>
用之再来看弟子相，质直、具慧、希求，感觉也是OK的。宗大师所总结四点，也是非常好的。</p>
</div>

]]></description><guid>http://www.i170.com/Article/122966</guid><trackback:ping>http://www.i170.com/Article/122966/trackback</trackback:ping><comments>http://www.i170.com/Article/122966#comment</comments><wfw:commentRss>http://www.i170.com/Article/122966/commentRss</wfw:commentRss></item> <item><link>http://www.i170.com/Article/122919</link><title><![CDATA[用inno setup 制作补丁安装的实例]]></title><author>liangar</author><category>工具软件</category><pubDate>Wed, 22 Jun 2011 22:42:22  +0800</pubDate><description><![CDATA[<p>用 inno setup 制作安装补丁，网上查了下，也有资源。我记录下，修改了个例子，如下：</p>
<p>&nbsp;</p>
<p><strong>[Setup]<br></strong>AppName=打码管理(118X) - 更新补丁<br>
AppVerName=打码机管理 2.0.2<br>
AppVersion=V2.0.2<br>
AppPublisher=深圳市中高科电子有限公司<br>
AppPublisherURL=www.poisesoft.com<br>
AppSupportURL=www.poisesoft.com<br>
AppUpdatesURL=www.poisesoft.com<br>
DefaultGroupName=中高科打码机管理<br>
<font color="#339966">;取消目录存在提示</font><br>
DirExistsWarning=no<br>
<font color="#339966">;取消用户选择目录下添加程序名的功能</font><br>
AppendDefaultDirName=false<br>
Compression=lzma<br>
SolidCompression=true<br>
<font color="#339966">;不创建卸载文件<br></font>Uninstallable=no<br>
<font color=
"#339966">;安装程序注册表安装文件夹<br></font>DefaultDirName=<font color=
"#800080">{reg:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\富士打码机联机应用系统(118X)_is1,InstallLocation}</font><br>

DisableDirPage=false<br>
DisableProgramGroupPage=true<br>
OutputBaseFilename=qmjh118x_fix</p>
<p>&nbsp;</p>
<p><strong>[Files]</strong><br>
Source: release\qm\FZ1181.exe; DestDir: {app}; Flags:
ignoreversion; DestName: FZ-1181.exe<br>
Source: release\qm\FZ1186.exe; DestDir: {app}; Flags:
ignoreversion; DestName: FZ-1186.exe</p>
<p>&nbsp;</p>
<p><strong>[Code]<br>
<font color="#0000FF">var</font></strong><br>
&nbsp; &nbsp;sDir: <font color="#0000FF">string</font>;<br>
&nbsp; &nbsp;sFind: <font color="#0000FF">string</font>;</p>
<p><font color="#0000FF"><strong>function</strong></font>
<strong>UpdateReadyMemo</strong>(Space, NewLine, MemoUserInfoInfo,
MemoDirInfo, MemoTypeInfo, MemoComponentsInfo, MemoGroupInfo,
MemoTasksInfo: <font color="#0000FF">String</font>): <font color=
"#0000FF">String</font>;<br>
<strong><font color="#0000FF">var<br></font></strong>&nbsp;&nbsp;
s: <font color="#0000FF">string</font>;<br>
<strong><font color="#0000FF">begin</font></strong><br>
&nbsp; &nbsp;sDir:= ExpandConstant(<font color=
"#800000">'{app}'</font>); //返回用户选择的安装文件夹<br>
&nbsp; &nbsp;sFind:= FileSearch(<font color=
"#800000">'FZ-1181.EXE'</font>,sDir); //判断文件是否存在</p>
<p>&nbsp; &nbsp;if sFind=<font color="#800000">''</font> then
begin<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s:=<font color="#800000">'没有找到
“安装程序”文件夹，请您重新选择安装程序文件夹'</font> + Newline + Newline + <font color=
"#800000">'补丁：118X'</font> + Newline + <font color=
"#800000">'若有问题，请与管理员联系'</font>;<br>
&nbsp; &nbsp;end else begin<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;s:=<font color=
"#800000">'已找到更新的软件，请点击“安装”按钮'</font> + Newline + <font color=
"#800000">'继续安装补丁程序'</font>;<br>
&nbsp; &nbsp;end;<br>
&nbsp; &nbsp;Result := s<br>
<strong><font color="#0000FF">end</font></strong>;</p>
<p>&nbsp;</p>
<p><strong><font color="#0000FF">function</font></strong>
<strong>NextButtonClick</strong>(CurPage: <font color=
"#0000FF">Integer</font>): <font color=
"#0000FF">Boolean</font>;<br>
<strong><font color="#0000FF">begin</font></strong><br>
&nbsp; &nbsp;if CurPage = wpReady then begin<br>
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;if sFind=<font color=
"#800000">''</font> then begin<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Result :=
<font color="#800000">false</font>;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end else begin<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Result :=
<font color="#800000">true</font>;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;<br>
&nbsp;&nbsp; end else begin<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Result := <font color=
"#800000">true</font>;<br>
&nbsp;&nbsp;&nbsp;end;<br>
<strong><font color="#0000FF">end</font></strong>;</p>

]]></description><guid>http://www.i170.com/Article/122919</guid><trackback:ping>http://www.i170.com/Article/122919/trackback</trackback:ping><comments>http://www.i170.com/Article/122919#comment</comments><wfw:commentRss>http://www.i170.com/Article/122919/commentRss</wfw:commentRss></item> <item><link>http://www.i170.com/Article/122882</link><title><![CDATA[让 PowerDesigner 生成以名称为注释的SQL]]></title><author>liangar</author><category>工具软件</category><pubDate>Mon, 06 Jun 2011 21:29:47  +0800</pubDate><description><![CDATA[<p>设计大型一些的系统，就要设计数据库，设计数据库最好用的，还是PowerDesigner吧。</p>
<p>&nbsp;</p>
<p>最近我又开始用它，不过，生成的建库脚本没有把注释放进去。</p>
<p>搜了下文章，找到两篇：</p>
<p><a href=
"http://taotao100172.blog.163.com/blog/static/94059200962193544525/">
http://taotao100172.blog.163.com/blog/static/94059200962193544525/</a></p>
<p><a href=
"http://blog.csdn.net/zclzzz/archive/2010/09/30/5915779.aspx">http://blog.csdn.net/zclzzz/archive/2010/09/30/5915779.aspx</a></p>
<p>&nbsp;</p>
<p>注意，必须要在：</p>
<p>工具栏(Tools)—&gt;生成数据库(Generate Database)
中勾选“注释空时用名称”的选择项，否则当备注为空的时注释出不来。</p>
<p>&nbsp;</p>
<p>简要的说，生成配置步骤如下：</p>
<p>Database -&gt; Edit Current DBMS...<br>
DBMS Properties<br>
&nbsp;&nbsp;&nbsp; -&gt; General</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt; Script<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&gt;
Objects<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-&gt; Column<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&gt; ColumnComment -&gt; Value<br>
比如将 Value 设置为如下值：<br>
comment on column %TABLE%.%COLUMN% IS '%.32:COLNNAME%'</p>
<p>&nbsp;</p>
<p>则脚本生成的效果如下：</p>
<p><strong><font color="#0000FF">comment on column</font></strong>
"info_Agent"."bankname" <strong><font color=
"#0000FF">IS</font></strong> '开户行名称';</p>

]]></description><guid>http://www.i170.com/Article/122882</guid><trackback:ping>http://www.i170.com/Article/122882/trackback</trackback:ping><comments>http://www.i170.com/Article/122882#comment</comments><wfw:commentRss>http://www.i170.com/Article/122882/commentRss</wfw:commentRss></item> <item><link>http://www.i170.com/Article/122860</link><title><![CDATA[现观心要疏-顺四抉择分-胜出小乘]]></title><author>liangar</author><category>研究讨论</category><pubDate>Sun, 29 May 2011 07:35:16  +0800</pubDate><description><![CDATA[<p>顶现观所摄的见、修所断，以能、所取四种分别<font color=
"#999999">（染、净、实、假）</font>而作区分。</p>
<p>下面将说明这样分类的道理，并阐明这是作为<u>杂染相属</u>的方面来成立的。</p>
<p>&nbsp;</p>
<p>
《大疏》云：“同下所说<u>顶现观</u>所摄见、修所断<u>四种分别</u>一样，这里的<u>顺抉择分</u>，也正是从杂染的方面来说的。”</p>
<p>
这是讲，这里说的<u>分别</u>，由下所说的<u>顶加行</u>而断，故此善破除认为“断实执之德唯在<u>清净地</u>才有”的错误见解。</p>
<p>这里讲的<u>分别相应</u>，是指与<u>杂染相应</u>，如果把断分别，理解成是和根本定自体相应的无分别，那就错了。</p>
<p>&nbsp;</p>
<p>
那么，对暖等<u>四位次</u>和<u>四分别</u>相对应的意义，是说与四种子相应，还是现行相应，或者是依此次第而断呢？</p>
<p>1. 初不合理，暖位的时候，四种分别种子都有<font color="#999999">（一个都没断）</font></p>
<p>2. 如现行相应，那同时不同时？</p>
<p>如果同时，是一体、还是异体？</p>
<p>
说一体不对，因为能取、所取的<u>谛实执</u>，和<u>谛实空</u>，二者在一<u>所缘境</u>上行相<u>正相违</u>。</p>
<p>
说异体也错，二种异体的<u>分别现行</u>，在同一<u>相续</u>上同时生起是不可能的，那样一<u>补特伽罗</u>就出现多个<u>心相续</u>了。</p>
<p>如果不同时，那怎么说四分别与四加行相应呢？</p>
<p>&nbsp;</p>
<p>如说：有无通达能、所取<u>四法无实</u>来区别，也不合理，因为暖位时已经通达一切法<u>无谛实</u>了。</p>
<p>如说：只是通达<u>所取</u>的<u>谛实空</u>，这就成为“能缘取少分空性”了。</p>
<p>
这将产生大错，了达空性是以“是否圆满断除粗细<u>谛实</u>戏论”为标准的，不是以所观察的<u>有法</u>的范围大小为标准的。不然，见道位菩萨也未现证普遍空性了，因其未现证一切法之故。<font color="#999999">（现证一切法者，只能是佛）</font></p>
<p>
另外，由<u>所缘门</u>而分能、所二取分别，也不合理，这里所谓的<u>能所取</u>分别，是说执持的<u>行相</u>上的区分，而不是指<u>所缘境</u>。</p>
<p>&nbsp;</p>
<p>如说：<u>四加行道</u>是依所断<u>四分别</u>，也是错的。</p>
<p>
因为，如果说暖位已达一切法<u>无谛实</u>，说他能断<u>所取</u>谛实执增益，却不能断<u>能取</u>的，就出问题了。</p>
<p>
这里可以看出，加行道与<u>分别现行</u>不是一体性，不然，则必须承认：通达能所二取无谛实的世第一法，是见道的正所饶益的同时，又是其妨害；或者世第一法与能所取二实执，并不是不可共存的正相违。</p>
<p>如果这样，那么世第一法也是应断了？</p>
<p>经论说，菩萨无边资粮，靠世第一法来兴办，应多劫长时励力修行。你却说“应励力断除”的话，怎么让人听得下去？</p>
<p>&nbsp;</p>
<p>彼补救说：水乳和合，鹅王能分；体性虽一，亦无妨各自有别。<font color=
"#999999">（其意许：世第一法与二取现行同体，不妨害见道等）</font></p>
<p>答：即使你所说的一体可以海纳百川，对通达声无常的量，以及声常的现行增益，也不可能同时包容。</p>
<p>&nbsp;</p>
<p>所以，位次与诸分别的对应关系，如上所述，是针对伏灭<u>杂染现行</u>来区分的，而不是针对种子。</p>
<p>对种子的话，是顿断的，断一个与断一切相应，并无次第可言。</p>
<p>&nbsp;</p>
<p>
作为和<u>杂染相应</u>之义，正如声闻为求寂灭而特别重视断诸烦恼一样，诸菩萨为求相智，特别以能、所<u>实执</u>为主要<u>所断</u>而励力修行，不然不可能达其大愿。</p>
<p>这就是此处所说的<u>杂染相应</u>之义。所以说：“诸菩萨的烦恼，即是分别”。</p>
<p>不然，说分别就是烦恼，不就错了吗？<font color="#999999">（不遍）</font></p>
<p>用其他意思来解释这里说的“菩萨的烦恼”，也都会出问题。</p>
<p>&nbsp;</p>
<p>依断<u>四种分别</u>的难易作为关键来分析，不难理解：</p>
<p>暖位只是生起压伏<u>所取实执</u>现行的对治，<u>所取实执</u>本身并未损害；</p>
<p>四加行道，在了达谛实空上，并无差别，但因为修行时间长短的原因，在功德增长方面有差异，四种分别的现行，逐步被压伏；</p>
<p>这即是诸位次与<u>所断现行</u>相应之义。</p>

]]></description><guid>http://www.i170.com/Article/122860</guid><trackback:ping>http://www.i170.com/Article/122860/trackback</trackback:ping><comments>http://www.i170.com/Article/122860#comment</comments><wfw:commentRss>http://www.i170.com/Article/122860/commentRss</wfw:commentRss></item> </channel></rss> 
