2004年09月03日

【BURNOUT3】IGN 评分 9.5
9.0   Presentation
Crashes are presented stylishly, the World Tour mode is intuitive, and the rewards system is great. If only we earned licensed or cooler cars, we’d have nothing to nitpick over.   
 http://www.xbox-sky.com/showthread.php?s=&threadid=33211
 
  9.0   Graphics
Mostly flawless 60-fps framerate, widescreen, progressive scan capable. The crash effects are beyond compare. This is a beautiful Xbox racer.   
 http://www.xbox-sky.com/showthread.php?s=&threadid=33211
 
  8.5   Sound
Make your own custom soundtracks and forget the teen-angst stuff; but there are 40+ tracks if you’re into that. The sound effects and in-game audio is fantastic, though. Dolby Digital support and all.   
 http://www.xbox-sky.com/showthread.php?s=&threadid=33211
 
  9.5   Gameplay
Arcade-style racing at its best, but new life is breathed into it. Varied, unbelievably quick, clever, and groundbreaking. Not too challenging, but addiction sets in regardless. Basically, it owns.   
 http://www.xbox-sky.com/showthread.php?s=&threadid=33211
 
  10.0   Lasting Appeal
Single-player alone is so magnetic you’ll be constantly drawn back. However, all the rewards, plus the technical feat of 2-8 player online really opens it up for endless replay value.   
 http://www.xbox-sky.com/showthread.php?s=&threadid=33211
 
 9.5  OVERALL:
(out of 10 / not an average) 

2004年09月02日

1. 如何获取应用程序的实例句柄?
应用程序的 实例句柄保存在CWinAppIm_hInstance 中,可以这么调用
AfxGetInstancdHandle获得句柄.
Example: HANDLE hInstance=AfxGetInstanceHandle();
2. 如何通过代码获得应用程序主窗口的指针?
主窗口的 指针保存在CWinThread::m_pMainWnd中,调用 AfxGetMainWnd实现。
AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED); //使程序最大化.
3. 如何在程序中获得其他程序的 图标?
两种方法:
(1) SDK函数 SHGetFileInfo 或使用 ExtractIcon获得图标资源的 handle,
(2) SDK函数 SHGetFileInfo获得有关文件的 很多信息,如大小图标,属性,类型等.
Example(1): 在程序窗口左上角显示 NotePad图标.
void CSampleView: OnDraw(CDC * pDC)
{
if( :: SHGetFileInfo(_T(“c:\\pwin95\\notepad.exe”),0,
&stFileInfo,sizeof(stFileInfo),SHGFI_ICON))
{
pDC ->DrawIcon(10,10,stFileInfo.hIcon);
}
}
Example(2): 同样功能,Use ExtractIcon Function
void CSampleView:: OnDraw(CDC *pDC)
{
HICON hIcon=:: ExtractIcon(AfxGetInstanceHandle(),_T
(“NotePad.exe”),0);
if (hIcon &&hIcon!=(HICON)-1)
pDC->DrawIcon(10,10,hIcon);
}
说明: 获得notepad.exe 的路径正规上来说用GetWindowsDirectory 函数得到,如果是
调用 win95下的画笔,应该用访问注册表的方法获得其路径,要作成一个比较考究的程
序,考虑应该全面点.
4. 如何编程结束应用程序?如何编程控制windows 的重新引导?
这是个很简单又是编程中经常要遇到的问题.
第一问,向窗口发送 WM_CLOSE消息,调用 CWnd::OnClose成员函数.允许对用户提示
是否保存修改过的数据.
Example: AfxGetMainWindow()->SendMessage(WM_CLOSE);
还可以创建一个自定义的函数 Terminate Window
void Terminate Window(LPCSTR pCaption)
{
CWnd *pWnd=Cwnd::FindWindow(NULL,pCaption);
if (pWnd)
pWnd ->SendMessage(WM_CLOSE);
}
说明: FindWindow 函数不是提倡的做法,因为它无法处理标题栏自动改变,比如我们要
检测 Notepad 是不是已运行而事先不知道Notepad 的标题栏,这时 FindWindow 就无能
为力了,可以通过枚举 windows 任务列表的办法来实现。 在 机械出版社”Windows 95
API开发人员指南”一书有比较详细的介绍,这里就不再多说乐。
第二问,Use ExitWindowsEx Function 函数控制系统是重新引导,还是重启 windows.
前面已经有人讲过乐,就不再提了。
5. 怎样加栽其他的应用程序?
我记得这好象是出场频度很高的问题。
三个SDK函数 winexec, shellexecute,createprocess可以使用。
WinExec 最简单,两个参数,前一个指定路径,后一个指定显示方式.后一个参数值得说
一下,比如泥用 SW_SHOWMAXMIZED 方式去加栽一个无最大化按钮的 程序,呵呵就是
Neterm,calc 等等,就不会出现正常的 窗体,但是已经被加到任务列表里了。
ShellExecute较 WinExex灵活一点,可以指定工作目录,下面的 Example就是直接打开
c:\temp\1.txt,而不用加栽与 txt 文件关联的应用程序,很多安装程序完成后都会打开
一个窗口,来显示Readme or Faq,偶猜就是这么作的啦.
ShellExecute(NULL,NULL,_T(“1.txt”),NULL,_T(“c:\\temp”),SW_SHOWMAXMIZED);
CreateProcess最复杂,一共有十个参数,不过大部分都可以用NULL 代替,它可以指定
进程的安全属性,继承信息,类的优先级等等.来看个很简单的 Example:
STARTUPINFO stinfo; //启动窗口的信息
PROCESSINFO procinfo; //进程的信息
CreateProcess(NULL,_T(“notepad.exe”),NULL,NULL.FALSE, NORMAL_PRIORITY_
CLASS,NULL,NULL, &stinfo,&procinfo);
6. 确定应用程序的 路径
前些天好象有人问过这个问题.
Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。
Example:
TCHAR exeFullPath[MAX_PATH]; // MAX_PATH在API中定义了吧,好象是128
GetModuleFileName(NULL,exeFullPath,MAX_PATH)
7. 获得各种目录信息
Windows目录: Use “GetWindowsDirectory“
Windows下的system目录: Use “GetSystemDirectory”
temp目录: Use “GetTempPath “
当前目录: Use “GetCurrentDirectory”
请注意前两个函数的第一个参数为 目录变量名,后一个为缓冲区; 后两个相反.
8. 如何自定义消息
也有人问过的,其实不难。
(1) 手工定义消息,可以这么写 #define WM_MY_MESSAGE(WM_USER+100), MS 推荐的至
少是 WM_USER+100;
(2)写消息处理函数,用 WPARAM,LPARAM返回LRESULT.
LRESULT CMainFrame::OnMyMessage(WPARAM wparam,LPARAM lParam)
{
//加入你的处理函数
}
(3) 在类的 AFX_MSG处进行声明,也就是常说的”宏映射”
9. 如何改变窗口的图标?
向窗口发送 WM_SECTION消息。
Example:
HICON hIcon=AfxGetApp() ->LoadIcon(IDI_ICON);
ASSERT(hIcon);
AfxGetMainWnd() ->SendMessage(WM_SECTION,TRUE,(LPARAM) hIcon);
10. 如何改变窗口的缺省风格?
重栽 CWnd:: PreCreateWindow 并修改CREATESTRUCT 结构来指定窗口风格和其他创建
信息.
Example: Delete “Max” Button and Set Original Window’s Position and Size
BOOL CMainFrame:: PreCreateWindow (CREATESTRUCT &cs)
{
cs.style &=~WS_MAXINIZEMOX;
cs.x=cs.y=0;
cs.cx=GetSystemMetrics(SM_CXSCREEN/2);
cs.cy=GetSystemMetrics(SM_CYSCREEN/2);
return CMDIFramewnd ::PreCreateWindow(cs);
}
11. 如何将窗口居中显示?
Easy, Call Function CWnd:: Center Windows
Example(1): Center Window( ); //Relative to it’s parent
// Relative to Screen
Example(2): Center Window(CWnd:: GetDesktopWindow( ));
//Relative to Application’s MainWindow
AfxGetMainWnd( ) -> Center Window( );
12. 如何让窗口和 MDI窗口一启动就最大化和最小化?
先说窗口。
在 InitStance 函数中设定 m_nCmdShow的 取值.
m_nCmdShow=SW_SHOWMAXMIZED ; //最大化
m_nCmdShow=SW_SHOWMINMIZED ; //最小化
m_nCmdShow=SW_SHOWNORMAL ; //正常方式
MDI窗口:
如果是创建新的应用程序,可以用 MFC AppWizard 的Advanced 按钮并在MDI 子窗口风
格组中检测最大化或最小化; 还可以重载 MDI Window 的PreCreateWindow函数,设置
WS_MAXMIZE or WS_MINMIZE;如果从 CMDIChildWnd 派生,调用 OnInitialUpdate函数中
的 CWnd::Show Window来指定 MDI Child Window的 风格。
13. 如何使程序保持极小状态?
很有意思的 问题
这么办: 在恢复程序窗体大小时, Windows 会发送WM_QUERY-OPEN 消息,用
ClassWizard设置成员函数 OnQueryOpen() ,add following code:
Bool CMainFrame:: OnQueryOpen( )
{
Return false;
}
14. 如何限制窗口的大小?
也就是 FixedDialog 形式。 Windows 发送 WM_GETMAXMININFO消息来跟踪, 响应它,在
OnGetMAXMININFO 中写代码:
15. 如何使窗口不可见?
很简单,用SW_HIDE 隐藏窗口,可以结合 FindWindow,ShowWindow 控制.
16. 如何使窗口始终在最前方?
两种途径.
BringWindowToTop(Handle);
SetWindowPos函数,指定窗口的 最顶风格,用WS_EX_TOPMOST扩展窗口的 风格
Example:
void ToggleTopMost( CWnd *pWnd)
{
ASSERT_VALID(pWnd);
pWnd ->SetWindowPos(pWnd-> GetStyle( ) &WS_EX_TOPMOST)?
&wndNoTopMOST: &wndTopMost,0,0,0,0,SSP_NOSIZE|WSP_NOMOVE};
}

I love you not because of who you are,but because of who I am when I am with you.
  我爱你,不是因为你是一个怎样的人,而是因为我喜欢与你在一起时的感觉。
  
  No man or woman is worth your tears,and the one who is ,won‘t make you cry.
  没有人值得你流泪,值得让你这么做的人不会让你哭泣。
  
  The worst way to miss someone is to be sitting right beside them knowing you can‘t have them.
  失去某人,最糟糕的莫过于,他近在身旁,却犹如远在天边。
  
  Never frown,even when you are sad,because you never know who is falling in love with your smile.
  纵然伤心,也不要悉眉不展,因为你不知是谁会爱上你的笑容。
  
  To the world you may be one person,but to one person you may be the world.
  对于世界而言,你是一个人;但是对于某人,你是他的整个世界。
  
  Don‘t waste your time on a man/woman,who isn‘t willing to waste their time on you.
  不要为那些不愿在你身上花费时间的人而浪费你的时间。
  
  Just because someone doesn‘t love you the way you want them to,doesn‘t mean they don‘t love you with all they have.
  爱你的人如果没有按你所希望的方式爱你,那并不代表他们没有全心全意地爱你。
  
  Don‘t try to hard,the best things come when you least expect them to.
  不要着急,最好的总会在最不经意的时候出现。
  
  Maybe God wants us to meet a few wrong people before meeting the right one,so that when we finally meet the person,we will know how to be grateful.
  在遇到梦中人之前,上天也许会安排我们先遇到别人;在我们终于遇见心仪的人时,便应当心存感激。
  
  Don‘t cry because it is over,smile because it happened.
  不要因为结束而哭泣,微笑吧,为你的曾经拥有。

将进酒
    李白

君不见黄河之水天上来,奔流到海不复回。
君不见高堂明镜悲白发,朝如青丝暮成雪。
人生得意须尽欢,莫使金樽空对月。
天生我材必有用,千金散尽还复来。
烹羊宰牛且为乐,会须一饮三百杯。
岑夫子、丹丘生:将进酒,杯莫停。
与君歌一曲,请君为我侧耳听。
钟鼓馔玉不足贵,但愿长醉不愿醒。
古来圣贤皆寂寞,唯有饮者留其名。
陈王昔时宴平乐,斗酒十千恣欢谑。
主人何为言少钱,径须沽取对君酌。
五花马,千金裘,呼儿将出换美酒,
与尔同销万古愁。

降了1.7-2W,争取明年入手,攒钱ing

不过标致307也不错,犹豫了,都是WRC惹的祸。

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. 用最多的梦面对未来
65. 快乐不是因为拥有的多而是计较的少
66. 你的选择是做或不做,但不做就永远不会有机会
67. 如你想要拥有完美无暇的友谊,可能一辈子找不到朋友
68. 不如意的时候不要尽往悲伤里钻,想想有笑声的日子吧
69. 把自己当傻瓜,不懂就问,你会学的更多
70. 要纠正别人之前,先反省自己有没有犯错
71. 因害怕失败而不敢放手一搏,永远不会成功
72. 要克服生活的焦虑和沮丧,得先学会做自己的主人
73. 你不能左右天气,但你能转变你的心情
74. 孤单寂寞与被遗弃感是最可怕的贫穷
75. 想像力比知识更重要
76. 漫无目的的生活就像出海航行而没有指南针
77. 好好扮演自己的角色,做自己该做的事
78. 一切伟大的行动和思想,都有一个微不足道的开始
79. 得意时应善待他人,因为你失意时会需要他们
80. 学做任何事得按部就班,急不得
81. 人生重要的不是所站的位置,而是所朝的方向

墨西哥《成绩》周刊6月6日一期发表了比尔 ? 盖茨写给即将走出学校、踏入社会的青年一代的11点忠告:

     1.生活是不公平的,你要去适应它。

     2.这个世界并不会在意你的自尊,而是要求你在自我感觉良好之前先有所成就。

     3.刚从学校走出来时你不可能一个月挣6万美元,更不会成为哪家公司的副总裁,还拥有一部汽车,直到你将这些都挣到手的那一天。

     4.如果你认为学校里的老师过于严厉,那么等你有了老板再回头想一想。

     5.卖汉堡包并不会有损于你的尊严。你的祖父母对卖汉堡包有着不同的理解,他们称之为“机遇”。

     6.如果你陷入困境,那不是你父母的过错,不要将你理应承担的责任转嫁给他人,而要学着从中吸取教训。

 

     7.在你出生之前,你的父母并不像现在这样乏味。他们变成今天这个样子是因为这些年来一直在为你付账单、给你洗衣服。所以,在对父母喋喋不休之前,还是先去打扫一下你自己的屋子吧。

     8.你所在的学校也许已经不再分优等生和劣等生,但生活却并不如此。在某些学校已经没有了“不及格”的概念,学校会不断地给你机会让你进步,然而现实生活完全不是这样。

     9.走出学校后的生活不像在学校一样有学期之分,也没有暑假之说。没有几位老板乐于帮你发现自我,你必须依靠自己去完成。

     10.电视中的许多场景决不是真实的生活。在现实生活中,人们必须埋头做自己的工作,而非像电视里演的那样天天泡在咖啡馆里。

    11.善待你所厌恶的人,因为说不定哪一天你就会为这样的一个人工作。

在.NET中获取一台电脑名,IP地址及当前用户名是非常简单,以下是我常用的几种方法,如果大家还有其它好的方法,可以回复一起整理:

1. 在ASP.NET中专用属性:

获取服务器电脑名: Page.Server.ManchineName

获取用户信息: Page.User

获取客户端电脑名:Page.Request.UserHostName

获取客户端电脑IP: Page.Request.UserHostAddress

2. 在网络编程中的通用方法:

获取当前电脑名: static System.Net.Dns.GetHostName()

根据电脑名取出全部IP地址: static System.Net.Dns.Resolve(电脑名).AddressList

也可根据IP地址取出电脑名: static System.Net.Dns.Resolve(IP地址).HostName

3. 系统环境类的通用属性:

当前电脑名: static System.Environment.MachineName

当前电脑所属网域: static System.Environment.UserDomainName

当前电脑用户: static System.Environment.UserName

这篇文章主要介绍如何在DataGrid控件中实现编辑、删除、分类以及分页操作。为了实现我们的意图,我们使用SqlServer2000自带的NorthWind数据库。程序分为两部分:
1.包含HTML代码的.ASPX文件
2.包含所有逻辑及方法的后台C#类文件
代码:
ASPX文件:
在这里我们设计了一个DataGrid对象,我为一些属性和方法作了注解。它就变得如此的简单:
<asp:DataGrid id=”MyDataGrid” style=”Z-INDEX: 101; LEFT: 16px; POSITION: absolute; TOP: 104px” runat=”server”
BorderStyle=”Ridge”
GridLines=”None”
BorderWidth=”2px”
BorderColor=”White”
BackColor=”White”
CellPadding=”3″
CellSpacing=”1″
AllowPaging=”True” // AllowPaging属性的”True”时, 可进行分页操作
AllowSorting=”True” // 这是分类属性
PageSize=”15″ //设每页25条记录
PagerStyle-Mode=”NextPrev” //有2种模式风格:next previous和page numberin
PagerStyle-NextPageText=”Next”
PagerStyle-PrevPageText=”Previous”
PagerStyle-HorizontalAlign=”Center”
PagerStyle-Position=”TopAndBottom”
DataKeyField=”ProductID” // DataGrid的每条记录都包含一个ProductID字段
OnPageIndexChanged=”MyDataGrid_PageIndexChanged” // 当用户进行翻页操作时就激活MyDataGrid_PageIndexChanged函数(function)
OnSortCommand=”Sort_Grid” //当用户对DataGrid分类时激活Sort_Grid(function)函数
OnDeleteCommand=”MyDataGrid_Delete” //这一事件激活MyDataGrid_Delete函数(function)删除一条记录
OnUpdateCommand=”MyDataGrid_Update” //这一事件激活MyDataGrid_Update函数(function)更新一条记录
OnCancelCommand=”MyDataGrid_Cancel //这一事件激活MyDataGrid_Cancel函数(function)取消当前操作
OnEditCommand=”MyDataGrid_Edit” //这一事件激活MyDataGrid_Edit函数(function)编辑一条记录
AutoGenerateColumns=”False” // 设置自动产生行为”False”
HorizontalAlign=”Left”>
<FooterStyle ForeColor= “Black”BackColor=”#C6C3C6″></FooterStyle>
<HeaderStyle Font-Bold= “True” ForeColor= “#E7E7FF”BackColor=”#4A3C8C”></HeaderStyle>
<PagerStyle NextPageText=”Next” PrevPageText=”Previous” HorizontalAlign=”Right” ForeColor=”Black”
Position= “TopAndBottom”BackColor=”#C6C3C6″></PagerStyle>
<SelectedItemStyle Font-Bold= “True” ForeColor= “White”BackColor=”#9471DE”></SelectedItemStyle>
<ItemStyle ForeColor= “Black”BackColor=”#DEDFDE”></ItemStyle>

<Columns>
<asp:EditCommandColumn ButtonType=”LinkButton” UpdateText= “<img border=0 src=ok.gif>” CancelText= “<imgborder=0 src=cancel.gif>” EditText= “<imgborder=0src=edit.gif>”></asp:EditCommandColumn>
<asp:ButtonColumn Text= “<img border= 0src= delete.gif>”CommandName=”Delete”></asp:ButtonColumn>
<asp:BoundColumn DataField= “ProductID” SortExpression=”ProductID” ReadOnly=”True” HeaderText= “ProductID”></asp:BoundColumn>
<asp:BoundColumn DataField= “ProductName” SortExpression=”ProductName” HeaderText= “ProductName”></asp:BoundColumn>
<asp:BoundColumn DataField=”QuantityPerUnit” SortExpression=”QuantityPerUnit” HeaderText= “Quantity PerUnit”></asp:BoundColumn>
<asp:BoundColumn DataField=”UnitPrice” SortExpression=”UnitPrice” HeaderText= “Unit Price”DataFormatString=”{0:c}”></asp:BoundColumn>
<asp:BoundColumn DataField=”UnitsInStock” SortExpression=”UnitsInStock” HeaderText= “Units InStock”></asp:BoundColumn>
<asp:BoundColumn DataField=”UnitsOnOrder” SortExpression=”UnitsOnOrder” HeaderText= “Units OnOrder”></asp:BoundColumn>
<asp:BoundColumn DataField= “ReorderLevel” SortExpression=”ReorderLevel” HeaderText= “ReorderLevel”></asp:BoundColumn>
<asp:TemplateColumn HeaderText=”Discontinued” SortExpression=”Discontinued”>
<ItemTemplate>
<asp:CheckBox id= “Discontinued” runat=”server” Checked= ‘<%# DataBinder.Eval(Container.DataItem, “Discontinued”)%>’ />
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
你看,是不是不难?关键在于我们常动手动脑。多看资料也很关键哦!
C#后台程序:
让我们先看一段程序:
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
BindGrid();
}
}
上面展现的是一种非常好的技术,当页面不是PostBack状态时,就绑定数据。这意味着,一旦页面被请求数据将被绑定。
继续看程序:
/// <summary>
/// 这个函数返回关于产品细节的DataSet
/// </summary>
///<returns></returns>
private DataSet GetProductData()
{
///SQLStatement是一个SQL语句(string型的)
string SQLStatement=”SELECT Products.ProductID, Products.ProductName, Products.QuantityPerUnit, Products.UnitPrice, “+
“Products.UnitsInStock, Products.UnitsOnOrder, Products.ReorderLevel, Products.Discontinued “+
“FROM Products”; :
///声明 SqlConnection对象:myConnection
SqlConnection myConnection=new SqlConnection(@”server=(local)\NetSDK;”+
”database=NorthWind;uid=northwind;pwd=northwind;”);
///声明Command对象:myCommand
SqlDataAdapter myCommand = new SqlDataAdapter(SQLStatement,myConnection);
///设置Command命令的类型为Text类型
myCommand.SelectCommand.CommandType=CommandType.Text;
///创建DataSet对象实例
myDataSet = new DataSet();
///把从表Products返回的数据填充myData
myCommand.Fill(myDataSet, “Products”);
///最后返回myDataSet对象
return myDataSet;
}
这段代码执行给定的SQL语句访问数据库,私有函数GetProductData返回一个包含数据记录的DataSet。下一步,让我们看如何编辑记录:
/// <summary>
/// 这个函数只有当用户点击Edit按钮时才会被激活
/// </summary>
/// <paramname=”sender”></param>
/// <paramname=”E”></param>
protected void MyDataGrid_Edit(Object sender, DataGridCommandEventArgs E)
{
///找出被选定项目的索引(ItemIndex),并且进一步绑定数据
MyDataGrid.EditItemIndex = (int)E.Item.ItemIndex;
BindGrid();
}
通过上面代码所附带的注解大家也能明白MyDataGrid_Edit函数的功能:当用户点击Edit按钮时激活MyDataGrid_Edit函数,并且程序找到所要编辑的记录的索引,把该索引号分配给DataGrid的EditItemIndex属性。
如果用户点击Cancel按钮,将调用我们在上面的.aspx文件中提到的MyDataGrid_Cancel函数,程序如果分配给DataGrid属性 EditItemIndex的值为-1,就意味着用户没有选择Edit,程序如下:
/// <summary>
/// 用户点击Cancel按钮时激活MyDataGrid函数
/// </summary>
/// <paramname=”sender”></param>
/// <paramname=”E”></param>
protected void MyDataGrid_Cancel(Object sender, DataGridCommandEventArgs E)
{
MyDataGrid.EditItemIndex = -1;
BindGrid();
}
下面的代码像我们展现了如何从DataGrid中删除一条选中的记录。我们知道Web控件DataGrid有一DataKeyField属性,事实上它就包含了每条记录的ProductID字段值。您一定会问如何通过DataKeyField属性得到DataGrid中选中记录的ProductID值呢?下面这段代码会让您释然的:
—–
int ProductID =(int)MyDataGrid.DataKeys[(int)E.Item.ItemIndex];
—–
MyDataGrid_Delete函数代码如下:
/// <summary>
///从DataSet中删除一条记录
/// </summary>
/// <param name=”sender”></param>
/// <param name=”E”></param>
protected void MyDataGrid_Delete(Object sender, DataGridCommandEventArgs E)
{
int ProductID =(int)MyDataGrid.DataKeys[(int)E.Item.ItemIndex];
string SQLStatement=”Delete Products WHERE ProductID=”+ProductID;
string myConnectionString = “server=localhost;uid=sa;pwd=;database=NorthWind”;

SqlConnection myConnection = new SqlConnection(myConnectionString);
SqlCommand myCommand = new SqlCommand (SQLStatement,myConnection);

myCommand.CommandTimeout = 15;
myCommand.CommandType=CommandType.Text;

try
{
myConnection.Open();
myCommand.ExecuteNonQuery();
myConnection.Close();
}
catch(Exception ee)
{
throw ee;
}
MyDataGrid.EditItemIndex = -1;
BindGrid();
}
下面的代码用来更新NorthWind数据库的产品信息,
我们可以使用下面这项技术检索值:
——————-
bool Discon=((CheckBox)E.Item.FindControl(“Discontinued”)).Checked;
——————-
这时我们使用FinControl()方法就能得到Discontinued CheckBox的值.
/// <summary>
///更新记录
/// </summary>
/// <param name=”sender”></param>
/// <param name=”E”></param>
protected void MyDataGrid_Update(Object sender, DataGridCommandEventArgs E)
{
int ProductID =(int)MyDataGrid.DataKeys[(int)E.Item.ItemIndex];
string ProductName = ((TextBox)E.Item.Cells[3].Controls[0]).Text;
string QuantityPerUnit=((TextBox)E.Item.Cells[4].Controls[0]).Text;
string UnitPrice = ((TextBox)E.Item.Cells[5].Controls[0]).Text;
Int16 UnitsInStock=Int16.Parse(((TextBox)E.Item.Cells[6].Controls[0]).Text);
Int16 UnitsOnOrder=Int16.Parse(((TextBox)E.Item.Cells[7].Controls[0]).Text);
Int16 ReorderLevel=Int16.Parse(((TextBox)E.Item.Cells[8].Controls[0]).Text);
bool Discon=((CheckBox)E.Item.FindControl(“Discontinued”)).Checked;
int result;

if(!Discon)
{
result=0;
}
else
{
result=1;
}
string SQLStatement=”UPDATE Products “+
“SET ProductName=’”+ProductName+”‘, “+
“QuantityPerUnit=’”+QuantityPerUnit+”‘, “+
“UnitPrice =”+UnitPrice.Substring(UnitPrice.IndexOf(“¥”)+1)+”, “+
“UnitsInStock =”+UnitsInStock+”, “+
“UnitsOnOrder =”+UnitsOnOrder+”, “+
“ReorderLevel =”+ReorderLevel+”, “+
“Discontinued =”+result+
” WHERE ProductID =”+ProductID;

string myConnectionString = “server=localhost;uid=xjb;pwd=xjb;database=Northwind”;
SqlConnection myConnection = new SqlConnection(myConnectionString);
SqlCommand myCommand = new SqlCommand(SQLStatement,myConnection);

myCommand.CommandTimeout = 15;
myCommand.CommandType = CommandType.Text;

try
{
myConnection.Open();
myCommand.ExecuteNonQuery();
myConnection.Close();
}
catch(Exception ee)
{
throw ee ;
}

MyDataGrid.EditItemIndex = -1;
BindGrid();
}

接下来的BindGrid()调用私有函数GetProductData取得DataSet对象并绑定到DataGrid控件。
/// <summary>
/// 接受数据库数据并再次绑定
/// </summary>
protected void BindGrid()
{
MyDataGrid.DataSource=GetProductData().Tables["Products"].DefaultView;
MyDataGrid.DataBind();
}
用户在DataGrid中向前或向后移动时激活MyDataGrid_PageIndexChanged事件,因为DataGrid 不能自动的获取新页的索引号,所以我们只能手动取得索引号。
/// <summary>
/// 分页操作
/// </summary>
/// <param name=”sender”></param>
/// <param name=”e”></param>
protected void MyDataGrid_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
{
MyDataGrid.CurrentPageIndex=e.NewPageIndex;
BindGrid();
}
用户在任何时候想对数据分类时,就激活下面的Sort_Grid事件。例如,如果用户点击field headers,事件就将被激活,并且把数据分成我们想要的分类。 我们需要DataView对象去为e.SortExpression.ToString()方法分类,返回的是被点击域标题的分类。
/// <summary>
/// 分类
/// </summary>
/// <param name=”sender”></param>
/// <param name=”e”></param>
protected void Sort_Grid(Object sender, DataGridSortCommandEventArgs e)
{

DataView dv= new DataView(GetProductData().Tables["Products"]);
dv.Sort= e.SortExpression.ToString();
MyDataGrid.DataSource=dv;
MyDataGrid.DataBind();
}
执行结果:
该程序在win2000+SqlServer2000+VS.NETBeta2环境下测试成功,程序执行结果

!!!汽车专业名词中英文!!!

关于改装很多人都有兴趣,改装就是在原车的基础上让车的性能更加发挥,首先你要了解车的每部分的构造和原理,才能更好的把握自己的车改装的方向,让车的潜力完全的发挥出来。汽车方面有很多英文专业的词语,为了更好的了解他们,都来学习一下吧!!!
引擎系统(Automotive Engine System)

燃烧室(Combustion Chamber)
活塞到达上死点后其顶部与汽缸盖之间的空间,燃料即在此室燃烧。
压缩比(Compression Ratio)
活塞在下死点的汽缸之总容积除以活塞在上死点的总容积(燃烧室容积),所得的值就称为压缩比。
连杆(Connecting Rod)
引擎中连接曲轴与活塞的连接杆。
冷却系统(Cooling System)
可藉冷却剂的循环,将多余的热量移出引擎,以防止过热的系统。在水冷式的引擎中,包括水套、水泵、水箱及节温器。
曲轴箱(Crankcase)
引擎下部,为曲轴运转的地方,包括汽缸体的下部和油底壳。
曲轴(Crankshaft)
引擎的主要旋转机件,装上连杆后,可承接连杆的上下(往复)运动变成循环(旋转)运动。
曲轴齿轮(Crankshaft Gear)
装在曲轴前端的齿轮或键齿轮,通常用来代动凸轮轴齿轮,链条或齿状皮带。
汽缸体(Cylinder Block)
引擎的基本结构,引擎所有的零附件都装在该机件上,包括引擎汽缸及曲轴箱的上半部。
汽缸盖(Cylinder Head)
引擎的盖子及封闭汽缺的机件,包括水套和汽门及冷却片。
爆震(Detonation)
为火焰的撞击或爆声,在火花点火引擎的燃烧室内,因为压过的空气燃料混合气会自燃,于是使部份未燃的混合气产生二次点火(在火星塞点火之后),因而发出了爆声。
排气量(Displacemint)
在引擎的某一循环运作中,能将全部空气及混合气送入所有汽缸的能力,也是指一个活塞从一个行程运作至另一行程所能排的体积。
引擎(Engine)
一种能将热能转变为机械能的机械:一种可将燃料燃烧产生机械动力的装置;有时可视为一种发动机。
风扇皮带(Fan Belt)
一种由曲轴带动的皮带,其主要目的是带动引擎风扇和水泵。
浮筒油面高度(Float Level)
化油器浮筒室内,浮筒浮起而顶住针阀,堵住进油口,使油不再流入浮筒室时,油面的高度。
四行程引擎(Four-Stroke Cycle)
进气、压缩、动力、排气四个行程。四个行程调一完整的循环。
垫片(Gasket)
用纸、橡皮片或铜片制成,放在两平面之间以加强密封的材料。
齿轮润滑油(Gear Lubricant)
一种可润滑齿轮的机油,通常为SAE90号机油。
热控制阀(Heat-Control Valve)
在引擎排气歧管中一种节温操作阀门,可在引擎未达正常工作温度之前,将废气的热导入进气歧管。
敲击(Knock)
随引擎速度出现的金属撞击声,通常是因轴承松脱或磨损所产生。
主轴承(Main Bearing)
引擎内支撑曲轴的轴承。
歧管压力(Manifold Pressure)
涡轮增压器运作时位于进气歧管内的压力。
歧管真空(Manifold Vacuum)
指进气歧管内的真空,即汽缸在进气行程中所产生的真空。
油底壳(Oil Pan)
位于引擎下部:可拆装,并将由轴箱密封做为贮油槽的外壳。
机油滤清器(Oil filter)
一种在机油通过时便可将污物滤下的装置。
机油泵(Oil Pump)
在润滑系统中,可迫使机油自油底壳送到引擎运动件的装置。
爆声(Ping)
引擎在加速时所产生的爆震现象,此因点火正时提前太多或燃料的辛烷值过低所致。
活塞(Piston)
一种装在汽缸内活动的机件,能在压力改变时接受或传递动力。就引擎而言是指在汽缸内上下滑动,并藉助连杆,迫使曲轴旋转的圆形机件。
活塞梢(Piston Pin)
一种管状的金属块,可将活塞或连杆连接。
活塞环(Piston Ring)
崁入活塞槽沟的环,分为两种:压缩环和机油环。压缩环可用来密封燃烧室内的压缩空气;机油环则用来刮除汽缸上多余的机油。
压力水箱盖(Pressure Cap)
一种附有阀门的水箱盖,可使冷却系统在压力下,保持较高或更有效率的温度。
散热器(Radiator)
冷却系统中,可将热气自冷却器消除的装置,亦即吸收引擎过热的冷却液,并将低温冷却液送到引擎的装置。
火星塞(Spark plug)
为两电极及一绝缘体组合而成,可提供引擎汽函火花点火的一种零件。
火花测试(Spark Test)
一种点火系统的快速检查方法。先将高压线的金属端接近汽函盖6mm处,而后起动引擎,检查火花发生的情形。
增压器(SuperCharger)
引擎进气系统内,将进入的空气或空气燃油混合比加以压力的泵。如此增加可燃的燃油量,而增进引擎动力。
节温器(Thermostat)
为一自动调温装置,通常含有感温组件,借着膨胀或冷缩来开启、关掉空气、气体或液体的流动。
涡轮增压器(Turbocharger)
藉引擎排气所驱动的一种增压器,马力通常可增25~30%
二行程循(Two-Stroke Cycle)
二行程循环引擎,其燃油进入、压缩、燃烧与排气陆续发生在两活塞行程之间。
汽门间隙(Valve Clearance)
OHC引擎中,摇臂与汽门杆顶的间隙。汽门机构中,关闭的汽门之间隙。
汽门正时(Valve Tming)
配合活塞位置使汽门开或关的正时。
汽门机构(Valve Train)
引擎的汽门操值机构,从凸轮轴至汽门的机件包括在内。
减震器(Vibration Damper)
与引震曲轴相接的装置,用来抗衡曲轴的扭转振动(即曲轴受汽缸点火的冲击力而扭动的现象)
废汽门(Wastegate)
涡轮增压器中的控制装置,可限制压力升高,以避免引擎和滑轮增压器的损坏。
水套(Water Jackets)
指汽缸体和汽缸盖的内外壳间之空间,冷却液即在其间循环。
水泵(Water Pump)
在冷却系统中,水泵的作用使冷却液在引擎水套和水箱之间不断循环。
2、传动系统(Drive Line System)
F.F.式车辆(Front Engine Front Drive)
表示前置引擎前轮驱动的车辆,目前小轿车多采用此种装置,它的优点是加速传动较轻快,高速行驶直线性较佳,车内空间可加大,缺点是车辆前半部较重,增加前轮的负担,且左右两根传动轴较易损坏,增加保养费。
F.R.式车辆(Front Engine Rear Drive)
表示前置引擎后轮驱动的车辆,它的优点是传动系统较坚固耐用,爬坡性较佳保养费较低,缺点为车内空间较小,加速较不轻快。
离合器(Clutch System)
系将来自引擎的动力,给予传达,或予截断的机构,使用于截断与变速机构之连结使引擎起动,或使引擎处于旋转状态停车,或变速机构的齿轮之变换,或将离合器接续做车辆徐徐出发等。
飞轮(Flywheel)
装置在曲柄轴的一端,是铸铁制造较重的轮盘,在爆发冲程传递回转力,由飞轮一时吸收储蓄,供给在下次动力冲程,能使曲柄轴圆滑回转作用,外环的齿环可供起动时摇转引擎之用,背面与离合器片接触,成为离合器总成的组件。
离合器片(Clutch Disc, Clutch)
作为传递引擎动力到变速箱的媒介物。
液压式离合器系统(Cable-Operated Control System)
利用特殊钢绳,连接踏板与释放杆间,作为切断或接通的连杆机构。
手排档变速箱(Manual Transmission)
需要离合器配合操纵的变速机构,可依车辆行走阻力的变化,变换引擎的扭矩,使车辆正常行驶。
自动排档变速箱(Automatic Transmission)
没有装置操作变速机的离合器机构,操纵机构是没有选择杆(Selecter),附有P(停车)R(倒车)N(空档)D(高速)L(低速)等记号。
速率表(Speedometer Drive)
表示轮轴回转数的仪表,每辆汽车都必须配备,可供驾驶人员随时注意车速,通常装于驾驶室,以显示状况,另一端连接到变速箱的输出轴。
同步啮合式变速机(Synchro-Mesh Type Transmission)
一般用于手排变速箱内,在齿轮啮合前先由设置在两齿轮的摩擦圆锥体机构接触,使两个齿轮在啮合前其回转成一致后,同时啮合方式的变速箱,通常在第一檔到第二檔,第二档到第三档,或第三档到第四档时才有此种装置,倒文件并没有。
行星齿轮装置(Planetary Gear System)
属于自动变速箱内的齿轮组,如太阳系运动状况组成的齿轮,有太阳齿轮、行星齿轮、环齿轮、行星齿轮架所构成,由液压控制,由选择而可获得各种减速比。
超速传动(Overdrive)
使变速箱的输出轴回转数超过引擎的转速,可降低燃料消耗量,噪音,震动均随之减少的装置。一般称O/D档,即第五档,自动变速箱亦有加装此装置。
差速器(Differential)
传递推进轴的回转动力至后左右轮所需之差异的旋转速度,使汽车能够自由转弯行驶的一种齿轮装置。
万向接头(Universal Joint)
可让动力传送到成一角度的二个轴,其中包括二支Y型轭及一个叫做十字轴架的十字型构件。
滑动接头(Slip Joint)
有外栓槽和内栓槽与二轴连接。栓槽不但可以使两轴一起转动,且也可以允许二轴沿轴线作有限度的移动,亦即可应付传动轴的长度变化。
传动轴(Drive Shaft)
连接或装配各项配件而可移动或转动的圆形物体配件,一般均使用轻而抗扭性佳的合金钢管制成。
四轮驱动(Four-wheel Drive)
许多汽车及一些卡车使用四轮驱动,也就是说。引擎动力可传送到四个轮子,因此车辆可越野行驶,也可以爬陡峭的斜坡,甚至可以在崎岖不平或泥泞的地上行驶。
(主动)(Axle Shaft)
多使用在前轮驱动汽车上,除了可传轮由变速箱来的动力到左右两前轮外,还需配合转向角度的改变。
3、剎车系统(Brake System)
主剎车系统(Service Brake System)
汽车行驶时常用之剎车都是脚操作,故又称脚剎车(Foot Brake)。驾驶人踩下剎车踏板后即由机械或液压将剎车力传到车轮之制动装置使产生磨擦作用。
驻车剎车系统(Parking Brake System)
驻车剎车又称手剎车,为汽车停驻时,防止车辆滑行之制动装置。一般有装在传动轴之中间制动式,及直接控制后轮制动式两种。
剎车总泵(Master Cylinder)及剎车分泵(Wheel Cylinder)
油压剎车的主要配合部份,其上面有储蓄剎车油的槽池,下方是汽缸内配有活塞。活塞是在缸内受剎车踏板再经推杆起作用,将缸内的剎车油压传至各轮分缸,亦是油压剎车装置,配置在各车轮内的制动缸。
动力剎车器(Power-Brake)
以引擎真空及油压操纵Booster等作用补助剎车力量的剎车。
剎车来令(Brake Lining)
剎车蹄片上的制动表面所张贴的摩擦材料,一般大型汽车是以铆钉固定,而小型车则用粘剂加压张贴之。
剎车蹄片(Brake Shoes)
受剎车凸轮或推杆的作用量被推向外展开压制剎车鼓,而起制动作用的配件,其形状似如半月形。
鼓式剎车(Drum brakes)
由剎车底板、剎车分泵、剎车蹄片等有关连杆、弹簧、梢钉、剎车鼓所组成。目前仅普通采用于后轮。
碟式剎车(Disc Brakes)
使用金属块()而不用鼓轮,在剎车碟的两边都有一平坦的剎车蹄,当剎车总泵来的油压压送到分缸,使剎车蹄向剎车碟夹住,以达到剎紧的效果,目前已普遍用于前轮,有的高级车装置四轮碟式剎车,其优点是作用灵敏,散热良好,不必调整剎车间隙,保养容易。
剎车油(Brake Fluid)
液压剎车系统所使用的液体称为剎车油,它必须不起化学作用,不受高温的影响,对金属及橡胶不会产生腐蚀、软化、膨胀之影响,目前所采用的有DOT3DOT4DOT5
4、钢圈与车胎(Wheel rim, Tire)
轮胎面(Tire Tread)
指轮胎面接触在地面的部份,为防止打滑及散热起见,在轮胎面设置有许多花纹。
无内胎轮胎(Tubeless Tires)
轮胎内未配装内胎而此轮胎本身就有内胎构造,空气即充填在胎中,目前已普遍采用,取代有内胎的车轮。
内胎(Tire Tube)
以良质的橡胶制成,充填空气支持车重,配装在外胎内部,目前小轿车较少采用,而大客货车仍普遍用之。
轮胎尺寸(Tire Size)
轮胎尺寸印在胎壁上,表示方法有二种,即如34*77.50-20等表示之。前者为高压轮胎,后者为低压轮胎。另外也有许多记号,例如D用于轻型汽车,F用于中型汽车,G指标准型汽车,HLJ是用于大型豪华及高性能汽车。如胎壁上加印个R,如175R13,表示轮胎是径轮胎,宽长175mm(6.9英吋),装在轮圈直径13英吋(330mm)在车轮上,一般也会刻上RADIAL字。
钢圈(Wheel Rim)
大多数车辆所使用的钢圈为钢材压制及焊接而成,目前的钢圈为钢材压制及焊接而成,目前的钢圈外环制造的很精确,以装配无内胎的轮胎。
铝合金钢圈(Alumminum-Rim)
质轻,加工容易,是一体铸成,不易变形,外观多变化,目前多采用,有省油,导热性良好,强度分布均匀,减少滚动噪音的优点。
轮胎平衡(Wheel Balance)
是前轮定位中,对轮胎的检查项目之一,轮胎若不平衡,会造成车辆行驶时,左右偏摆震荡上下跳动,方向盘摆震的现象,驾驶乘座极不舒适,必须配挂重铅块于钢圈的两侧,使之平衡。
车轮定位(Wheel Alignment)
汽车的前轮,为顾及操作容易及行驶上的安全,减少轮胎的磨损,于设计时则订定各项角度,即前束、内倾角、外倾角、后倾角,转向前展等五个项目,近年来车辆多采用四轮独立悬吊,而后轮亦做有前束及外倾角,以增加行驶的稳定及舒适性,故有后轮定位。
偏滑测试(Side Slip Tester)
以车子行驶1公里,车子偏向横侧之公尺数表非,即m/km,一般不得超过3-5m/km。车辆产生侧滑之原因为前束、外倾角,后倾角等调整不良之结果,所以监理站做车辆安全检查时,只需量偏滑值即可。
5、汽车电系(Automotive Electric System)
起动马达(Starting Motor)
利用齿轮传动来摇动引擎或起动引擎的电动马达。
电磁开关(Solenoid Switch)
借着电磁线圈蕊的移动而使开关合的一种小开关装置。其蕊也会导致机械作用,如将传动小齿轮与飞轮的齿轮啮合,以激活引擎。
卤素头灯(Halogen Headlamp)
一种灯泡内充满卤素的聚光大灯,其光度较一般头灯为亮。
汽油表(Fuel Level Indicator)
分为装在驾驶室仪表板的表体及装在油箱上的量油器两部份。
机油压力表(Oil Pressure Gauge)
通称为机油表,指示引擎内部机油压力的大小。至于油底壳中的机油量,需要引擎旁的机油尺测量。现今多数汽车以警告灯代替机油压力表。
压缩机(Compressor)
空调系统的机件,可探冷却剂蒸气压缩以增加其压力及温度。
冷凝器(Condenser)
空调系统的机件,能将管子中的热量,以很快的方式,传到管子附近的空气,大部分的汽车置于水箱前方。
储液器和干燥器(Dehydrator)
安装在冷凝器和挥发器之间,靠近冷凝器,用来储存液体冷媒,并且将冷媒里的水份吸掉。
冷媒(Refrigerant)
在空调系统中,透过蒸发与凝结,使热转移的一种物质。俗称氟里翁(Freon)
冷冻油(Refrigerant Oil)
润滑空调系统里的活动机件,实施空调工作时,必须重新充填。
交流发电机(Alternator)
在汽车电系中,一种可将机械能改变成为电能的装置。由此可充电至电瓶,并可供应各电器的电力。
调整器(Regulator)
在充电系统中,能控制交流发电机电压的轮出,以防电压过高的装置。
电瓶水(Battery Acid)
电瓶内所用的电解液:是硫酸和水的混合物。
电瓶电压(Battery Voltage)
由电瓶极板数量决定,每一片极板为2.1伏特,一般12伏特电瓶则有六片极板。
发火线圈(Coil)
在汽车点火系统中,它可将电瓶的电压(12v)转变成为火星塞点火燃烧时所需的高电压。
分电盘(Distributor)
点火系统高低压电的转接站,可将通往发火线圈的电路接通或切断,而后将产生的高电压配送到各缸火星塞。
点火开关(Ignition Switch)
点火系统的开关(通常要使用钥匙),可自由开启或关闭点火线圈的主要电路,也适用于其它电系电路。
火星塞(Spark Plug)
为两电极及一绝缘体组合而成,可提供引擎汽缸火花点火间隙的一种零件。
分火头(Rotor)
分电盘里的零件,跟着分电盘轴一起轴动,利用一金属薄片,将高压电送至火星塞。
6、转向系统(Steering System)
转向拉杆(Steering Linkages)
此装置是被用来连接前轮转向节和转向齿轮,使方向盘转动时,可使前轮由一边摆向另一边。
轮向齿轮(Steering Gear)
固定在转向机轴下端的齿轮和装配在转向臂的齿轮总称。可将方向盘的旋转动作,转换成拉杆的直线运动。有二种基本的转向齿轮:回旋滚珠式和齿棒小齿轮式。
回旋滚珠式齿轮(Recirclulating-Ball Steering Gear)
此种转向齿轮,利用内部的循环珠,使螺母和螺杆之间的接触摩擦大大减少,让驾驶者操作方向盘轻巧方便。
动力转向(Power Steering)
汽车所使用的动力转向系统,基本上是经修改的手动转向系统,主要的是增加一个助力器(Power Booster),以帮助驾驶者。
7、悬吊系统(Suspension System)
钢板弹簧(Leaf Spring)
扁平长方形的钢板呈弯曲形,以数片叠成的底盘用弹簧,一端以梢子安装在吊架上,另一端使用吊耳连接到大梁上,使弹簧能伸缩。目前适用于中大型的货卡车上。
圈状弹簧(Coil Spring)
圈状弹簧为独立式悬吊装置使用最多之弹簧,以弹簧钢卷成螺旋状。
扭杆弹簧(Torsion-Bar Spring)
扭杆一端固定在车架上,另一端使用臂与车轮连接,车轮上下跳动时使扭杆扭转,以扭转弹力来吸收震动,构造简单占位置小,适合小型车使用,但材质要佳。
平稳杆(Stabilizer Bar)
平稳杆属横向装置于车架与控制臂之间,其功用可减少悬吊系统的移动及车身摇摆,尤其汽车转弯时,因离心力作用,会使车身发生倾斜,此杆抗衡扭力的作用足以减轻汽车偏外的程度。
避震器(Shock Absorber)
避震器的需求是由于弹簧不能马上稳定下来,也就是说弹簧被压缩再放开以后,它会持续一段时间又伸又缩,所以避震器可以吸收车轮遇到凹凸路面所引起的震动,使乘坐舒适。
前悬吊(Front Suspension)
前悬吊系统使前轮可以上下移动并吸收路面震动,但是也须使车轮能左右摆动,以便汽车转向。除大货卡车外,大多的车辆已普遍采用独立式悬吊装置,左右轮互相无关系,为独立动作。
后悬吊(Rear Suspension)
一般车辆后悬吊系统会采用钢板弹簧,或螺旋弹簧,但现今的轿车为使乘坐舒适,亦采用独立悬吊系,与前悬吊系相同,可以使四个轮子各自独立,为减少轮胎磨损及行驶稳定,需作后轮定位。
自动水平控制装置(Automatic Level Control)
自动水平控制系统为专门应付汽车后部荷重的改变,没有自动水平控制的汽车若在后部加重,汽车后部就会下沉,则会改变汽车的操纵特性,使头灯上扬。
8、车体(Body)
全长(Overall Length)
自前保险杆至车尾最末端之长度。
全宽(Overall Width)
车身左右最大之宽度。
全高(Overall Height)
自地面至车身最高点之高度。
轮距(Track)
前轮胎左右中心线之距离。
轴距(Wheel Base)
前轴中心点与后轴中心点间之距离。
感应烘烤(Induction Baking)
利用静电和电磁感应所发热量来烘烤涂装面的意思。
9、其它(Other)
三元触媒转换器(Three-Way Catalytic Converter)
使用铑和其它催化转换器,用来限制废气中 HCCoNOx等污染物的含量。
排气系统(Exhaust System)
指收集并且排放废气的系统,包括排气歧管、排气管、灭音管、尾管以及共振器。
共振器(Resonator)
一种类似灭音管,可减少排气噪音的装置。
蒸气液体分离器(Vapor-Liquid Separator)
蒸发气排散控制系统内的装置,可防止液体燃油经由活性碳滤罐蒸气管流入引擎。
电子燃料喷射(Electronic Fuel-Injection System)
能将燃料喷入引擎,并能定时、测油的一种系统。
氧气感知器(Oxygen Sensor)
排气管的装置之一,可测量废气中的含氧量,并将此讯号透过电压讯号送至ECU,作为调整混合比之参考。
感知器(Sensor)
任何可接收及反应讯号的装置,如电压的改变、温度及压力的变化,电子燃料喷射系统中,各厂牌均使用了610个以上的感知器。
电动汽油泵(Electric Fuel Pump)
供应超额油量至分油盘以维持喷射系统的工作压力:一般装在油箱附近

NOS全称NITROUS OXIDE SYSTEM,即氮气加速系统。是由美国HOLLEY公司开发生产的产品。在目前的世界直线加速赛(DRAG RACING)中,为了在瞬间提高大比率马力,利用的液态氮氧化物系统正是NOS。其实,早在二次世界大战中德国空军已开始使用NOS,战争结束后才逐渐被用于直线加速赛。NOS的工作原理是把二氧化氮(2),即俗称的笑气(LAUGH GAS)高压形成液态后装入钢瓶中,然后在引擎内与空气一道充当助燃剂与燃料混合燃烧(其可放出氧气和氮气,其中氧气就是关键的助燃气体,而氮气又可协助降温),以此增加燃料燃烧的完整度,提升马力。由于NOS提供了额外的助燃能力(氧气量大)所以安装NOS后还要对应增加燃油喷量与之配合,要想马儿跑,就要马儿多吃草。燃料就是引擎的草,引擎的动力也因此得到进一步的提升。NOS与涡轮增压、机械增压一样,都是为了增加引擎混合气中的氧气含量而提升燃烧效率增加马力,不同的是NOS是直接利用氧化物,而后两者则是通过外力增加空气密度来达到目的。也许有人会问为什么不直接使用氧气而用一氧化二氮呢?那是因为用氧气难以控制引擎的稳定性(高温和爆炸力),所以极少直接使用氧气。 改装店建议NOS系统每次使用时间不可超过1分钟,但其实按照系统开关要尽油门才开启来看,一般也就几秒的使用时间就可令转速超6000而令电脑自动断油。