??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品久久一区二区三区 ,亚洲精品国产美女久久久,A狠狠久久蜜臀婷色中文网http://www.shnenglu.com/cc/category/583.html半亩方塘 天光云媄zh-cnThu, 07 Feb 2013 03:30:00 GMTThu, 07 Feb 2013 03:30:00 GMT60在windows环境中配|go语言开发环?/title><link>http://www.shnenglu.com/cc/archive/2013/02/07/197762.html</link><dc:creator>北风之神007</dc:creator><author>北风之神007</author><pubDate>Thu, 07 Feb 2013 02:13:00 GMT</pubDate><guid>http://www.shnenglu.com/cc/archive/2013/02/07/197762.html</guid><wfw:comment>http://www.shnenglu.com/cc/comments/197762.html</wfw:comment><comments>http://www.shnenglu.com/cc/archive/2013/02/07/197762.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/cc/comments/commentRss/197762.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/cc/services/trackbacks/197762.html</trackback:ping><description><![CDATA[<br /> <p style="line-height:150%"><span style="font-size:12.0pt; line-height:150%;font-family:宋体;">参?/span><span style="font-size:12.0pt;line-height:150%"><a >http://www.cnblogs.com/MikeZhang/archive/2012/02/10/nppRunGo.html</a></span></p> <p style="line-height:150%"><span style="font-size:12.0pt; line-height:150%;font-family:宋体;">最q?/span><span style="font-size:12.0pt;line-height:150%">google</span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">?/span><span style="font-size:12.0pt;line-height:150%">go</span><span style="font-size:12.0pt; line-height:150%;font-family:宋体;">语言行E度来大了,学着别h写的内容自己?/span><span style="font-size:12.0pt; line-height:150%">windows</span><span style="font-size:12.0pt;line-height:150%; font-family:宋体;">下搭Z一个简单的开发环境,记录在这里,如果需要参考的可以借鉴?/span></p> <p style="margin-left:21.0pt;text-indent:-21.0pt;"><strong><span style="font-size:14.0pt;">一?span style="font-weight: normal; font-size: 7pt; line-height: normal; font-family: 'Times New Roman';">        </span></span></strong><strong><span style="font-size:14.0pt;font-family:宋体;">下蝲~译?/span></strong><strong></strong></p> <p style="line-height:150%"><span style="font-family:宋体;">下蝲</span>go<span style="font-family:宋体;">语言的开发工具可以到</span><a >http://code.google.com/p/gomingw/downloads/list</a><span style="font-family:宋体;">M载,q里列出了当前最新的版本?/span></p> <p style="line-height:150%"><span style="font-family:宋体;">我选择下蝲</span><span style="font-size:10.0pt;line-height:150%;font-family:"Arial","sans-serif"; background:white"><a >http://gomingw.googlecode.com/files/gowin386_release.r60.3.zip</a></span></p> <p> </p> <p><span style="font-family:宋体;">下蝲完毕之后Q就是一个压~包Q我们把它解压羃Q最l解压羃后的目录?/span><strong><span style="font-size:16.0pt; color:#124AE8">go</span></strong><span style="font-family:宋体;">命名?/span></p> <p style="margin-left:21.0pt;text-indent:-21.0pt;"><strong><span style="font-size:14.0pt;">二?span style="font-weight: normal; font-size: 7pt; line-height: normal; font-family: 'Times New Roman';">        </span></span></strong><strong><span style="font-size:14.0pt;font-family:宋体;">配置环境变量</span></strong><strong></strong></p> <p style="line-height:150%;"><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">~译工具下蝲之后解压~,是一个目录,后期我们需要在命o行或者工具中调用~译E序Q所以需要把~译工具的\径以及相兛_性配|进pȝ环境变量?/span></p> <p style="line-height:150%;"> </p> <p style="line-height:150%;"><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">需要设定的环境变量如下Q?/span></p> <table border="1" cellspacing="0" cellpadding="0" style="border-collapse: collapse; border: none;"> <tbody><tr> <td width="568" valign="top" style="width: 426.1pt; border: 1pt solid windowtext; padding: 0cm 5.4pt;"> <div style="border:none;border-left:solid #6CE26C 2.25pt; padding:0cm 0cm 0cm 0cm;background:white;margin-left:18.0pt;margin-right: 0cm"> <p align="left" style="margin-left: 18pt; text-indent: -18pt; line-height: 13.5pt; border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial;"><span style="font-size:9.0pt;font-family:Consolas;color:#5C5C5C;">1. </span><span style="font-size: 9pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm;">set </span><span style="font-size:9.0pt; font-family:Consolas;color:red;border:none windowtext 1.0pt;padding:0cm;">goroot</span><span style="font-size: 9pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm;">=</span><span style="font-size:9.0pt; font-family:Consolas;color:blue;border:none windowtext 1.0pt;padding:0cm;">go</span><span style="font-size:9.0pt;font-family:宋体;color:blue; border:none windowtext 1.0pt;padding:0cm;">~译E序ȝ录全路径</span><span style="font-size: 9pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm;">      </span></p> <p align="left" style="margin-left: 18pt; text-indent: -18pt; line-height: 13.5pt; background-color: #f8f8f8; border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial;"><span style="font-size:9.0pt;font-family:Consolas;color:#5C5C5C;">2. </span><span style="font-size: 9pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm;">set </span><span style="font-size:9.0pt; font-family:Consolas;color:red;border:none windowtext 1.0pt;padding:0cm;">goarch</span><span style="font-size: 9pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm;">=</span><span style="font-size:9.0pt; font-family:Consolas;color:blue;border:none windowtext 1.0pt;padding:0cm;">386</span><span style="font-size: 9pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm;">     </span></p> <p align="left" style="margin-left: 18pt; text-indent: -18pt; line-height: 13.5pt; border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial;"><span style="font-size:9.0pt;font-family:Consolas;color:#5C5C5C;">3. </span><span style="font-size: 9pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm;">set </span><span style="font-size:9.0pt; font-family:Consolas;color:red;border:none windowtext 1.0pt;padding:0cm;">path</span><span style="font-size: 9pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm;">=</span><span style="font-size:9.0pt; font-family:Consolas;color:blue;border:none windowtext 1.0pt;padding:0cm;">%goroot%</span><span style="font-size: 9pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm;">/bin   </span></p> <p align="left" style="margin-left: 18pt; text-indent: -18pt; line-height: 13.5pt; background-color: #f8f8f8; border: none; padding: 0cm; background-position: initial initial; background-repeat: initial initial;"><span style="font-size:9.0pt;font-family:Consolas;color:#5C5C5C;">4. </span><span style="font-size: 9pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm;">set </span><span style="font-size:9.0pt; font-family:Consolas;color:red;border:none windowtext 1.0pt;padding:0cm;">goos</span><span style="font-size: 9pt; font-family: Consolas; border: 1pt none windowtext; padding: 0cm;">=</span><span style="font-size:9.0pt; font-family:Consolas;color:blue;border:none windowtext 1.0pt;padding:0cm;">windows</span></p> </div> </td> </tr> </tbody></table> <p style="line-height:150%;"><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">其中</span><span style="font-size:12.0pt;line-height:150%">go</span><span style="font-size:12.0pt; line-height:150%;font-family:宋体;">目录全\径是我们前面解压~后的以</span><strong><span style="font-size:16.0pt;line-height:150%;color:#124AE8">go</span></strong><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">命名的目录,我们q里假设?/span><strong><em><span style="font-size:14.0pt;line-height:150%;color:#124AE8">c:\go</span></em></strong></p> <p style="line-height:150%"><strong><span style="font-size:12.0pt;line-height:150%">1</span></strong><strong><span style="font-size:12.0pt;line-height: 150%;font-family:宋体;">、在</span></strong><strong><span style="font-size:12.0pt; line-height:150%">xp</span></strong><strong><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">环境下:</span></strong><strong></strong></p> <p style="line-height:150%"><span style="font-size:12.0pt; line-height:150%;font-family:宋体;">在桌?strong><span style="color:#124AE8">我的电脑</span></strong>右键Q查看属性,弹出pȝ属性对话框Q如下:<br /></span></p> <p style="line-height:150%"><img border="0" width="348" height="407" src="http://www.shnenglu.com/images/cppblog_com/cc/201302/1.png" v:shapes="囄_x0020_1" alt="" /></p> <p style="line-height:150%"><span style="font-family:宋体;">新徏环境变量Q?/span></p> <p style="line-height:150%"><img border="0" width="417" height="168" src="http://www.shnenglu.com/images/cppblog_com/cc/201302/2.png" v:shapes="_x0000_i1026" alt="" /></p> <p style="line-height:150%"><span style="font-size:12.0pt; line-height:150%;font-family:宋体;">?/span><span style="font-size:12.0pt;line-height:150%">vista</span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">?/span><span style="font-size:12.0pt;line-height:150%">win</span><span style="font-size: 12.0pt;line-height:150%;font-family:宋体;">环境下:</span></p> <p style="line-height:150%"><span style="font-size:12.0pt; line-height:150%;font-family:宋体;">在桌?strong><span style="color:#124AE8">计算?/span></strong>右键Q查看属性,打开pȝ信息H口Q再点击“高pȝ讄”Q弹出系l属性对话框Q对话框?/span><span style="font-size:12.0pt;line-height:150%">XP</span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">cMQ具体设|参?/span><span style="font-size:12.0pt;line-height:150%">XP</span><span style="font-size:12.0pt; line-height:150%;font-family:宋体;">pȝ讄部分?/span> </p> <p style="line-height:150%"> </p> <p style="margin-left:21.0pt;text-indent:-21.0pt;"><strong><span style="font-size:14.0pt;">三?span style="font-weight: normal; font-size: 7pt; line-height: normal; font-family: 'Times New Roman';">        </span></span></strong><strong><span style="font-size:14.0pt;font-family:宋体;">配置开发工?/span></strong><strong></strong></p> <p style="line-height:150%"><span style="font-size:12.0pt; line-height:150%;font-family:宋体;">开发工P我这里推荐两张,一U是</span><span style="font-size:12.0pt; line-height:150%">Notepad++</span><span style="font-size:12.0pt;line-height: 150%;font-family:宋体;">Q一U是集成开发环?/span><span style="font-size:12.0pt;line-height:150%">LiteIDE</span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">?/span></p> <p style="margin-left:18.0pt;text-indent:-18.0pt;line-height: 150%;"><span style="font-size:12.0pt;line-height:150%;">1Q?/span><span style="font-size:12.0pt;line-height:150%">Notepad++ </span></p> <p style="margin-left:18.0pt;line-height:150%"><span style="font-size:12.0pt;line-height:150%">Notepad++</span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">的主ؓ</span><span style="font-size:12.0pt;line-height:150%"><a >http://notepad-plus-plus.org/</a></span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">Q大家可以上去自׃最新的版本?/span></p> <p style="margin-left:18.0pt;line-height:150%"><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">E序的安装与普通程序没有区别,安装完毕之后可以打开</span><span style="font-size:12.0pt;line-height:150%">notepad++</span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">?/span></p> <p style="margin-left:18.0pt;line-height:150%"><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">默认情况下,</span><span style="font-size:12.0pt;line-height:150%">notepad</span><span style="font-size: 12.0pt;line-height:150%;font-family:宋体;">是不?/span><span style="font-size: 12.0pt;line-height:150%">go</span><span style="font-size:12.0pt;line-height: 150%;font-family:宋体;">语言的代码解释器的,也不带便L译功能。所以我们需要下载安?/span><span style="font-size:12.0pt;line-height:150%">go</span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">语言的代码解释器Qƈq行适当配置?/span></p> <p style="margin-left:18.0pt;text-indent:18.0pt;line-height:150%"><span style="font-size:12.0pt;line-height:150%; font-family:宋体;">操作步骤如下Q?/span></p> <p style="text-indent:30.0pt; line-height:150%"><span style="font-size:12.0pt;line-height:150%;font-family: 宋体;">Q?/span><span style="font-size:12.0pt;line-height:150%">1</span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">Q下载语a解析模板</span></p> <p style="margin-left:59.25pt;line-height:150%"><strong><span style="font-size:16.0pt; line-height:150%;color:#124AE8">go</span></strong><span style="font-family:宋体;">语言解析模板Q?/span><a target="_blank">http://notepad-plus.sourceforge.net/commun/userDefinedLang/go.zip</a>    </p> <p style="margin-left:18.0pt;line-height:150%"><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">下蝲之后Q解压羃Q里面有“</span><span style="font-size:12.0pt;line-height:150%">go.xml</span><span style="font-size: 12.0pt;line-height:150%;font-family:宋体;">”Q?#8220;</span><span style="font-size: 12.0pt;line-height:150%">userDefineLang_Go.xml</span><span style="font-size: 12.0pt;line-height:150%;font-family:宋体;">”Q?#8220;</span><span style="font-size: 12.0pt;line-height:150%">README</span><span style="font-size:12.0pt;line-height: 150%;font-family:宋体;">”三个文gQ我们重点关注前面两个文件?/span></p> <p style="margin-left:18.0pt;text-indent:18.0pt;line-height:150%"><span style="font-size:12.0pt;line-height:150%; font-family:宋体;">Q?/span><span style="font-size:12.0pt;line-height:150%">2</span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">Q将文g</span><span style="font-size:12.0pt;line-height:150%">userDefineLang_Go.xml</span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">内容</span><span style="font-size:12.0pt;line-height:150%">copy</span><span style="font-size: 12.0pt;line-height:150%;font-family:宋体;">?/span><span style="font-size:12.0pt; line-height:150%">Application Data</span><span style="font-size:12.0pt; line-height:150%;font-family:宋体;">?/span><span style="font-size:12.0pt;line-height:150%">Notepad++</span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">目录?/span><span style="font-size:12.0pt;line-height:150%">userDefineLang.xml</span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">中,如果没有该文Ӟ则直?/span><span style="font-size:12.0pt;line-height:150%">userDefineLang_Go.xml</span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">文g名改?/span><span style="font-size:12.0pt;line-height:150%">userDefineLang.xml</span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">复制q去?/span><span style="font-size:12.0pt;line-height:150%"><br /> </span><span style="font-family:宋体;">  </span><strong><span style="font-size:14.0pt;line-height:150%;color:#124AE8">XP:</span></strong> C:\Documents and Settings\<strong><span style="color:#124AE8">[username]</span></strong>\Application Data\Notepad++<br /> <span style="font-family:宋体;"> </span><strong><span style="font-size: 14.0pt;line-height:150%;font-family:宋体;color:#124AE8"> </span></strong><strong><span style="font-size:14.0pt;line-height:150%;color:#124AE8">Vista/Win7 : </span></strong>C:\Users\<strong><span style="color:#124AE8">[username]</span></strong>\AppData\Roaming\Notepad++</p> <p style="line-height:150%"> <span style="font-size:12.0pt;line-height:150%;font-family:宋体;">拯q去之后Q打开</span><span style="font-size:12.0pt;line-height:150%">userDefineLang.xml</span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">文gQ把文g前面与最后的“</span><span style="font-size:12.0pt;line-height:150%"><!-- <NotepadPlus> --></span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">”?#8220;</span><span style="font-size:12.0pt;line-height:150%"><!-- </NotepadPlus> --></span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">”分别Ҏ“</span><span style="font-size:12.0pt;line-height:150%"><NotepadPlus></span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">”?#8220;</span><span style="font-size:12.0pt;line-height:150%"></NotepadPlus></span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">”</span><span style="font-size:12.0pt;line-height:150%">,</span><span style="font-size:12.0pt; line-height:150%;font-family:宋体;">改完保存之后</span></p> <p style="text-indent:24.0pt; line-height:150%"><span style="font-size:12.0pt;line-height:150%;font-family: 宋体;">Q?/span><span style="font-size:12.0pt;line-height:150%">3</span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">Q将</span><span style="font-size:12.0pt;line-height:150%">go.xml</span><span style="font-size: 12.0pt;line-height:150%;font-family:宋体;">文g</span><span style="font-size:12.0pt; line-height:150%">copy</span><span style="font-size:12.0pt;line-height:150%; font-family:宋体;">?/span><span style="font-size:12.0pt;line-height:150%">notepad++</span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">安装目录下的</span><span style="font-size:12.0pt;line-height:150%">plugins\APIs</span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">目录Q例如:</span><span style="font-size:12.0pt;line-height:150%">D:\Program Files\Notepad++\plugins\APIs</span><span style="font-size:12.0pt;line-height: 150%;font-family:宋体;">Q;</span></p> <p style="text-indent:24.0pt; line-height:150%"><span style="font-size:12.0pt;line-height:150%;font-family: 宋体;">Q?/span><span style="font-size:12.0pt;line-height:150%">4</span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">Q重?/span><span style="font-size:12.0pt;line-height:150%">notepad++</span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">E序Q在语言菜单下可以看?/span><strong><span style="font-size:12.0pt;line-height:150%;color:#124AE8">go</span></strong><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">?/span></p> <p style="text-indent:24.0pt; line-height:150%"><span style="font-size:12.0pt;line-height:150%;font-family: 宋体;">Q?/span><span style="font-size:12.0pt;line-height:150%">5</span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">Q设定快L译命令?/span></p> <p style="text-indent:36.0pt;"><span style="font-size:12.0pt;font-family:宋体;">打开</span><span style="font-size:12.0pt">Notepad++</span><span style="font-size:12.0pt;font-family:宋体;">E序之后Q运?/span><span style="font-size: 12.0pt">F5</span><span style="font-size:12.0pt;font-family:宋体;">命o</span></p> <p style="text-indent:30.0pt;"><span style="font-size:12.0pt;font-family:宋体;">在弹出的对话框中输入以下内容Q?#8220;</span><span style="font-size:12.0pt">cmd /k 8g.exe -o tmp.8 "$(FULL_CURRENT_PATH)" & 8l.exe -o tmp.exe tmp.8 & del tmp.8 & tmp.exe & PAUSE & del tmp.exe & EXIT</span><span style="font-size:12.0pt;font-family:宋体;">”?/span><span style="font-size:12.0pt"><br />    </span><span style="font-size:12.0pt; font-family:宋体;">保存?/span><span style="font-size:12.0pt">"Run Go"</span><span style="font-size:12.0pt;font-family:宋体;">Qƈ讄</span><span style="font-size: 12.0pt">Ctrl+F6</span><span style="font-size:12.0pt;font-family:宋体;">为快捷键?/span></p> <p style="text-indent:30.0pt;"><span style="font-size:12.0pt;font-family:宋体;">Q?/span><span style="font-size:12.0pt">6</span><span style="font-size:12.0pt;font-family:宋体;">Q测试编?/span></p> <p style="text-indent:6.0pt;"><span style="font-size:12.0pt;font-family:宋体;">我们使用</span><span style="font-size: 12.0pt">notepad++</span><span style="font-size:12.0pt;font-family:宋体;">新徏一?/span><span style="font-size:12.0pt">hello.go</span><span style="font-size:12.0pt; font-family:宋体;">文gQ在其中输入以下代码?/span></p> <table border="1" cellspacing="0" cellpadding="0" style="border-collapse: collapse; border: none;"> <tbody><tr> <td width="568" valign="top" style="width: 426.1pt; border: 1pt solid windowtext; padding: 0cm 5.4pt;"> <p align="left" style="line-height: 11.25pt; background-color: #f5f5f5; background-position: initial initial; background-repeat: initial initial;"><span style="font-size:9.0pt;font-family: "Courier New";color:#333333;">package main<br /> <br /> import "fmt"<br /> <br /> func main() {<br />     fmt.Println("Hello World</span><span style="font-size:9.0pt;font-family:宋体;Courier New";Courier New";Courier New"; color:#333333;">Q?/span><span style="font-size:9.0pt;font-family:"Courier New";color:#333333;">")<br /> }</span></p> <p> </p> </td> </tr> </tbody></table> <p><span style="font-size:12.0pt;font-family:宋体;">再按“</span><span style="font-size:12.0pt">Ctrl+F6</span><span style="font-size:12.0pt; font-family:宋体;">”快捷键?/span></p> <p><span style="font-size:12.0pt;font-family:宋体;">弹出H口昄</span><span style="font-size:12.0pt"><img border="0" width="165" height="74" src="http://www.shnenglu.com/images/cppblog_com/cc/201302/3.png" v:shapes="_x0000_i1027" alt="" /></span><span style="font-size:12.0pt; font-family:宋体;">Q证明环境配|完毕?/span></p> <p><span style="font-size:12.0pt;font-family:宋体;">我们也可以在</span><span style="font-size:12.0pt">dos</span><span style="font-size:12.0pt;font-family: 宋体;">命oH口中执行编译运行命令?/span></p> <table border="1" cellspacing="0" cellpadding="0" style="border-collapse: collapse; border: none;"> <tbody><tr> <td width="568" valign="top" style="width: 426.1pt; border: 1pt solid windowtext; padding: 0cm 5.4pt;"> <p><span style="font-size:12.0pt;font-family:宋体;">~译Q?/span><span style="font-size:12.0pt">8g -o hello.8 hello.go<br /> </span><span style="font-size:12.0pt;font-family:宋体;">链接Q?/span><span style="font-size:12.0pt">8l -o hello.exe hello.8<br /> </span><span style="font-size:12.0pt;font-family:宋体;">q行Q?/span><span style="font-size:12.0pt">hello.exe</span></p> </td> </tr> </tbody></table> <p> </p> <p style="margin-left:18.0pt;text-indent:-18.0pt;line-height: 150%;"><span style="font-size:12.0pt;line-height:150%;">2Q?/span><span style="font-size:12.0pt;line-height:150%">LiteIDE</span></p> <p style="line-height:150%"><span style="font-size: 12.0pt;line-height:150%;">LiteIDE</span><span style="font-size: 12.0pt;line-height:150%;font-family:宋体;">?/span><span style="font-size:12.0pt;line-height:150%;">go</span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">语言开发一个集成环境,可以?/span></p> <p style="line-height:150%"><span style="font-size: 12.0pt;line-height:150%"><a >http://code.google.com/p/golangide/downloads/list</a></span><span style="font-size:12.0pt;line-height:150%;font-family:宋体;">L看最新版本?/span></p> <p style="line-height:150%"><span style="font-size:12.0pt; line-height:150%;font-family:宋体;">我们q里下蝲</span><span style="font-size:12.0pt;line-height: 150%"><a >LiteIDE12.2_windows<span style="font-family:宋体;">版本</span></a></span><span style="font-size: 12.0pt;line-height:150%;font-family:宋体;">?/span><span style="font-size:12.0pt; line-height:150%"> </span></p> <p style="line-height:150%"><span style="font-size:12.0pt; line-height:150%;font-family:宋体;">q个工具的配|在下蝲处有文档说明Q这里就不详l介l了?/span></p> <p style="line-height:150%"> </p> <p style="line-height:150%"><span style="font-size:12.0pt; line-height:150%;font-family:宋体;">希望写的内容对大家有帮助?/span></p><img src ="http://www.shnenglu.com/cc/aggbug/197762.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/cc/" target="_blank">北风之神007</a> 2013-02-07 10:13 <a href="http://www.shnenglu.com/cc/archive/2013/02/07/197762.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>UNIX下编译SQLite3.3.6 http://www.shnenglu.com/cc/archive/2009/09/18/96655.html北风之神007北风之神007Fri, 18 Sep 2009 09:41:00 GMThttp://www.shnenglu.com/cc/archive/2009/09/18/96655.htmlhttp://www.shnenglu.com/cc/comments/96655.htmlhttp://www.shnenglu.com/cc/archive/2009/09/18/96655.html#Feedback0http://www.shnenglu.com/cc/comments/commentRss/96655.htmlhttp://www.shnenglu.com/cc/services/trackbacks/96655.html  虽然现在最新的版本已经C不少Q不q这个功能也可以了,刚好需要在HPUXQAIX以及Solaris都用它QRedhat下面自带Q所以在UNIX下面要编译了一下,q里把Makefile文g做了一些调_~译通过了?br>
解压~之后不需要再执行 Configure命o了,直接make可以了Q最后会在当前目录下?strong style="COLOR: #3366ff">.libs中生成相关的库,q接E序的时候加上这些库可以了?br>
    SQLite3.3.6 下蝲  Q?strong style="COLOR: #ff0000">AIX 5.2  XLC++V7试通过Q?br>    SQLite3.3.6 下蝲  Q?strong style="COLOR: #ff0000">HPUX 11.23  aCC试通过Q?/span>

北风之神007 2009-09-18 17:41 发表评论
]]>
重装pȝ后ORACLE的恢复的几种Ҏ(转蝲)http://www.shnenglu.com/cc/archive/2009/08/19/93812.html北风之神007北风之神007Wed, 19 Aug 2009 04:48:00 GMThttp://www.shnenglu.com/cc/archive/2009/08/19/93812.htmlhttp://www.shnenglu.com/cc/comments/93812.htmlhttp://www.shnenglu.com/cc/archive/2009/08/19/93812.html#Feedback0http://www.shnenglu.com/cc/comments/commentRss/93812.htmlhttp://www.shnenglu.com/cc/services/trackbacks/93812.html
我的电脑H然挂了Q不得不重装pȝQ不q我的ORACLE装在了D盘,所有的文g都还在,我相信一定能够恢复,直到搞定工作Q我才开始整我的数据库,׃两天旉Q终于恢复了Q庆一下,同时ȝ一下,希望有遇到同样问题的朋友能够快速搞定此c问?

W一U:
首先Q备份数据库(X:\oracle\oradata)下的数据文gQ重新命名即?否则装数据库的时候会提示sid已存?。重新安装数据库Q当然数据库的名字就是你要恢复的名字。安装完成后Q打开控制面板Q停止oracle的服务。把(X:\oracle\oradata)下新生成的文件改名,把原先目录下的文件恢复名字。再重新启动oracle服务和监听。用sys/as dba 登陆数据库,可能会提C权限不够(ora-01031Q修改(X:\oracle\ora92\network\admin )文g夹下的sqlnet.ora文gQ添加SQLNET.AUTHENTICATION_SERVICES= (NTS)Q增加权限。登陆进dQ打开table提示不能打开。打开common,执行命oalert database openQ这时再htableQ发现原先的表可以打开了。恢复成功了。再用原先数据库的普通用戯入。发C切正常。至此,大功告成?

W二U:1、首先,原来的ORACLE文gҎ名,原来的\径是D:/oracle。我暂时ҎD:/oracle_old。找来ORACLEQ我用的是ORACLE 9IQ安装光盘,ORACLE安装在原来安装的目录下,q样恢复h更加方便Q主要是注册表的内容不用修改?2、安装完了之后,pȝ中又有一个可以用的ORACLE了。这个时候要做的是原来的文g和数据恢复过来。第一步,先关闭ORACLE的所有已l启动的目Q在“服务”里面逐一关闭。然后,安装目录改名。我现在用的是D:/oracle。改成D:/oracle_new。再D:/oracle_oldҎD:/oracle?q样理论上说从物理层面恢复了ORACLE了。但是我们发玎ͼ现在q不能启动ORACLE的监听程序和服务E序。我们还要从逻辑上解冟?
3、在dos环境下执行一个删除命令:oradim -delete -sid mmQ其中mm为创建oracle时候创建的实例 执行q个命o后重新启动机器,重启后就可以建立和原来实例名相同的实例。当然你懒,不重新启动也可以Q但是你的实例名׃能和原来的一样了?
4、在dos环境下执行命?oradim -new -sid mm -startmode a -pfile "D:\oracle\admin\mm\pfile\initmm.ora "创徏一个新的实例,其中 “mm“为新数据库的名称?
5、启动服务,先打开数据库,然后可以用以前的用户名和密码登陆q去?要补充的是,一般的ORACLE数据库的监听E序都是用电脑的名称来识别地址的,而不?27.0.0.1或者localhost。所以,如果我们安装pȝ的时候用的是不同的电脑名Uͼ比如我原来用的是wm_mm。重新安装后用的是wenming_mmQ,那么我们q有一个工作要做,是修改文g listener.ora。将里面的相关的东西改过来就可以了?
需要耐心、细心,可能在一步里有一个细的差别׃Z古怪的错误提示Q有旉要根据错误提C采取策略,M原理是,先装一个一模一LORACLEQ安装目录、数据库名称都一Pq样保证注册表里不用更改Q再覆盖物理文gQ最后重新实例化Q打开数据库就可以q去了?

注:恢复必须要有以下文g a、初始化参数文gINIT.ORA b、所有数据文?.dbf c、所有重做日志文Ӟ联机日志、归档日志)redo d、所有控制文?crtl e、internal密码文g



北风之神007 2009-08-19 12:48 发表评论
]]>
Broadcom NetXtrem II|卡Linux安装指南Q{载)http://www.shnenglu.com/cc/archive/2008/05/29/51494.html北风之神007北风之神007Thu, 29 May 2008 09:01:00 GMThttp://www.shnenglu.com/cc/archive/2008/05/29/51494.htmlhttp://www.shnenglu.com/cc/comments/51494.htmlhttp://www.shnenglu.com/cc/archive/2008/05/29/51494.html#Feedback0http://www.shnenglu.com/cc/comments/commentRss/51494.htmlhttp://www.shnenglu.com/cc/services/trackbacks/51494.html

Broadcom NetXtrem II|卡Linux安装指南

 
适用机型:
所有BladeCenter HS21; 所有BladeCenter LS21; 所有BladeCenter LS41; 所有System x3550; 所有System x3650; 所有System x3655; 所有System x3755

文档内容Q?/font>

Broadcom NetXtreme II GbE|卡驱动有两U格式:source RPM 和tar格式。文件名分别为bnx2-<version>.src.rpm ?bnx2-<version>.tar.gz
下蝲地址Qhttp://www-1.ibm.com/support/docview.wss?uid=psg1MIGR-64538

Source RPM 驱动包的安装步骤
=============================
1. 安装source RPM包:
rpm -ivh bnx2-<version>.src.rpm

2. q入/usr/src路径q编?/font>
cd /usr/src/{redhat,OpenLinux,turbo,packages,rpm ..}
rpm -bb SPECS/bnx2.spec
或?/font>
rpmbuild -bb SPECS/bnx2.spec (针对RPM version 4.x.x)
注意Q不同内核的linux版本Q其rpm路径不同

3. 安装刚刚~译好的?/font>
rpm -ivh RPMS/i386/bnx2-<version>.i386.rpm
驱动被安装到如下路径

对于2.4.x kernels:
/lib/modules/<kernel_version>/kernel/drivers/net/bnx2.o
对于2.6.0 kernels:
/lib/modules/<kernel_version>/kernel/drivers/net/bnx2.ko

4. 加蝲驱动:
insmod bnx2.o
?/font>
insmod bnx2.ko (?2.6.x kernels)
?/font>
modprobe bnx2
5. 配置|卡地址、网关等{?/font>

TAR驱动包的安装步骤
=============================
1. 创徏一个目录ƈ文件解?/font>
tar xvzf bnx2-<version>.tar.gz

2. ~译驱动bnx2.o (或bnx2.ko)Q生成可加蝲的模?/font>
cd src
make

3. 通过加蝲模块对其q行试
insmod bnx2.o
?/font>
insmod bnx2.ko (?.6.x kernels)
?/font>
insmod bnx2

4. 安装驱动
make install
驱动被安装的位置与RPM方式安装的位|一?/font>

5. 配置|卡地址、网关等{?/font>



北风之神007 2008-05-29 17:01 发表评论
]]>
C++各大有名库的介绍Q{载)http://www.shnenglu.com/cc/archive/2007/07/29/28934.html北风之神007北风之神007Sun, 29 Jul 2007 04:42:00 GMThttp://www.shnenglu.com/cc/archive/2007/07/29/28934.htmlhttp://www.shnenglu.com/cc/comments/28934.htmlhttp://www.shnenglu.com/cc/archive/2007/07/29/28934.html#Feedback0http://www.shnenglu.com/cc/comments/commentRss/28934.htmlhttp://www.shnenglu.com/cc/services/trackbacks/28934.html 

C++各大有名库的介绍之C++标准?/strong>

  标准库中提供了C++E序的基本设施。虽然C++标准库随着C++标准折腾了许多年Q直到标准的出台才正式定型,但是在标准库的实C却很令hƣ慰得看到多U实玎ͼq且已被实践证明为有工业U别强度的佳作?/p>

1、Dinkumware C++ Library

参考站点:http://www.dinkumware.com/

P.J. Plauger~写的高品质的标准库。P.J. Plauger博士是Dr. Dobb'sE序设计杰出奖的获得者。其~写的库长期被Microsoft采用Qƈ且最qBorland也取得了其OEM的licenseQ在其C/C++的品中采用Dinkumware的库?/p>

2、RogueWave Standard C++ Library

参考站点:http://www.roguewave.com/

q个库在Borland C++ Builder的早期版本中曄被采用,后来被其他的库给替换了。笔者不推荐使用?/p>

3、SGI STL

参考站点:http://www.roguewave.com/

SGI公司的C++标准模版库?/p>

4、STLport

参考站点:http://www.stlport.org/

SGI STL库的跨^台可UL版本?/p>

C++各大有名库的介绍——准标准库Boost

  Boost库是一个经q千锤百点{可UL、提供源代码的C++库,作ؓ标准库的后备Q是C++标准化进E的发动Z一?Boost库由C++标准委员会库工作l成员发P在C++C֌中媄响甚大,其成员已q?000人?Boost库ؓ我们带来了最新、最酗最实用的技术,是不折不扣的“?#8221;标准库?/p>

Boost中比较有名气的有q么几个库:

Regex
正则表达式库

Spirit
LL parser frameworkQ用C++代码直接表达EBNF

Graph
囄件和法

Lambda
在调用的地方定义短小匿名的函数对象,很实用的functional功能

concept check
查泛型编E中的concept

Mpl
用模板实现的元编E框?/p>

Thread
可移植的C++多线E库

Python
把C++cd函数映射到Python之中

Pool
内存池管?/p>

smart_ptr
5个智能指针,学习指针必读Q一份不错的参考是来自CUJ的文章:

Smart Pointers in Boost,哦,q篇文章可以查到QCUJ是提供在U浏览的。中文版见笔者在《Dr.Dobb's Journal软g研发杂志》第7辑上的译文?/p>

  BoostM来说是实用h值很高,质量很高的库。ƈ且由于其对跨q_的强调,Ҏ准C++的强调,是编写^台无养ICC++的开发者必备的工具。但是Boost中也有很多是实验性质的东西,在实际的开发中实用需要}慎。ƈ且很多Boost中的库功能堪U对语言功能的扩展,其构造用精巧的手法Q不要N然的p旉研读。Boost另外一面,比如Graphq样的库则是h工业强度Q结构良好,非常值得研读的精品代码,q且也可以放心的在品代码中多多利用?/p>

参考站点:http://www.boost.org

 

C++各大有名库的介绍——GUI

  在众多C++的库中,GUI部分的库是比较J荣Q也比较引h注目的。在实际开发中QGUI库的选择也是非常重要的一件事情,下面我们lD一下可选择的GUI库,各自的特点以及相兛_L支持?/p>

1、MFC

  大名鼎鼎的微软基cdQMicrosoft Foundation ClassQ。大凡学qVC++的h都应该知道这个库。虽然从技术角度讲QMFC是不大漂亮的Q但是它构徏于Windows API 之上Q能够ɽE序员的工作更容?~程效率高,减少了大量在建立 Windows E序时必ȝ写的代码Q同时它q提供了所有一?C++ ~程的优点,例如l承和封装。MFC ~写的程序在各个版本的Windows操作pȝ上是可移植的Q例如,在Windows 3.1下编写的代码可以很容易地UL?Windows NT ?Windows 95 上。但是在最q发展以及官Ҏ持上日渐势微?/p>

2、QT

参考网站:http://www.trolltech.com

  Qt是Trolltech公司的一个多q_的C++囑Ş用户界面应用E序框架。它提供l应用程序开发者徏立艺术的图形用L面所需的所用功能。Qt是完全面向对象的很容易扩展,q且允许真正地组件编E。自?996q早些时候,Qtq入商业领域Q它已经成ؓ全世界范围内数千U成功的应用E序的基。Qt也是行的Linux桌面环境KDE 的基Q同时它q支持Windows、Macintosh、Unix/X11{多U^台?/p>

3、WxWindows

参考网站:http://www.wxwindows.org

  跨^台的GUI库。因为其cdơ极像MFCQ所以有文章介绍从MFC到WxWindows的代码移植以实现跨^台的功能。通过多年的开发也是一个日完善的GUI库,支持同样不弱于前面两个库。ƈ且是完全开放源代码的。新q的C++ Builder X的GUI设计器就是基于这个库的?/p>

4、Fox

参考网站:http://www.fox-toolkit.org/

  开放源代码的GUI库。作者从自己亲n的开发经验中得出了一个理想的GUI库应该是什么样子的感受出发Q从而开始了对这个库的开发。有兴趣的可以尝试一下?/p>

5、WTL

  ZATL的一个库。因Z用了大量ATL的轻量手法Q模板等技术,在代码尺寸,以及速度优化斚w做得非常C。主要面向的使用体是开发COM轻量U供|络下蝲的可视化控g的开发者?/p>

6、GTK

参考网站:http://gtkmm.sourceforge.net/

  GTK是一个大名鼎鼎的C的开源GUI库。在Linux世界中有Gnomeq样的杀手应用。而Qt是q个库的C++装版本?/p>

C++各大有名库的介绍——网l通信

Q、ACE

参考网站:http://www.cs.wustl.edu/~schmidt/ACE.html

  C++库的代表Q超重量U的|络通信开发框架。ACE自适配通信环境QAdaptive Communication EnvironmentQ是可以自由使用、开放源代码的面向对象框Ӟ在其中实C许多用于q发通信软g的核心模式。ACE提供了一l丰富的可复用C++包装外观QWrapper FacadeQ和框架lgQ可跨越多种q_完成通用的通信软gdQ其中包括:事g多\分离和事件处理器分派、信号处理、服务初始化、进E间通信、共享内存管理、消息\由、分布式服务动态(重)配置、ƈ发执行和同步Q等{?/p>

Q、StreamModule

参考网站:http://www.omnifarious.org/StrMod

  设计用于化编写分布式E序的库。尝试着使得~写处理异步行ؓ的程序更ҎQ而不是用同步的外壛_起异步的本质?/p>

Q、SimpleSocket

参考网站:http://home.hetnet.nl/~lcbokkers/simsock.htm

  q个cd让编写基于socket的客?服务器程序更加容易?/p>

Q、A Stream Socket API for C++

参考网站:http://www.pcs.cnu.edu/~dgame/sockets/socketsC++/sockets.html

  又一个对Socket的封装库?/p>  

C++各大有名库的介绍——XML

Q、Xerces

参考网站:http://xml.apache.org/xerces-c/

  Xerces-C++ 是一个非常健壮的XML解析器,它提供了验证Q以及SAX和DOM API。XML验证在文档类型定?Document Type DefinitionQDTD)斚w有很好的支持Qƈ且在2001q?2月增加了支持W3C XMLSchema 的基本完整的开放标准?/p>

Q、XMLBooster

参考网站:http://www.xmlbooster.com/

  q个库通过产生特制的parser的办法极大的提高了XML解析的速度Qƈ且能够生相应的GUIE序来修改这个parser。在DOM和SAX两大LXML解析办法之外提供了另外一个可行的解决Ҏ?/p>

Q、Pull Parser

参考网站:http://www.extreme.indiana.edu/xgws/xsoap/xpp

  q个库采用pullҎ的parser。在每个SAX的parser底层都有一个pull的parserQ这个xpp把这层暴露出来直接给大家使用。在要充分考虑速度的时候值得试?/p>

Q、Xalan

参考网站:http://xml.apache.org/xalan-c/

  Xalan是一个用于把XML文档转换为HTMLQ纯文本或者其他XMLcd文档的XSLT处理器?/p>

Q、CMarkup

参考网站:http://www.firstobject.com/xml.htm

  q是一U用EDOM的XML解析器。在很多思\上面非常灉|实用。值得大家在DOM和SAX之外L一点灵感?/p>

Q、libxml++

http://libxmlplusplus.sourceforge.net/

  libxml++是对著名的libxml XML解析器的C++装版本?/p>

C++各大有名库的介绍——科学计?/strong>

Q、Blitz++

参考网站:http://www.oonumerics.org/blitz

  Blitz++ 是一个高效率的数D函数库Q它的设计目的是希望建立一套既具像C++ 一h便,同时又比Fortran速度更快的数D环境。通常Q用C++所写出的数值程序,?Fortran?0%左右Q因此Blitz++正是要改掉这个缺炏V方法是利用C++的template技术,E序执行甚至可以比Fortran更快?/p>

  Blitz++目前仍在发展中,对于常见的SVDQFFTsQQMRES{常见的U性代数方法ƈ不提供,不过使用者可以很Ҏ地利用Blitz++所提供的函数来构徏?/p>

Q、POOMA

参考网站:http://www.codesourcery.com/pooma/pooma

  POOMA是一个免费的高性能的C++库,用于处理q行式科学计。POOMA的面向对象设计方便了快速的E序开发,对ƈ行机器进行了优化以达到最高的效率Q方便在工业和研I环境中使用?/p>

Q、MTL

参考网站:http://www.osl.iu.edu/research/mtl

  Matrix Template Library(MTL)是一个高性能的泛型组件库Q提供了各种格式矩阵的大量线性代数方面的功能。在某些应用使用高性能~译器的情况下,比如Intel的编译器Q从产生的汇~代码可以看出其与手写几乎没有两L效能?/p>

Q、CGAL

参考网站:www.cgal.org

  Computational Geometry Algorithms Library的目的是把在计算几何斚w的大部分重要的解x案和Ҏ以C++库的形式提供l工业和学术界的用户?/p>

北风之神007 2007-07-29 12:42 发表评论
]]>
Lex和Yacc真不?/title><link>http://www.shnenglu.com/cc/archive/2007/04/13/21831.html</link><dc:creator>北风之神007</dc:creator><author>北风之神007</author><pubDate>Fri, 13 Apr 2007 13:47:00 GMT</pubDate><guid>http://www.shnenglu.com/cc/archive/2007/04/13/21831.html</guid><wfw:comment>http://www.shnenglu.com/cc/comments/21831.html</wfw:comment><comments>http://www.shnenglu.com/cc/archive/2007/04/13/21831.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.shnenglu.com/cc/comments/commentRss/21831.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/cc/services/trackbacks/21831.html</trackback:ping><description><![CDATA[<div style="TEXT-ALIGN: center"> <h2 style="COLOR: #040000">Lex和Yacc真不?/h2> <div style="COLOR: #000000; TEXT-ALIGN: left"><span>q两天一直在忙着写论文,论文中需要用到Lex和Yacc的一些东西,看了一些相关的资料Q发现Lex和Yacc两个工具q真是非常有意思的东西Q有了它们做一些此法语法方面的东西q真是不错,可以用来帮助设计~译器了。等忙玩q一阵子之后Q如果有I再上来写一点相关的东西?br></span></div> <br></div><img src ="http://www.shnenglu.com/cc/aggbug/21831.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/cc/" target="_blank">北风之神007</a> 2007-04-13 21:47 <a href="http://www.shnenglu.com/cc/archive/2007/04/13/21831.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软g试?4U类?转蝲)http://www.shnenglu.com/cc/archive/2006/10/27/14294.html北风之神007北风之神007Fri, 27 Oct 2006 13:04:00 GMThttp://www.shnenglu.com/cc/archive/2006/10/27/14294.htmlhttp://www.shnenglu.com/cc/comments/14294.htmlhttp://www.shnenglu.com/cc/archive/2006/10/27/14294.html#Feedback1http://www.shnenglu.com/cc/comments/commentRss/14294.htmlhttp://www.shnenglu.com/cc/services/trackbacks/14294.html软g试?4U类?br>
作者:啄木鸟(Sawin|站Q?br>
软g试是指使用人工或者自动的手段来运行或定某个软g产品pȝ的过E,其目的是在于验是否满定的需求或者弄清预期的l果与实际结果的区别。本文主要描qY件测试的cd?br>
1 数据和数据库完整性测?br>
数据与数据库完整试是指试关系型数据库完整性原则以及数据合理性测试?br>数据库完整性原卻I
ȝ完整性:ȝ不能为空Q?br>外码完整性:外码必须{于对应的主码或者ؓI?br>数据合理性指数据在数据库中的cdQ长度,索引{是否徏的比较合理?br>在项目名UCQ数据库和数据库q程应作Z个子pȝ来进行测试。在试q些子系l时Q不应将试对象的用L面用作数据的接口。对于数据库理pȝ (DBMS)Q还需要进行深入的研究Q以定可以?持测试的工具和技术?br>
比如Q有两张表:部门和员工。部门中有部门编P部门名称Q部门经理等字段Q主码ؓ部门~号Q员工表中有员工~号Q员工所属部门编P员工名称Q员工类型等字段Q主码ؓ员工~号Q外码ؓ员工所属部门编P对应部门表。如果在某条部门记录中部门编h员工记录员工~号为空Q他p反主码完整性原则。如果某个员工所属部门的~号?#Q但?#在部门编号中找不到Q这p反外码完整性原则?br>员工cd如下定义Q?Q职工,1Q职员,2Q实习生。但数据cd为IntQ我们都知道Int占有4个字节,如果定义成char(1).比原来节约I间?br>

2 白盒试

白盒试是基于代码的试Q测试h员通过阅读E序代码或者通过使用开发工具中的单步调试来判断软g的质量,一般黑盒测试由目l理在程序员开发中来实现。白盒测试分为动态白盒测试和静态白盒测?br>2.1 静态白盒测?br>利用眼睛Q浏览代码,凭借经验,扑և代码中的错误或者代码中不符合书写规范的地方。比如,代码规范中规定,函数必须为动宄构。而黑盒测试发C个函数定义如下:
Function NameGet(){
….
}
q是属于不符合开发规范的错误?br>有这样一D代?
if (i<0) & (i>=0)

q段代码交集为整个数_IF语句没有必要
I=0;
while(I>100){
J=J+100;
T=J*PI;
}
在@环体内没有I的增?bug产生?br>
2.2 动态白盒测?br>利用开发工具中的调式工兯行测试。比如一D代码有4个分支,输入4l不同的试数据?l分支都可以走通而且l果必须正确?br>看一D代?br>if(I<0){
P1
}else{
P2
}
在调试中输入I=-1,P1E序D通过Q?P2E序D|通过Q属于动态黑盒测试的~陷

3.功能试

功能试指测试Y件各个功能模块是否正,逻辑是否正确?br>Ҏ试对象的功能试应侧重于所有可直接q踪到用例或业务功能和业务规则的试需求。这U测试的目标是核实数据的接受、处理和索是否正,以及业务规则的实施是否恰当。此cL试基于黑盒技术,该技术通过囑Ş用户界面 (GUI) 与应用程序进行交互,q对交互的输出或l果q行分析Q以此来核实应用E序及其内部q程。功能测试的主要参考ؓcM于功能说明书之类的文档?br>比如一个对电子商务pȝQ前台用h览商?攑օ购物?q入l̎収ͼ后台处理订单Q配货,付款Q发货,q一pd程必须正确无误的走通,不能存在M的错误?br>
4.UI试

UI试指测试用L面的风格是否满客户要求Q文字是否正,面工是否好看Q文字,囄l合是否完美Q背景是否美观,操作是否友好{等
用户界面 (UI) 试用于核实用户与Y件之间的交互。UI 试的目标是保用户界面会通过试对象的功能来为用h供相应的讉K或浏览功能。另外,UI 试q可保 UI 中的对象按照预期的方式运行,q符合公司或行业的标准。包括用户友好性,人性化Q易操作性测试。UI试比较主观Q与试人员的喜好有?br>比如Q页面基调颜色刺|用户d面比较难于扑ֈQ文字中出现错别字,面囄范围太广{都属于UI试中的~陷Q但是这些缺陷都不太严重?br>
5.性能试

性能试主要试软g试的性能Q包括负载测试,强度试Q数据库定w试Q基准测试以及基准测?br>5.1负蝲试
负蝲试是一U性能试指数据在负L境中q行Q程序是否能够承担?br>在这U测试中Q将使测试对象承担不同的工作量,以评和评估试对象在不同工作量条g下的性能行ؓQ以及持l正常运行的能力。负载测试的目标是确定ƈ保pȝ在超出最大预期工作量的情况下仍能正常q行。此外,负蝲试q要评估性能特征Q例如,响应旉、事务处理速率和其他与旉相关的方面?br>比如Q在B/Sl构中用户ƈ发量试是属于负蝲试的用P可以使用webload工具Q模拟上百h客户同时讉K|站Q看pȝ响应旉Q处理速度如何Q?br>5.2强度试
强度试是一U性能试Q他在系l资源特别低的情况下软gpȝq行情况。这cL试往往可以书写pȝ要求的Yg水^要求?br>实施和执行此cL试的目的是找出因资源不或资源争用而导致的错误。如果内存或盘I间不Q测试对象就可能会表现出一些在正常条g下ƈ不明昄~陷。而其他缺陷则可能׃争用׃n资源Q如数据库锁或网l带宽)而造成的。强度测试还可用于确定测试对象能够处理的最大工作量?br>比如Q一个系l在内存366M下可以正常运行,但是降低?58M下不可以q行Q告诉内存不Iq个pȝ对内存的要求是366M?br>5.3数据库容量测?br>数据库容量测试指通过存储q程往数据库表中插入一定数量的数据Q看看相关页面是否能够及时显C数据?br>数据库容量测试ɋ试对象处理大量的数据,以确定是否达C软g发生故障的极限。容量测试还确定测试对象在l定旉内能够持l处理的最大负载或工作量。例如,如果试对象正在为生成一份报表而处理一l数据库记录Q那么容量测试就会用一个大型的试数据库,验该软g是否正常q行q生成了正确的报表。做q种试通常通过书写存储q程向数据库某个表中插入一定数量的记录Q计相关页面的调用旉?br>比如Q在电子商务pȝ中,通过insert customer 往user表中插入10 000数据Q看其是否可以正常显C顾客信息列表页面,如果要求辑ֈ最多可以处?00 000个客P但是֮信息列表面不能够在规定的时间内昄出来Q就需要调整程序中的SQL查询语句Q如果在规定的时间内昄出来Q可以将用户数分别提高到20 000 , 50 000, 100 000q行试?br>5.4基准试
基准试与已知现有的pȝq行比较Q主要检验是否与cM的品具有竞争性的一U测试?br>如果你要开发一套胦务系lY件ƈ且你已经获得用友财务pȝ的性能{数据,你可以测试你q套pȝQ看看哪些地Ҏ用友财务pȝ好,哪些地方差?以便改进自己的系l,也可Z品广告提供数据?br>5.5竞争试
软g竞争使用各种资源Q数据纪录,内存{)Q看他与其他相关pȝ对资源的争夺能力。比如:一台机器上卛_装您的胦务系l,又安装用友胦务系l。当CPU占有率下降后Q看看是否能够强q用友胦务系l,而是自己的系l能够正常运行?

6. 安全性和讉K控制试

安全性和讉K控制试侧重于安全性的两个关键斚wQ?br>应用E序U别的安全性,包括Ҏ据或业务功能的访?br>pȝU别的安全性,包括对系l的d或远E访问?br>6.1应用E序U别的安全?br>可确保:在预期的安全性情况下Q主角只能访问特定的功能或用例,或者只能访问有限的数据。例如,可能会允许所有h输入数据Q创建新账户Q但只有理员才能删除这些数据或账户。如果具有数据别的安全性,试可保“用户cd一”能够看到所有客h息(包括财务数据Q,?#8220;用户?#8221;只能看见同一客户的统计数据?br>比如B/SpȝQ不通过d面Q直接输入URL,看其是否能够q入pȝQ?br>6.2pȝU别的安全?br>可确保只有具备系l访问权限的用户才能讉K应用E序Q而且只能通过相应的网x讉K?br>比如输入理员̎P查其密码是否Ҏ猜取Q或者可以从数据库中获得Q?br>
7.故障转移和恢复测?br>
故障转移和恢复测试指当主Yg发生N时候,备䆾机器是否能够正常启动Qɾpȝ是否可以正常q行Q这对于电信Q银行等领域的Y件是十分重要的?br>故障转移和恢复测试可保试对象能成功完成故障{U,q能从导致意外数据损失或数据完整性破坏的各种g、Y件或|络故障中恢复?
故障转移试可确保:对于必须持箋q行的系l,一旦发生故障,备用pȝ将不失时机?#8220;替”发生故障的系l,以避免丢׃Q何数据或事务?br>恢复试是一U对抗性的试q程。在q种试中,把应用E序或系l置于极端的条g下(或者是模拟的极端条件下Q,以生故障(例如讑֤输入/输出 (I/O) 故障或无效的数据库指针和兛_字)。然后调用恢复进Eƈ监测和检查应用程序和pȝQ核实应用程序或pȝ和数据已得到了正的恢复。一定要注意d定时备䆾
比如电信pȝQ突然主机程序发生死机,备䆾机器是否能够启动Qɾpȝ能够正常q行Q从而不影响用户打电话?

8.配置试

又叫兼容性测试。配|测试核实测试对象在不同的Y件和g配置中的q行情况。在大多数生产环境中Q客h工作站、网l连接和数据库服务器的具体硬件规g有所不同。客h工作站可能会安装不同的Y件例如,应用E序、驱动程序等而且在Q何时候,都可能运行许多不同的软gl合Q从而占用不同的资源。(如浏览器版本Q操作系l版本等Q?br>下面列出主要配置试
8.1览器兼Ҏ?br>试软g在不同商的览器下是否能够正确昄与运行;
比如试IEQNatscape览器下是否可以q行q套软gQ?br>8.2操作pȝ兼容?br>试软g在不同操作系l下是否能够正确昄与运行;
比如试WINDOWS98,WINDOWS 2000,WINDOWS XP,LINU, UNIX下是否可以运行这套YӞ
8.3g兼容?br>试与硬件密切相关的软g产品与其他硬件品的兼容性,比如该Y件是在q口讑֤中的Q测试同时用其他ƈ口设备,pȝ是否可以正确使用.
比如在INTER,舒龙CPU芯片下系l是否能够正常运行?
q样的测试必d立测试实验室Q在各种环境下进行测试?br>
9.安装试

安装试有两个目的。第一个目的是保该Y件在正常情况和异常情늚不同条g? 例如Q进行首ơ安装、升U、完整的或自定义的安装_都能q行安装。异常情况包括磁盘空间不뀁缺目录创建权限等。第二个目的是核实Y件在安装后可立即正常q行。这通常是指q行大量为功能测试制定的试?br>安装试包括试安装代码以及安装手册。安装手册提供如何进行安装,安装代码提供安装一些程序能够运行的基础数据?br>
10.多语U测?br>
又称本地化测试,是指为各个地方开发品的试Q如英文版,中文版等{,包括E序是否能够正常q行Q界面是否符合当C俗,快捷键是否正常v作用{等Q特别测试在A语言环境下运行B语言软gQ比如在英文win98下试图运行中文版的程序)Q出现现象是否正常?br>本地化测试还要考虑Q?br>l 当语a从A译到BQ字W长度变化是否媄响页面效果。比如中文Y件中有个按键?#8220;看广?#8221;Q翻译到英文版本中ؓ “View advertisement”可能影响面的美观程?br>l 要考虑同一单词在各个国家的不同意思,比如football在英文中球,而美国h使用中可能理解ؓ式榄球?br>l 要考虑各个国家的民族习惯,比如龙个国中被理解邪恶的象征,但翻译到中国Q中国h认ؓ为吉的象征?br>
11.文字试

文字试试软g中是否拼写正,是否易懂Q不存在二义性,没有语法错误Q文字与内容是否有出入等{,包括囄文字?br>比如Q?#8220;比如Q请输入正确的证件号码!”何谓正确的证件号码,证g可以n份证Q驾驶证Q也可ؓ军官证,如果改ؓ“误入正的w䆾证号码!”用户比较容易理解了?br>
12.分L率测?br>
试在不同分辨率下,界面的美观程?分ؓ800*600Q?024*768Q?152*864Q?280*768Q?280*1024Q?200*1600大小字体下测试。一个好的Y件要有一个极佳的分L率,而在其他分L率下也都能可以运行?br>
13发布试

主要在品发布前对一些附带品,比如说明书,q告E等q行试

13.1说明书测?br>主要a查,功能查,囄?br>语言查:查说明书语言是否正确Q用词是否易于理解;
功能查:功能是否描述完全Q或者描qCq没有的功能{;
囄?Q检查图片是否正?br>13.2宣传材料试
主要试产品中的附带的宣传材料中的语aQ描q功能,囄
13.3帮助文g试
帮助文g是否正确Q易懂,是否人性化。最好能够提供检索功能?br>13.4q告用语
产品出公司前的广告材料文字,功能Q图片,人性化的检?br>
14 文档审核试

文档审核试目前来引起h们的重视QY件质量不是检查出来的Q而是融进软g开发中来。前|Y件测试发来受到重视。请看一个资料:

文档审核试主要包括需求文档测试,设计文档试Qؓ前置软g试试中的一部分?br>
14.1需求文档测?br>
主要试需求中是否存在逻辑矛盾以及需求在技术上是否可以实现Q?br>
14.2设计文档试

试设计是否W合全部需求以及设计是否合理?br>
ȝ

据美国Y件质量安全中?000q对国一癑֮知名的Y件厂商统计,得出q样一个结论:软g~陷在开发前期发现比在开发后期发现资金,人力上节U?0%QY件缺陷在推向市场前发现比在推出后发现资金Qh力上节约90%。所以说软g的缺陷应该尽早发现。不是所有的软g都要q行Mcd的Y件测试的Q可以根据品的具体情况q行l装试不同的类型?/p>

北风之神007 2006-10-27 21:04 发表评论
]]>
C++PrimerW四版下?/title><link>http://www.shnenglu.com/cc/archive/2006/06/19/8706.html</link><dc:creator>北风之神007</dc:creator><author>北风之神007</author><pubDate>Mon, 19 Jun 2006 07:03:00 GMT</pubDate><guid>http://www.shnenglu.com/cc/archive/2006/06/19/8706.html</guid><wfw:comment>http://www.shnenglu.com/cc/comments/8706.html</wfw:comment><comments>http://www.shnenglu.com/cc/archive/2006/06/19/8706.html#Feedback</comments><slash:comments>29</slash:comments><wfw:commentRss>http://www.shnenglu.com/cc/comments/commentRss/8706.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/cc/services/trackbacks/8706.html</trackback:ping><description><![CDATA[C++PrimerW四版,很经典的书,q里是E文第四版?br><br> <a title=下蝲 href="http://www.shnenglu.com/Files/cc/CppPrimer4E.rar">下蝲</a><br> <a title=" download" href="http://www.shnenglu.com/Files/cc/CppPrimer4E.rar">download</a><br><br><a title=《C++PrimerW四版代码》下?href="http://www.shnenglu.com/Files/cc/CppPrimer4ECode.rar">《C++PrimerW四版代码》下?/a><br><br>2006q??9?15:06:39 <script type="text/javascript"><!-- google_ad_client = "pub-4544529865097906"; google_ad_width = 336; google_ad_height = 280; google_ad_format = "336x280_as"; google_ad_type = "text_image"; //2007-05-28: cpp google_ad_channel = "3662850853"; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "000000"; google_color_text = "000000"; google_color_url = "000000"; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><img src ="http://www.shnenglu.com/cc/aggbug/8706.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/cc/" target="_blank">北风之神007</a> 2006-06-19 15:03 <a href="http://www.shnenglu.com/cc/archive/2006/06/19/8706.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《C和指针》书里面的源E序http://www.shnenglu.com/cc/archive/2006/05/26/7669.html北风之神007北风之神007Fri, 26 May 2006 01:40:00 GMThttp://www.shnenglu.com/cc/archive/2006/05/26/7669.htmlhttp://www.shnenglu.com/cc/comments/7669.htmlhttp://www.shnenglu.com/cc/archive/2006/05/26/7669.html#Feedback25http://www.shnenglu.com/cc/comments/commentRss/7669.htmlhttp://www.shnenglu.com/cc/services/trackbacks/7669.html《C和指针》书里面的源E序

     Kenneth A.Reek著的 《POINTERS ON C》真是一本很不错的书Q昨天去作者的|站把书里面的代码下载下来了Q在q里和大家分享,不过书后习题的答案还没有搞到Q我MAddison Wesley 的网站下载本书的习题{案Q不q注册用户需要Acces CodeQ这个比较麻烦,lh民邮电出版社的h发了邮gQ目前还没有回复Q不知道l果会怎么栗?br>

下蝲  download 

抱歉 没要C题答?img height=20 src="http://www.shnenglu.com/Emoticons/QQ/02.gif" width=20 border=0>
   



北风之神007 2006-05-26 09:40 发表评论
]]>
޼VëƬþþƷ| ɫۺϾþ| Ʒþþþ㽶| þ޹vwww| þAV뾫Ʒ| ٸŮþۺɫ| Ʒþ߹ۿ| 91޹˾þþƷ| þþþþþòҰ¸߳ | 97þþþ | þݹƷһ| ޾Ʒþþþþ| պƷþþþþ| ˾þۺϳ| þþƷɭ| ھƷþù½| þþùƵ| þùҹAVӰԺ| Ʒþ| 97þù¶Ʒ| ޵һAVվþþƷ˵AV | ĻƷѾþþ| 99þ㽶߿| 99þùۺϾƷԭ| þۺ༤| ղþǿѵĿ| þþƷһ| þóۺɫۺ| ƷŮٸAVѾþ| þҹɫƷ| ޾Ʒ99þþþĻ | һþþþþþ| ˾þþƷһ| ˾þվ| ɫۺϾþ| 99þֻƷ| þۺϹapp| Ļþþ| þþùҺ| 뾫ƷþþӰ | þùɫAVѿ|