Akawa

ETY001的博客

不知道各位在安装 ubuntu的时候有没有发现,你们刚安装完,进系统的时候,splash的分辨率很高,而进入系统安装完显卡驱动后,再重启发现splash的分辨率低了,变得非常难看了,按照softpedia上的文章的说法,the logo gets bigger and ugly!本文就将告诉你如何解决这个问题。该文方法来自softpedia上的那篇相关的文章《How to Fix the Big and Ugly Plymouth Logo in Ubuntu 10.04》。

闲话不多说,有两种方案可以选择,下面都详细来讲一下(建议采用方案二,因为使用方案一的时候我没有成功,问题应该出在了gksu和sudo我没有分清楚上)。

方案一:

Step 1.首先打开终端,输入_sudo apt-get install v86d_ 回车,输入密码进行安装,如图

splash

Step 2.在紧接着输入_gksu gedit /etc/default/grub_ (如果你用的是Ylmf OS,请把gedit换成leafpad),打开的文档编辑器中,找到以下两行:

_GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"_
__#GRUB_GFXMODE=640x480__

分别替换为

_GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1280x1024-24,mtrr=3,scroll=ywrap"_
__GRUB_GFXMODE=1280x1024__

如下图

然后保存。

Step 3.回到终端,再输入_gksu gedit /etc/initramfs-tools/modules_,在打开的文本后面再加上下面这句:

_uvesafb mode_option=1280x1024-24 mtrr=3 scroll=ywrap_

如图

保存一下,关闭

Step 4 回到终端,再输入_echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash_

命令运行结束后,再输入_sudo update-grub2_

OK,现在重启机器看看吧

方案二:

方案二简单的不得了,直接安装一个叫做Startup Manager(启动管理器)的软件就OK,

Install Startup Manager(点击这里安装)

安装完后,就直接在系统-》系统管理-》启动管理器 里面找到分辨率选项,改为1280x1024,色彩改为24位,重启机器看看,祝你成功。

在Ubuntu下费了好长时间终于让C操作MySQL成功了,在此把方法记下来,留着以后用。先安装MySQL
代码:

1
sudo apt-get install mysql-server mysql-client

再装开发包
代码:

1
sudo apt-get install libmysqlclient15-dev

安装完以后,C代码里添加头文件

代码:
#include
编译方法:
代码:

1
gcc $(mysql_config --cflags) xxx.c -o xxx $(mysql_config --libs)

可以用以下代码测试一下

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/* Simple C program that connects to MySQL Database server*/
#include
#include

main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;

char *server = "localhost";
char *user = "root";
char *password = ""; /* 此处改成你的密码 */
char *database = "mysql";

conn = mysql_init(NULL);

/* Connect to database */
if (!mysql_real_connect(conn, server,
user, password, database, 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}

/* send SQL query */
if (mysql_query(conn, "show tables")) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}

res = mysql_use_result(conn);

/* output table name */
printf("MySQL Tables in mysql database:\n");
while ((row = mysql_fetch_row(res)) != NULL)
printf("%s \n", row[0]);

/* close connection */
mysql_free_result(res);
mysql_close(conn);
}

会输出现有数据库和表内容。

从我去年9月份买了这个域名到现在,还差两个月左右才半年,而之前刚注册完域名时去申请GoogleAdsense,结果都被驳回,原因是因为建站时间不足半年,这一点让我很郁闷,但是也能理解。所以就这么先把这个撂这里不管了。

前天心血来潮,又去重新提交了申请,没想到顺利的通过了,在正式通过前,收到了一封需要再确认的邮件,里面的大体内容就是说审核基本通过,再向自己的根目录下传一个规定内容的txt文件以证实这个域名的归属,并再重新提交该文件地址。通过这封邮件,我总结的经验是,半年其实并不是一个死规定,关键是看你的网站的价值所在,我觉得一个新域名刚注册完两天,你就能建立起一个资讯比较丰富专业的站点,我想你立刻就能申请GoogleAdsense成功。

对于上传txt的要求很简单,很快就搞定了,又过了一天,也就是今天,我收到了梦寐以求的通过邮件,截图如下:

希望这将是一个新的开始!

今天在做前台页面的时候,遇到了一个小问题,就是字体在IE8中显示异常,但是在Firefox和谷歌浏览器中显示正常。在IE8中的显示效果如下:

经过排查,发现问题出在了css的字体设置上,如下图:

原来是sans-serif捣的鬼,把这一个属性值去掉,一切就正常了,如图:

今天的新发现,一个免费的顶级域名,该域名支持A,CNAME,MX,免费的要求只有一个,就是90天内至少要有25个IP访问。这对于奔波在网上的站长来说,应该是个Easy的事情吧,哈哈。

这是我这个博客的另外一个域名 http://www.ety001.tk

申请地址:http://www.dot.tk

今天看了一个非常有意思的视频,讲的是零下三十多度的室外环境,泼一杯子热水,接着就成冰了。这个情景我还是第一次见,真神奇。自己想了很长时间没有答案,遂从网上找了一下,把比较满意的答案附在下面吧。

姆潘巴的问题——开水比凉水先结冰的奥秘

如果向你提问:“同样多的开水和冷水一同放进冰箱里,哪个先结冰?”,你很可能带着讥笑回答:“当然是冷水了!”错啦!

  1. 姆潘巴的物理问题

坦桑尼亚的马干巴中学三年级曾有一位名叫姆潘巴的学生,在学校他经常与同学一起做冰淇淋吃。他们的做法是这样的:先把生牛奶煮沸,加入糖,等冷却后再倒入冰格中,然后放进冰箱的冷冻室内冷冻。因为学校里的同学很多,所以冷冻室放冰格的位置一直供不应求。

一九六三年的一天,当姆潘巴来做冰淇淋时,冰箱冷冻室内放冰格的空位已经所剩无几了。一位同学为了抢在他前面,竟把生牛奶加糖后立即抢先放在冰格中送进了冰箱的冷冻室。而姆潘巴只好急急忙忙把牛奶煮沸,放入糖,等不得冷却,立即把滚烫的牛奶倒入冰格,送入冰箱的冷冻室里。奇迹发生了,过了一个半小时后,姆潘巴发现他的热牛奶已经冻结了,而其他同的冷牛奶却还是粘稠的液,并没有结冰,这个现象使姆潘巴惊愕不已!

  1. 嘲笑和回答

姆潘巴百思不得其解,就去请教物理老师:为什么热牛奶反而比冷牛奶先冻结?老师的回答是:“你一定弄错了,这样的事是不可能发生的。”姆潘巴并没有就此罢休,他牢牢地记下了这个不同寻常
的现象,常陷入深思之中……

姆潘巴后来升入了伊林加的姆克瓦高中,他并没有忘记这个问题,又向高中的物理老师请教:“为什么热牛奶和冷牛奶同时放进冰箱,热牛奶先冻结?”他没想到老师却这样嘲笑说:“我所能给你的回
答是:你肯定错了。”当他继续提出疑问与老师辩论时,老师又讥讽他:“这是姆潘巴的物理问。”姆潘巴想不通,不满意,但又不敢顶撞教师。

  1. 博士的答卷

终于,一个极好的机会来到了,达累斯萨拉姆大学物理系主任奥斯玻恩博士访问姆克瓦高中。奥斯玻恩博士给学生作完了学术报告,接下去是回答同学的问题。姆潘巴经过充分的酝酿,鼓足勇气向他
提出了那个多年思虑的问题:

如果你取两个相似的容器,放入等容积的水,一个处于35℃,另一个处于100℃,把它们同时放进冰箱,100℃的水先结冰,为什么?

奥斯玻恩博士在小姆潘巴面前接到了一份严肃认真的“考卷”,他还是第一次听说到这个不同寻常的现象。感到为难和迷惑的博士并不掩饰什么,而是实事求是地回答道:“这个,我不知道,不过我
保证在我回到达累斯萨拉姆之后亲自做这个实验。”回去后,他立即和他的助手做了这个实验。结果证明,姆潘巴说的那个现象是一个实实在在的事实!这究竟是怎么一回事?为什么会这样呢?

一九六九年,由姆潘巴和奥斯玻恩两人撰写的一篇文章发表在英国《物理教师》杂志上,文章对“姆潘巴的物理问题”做了详细的实验记录,并对问题的原因作了第一次尝试性的解释。

他们做了一系列的实验。实验用品是直径4.5厘米,容积100毫升的硼硅酸玻璃烧杯,内放70毫升沸腾过的各种不同温度的水。通过对实验结果的定量分析得出了这样的结论:

冷却主要取决于液体表面;
冷却速率决定于液体表面的温度而不是它整体的平均温度;
液体内部的对流使液面温度维持得比体内温度高(假定温度高于4℃);
即使两杯液体冷却到相同的平均温度,原来热的系统其热量仍要比原来冷的系统损失得多;
液体在冻结之前必然经过一系列的过渡温度,所以用单一的温度来描述系统的状态显然是不够的,还要取决于初始条件的温度梯度。
奥斯玻恩博士虽然没有最终解决姆潘巴的物理问题,但面对科学和事实,他给了小姆潘巴和我们一份科学求实的答卷。

  1. 问题远比想象的要复杂

后来许多人也在这方面做了大量的实验和研究,人们发现,这个看来似乎简单的问题实际上要比我们的设想复杂得多,它不但涉及到物理上的原因,而且还涉及到作为结晶中心的微生物的作用,是一
个地地道道的“多变量问题”。

(1). 物理原因

从物理方面来说,致冷有四种并存的机制:辐射、传导、汽化、对流。通过实验观察并对结果进行比较,发现引起热水比冷水先结冰的原因主要是传导、汽化、对流三者相互作用的综合效果。如果把热水和冷水结冰的过程叙述出来并分析其原因就更能说明问题了:

盛有初温4℃冷水的杯,结冰要很长时间,因为水和玻璃都是热传导不良的材料,液体内部的热量很难依靠传导而有效地传递到表面。杯子里的水由于温度下降,体积膨胀,密度变小,集结在表面。所
以水在表面处最先结冰,其次是向底部和四周延伸,进而形成了一个密闭的“冰壳”。这时,内层的水与外界的空气隔绝,只能依靠传导和辐射来散热,所以冷却的速率很小,阻止或延缓了内层水温
继续下降的正常进行。另外由于水结冰时体积要膨胀,已经形成的“冰壳”也对进一步结冰起着某种约束或抑制作用。

盛有初温100℃热水的杯,冷冻的时间相对来说要少得多,看到的现象是表面的冰层总不能连成冰盖,看不到“冰壳”形成的现象,只是沿冰水的界面向液体内生长出针状的冰晶(在初温低于12℃时,看不到这种现象)。随着时间的流逝,冰晶由细变粗,这是因为初温高的热水,上层水冷却后密度变大向下流动,形成了液体内部的对流,使水分子围绕着各自的“结晶中心”结成冰。初温越高,这种对流越剧烈,能量的损耗也越大,正是这种对流,使上层的水不易结成冰盖。由于热传递和相变潜热,在单位时间内的内能损耗较大,冷却速率较大。当水面温度降到0℃以下并有足够的低温时,
水面就开始出现冰晶。初温较高的水,生长冰晶的速度较大,这是由于冰盖未形成和对流剧烈的缘故,最后可以观察到冰盖还是形成了,冷却速率变小了一些,但由于水内部冰晶已经生长而且粗大,
具有较大的表面能,冰晶的生长速率与单位表面能成正比,所以生长速度仍然要比初温低的水快得多。

(2). 生物原因

同雨滴的形成需要“凝结核”一样,水要结成冰,需要水中有许许多多的“结晶中心”。生物实验发现,水中的微生物往往是结晶中心。某些微生物在热水(水温在100℃以下一点)中繁殖比冷水中快,这样一来,热水中的“结晶中心”就要比冷水中的“结晶中心”多得多,加速了热水结冰的协同作用:

围绕“结晶中心”生长出子晶,子晶是外延结晶的晶核。对流又使各种取向的分子流过子晶,依靠晶体表面的分子力,抓住合适取向的水分子,外延生长出分子作有序排列的许多晶粒,悬浮在水中。结晶释放的能量则通过对流放出,而各相邻的冰粒又连结成冰,直到水全部冻结为止。

以上是科学家对观察到的现象进行综合分析所得出的一些结论和提出的一些解释。但要真正解开“姆潘巴问题”的谜,对其做出全面定量而令人满意的结论,还有待于进一步的探索。现在有的学者提
出用高锰酸钾作液体示踪剂,用双层通电玻璃观察窗来进一步观察,有兴趣的读者不妨一试,或许揭开这个历时二十多年奥秘的人将是你。

最后附上我看的那个视频:

1.ASP对Excel的基本操作

(1) 建立Excel对象

创建Excel对象可以通过下面的代码来实现:

1
2
3
4
5
<%
set objExcelApp = CreateObject("Excel.Application")
objExcelApp.DisplayAlerts = false '不显示警告
objExcelApp.Application = false '不显示界面
%>

(2) 新建Excel文件

新建Excel文件可以通过以下代码来实现:

1
2
3
4
5
6
<%
objExcelApp.WorkBooks.add
set objExcelBook = objExcelApp.ActiveWorkBook
set objExcelSheets = objExcelBook.Worksheets
set objExcelSheet = objExcelBook.Sheets(1)
%>

(3) 读取已有的Excel文件

读取已有的Excel文件可以通过下面的代码来实现

1
2
3
4
5
6
7
<%
strAddr = Server.MapPath(".")
objExcelApp.WorkBooks.Open(strAddr & "TempletTable.xls")
set objExcelBook = objExcelApp.ActiveWorkBook
set objExcelSheets = objExcelBook.Worksheets
set objExcelSheet = objExcelBook.WorkSheets(1)
%>

(4) 另存Excel文件

另存Excel文件可以通过以下代码来实现

1
2
3
<%
objExcelBook.SaveAs strAddr & "templateTables.xls"
%>

(5) 保存Excel文件

保存Excel文件可以通过以下代码来实现:

1
2
3
<%
objExcelBook.Save
%>

(6) 退出Excel操作

1
2
3
4
<%
objExcelApp.Quit '一定要退出
set objExcelApp = nothing
%>

2 读取Excel文件的实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<%
set xlApp = server.CreateObject("Excel.Application")
strsource = server.MapPath("xl.xls")
set xlbook = xlApp.WorkBooks.Open(strsource)
set xlsheet = xlbook.Worksheets(1)

i = 1
response.write "<table>"

while xlsheet.cells(i,1) <> ""

response.write "<tr>"
response.write "<td>" & xlsheet.Cells(i,1) & "</td>"
response.write "<td>" & xlsheet.Cells(i,2) & "</td>"
response.write "<td>" & xlsheet.Cells(i,3) & "</td>"
response.write "<tr>"
i = i + 1

wend

response.write "</table>"
set xlsheet = nothing
set xlbook = nothing
xlApp.quit
'千万记住要加这一句,否则每运行一次你的机器里就增加一个Excel进程,而且无法释放
'set xlApp = nothing 是不行的
%>
  1. 怎样将数据从Excel导入到SQL Server中

(1)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<%
sub dataIntoSqlServer_ceritificate(strFileName,strSheetName,myConn)
'定义
dim myConnection
dim strName
dim rsXsl,rsSql
dim myConn_Xsl
dim cmd
dim i,j
dim maxId

strName = strFileName
set myConnection = Server.CreateObject("ADODB.Connection")
set rsXsl = Server.CreateObject("ADODB.Recordset")
set rsSql = Server.CreateObject("ADODB.Recordset")
set cmd = server.CreateObject("ADODB.Command")

cmd.ActiveConnection = myConn

myConn_Xsl = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strName & _
";Extended Properties=Excel 8.0"
'打开连接
myconnection.open myConn_Xsl
'打开表
str_Xsl = "select * from [" & strSheetName & "$]"
rsXsl.open str_Xsl,myconnection,1,1
j = 1
Do while not rsXsl.eof
'取出最大值
str_sql = "select Max(id) as maxId from exceltosql"
rsSql.open str_Sql,myConn,1,3
if Not rsSql.eof then
if not isNull(rsSql("maxId")) then
maxId=CLng(rsSql("maxId")) + 1
else
maxId = 1
end if
else
maxId = 1
end if
rsSql.close '//关闭对象
'加入数据库
str_Sql = "insert into exceltosql values(" & maxId&",'"&rsXsl(1)&"','" & rsXsl(2)&"')"
cmd.CommandText = str_Sql
cmd.Excute()
''''''''''''''''''''''''''''''''''''''''''
j = j + 1
rsXsl.moveNext
loop

response.write "共导入 " & j_1 & " 条记录.<br>"
response.write "<a href=# onclick='self.close();'>关闭窗口</a>"
set rsXsl = nothing
set rsSql = nothing
set myconnection = nothing
set cmd = nothing
end sub
(2)
'调用方法
<%
file1 = "c:excelexample.xls"
myconn = "DRIVER={SQL SERVER};SERVER=(local);uid=sa;pwd=sa;DATABASE=aspbook"
dataIntoSqlServer_ceritificate file1,"sheet1",myconn
%>

4.ASP操作Excel技术总结

目录

一、 环境配置
二、 ASP对Excel的基本操作
三、 ASP操作Excel生成数据表
四、 ASP操作Excel生成Chart图
五、 服务器端Excel文件浏览、下载、删除方案
六、 附录

正文

一、 环境配置
服务器端的环境配置从参考资料上看,微软系列的配置应该都行,即:
1.Win9x+PWS+Office
2.Win2000 Professional+PWS+Office
3.Win2000 Server+IIS+Office
目前笔者测试成功的环境是后二者。Office的版本没有特殊要求,考虑到客户机配置的不确定性和下兼容特性,建议服务器端Office版本不要太高,以防止客户机下载后无法正确显示。
服务器端环境配置还有两个偶然的发现是:
1. 笔者开发机器上原来装有金山的WPS2002,结果Excel对象创建始终出现问题,卸载WPS2002后,错误消失。
2. 笔者开发ASP代码喜欢用FrontPage,结果发现如果FrontPage打开(服务器端),对象创建出现不稳定现象,时而成功时而不成功。扩展考察后发现,Office系列的软件如果在服务器端运行,则Excel对象的创建很难成功。
服务器端还必须要设置的一点是COM组件的操作权限。在命令行键入“DCOMCNFG”,则进入COM组件配置界面,选择Microsoft Excel后点击属性按钮,将三个单选项一律选择自定义,编辑中将Everyone加入所有权限。保存完毕后重新启动服务器。
客户端的环境配置没发现什么特别讲究的地方,只要装有Office和IE即可,版本通用的好象都可以。

二、 ASP对Excel的基本操作
1、 建立Excel对象
set objExcelApp = CreateObject("Excel.Application")
objExcelApp.DisplayAlerts = false 不显示警告
objExcelApp.Application.Visible = false 不显示界面
2、 新建Excel文件
objExcelApp.WorkBooks.add
set objExcelBook = objExcelApp.ActiveWorkBook
set objExcelSheets = objExcelBook.Worksheets
set objExcelSheet = objExcelBook.Sheets(1)
3、 读取已有Excel文件
strAddr = Server.MapPath(".")
objExcelApp.WorkBooks.Open(strAddr & "TempletTable.xls")
set objExcelBook = objExcelApp.ActiveWorkBook
set objExcelSheets = objExcelBook.Worksheets
set objExcelSheet = objExcelBook.Sheets(1)
4、 另存Excel文件
objExcelBook.SaveAs strAddr & "TempTable.xls"
5、 保存Excel文件
objExcelBook.Save (笔者测试时保存成功,页面报错。)
6、 退出Excel操作
objExcelApp.Quit 一定要退出
set objExcelApp = Nothing

三、 ASP操作Excel生成数据表
1、 在一个范围内插入数据
objExcelSheet.Range("B3:k3").Value = Array("67", "87", "5", "9", "7", "45", "45", "54", "54", "10")
2、 在一个单元格内插入数据
objExcelSheet.Cells(3,1).Value="Internet Explorer"
3、 选中一个范围
4、 单元格左边画粗线条
5、 单元格右边画粗线条
6、 单元格上边画粗线条
7、 单元格下边画粗线条
8、 单元格设定背景色
9、 合并单元格
10、 插入行
11、 插入列

四、 ASP操作Excel生成Chart图
1、 创建Chart图
objExcelApp.Charts.Add
2、 设定Chart图种类
objExcelApp.ActiveChart.ChartType = 97
注:二维折线图,4;二维饼图,5;二维柱形图,51
3、 设定Chart图标题
objExcelApp.ActiveChart.HasTitle = True
objExcelApp.ActiveChart.ChartTitle.Text = "A test Chart"
4、 通过表格数据设定图形
objExcelApp.ActiveChart.SetSourceData objExcelSheet.Range("A1:k5"),1
5、 直接设定图形数据(推荐)
objExcelApp.ActiveChart.SeriesCollection.NewSeries
objExcelApp.ActiveChart.SeriesCollection(1).Name = "=""333"""
objExcelApp.ActiveChart.SeriesCollection(1).Values = "={1,4,5,6,2}"
6、 绑定Chart图
objExcelApp.ActiveChart.Location 1
7、 显示数据表
objExcelApp.ActiveChart.HasDataTable = True
8、 显示图例
objExcelApp.ActiveChart.DataTable.ShowLegendKey = True

五、 服务器端Excel文件浏览、下载、删除方案
浏览的解决方法很多,“Location.href=”,“Navigate”,“Response.Redirect”都可以实现,建议用客户端的方法,原因是给服务器更多的时间生成Excel文件。
下载的实现要麻烦一些。用网上现成的服务器端下载组件或自己定制开发一个组件是比较好的方案。另外一种方法是在客户端操作Excel组件,由客户端操作服务器端Excel文件另存至客户端。这种方法要求客户端开放不安全ActiveX控件的操作权限,考虑到通知每个客户将服务器设置为可信站点的麻烦程度建议还是用第一个方法比较省事。
删除方案由三部分组成:
A: 同一用户生成的Excel文件用同一个文件名,文件名可用用户ID号或SessionID号等可确信不重复字符串组成。这样新文件生成时自动覆盖上一文件。
B: 在Global.asa文件中设置Session_onEnd事件激发时,删除这个用户的Excel暂存文件。
C: 在Global.asa文件中设置Application_onStart事件激发时,删除暂存目录下的所有文件。
注:建议目录结构 Src 代码目录 Templet 模板目录 Temp 暂存目录

六、 附录
出错时Excel出现的死进程出现是一件很头疼的事情。在每个文件前加上“On Error Resume Next”将有助于改善这种情况,因为它会不管文件是否产生错误都坚持执行到“Application.Quit”,保证每次程序执行完不留下死进程。

真不知道该从哪里说起,因为当几天前一看到大羽挂靴的消息后,心情就不是很好,突然回忆起了很多很多过往的画面。

我第一次看李金羽的比赛应该还是在小学,当时好像是国青队参加某个比赛,在小组赛中,李金羽飘逸的进球和充满乐趣的庆祝动作,让我深深的记住了他,让我最佩服的就是他门前的灵气,他拥有作为一个前锋应有的嗅觉,甚至说他的这种嗅觉比其他人更加的灵敏。小学四年级鲁能夺得双冠王,那一年他还在辽小虎,而我正因为看了国青的比赛后对他的能力很佩服,所以很害怕他能够和辽小虎的其他成员击败鲁能。虽然知道最后也没有成功,但是他的威慑力我觉的还是很大的。

我平时也踢球,踢得位置也是前锋,而我则是经常去模仿学习李金羽的跑动等技能,因为我觉得他在门前就是一个神,每次进球,都会用一种不可思议的姿势,把球送进球门。回顾他的每一粒进球,其实都是一种享受,尤其是07赛季的双冠王,鲁能三叉戟的华丽进攻,更是因为最后一击的大羽给力而锦上添花。

如今,大羽挂靴了,这来临的2011年,我们不会再在球场上唤回那个熟悉的29号了,一切都已成为了过往。但是,我想李金羽的名字一定会在我们这几代看鲁能球的球迷心里留存下来,就像宿茂臻,就像李霄鹏。

最后,希望大羽退役后,能在新的位置上给我们带来更多的精彩,我相信大羽一定做得到!

加一段来自鲁能吧的纪念视频:

  茶,是中华民族的举国之饮。它发乎神农,闻于鲁周公,兴于唐朝,盛在宋代,如今已成了风靡世界的三大无酒精饮料(茶叶、咖啡和可可)之一,并将成为21世纪的饮料大王,饮茶嗜好遍及全球,全世界已有50余个国家种茶。寻根溯源,世界各国最初所饮的茶叶,引种的茶种,以及饮茶方法、栽培技术、加工工艺、茶事礼俗等,都是直接或间接地由中国传播去的。茶树原产我国西南地区,我国是世界上最早发现茶树和利用茶树的国家,中国是茶的发祥地,被誉为“茶的祖国”。茶,乃是中华民族的骄傲!
  茶文化从广义上讲,分茶的自然科学和茶的人文科学两方面,是指人类社会历史实践过程中所创造的与茶有关的物质财富和精神财富的总和。从狭义上讲,着重于茶的人文科学,主要指茶对精神和社会的功能。由于茶的自然科学已形成独立的体系,因而,现在常讲的茶文化偏重于人文科学。

茶 的 起 源
  早在秦汉以前,我国四川一带已盛行饮茶。西汉时,茶是四川的特产,曾通过进贡传到京城长安,原来我国古代四川东鄂西就是茶树的发祥地,而这里正是三皇五帝最早生息之地。神农氏是“三苗”、“九黎”部族之首领。在《史记·吴起传》与《说苑》等古籍中有“三苗氏,衡山在其南,歧山其北,左洞庭之坡,右彭蠡之川”的记载,这说明神农氏的部族发源在四川东部和湖北西部山区,这正是今日大神农架的地域。在这样一个植被茂盛,至今还盛产茶叶的环境里,神农尝百草完全是可能的。后来这些部族不断北移或东徙,西北才成为华夏政治中心到舜帝禅让王位于大禹,氏族社会的政治中心已移到河南登封一带,前几年己在该处王城岗发掘出夏代遗址遗物,大禹接位,并非一帆风顺,当初在江浙沿海治水,疏流入海,导苕溪、余不溪、入太湖,克服了洪水之患。后又战败防风氏,逐渐北上。舜帝得知大禹治水有功,就让位于他。而“三苗”后裔不服,所以,《史记五帝本纪》有“三苗在江淮,荆州数为乱”的记载。大禹治水在江南,史书也有根据:秦始皇统一中国后,曾“上会稽、祭大禹”,司马迁2 0岁时,也“登会稽,探禹穴。”所以今日浙江绍兴留有大禹遗迹。夏禹原让位于“百虫将军”伯益,但为儿子夏启夺权,启有太康、仲康和少康三子,不断发生王位之争,到禹的第六代孙夏杼时政局统一,国力强盛,他曾率部南下寻根,至浙西、驻骅金斗山东南延峦妙峰一带,故这一带山称之为杼山。当时在山南至今尚留有避它城夏王村等遗迹。夏杼之后八代而衰,履癸(桀)为契灭,契建立先商世代。
  从现存的历史资料也不难看出,氏族社会“三苗氏”生息之地,产茶历代不衰,如南北朝时,《刘琨购茶书》中提到安州(今湖北安陆);《桐君录》中提到酉阳(今湖北黄风东)、巴东(四川奉节);《荆州土地记》中提到武陵(湖南常德)。都盛产茶叶。唐代的史料中提到湖北江陵、南漳、四川彭景、安景、邛崃等地盛产茶。陆羽《茶经》中提茶叶品质不详的十一州中就有鄂州即今湖北武昌。由此可见,《神农本草经》记载:“神农尝百草,日遇七十二毒,得茶而解之”的事应发生我国中原。即使从《王褒僮约》所记载的饮茶、卖茶的事实看来,我国汉代以前,川东鄂西地区生产和利用茶叶的事业已相当发达。人们不难设想从采野茶到人工栽培茶树,从自给自用到“产、供、销”的过程,需要多长年代。所以说我国祖先发现利用栽培茶叶的历史是悠久的。

阅读全文 »

word-break:break-all和word-wrap:break-word都是能使其容器如DIV的内容自动换行。

它们的区别就在于:

1,word-break:break-all 例如div宽200px,它的内容就会到200px自动换行,如果该行末端有个英文单词很长(congratulation等),它会把单词截断,变成该行末端为conra(congratulation的前端部分),下一行为tulation(conguatulation)的后端部分了。

2,word-wrap:break-word 例子与上面一样,但区别就是它会把congratulation整个单词看成一个整体,如果该行末端宽度不够显示整个单词,它会自动把整个单词放到下一行,而不会把单词截断掉的。

3,word-break;break-all 支持版本:IE5以上 该行为与亚洲语言的 normal 相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本。 WORD-WRAP:break-word 支持版本:IE5.5以上 内容将在边界内换行。如果需要,词内换行( word-break )也将发生。表格自动换行,避免撑开。 word-break : normal | break-all | keep-all 参数: normal : 依照亚洲语言和非亚洲语言的文本规则,允许在字内换行 break-all : 该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本 keep-all : 与所有非亚洲语言的normal相同。对于中文,韩文,日文,不允许字断开。适合包含少量亚洲文本的非亚洲文本 语法: word-wrap : normal | break-word 参数: normal : 允许内容顶开指定的容器边界 break-word : 内容将在边界内换行。如果需要,词内换行(word-break)也行发生说明:设置或检索当当前行超过指定容器的边界时是否断开转行。

对应的脚本特性为wordWrap。请参阅我编写的其他书目。 语法: table-layout : auto | fixed 参数: auto : 默认的自动算法。布局将基于各单元格的内容。表格在每一单元格读取计算之后才会显示出来。速度很慢 fixed : 固定布局的算法。在这算法中,水平布局是仅仅基于表格的宽度,表格边框的宽度,单元格间距,列的宽度,而和表格内容无关说明:设置或检索表格的布局算法。对应的脚本特性为tableLayout。

建议:word-break 用3C检测会显示问题的,导致百度快照也会出问题-这个属性OPERA FIREFOX 浏览器也不支持 word-break属性可以用white-space:normal;来代替,这样在FireFox和IE下就都能正确换行,而且要注意,单词间的空格不能用 来代替,不然不能正确换行。

0%