《鸟鸣涧》—王维
人闲桂花落,夜静春山空。
月出惊山鸟,时鸣春涧中。
从闲、静到惊、鸣,由静到动,摩诘这种淡然默然的自然审美情趣,缘自于他那颗 “无心”“无住”的禅心。
从诗本身我们似乎看不出作者有什么感悟,但也正是这种无所感,真切地表现了他不执于物,追求自由和平静的心灵。
闲、静,是于心的淡然。闲看花谢,并无失落,夜处空山,也无寂寞。
惊、鸣,是于境的默然。月影惊鸟,并无躁动,鸟鸣春涧,也无不安。
品此诗,心静之。
posted @
2008-09-03 12:41 火火 阅读(59) |
评论 (2) |
编辑
http://iecapt.sourceforge.net/
为控制台程序,可以实现截网页全图,分为C++和C#两个版本。
posted @
2008-08-22 19:01 火火 阅读(35) |
评论 (0) |
编辑
园子里有人写过在WebBrowser 控件里高亮关键字的方法。在此基础上我简单修改实现了直接在IE中高亮关键字。
下面是简单实例,高亮新浪首页的“奥运”关键字
注意引用 mshtml和SHDocVw
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Text;
7 using System.Windows.Forms;
8 using System.IO;
9 using mshtml;
10 using SHDocVw;
11
12 namespace WebIntlTest
13 {
14 public partial class Form1 : Form
15 {
16 private SHDocVw.InternetExplorer IE;
17 private DWebBrowserEvents2_DocumentCompleteEventHandler docCompleteHandler;
18
19 public Form1()
20 {
21 InitializeComponent();
22 }
23
24 private void Button1_Click(object sender, EventArgs e)
25 {
26
27 IE = new InternetExplorer();
28 IE.Visible = true;
29 string URL = "http://www.sina.com.cn";
30 object nullArg = null;
31 IE.Navigate(URL, ref nullArg, ref nullArg, ref nullArg, ref nullArg);
32 docCompleteHandler = new DWebBrowserEvents2_DocumentCompleteEventHandler(ie_DocumentComplete);
33 IE.DocumentComplete += docCompleteHandler;
34
35 }
36
37 private void ie_DocumentComplete(object pDisp, ref object URL)
38 {
39
40 mshtml.IHTMLDocument2 htmlDoc = (mshtml.IHTMLDocument2)IE.Document;
41
42 string tagBefore = "<span style='background-color:yellow;color:black'>";
43 string tagAfter = "</span>";
44
45 string keyword = "奥运";
46 if (keyword == "")
47 return;
48 IHTMLSelectionObject oTxtrange = htmlDoc.selection;
49 IHTMLTxtRange txtrange = (IHTMLTxtRange)oTxtrange.createRange();
50
51 while (txtrange.findText(keyword, 1, 4))
52 {
53 try
54 {
55 txtrange.pasteHTML(tagBefore + keyword + tagAfter);
56 }
57 catch { }
58 txtrange.collapse(false);
59 }
60 }
61 }
62
63 }
64
posted @
2008-08-22 17:50 火火 阅读(81) |
评论 (0) |
编辑
有人送我一字:滚!为此我感悟了一番。
滚,形声字,从水,衮声,本义为大水奔流貌。
“无边落木萧萧下,不尽长江滚滚来”。秋风扫落叶,大江顾自流。——滚得凄凉。但愿凄凉只是一时而已。
“滚滚长江东逝水,浪花淘尽英雄。是非成败转头空。青山依旧在,几度夕阳红。 白发渔樵江渚上,惯看秋月春风。一壶浊酒喜相逢。古今多少事,都付笑谈中。“ 历史长河如长江之水滚滚逝去,莫以成败论英雄。青山不老,夕阳依旧。智者人生,淡观春秋。把酒论古今,皆付笑谈中。——滚得潇洒。能够潇洒一生最好。
“长江滚滚”,“滚滚长江”,无论是滚得凄凉还是滚得潇洒,都滚出了不可阻挡的气势。好一个气势磅礴之“滚”字!
“滚滚闲愁逐水流。流不尽、许多愁。”为赋新词强说愁的词句,我不欣赏。恍惚人生,仅如小溪,并无滚滚闲愁,有的却是潺潺情调,漫漫历史,才若大江。潺潺小溪汇滚滚大江。——其实,潺潺也有滚滚之势。
谢君赐字!——我们一起滚吧!潺潺地往前滚!
posted @
2008-08-19 17:00 火火 阅读(166) |
评论 (9) |
编辑
想做某件事,但理由不够充分,于是决定抛硬币来决定是否去做。抛一个硬币,正面的概率为1/2,可能性太大,不具说服力,所以决定抛3个硬币,只有3个全为正面时才去做。由此引发了一场概率学的思考:
抛3个硬币(排除站立的情况)
1,抛一次3个全为正面的概率是多少?
2,在10次内抛出全为正面的概率是多少?
3,恰巧第10次抛出3个全为正面的概率是多少?
答:
1,每个硬币为正面的概率是1/2,那么3个全为正面的概率就是1/2*1/2*1/2=1/8;
2,每次抛硬币是相互独立的事件,并不相互影响,所以不管抛多少次,全为正面的概率仍是1/8,同抓阄一样;
3,由2知,前9次不能抛出3个全正面的概率是7/8,所以恰巧第十次抛出3个全为正面的可能性是7/8*1/8=7/64。
注:只对第1问还有信心,第2,3问都没把握保证对。(可怜的概率学知识都还给老师了。)
对错不是最重要的,最重要的是我抛了13次,才终于抛出次3个全是正面的来……总算给自己找到了做这某件事的理由。哈哈!
当然,知识也不能马虎,有谁概率学得好,看到了,就帮我批一下这三道题吧。谢谢!
posted @
2008-07-31 22:42 火火 阅读(103) |
评论 (6) |
编辑
题目:有n=2^k个运动员要进行循环赛。现要设计一个满足以下要求的比赛日程表:
(1)每个选手必须与其他n-1个选手各赛一次
(2)每个选手一天只能赛一次
(3)循环赛一共进行n-1天
解题思路:分治策略,先将选手分为2半,第归地用这种一分为二的策略对选手进行分割,直到只剩2个选手时
算法:
void Table(int k,int[][]a)
{
int n=1;
for(int i=1;i<=k;i++)n*2;
for(int i=1;i<=n;i++)a[1][i];
int m=1;
for(int s=1;s<=k;s++)
{
n/=2;
for(int t=1;t<=n;t++)
for(int i=m+1;i<=2*m;j++)
{
a[i][j+(t-1)*m*2]=a[i-m][j+(t-1)*m*2-m];
a[i][j+(t-1)*m*2-m]=a[i-m][j+(t-1)*m*2];
m*=2;
}
}
}
posted @
2008-07-27 11:39 火火 阅读(56) |
评论 (0) |
编辑
突然好想这么过
住茅草的房屋,走泥土的路
穿粗布的衣裳,和草编的鞋
下田耕作,播种收获
粗茶淡饭,一日三餐
食无求饱,居无求安
平心静气,一生闲过
沾身尘土散泥芳
粗布蓑草织霓裳
春种秋收品岁月
日日更尝淡清香
posted @
2008-07-17 15:07 火火 阅读(118) |
评论 (8) |
编辑
题目:一堆猴子都有编号,编号是1,2,3 ...m ,
这群猴子(m
个)按照1-m
的顺序围坐一圈,从第1
开始数,每数到第N
个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王。
解题思路:将围成一圈的m只猴子看作是一个循环链表,从第一个节点(猴子)开始移动(数),到第n个节点(猴子),将它删除,然后从后面一个节点(猴子)继续移动,并从1重新开始计数……直到循环链表中只剩一个节点(猴子)
算法描述:
LinkNode *cl; //定义一个循环表,指向头节点
LinkNode *tcl; //定义一个临时指针
tcl=cl;//指向头节点
while ( Lenth(*cl)>1)//直到链表长度为1
{
for(int i=1;i<=n;i++)//数数1-n
{
if(i!=n)
{tcl=tcl->next;}//不是n往后移动指针
else//是n
{
printf : tcl->next->Num monkey leaves. // 显示编号num的猴子离开
tcl->next=tcl->next->next; //删除该节点
tcl=tcl->next;//移动到下一个
cl=tcl;//重新指定循环列表头节点
}
}
}
posted @
2008-07-16 18:19 火火 阅读(73) |
评论 (2) |
编辑
自上至下,自左而右打印一棵二叉树(Tree)
算法
解题思路:采用两个队列(Queue)辅助实现。
算法描述:
Tree *t;// 定义一棵二叉树,指向二叉树的根节点
Queue *q1,*q2; //定义两个队列
Push(q1,t); // 将二叉树根节点压入队列q1中
while(q1!=null&&q2!=null) //如果队列q1,q2均为空表示已经打印完毕
{
if(q2==null) //(如果q2为空,q1不为空)
{
while(q1!=null)//直到q1为空结束
{
TreeNode *n=pop(q1); //q1出队
Printf n->Data;//并打印
if(n->LNode!=null)
{push(q2,n->LNode);}// 如果有左孩子,压入队列q2
if(n->RNode!=null)
{push(q2,n->RNode);}// 如果有右孩子,压入队列q2
}
}
if(q1==null) //如果q1为空,q2不为空
{
while(q2!=null)// 直到q2为空结束
{
TreeNode *n=pop(q2); //q2出队
Printf n->Data; //并打印
if(n->LNode!=null)
{push(q1,n->LNode);} // 如果有左孩子,压入队列q1
if(n->RNode!=null)
{push(q1,n->RNode);} // 如果有右孩子,压入队列q1
}
}
}
posted @
2008-07-16 17:36 火火 阅读(59) |
评论 (1) |
编辑
我们家小乖,是一只小龟,飞猪养的,有着特殊的来历。
小乖的家还算豪华,上下两层,复式小楼。它被安置在我们房间的窗台上,这样小乖就可以看窗外的景,听吹过的风,享受初升的太阳。
刚来我们家的时候,它很活跃,总是爬上爬下,还试图自己出来散散心。
有一天我们从外面回家,居然寻它不见。最后终于在床下的一个纸盒里找见了它。我们一度怀疑是他人将它藏匿起来的。没有人承认……后来终于亲眼目睹了一次“越狱”……它爬出来,从窗台摔在地板上,窗台有一米多高。
为了它的安全,我们在它的小楼f2层一侧顶放置了一本书,防止它再次“越狱”。
几天过去了,它变得安静,沉默……忧郁。
今天早上,我离开家的时候,我将它的小楼搁在地板上,拿掉了书……整个白天,整个房间都属于你了,你可以出来散散心了,小乖……但不要藏的太隐蔽哦,回家时寻你不见,我们会着急的……
飞猪,我们将小乖放生吧!它在“囚笼“里会孤独,会难过。它有一个特殊的来历,再有一个特殊的归宿不是更好吗?
posted @
2008-06-26 20:29 火火 阅读(95) |
评论 (4) |
编辑