??xml version="1.0" encoding="utf-8" standalone="yes"?>日韩十八禁一区二区久久,亚洲国产精品无码久久九九,久久久91人妻无码精品蜜桃HDhttp://www.shnenglu.com/sureandrew/archive/2010/01/28/106647.html阿炳阿炳Thu, 28 Jan 2010 08:41:00 GMThttp://www.shnenglu.com/sureandrew/archive/2010/01/28/106647.htmlhttp://www.shnenglu.com/sureandrew/comments/106647.htmlhttp://www.shnenglu.com/sureandrew/archive/2010/01/28/106647.html#Feedback0http://www.shnenglu.com/sureandrew/comments/commentRss/106647.htmlhttp://www.shnenglu.com/sureandrew/services/trackbacks/106647.htmldevelopment\src\d3ddrv\src\D3DStats.h(27) : error
C2785: 'T InitialStatValue(void)' and 'FD3DCounter InitialStatValue(void)' have
different return types
development\src\d3ddrv\src\D3DStats.h(27) : error
C3637: 'InitialStatValue' : a friend function definition cannot be a
specialization of a function template
development\src\d3ddrv\src\D3DStats.h(27) : error
C2912: explicit specialization; 'FD3DCounter InitialStatValue(void)' is not a
specialization of a function template
最后在一个国外的论坛扑ֈ解决ҎQ?br>class FD3DCounter
{

template <class FD3DCounter> friend FD3DCounter InitialStatValue(FD3DCounter()) {    
return FD3DCounter();    
}
    // Constructor.
public:

DWORD            RenderCycles,
        WaitCycles,
        Pixels;

FD3DCounter():
        RenderCycles(0),
        WaitCycles(0),
        Pixels(0)
    {}
};
注意q个时候还要改友元函数?br>
?br>template<class T> T InitialStatValue(int FD3DCounter&) { return 0; }
改ؓ
template <class T> friend T InitialStatValue(T()) { return T(); }
q样~译可以用过?br>看来真的要好好复习下C++模板了?br>


阿炳 2010-01-28 16:41 发表评论
]]>
MFC 的一些常见问?/title><link>http://www.shnenglu.com/sureandrew/archive/2008/09/05/61011.html</link><dc:creator>阿炳</dc:creator><author>阿炳</author><pubDate>Fri, 05 Sep 2008 09:10:00 GMT</pubDate><guid>http://www.shnenglu.com/sureandrew/archive/2008/09/05/61011.html</guid><wfw:comment>http://www.shnenglu.com/sureandrew/comments/61011.html</wfw:comment><comments>http://www.shnenglu.com/sureandrew/archive/2008/09/05/61011.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/sureandrew/comments/commentRss/61011.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/sureandrew/services/trackbacks/61011.html</trackback:ping><description><![CDATA[<div class="o88w4ms" id="blog_text" class="cnt"> <div id="m6q8gac" class="postTitle"><a href="http://www.shnenglu.com/eday/archive/2006/11/18/15375.html">MFC 的一些常见问?/a></div> <div id="kiw844a" class="postText"> <div id="88a48qa" class="item-content"> <p><strong>如何抛出QthrowQ由CUserExceptionz的异常?</strong></p> <p>当我试图捕获QcatchQ一个派生类异常Ӟ我得C下错?error C2039:'classCMyException': is not a member of 'CMyException' 'classCMyException': undeclared identifier 'IsKindOf': cannot convert parameter 1 from 'int*' to 'const struct CRuntimeClass*" <br> <br> 你必需通过使用DECLARE_DYNAMICQ)和IMPLEMENT_DYNAMIC()宏来使你的CMyExceptioncd以动态地创徏。CATCH宏希望能够得到关于被抛出cȝq行时刻信息?/p> <p><strong>异常cM定要从CUserException中派生出来吗Q?/strong></p> <p>不,CUserException中的"User"仅仅指用户生的异常。而把它当作你所能派生的唯一异常是种常见的误解?/p> <p><strong>如何从HDC建立一个CDCc?</strong></p> <p>有时Windows API会l你一个DC句柄Q你可以通过它徏立一个CDCcR例如:下拉式列表、组合框和按钮。通过hDC你将接收到绘制消息。下面是HDC转换成你更熟悉的CDC的程序段。你也可以将该技巧用在其他Q何MFCcdWindows句柄的{换中?/p> <pre>void MyODList::DrawItem(LPDRAWITEMSTRUCT lpDrawItem)<br>{<br> CDC myDC;<br> myDC.Attach(lpDrawItem->hDC);<br> //在此插入其他需要的代码?br><br> //如果你不句柄分,它将被删除,从而导致问题?br> myDC.Detach();<br>}</pre> <pre>另一个方法是调用CDCcȝFromHandleҎQ?br> CDC * pDC = CDC:FromHandle(lpDrawItem->hDC);</pre> 目前q不清楚哪种Ҏ更优―用FromHandle()的错误也怼更少些,因ؓ它不要求你分(detachQ句柄? <p><strong>如何从磁盘上d256色位图文Ӟ</strong></p> <p>当前QMFCq不支持直接d和显CDIB文g和BMP文g。然而,有很多样例应用程序能够说明如何完成该Q务。第一个例子是MFC样例E序 DIBLOOK。样例MULTDOCS用DIBLOOK提供的相同源代码来读取ƈ昄DIB文g和BMP文g。其他两个VC++中附带的例子是SDK软g 包中的DIBVIEWE序和SHOWDIBE序?/p> <p><strong>如何改变一个视囄大小Q?/strong></p> <p>通常Q你可以调用函数MoveWindowQ)来改变窗口的大小。在用MFC库开发的应用E序中, 视图是被框架H口所围绕的一个子H口。ؓ了改变一个视囄大小Q你可以通过调用函数GetParentFrame()来得到框架窗口的指针Q然后调用函? MoveWindow()来改变父H口的大。当父框架窗口改变大时Q视图也会自动地改变大小来适应父窗口?/p> <p><strong>如何改变一个CFormView的大?</strong></p> <p>要想详细了解的话Q你可以看有关Visual CQ+基础知识的文章Q98598 《Using CFormView in SDI and MDI Applications》。基本上Q在从CFormViewcL生出来的cMQ你必须覆盖函数OnInitialUpdate()。其他有兛_? CFormView的细节问题,可以从该文章中获得?/p> <pre>在类ClikethisView中声明如下函敎ͼ<br> virtual void OnInitialUpdate();<br><br>在ClikethisView的代码中Q函数如下:<br><br> void ClikethisView::OnInitialUpdate()<br> {<br> //使窗口与d话框同样大小<br> CFormView::OnInitialUpdate();<br> GetParentFrame()->RecalcLayout();<br> ResizeParentToFit( /*FALSE*/ );<br> }</pre> <p><strong>如何使用一个文档模板的新视图?</strong></p> <p>在用AppWizard创徏的应用程序中Q你有两U选择Q改变当前视囄z关系或者徏立一个新视图q且在你的MDIE序中同时利用新视图和原先的视图?br> <br> <br> Z创徏一个新视图Q你可以用ClassWizard由CViewz一个新的类。当新类创徏以后Q利用新视图或修改由AppWizard提供的视图,两者的步骤是相同的?br> <br> <br> 修改视类的头文gQ从而将所有对CViewcȝ引用改名Z所惌的名U。本例中的类由CScrollViewz而来。通常Q这个步骤包括对cȝ改变Q视cd由如下方式派生而来Q?br>      class CMyView : public CScrollView<br> <br> <br> 修改视类的实现文Ӟ从而将所有对CView的引用改名ؓ你所惌的名U。这包括IMPLEMENT_DYNCREATE那一行的语句改ؓQ?br>      IMPLEMENT_DYNCREATE(CMyView, CScrollView)<br> <br> <br> BEGIN_MESSAGE_MAP那一行的语句改ؓQ?br>      BEGIN_MESSAGE_MAP(CMyView, CScrollView)<br> <br> <br> q且其他所有的CViewҎCScrollView.<br> <br> <br> 假如你修改的视图是由AppWizard生成的,那么׃需要作更多的修改了。而如果你在创Z个新视图Q先? CWinApp::InitInstance()函数中找到对AddDocTemplate()函数的调用。AddDocTemplate()函数的第? 个参数是RUNTIME_CLASS(CSomeView)Q用CMyView来代替CSomeViewQ就可以当前视图改为新视图。在MDI应用E序 中,你可以增加第二个AddDocTemplate()函数调用来用多视图cdQ将RUNTIME_CLASS(CSomeView)改ؓ RUNTIME_CLASS (CMyView)?br> <br> 要想获得更多的信息请参阅Q99562中相x章《Switching Views in a Single Document Interface Program??/p> <p><strong>如何改变视图的背景色Q?/strong></p> <p>你可以通过处理WM_ERASEBKGND消息来改变CView、CFrameWnd或CWnd对象的背景色。请看如下的E序D:</p> <pre>BOOL CSampleView::OnEraseBkgnd(CDC* pDC)<br> {<br> // 讄所要求背景色的刷子<br> CBrush backBrush(#ff8080);<br> // 保存旧刷?br> CBrush* pOldBrush = pDC->SelectObject(&backBrush);<br> CRect rect;<br> pDC->GetClipBox(&rect); // 擦除所需的区?br> pDC->PatBlt(rect.left, rect.top, rect.Width(), rect.Height(), PATCOPY);<br> pDC->SelectObject(pOldBrush);<br> return TRUE;<br> }</pre> 而我则用如下Ҏ解决q个问题Q? <pre>HBRUSH dlgtest::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) <br> {<br> switch (nCtlColor)<br> {<br> case CTLCOLOR_BTN:<br> case CTLCOLOR_STATIC:<br> {<br> pDC->SetBkMode(TRANSPARENT);<br> }<br> case CTLCOLOR_DLG:<br> {<br> CBrush* back_brush;<br> COLORREF color;<br> color = (COLORREF) GetSysColor(COLOR_BTNFACE);<br> back_brush = new CBrush(color);<br> return (HBRUSH) (back_brush->m_hObject);<br> }<br> }<br> return(CFormView::OnCtlColor(pDC, pWnd, nCtlColor));<br> }</pre> <p><strong>如何得到当前视图Q?/strong></p> <p>最x法是视囑ֽ作一个参数来传递。如果不能这样做Q但你确信它是当前激zL档和当前Ȁz视囄话,你也可以得到该视图。具体细节见Visual C++文章Q108587《Get Current CDocument or CView from Anywhere》?/p> <pre>单说来,用:<br><br> ((CFrameWnd*) AfxGetApp()->m_pMainWnd))->GetActiveDocument()<br><br>和:<br><br> ((CFrameWnd*)(AfxGetApp()->m_pMainWnd))->GetActiveView()</pre> 来得到文和视图。一个好的方法是它们封装在你的CMyDoc和CMyViewcȝ静态函CQƈ且核对它们是否属于正的RUNTIME_CLASS。然而,假如q个视图不是当前Ȁz视图或者你在运行OLE本地Ȁz,q样不成功? <p><strong>如何在一个文中建立多个视图Q?/strong></p> <p>CDocTemplate::CreateNewFrame()函数创徏MFC MDI应用E序中的文的附加视图。ؓ了调用该函数Q要指定一个指向CDocument对象Q指ؓ之徏立视囄文Q的指针和一个指向可从中复制属性的 框架H口的指针。一般情形下Q该函数的第二个参数为NULL?<br> <br> 当应用程序调用函数CreateNewFrame()Ӟ该函数就创徏一个框架窗口和在该H口内的视图。框架窗口和它的视图的类型由与CreateNewFrame()函数调用指定的文档相关的文摸板(CDocTemplate)军_?<br> <br> Visual C++中的CHKBOOK MFC样例E序也演CZ如何为文徏立附加的框架和视图。检查CHKBOOK.CPP文g中的CChkBookApp::OpenDocumentfile()函数?<br> <br> 另一个用函数CreateNewFrame()的例子是MULTVIEWhE序?<br> <br> CreateNewFrame()函数建立了一个框架和一个视图,而不仅仅是一个视图。假如CreateNewFrame()函数不能完全W合你的需要,可参考CreateNewFrame()函数的源E序来了解对建立l构和视图所必须的步骤?/p> <p><strong>如何在MDIE序中得到所有的视图Q?/strong></p> <p>你必ȝ一些文中没有记蝲的函敎ͼ</p> <pre>CDocument::GetFirstViewPosition(); // DOCCORE.CPP<br> CDocument::GetNextView(); // DOCCORE.CPP<br> CMultiDocTemplate::GetFirstDocPosition(); // DOCMULTI.CPP<br> CMultiDocTemplate::GetNextDoc(); // DOCMULTI.CPP</pre> <p>你还需要与CWinApp的成员m_templateList打交道?br> 注意Q在MFC 版本4.0中已改变。现在已l有一个叫CDocManager的类可以帮助你显C所有的视图和文档。请参考《MFC Internals》获得更详细的信息?/p> <p><strong>如何建立一个可用鼠标拉动的CScrollViewc?/strong></p> <p>在CIS上从MSMFC库下载AUTOSV.LZH。这个程序告诉你如何实现一个辅助消息@环来理鼠标的活动,q提供了钩挂来对代码q行定制。这是一个免费Y件?/p> <p><strong>一定要用视?文l构吗?</strong></p> <p>MFCq不一定要求你使用文/视图l构。查看HELLO?MDI和HELLOAPP例子―它们就没有用U结构。大多数MFCҎ都可以在非文/视图应用E序中得到运用。但是当你不用文?/ 视图l构Ӟ你确实会失去一些特性,例如打印预览和许多OLEҎ?/p> <p><strong>如何得到当前文Q?/strong></p> <p>误l参?如何得到当前视图Q?章节?/p> <p><strong>文档何时被析构?</strong></p> <p>在SDIE序中,E序退出后文档p删除。在MDIE序中,与该文档相关的最后一个视囑օ闭时文p删除。ؓ了在SDI和MDI中同时用q个文Q你应该在虚函数DeleteContents()函数中删除该文档的数据,而不是在析构器中?/p> <p><strong>如何建立多文档?</strong></p> <p>Z加入寚w加文类型的支持Q你可以在CWinAppzcM创徏和注册附加CmultiDocTemplate对象。这U方法已l在MULTDOCS样例E序中得以说明。将一个附加文类型加入到MFCE序的一般步骤如下:</p> <p>用AppWizard来创Z个新的文档类和视囄?<br> 用资源编辑器增加新的资源字串来支持新的文档类。要想知道关于文样板字W串格式的更多内容,请参?如何理解文h字符??br> <br> 用资源编辑器增加附加的应用程序图标和菜单资源。注意,q些资源中每一个的ID都必M在步?中创建的文模板字符串的ID是相同的。这个ID被CmultiDocTemplatecȝ来识别与附加文cd相关的资源?br> <br> 在应用程序的InitInstanceQ)函数中,创徏了另一个CMultiDocTemplate对象q且用CWinApp::AddDocTemplate()函数来注册。例如:</p> <pre>CMultiDocTemplate* pDocTemplate2 = new CMultiDocTemplate(<br> IDR_DOC2TYPE, RUNTIME_CLASS(CDoc2),<br> RUNTIME_CLASS(CMDIChildWnd),RUNTIME_CLASS(CView2));<br> AddDocTemplate(pDocTemplate2);</pre> 最后,定制的序列化和l图代码加入C的新文和视囄中? <p><strong>如何得到一个打开文档的列表?</strong></p> <p>下面的程序段指明如何得到用CDocTemplate对象建立的所有文的指针列表?br> 下面的程序段中,CMyApp由CWinAppz而来。变量m_templateList是一个CPtrList对象Q它是CwinApp的成员变量, 包含一个所有文模板指针的列表。文模板函数GetFirstDocPosition()和GetNextDoc()被用来在文档模板列表中进行P代来 得到每一个文模ѝ?/p> <pre>void CMyApp::GetDocumentList(CObList * pDocList)<br> {<br> ASSERT(pDocList->IsEmpty());<br> POSITION pos = m_templateList.GetHeadPosition();<br> while (pos)<br> {<br> CDocTemplate* pTemplate = <br> (CDocTemplate*)m_templateList.GetNext(pos);<br> POSITION pos2 = pTemplate->GetFirstDocPosition();<br> while (pos2) <br> {<br> CDocument * pDocument;<br> if ((pDocument=pTemplate->GetNextDoc(pos2)) != NULL)<br> pDocList->AddHead(pDocument);<br> }<br> }<br> }</pre> <p>在参考手册或在线帮助中,有两个CdocTemplatecȝ公共成员函数没有被说明。然而, q些公共成员函数在CDocTemplatecM被定义,q且为在打开文的列表中前后搜烦提供了简单的支持?/p> <p>q些函数如下Q?br> <br> <br> Function virtual POSITION GetFirstDocPosition() constQ?br> 调用该函数得到在打开的文档列表中与模板相兌的第一个文的位置。返回的POSITION的D够被GetNextDoc成员函数反复使用?<br> <br> Function Virtual CDocument* GetNextDoc(POSITION& rPosition) constQ?br> rPostion是前面调用GetNextDoc 或GetFirstDocPosition成员函数q回的POSITION倹{这个g能是NULL。调用该函数来在所有打开的文中q行q代。该函数q? 回被rPosition所标识的文ƈrPosition讄为列表中的下一个文的POSITION倹{假如所索的是列表中的最后一个文 档,rPosition被设ؓI倹{?/p> <p><font color="#0000ff">注意Q这仅对MFC3.2版本或更低版本有效,对MFC4.0版本请参考下面:</font></p> <pre>void CMyApp::DoSomethingToAllDocs()<br> {<br> CObList pDocList;<br> POSITION pos = GetFirstDocTemplatePosition();<br> while(pos)<br> {<br> CDocTemplate* pTemplate = GetNextDocTemplate(pos); <br> POSITION pos2 = pTemplate->GetFirstDocPosition();<br> while(pos2)<br> {<br> CDocument* pDocument;<br> if(pDocument = pTemplate->GetNextDoc(pos2))<br> pDocList.AddHead(pDocument);<br> }<br> }<br> if(!pDocList.IsEmpty()){<br> pos = pDocList.GetHeadPosition();<br> while(pos)<br> { <br> //为每一个文调用CDocument函数<br> ( (CDocument*)pDocList.GetNext(pos) )<br> ->UpdateAllViews(NULL);<br> }<br> }</pre> <p><strong>如何使我的程序在启动时不创徏一个新文Q?/strong></p> <p>在程序的InitInstance中的ProcessShellCommand函数之前加入Q?cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing</p> <p> </p> <p>Q-Q? 下面是常见的Afx全局函数Q?/p> <p> </p> <p>AfxFormatString1Q类似printf一般地字W串格式?/p> <p> </p> <p>AfxFormatString2Q类似printf一般地字W串格式?/p> <p> </p> <p>AfxMessageBoxQ类似Windows API 函数 MessageBox</p> <p> </p> <p>AfxOuputDebugStringQ将字符串输往除错装置</p> <p> </p> <p>AfxGetAppQ获得application object (CwinAppz对象)的指?/p> <p> </p> <p>AfxGetMainWndQ获得程序主H口的指?/p> <p> </p> <p>AfxGetInstanceQ获得程序的instance handle</p> <p> </p> <p> </p> <p> </p> <p>Q二Q? CString 与char []之间的{? </p> <p> </p> <p>在VC中,恐怕这两个是经常要q行转换的吧</p> <p> </p> <p>char str[10] = ”str”;</p> <p> </p> <p>CString sstr = “sstr”;</p> <p> </p> <p>sstr.Format(“%s”,str);</p> <p> </p> <p>strcpy(str,(LPCTSTR)sstr);</p> <p> </p> <p> </p> <p> </p> <p>Q三Q? 关闭E序:</p> <p> </p> <p>PostQuitMessage(WM_CLOSE);   或者PostQuitMessage(WM_DESTROY);</p> <p> </p> <p>     更绝的是关闭所有的E序Q?:ExitWindows ();</p> <p> </p> <p> </p> <p> </p> <p>Q四Q? 在关闭窗口时Q当要对文gq行保存Ӟ可在q里d函数Q?/p> <p> </p> <p>     1.Q在CMainFrame里的OnCloseQ)里,用MessageBox("内容","标题",l合形式);l合形式可以查看MSDN的MESSAGEBOX( ) Function</p> <p> </p> <p>     2.Q在CXXXDoc::SaveModified() 里,只能用AfxMessageBox("");</p> <p> </p> <p>不能用MessageBoxQ)函数</p> <p> </p> <p> </p> <p> </p> <p>Q五Q? 如何修改H体的标题:</p> <p> </p> <p>     1.Q修改主H口的标题:m_pMainWnd->SetWindowText("你的标题");</p> <p> </p> <p>     2.Q如果在你的documentcMq行改,则直接调用SetTitle("...")Q如果在你的viewcM改,则GetDocument()->SetTitle("...")</p> <p> </p> <p>     3.Q如果想使窗口的标题全部替换Q则用:AfxGetMainWnd()->SetWindowText("你的标题");</p> <p> </p> <p> </p> <p> </p> <p>Q六Q? 得到H体的标题:</p> <p> </p> <p>     1.QAfxGetMainWnd()->GetWindowText(); </p> <p> </p> <p>    2.Q先FindWindow()扑ֈH口的HWND,在GetWindowText();</p> <p> </p> <p> </p> <p> </p> <p>Q七Q? 在多文档/视图中:</p> <p> </p> <p>     1.Q子H口的最大化Q?/p> <p> </p> <p>      void CChildFrame::ActivateFrame(int nCmdShow)</p> <p> </p> <p>      {</p> <p> </p> <p>        // TODO: Add your specialized code here and/or call the base class</p> <p> </p> <p>        nCmdShow=SW_MAXIMIZE;</p> <p> </p> <p>        CMDIChildWnd::ActivateFrame(nCmdShow);</p> <p> </p> <p>       }</p> <p> </p> <p> </p> <p> </p> <p>2.Q屏蔽子对话框:在APPc里把这两句话屏蔽掉</p> <p> </p> <p>       if (!ProcessShellCommand(cmdInfo))</p> <p> </p> <p>         return FALSE;</p> <p> </p> <p>3.Q关闭子H口Q?/p> <p> </p> <p>::SendMessage(::AfxGetMainWnd()->m_hWnd, WM_COMMAND,ID_FILE_CLOSE,0);</p> <p> </p> <p> </p> <p> </p> <p>Q八Q? 在装q自定义的光标后Q在Ud的过E中Q鼠标的形状L在自定义和默认的光标之间晃动Q可以这栯冻I在视中的PreCreateWindowQ)中加入如下几句:</p> <p> </p> <p>     BOOL CXXXXView::PreCreateWindow(CREATESTRUCT& cs)</p> <p> </p> <p>{</p> <p> </p> <p>       // TODO: Modify the Window class or styles here by modifying</p> <p> </p> <p>       // the CREATESTRUCT cs</p> <p> </p> <p>       cs.lpszClass =AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW,0,</p> <p> </p> <p>                   (HBRUSH)::GetStockObject (WHITE_BRUSH),0);</p> <p> </p> <p>       return CView::PreCreateWindow(cs);</p> <p> </p> <p>}</p> <p> </p> <p> </p> <p> </p> <p>Q九Q? 怎样止改变H口的大和不能Ud的窗口:</p> <p> </p> <p>          ?CMainFrame的OnCreate函数中加入:</p> <p> </p> <p>        CMenu *pTopMenu=GetSystemMenu(false);</p> <p> </p> <p>          pTopMenu->RemoveMenu(4,MF_BYPOSITION);//最大化H口不可?/p> <p> </p> <p>        pTopMenu->RemoveMenu(2,MF_BYPOSITION);//size</p> <p> </p> <p>        pTopMenu->RemoveMenu(1,MF_BYPOSITION);//使不可移?/p> <p> </p> <p> </p> <p> </p> <p>Q十Q?使窗口始l在最前方Q?/p> <p> </p> <p>只要在AppcM的InitInstance()函数中加入以下代码就可以?</p> <p> </p> <p>BOOL CwindowOnTopApp:: InitInstance()</p> <p> </p> <p>{</p> <p> </p> <p>   //此处略去了VC自动生成的代?/p> <p> </p> <p>   m_pMainWnd->showWindow(SW_SHOW);</p> <p> </p> <p>   m_pMainWnd->UpdateWindow();</p> <p> </p> <p>   m_pMainWnd->SetWindowPos(&CWnd::WndTopMost,0,0,0,0,</p> <p> </p> <p>SWP_NOMOVE|SWP_NOSIZE|SWP_NOACTIVATE);</p> <p> </p> <p>       Return true;</p> <p> </p> <p>}</p> <p>转蝲Q留待以后查看?br></p> </div> </div> </div><img src ="http://www.shnenglu.com/sureandrew/aggbug/61011.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/sureandrew/" target="_blank">阿炳</a> 2008-09-05 17:10 <a href="http://www.shnenglu.com/sureandrew/archive/2008/09/05/61011.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XP下安装Linux及重装XP后修复Linuxhttp://www.shnenglu.com/sureandrew/archive/2008/05/05/48834.html阿炳阿炳Mon, 05 May 2008 15:59:00 GMThttp://www.shnenglu.com/sureandrew/archive/2008/05/05/48834.htmlhttp://www.shnenglu.com/sureandrew/comments/48834.htmlhttp://www.shnenglu.com/sureandrew/archive/2008/05/05/48834.html#Feedback0http://www.shnenglu.com/sureandrew/comments/commentRss/48834.htmlhttp://www.shnenglu.com/sureandrew/services/trackbacks/48834.html在windowspȝ上装了linuxpȝ最怕的是重装windowspȝ,下面介绍一U方法?br>装完linuxpȝ后最好做一个启动文?Ҏ是用命o:mkbootdisk   >   linux.img     (?后面的linux.img名字可以随便?不过扩展名一定要?nbsp;  .img?.可以把这个文件放C个U盘上,也可以放在一个你能找到的地方. 
不要以ؓ上面的步骤没?一旦你有问题要重新装windowspȝ,而恰好你又没有linux光盘的话,q个文g有大用?重装windowspȝ会把linux的grub引导l删除的. 
一旦重装windowspȝ,没法启动linux的话,首先下蝲一个linuxdos(一个能在windows下查看linux中的文g的东?,用它扑ֈ你做的那个启动文?把它攑ֈ你的windows中的c盘中.再下一个虚拟Y盘vfloppy(可以从http://download.csdn.net/user/syboo/vfloppy下蝲),用虚拟Y盘找C的c盘中的启动文件就行了,q样再怎么重装windowspȝ你也不用怕了.

阿炳 2008-05-05 23:59 发表评论
]]>
Ubuntu之开机检硬?/title><link>http://www.shnenglu.com/sureandrew/archive/2008/05/03/48720.html</link><dc:creator>阿炳</dc:creator><author>阿炳</author><pubDate>Sat, 03 May 2008 09:47:00 GMT</pubDate><guid>http://www.shnenglu.com/sureandrew/archive/2008/05/03/48720.html</guid><wfw:comment>http://www.shnenglu.com/sureandrew/comments/48720.html</wfw:comment><comments>http://www.shnenglu.com/sureandrew/archive/2008/05/03/48720.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/sureandrew/comments/commentRss/48720.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/sureandrew/services/trackbacks/48720.html</trackback:ping><description><![CDATA[Ubuntu默认的设|是每开?0ơ就硬盘一ơ,q个对于W记本用h说有炚wJ,对于台式Z很不爽。彻底关掉也不好。解决的Ҏ如下Q?br> <br> 如果想下ơ开Z硬盘,可以创徏如下一个空白的文g卛_?br> $sudo touch /fastboot<br> <br> 如果想下ơ开机检硬盘,可以创徏如下一个空白文件?br> $sudo touch /forcefsck <br> <br> 如果x开?0ơ检一ơ硬盘,用下面的命o?br> $sudo tune2fs -c 60 <br> <br> 如果想一周检一ơ硬盘,用下面的命o?br> $sudo tune2fs -i 1w <br> <br> 如果想知道更多tune2fs命o的内容,用下面的命o?br> $man tune2fs<img src ="http://www.shnenglu.com/sureandrew/aggbug/48720.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/sureandrew/" target="_blank">阿炳</a> 2008-05-03 17:47 <a href="http://www.shnenglu.com/sureandrew/archive/2008/05/03/48720.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在ubuntu7.10上的virtualbox里安装ReactOShttp://www.shnenglu.com/sureandrew/archive/2008/04/16/47177.html阿炳阿炳Tue, 15 Apr 2008 18:53:00 GMThttp://www.shnenglu.com/sureandrew/archive/2008/04/16/47177.htmlhttp://www.shnenglu.com/sureandrew/comments/47177.htmlhttp://www.shnenglu.com/sureandrew/archive/2008/04/16/47177.html#Feedback0http://www.shnenglu.com/sureandrew/comments/commentRss/47177.htmlhttp://www.shnenglu.com/sureandrew/services/trackbacks/47177.html阅读全文

阿炳 2008-04-16 02:53 发表评论
]]>
gdb调试器命令详解E转蝲Q?/title><link>http://www.shnenglu.com/sureandrew/archive/2008/03/30/45772.html</link><dc:creator>阿炳</dc:creator><author>阿炳</author><pubDate>Sun, 30 Mar 2008 14:30:00 GMT</pubDate><guid>http://www.shnenglu.com/sureandrew/archive/2008/03/30/45772.html</guid><wfw:comment>http://www.shnenglu.com/sureandrew/comments/45772.html</wfw:comment><comments>http://www.shnenglu.com/sureandrew/archive/2008/03/30/45772.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/sureandrew/comments/commentRss/45772.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/sureandrew/services/trackbacks/45772.html</trackback:ping><description><![CDATA[在linux下编译程序要用到gdb,我一直记不到几个命oQ所以{来一讲解gdb命o的帖子,一辚w时查找?br>作?yrj ?Blog<br><strong><font size="6">gdb 命o详解<br></font></strong> <table class="MsoNormalTable" style="border: 1pt solid windowtext;" border="1" cellpadding="0" cellspacing="1"> <tbody> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">awatch</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">指定一个变量,如果q个变量被读或者被写,则暂停程序运行,在调试器中显CZ息,q等待下一个调试命令。参?span lang="EN-US">rwatch</span>?span lang="EN-US">watch</span>命o?span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">backtrace</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">昄函数调用得所有栈框架Q?span lang="EN-US">stack frames</span>Q的<span lang="EN-US"> </span>t迹和当前函数的参数的|<span lang="EN-US">bt</span>是这个命令的写?span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">break</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">讄一个断点,q个命o需要指定代码行或者函数名作ؓ参数<span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">clear</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">删除一个断点,q个命o需要制定代码行或者函数名作ؓ参数<span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">continue</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">调试器停止的地方l箋执行<span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">Ctrl-C</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">在当前位|停止执行正在执行的E序Q断点在当前?span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">disable</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">止断点功能Q这个命令需要禁止的断点在断点列表烦引g为参?span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">display</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">在断点的停止的地方,昄指定的表辑ּ的倹{(昄变量Q?span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">enable</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">允许断点功能Q这个命令需要允许的断点在断点列表烦引g为参?span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">finish</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">l箋执行Q知道当前函数返?span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">ignore</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">忽略某个断点制定的次数。例Q?span lang="EN-US">ignore 4 23 </span>忽略断点<span lang="EN-US">4</span>?span lang="EN-US">23</span>ơ运行,在第<span lang="EN-US">24</span>ơ的时候中?span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">info breakpoints</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">查看断点信息<span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">info display</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">查看讄的需要显C的表达式的信息<span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">kill</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">l止当前<span lang="EN-US">debug</span>的进E?span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">list</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">昄<span lang="EN-US">10</span>行代码。如果没有提供参数给q个命oQ则从当前行开始显C?span lang="EN-US">10</span>行代码?span lang="EN-US"><br></span>如果提供了函数名作ؓ参数Q则从函数开头显C。如果提供代码行的编号作为参<span lang="EN-US"><br></span>敎ͼq一行作为开头显C?span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">load</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">动态蝲入一个可执行文g到调试器?span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">next</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">执行下一行的源代码的所有指令。如果是函数调用Q则也当作一行源代码Q执行到此函数返?span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">nexti</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">执行下一行的源代码中的一条汇~指?span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">print</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">昄变量的?span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">ptype</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">昄变量的类?span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">return</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">强制从当前函数返?span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">run</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">从程序开始的地方执行<span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">rwatch</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">指定一个变量,如果q个变量被读Q则暂停E序q行Q在调试器中昄信息Qƈ{待下一个调试命令。参?span lang="EN-US">rwatch</span>?span lang="EN-US">watch</span>命o?span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">set</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">讄变量的倹{例如:<span lang="EN-US">set nval=54 </span>把<span lang="EN-US">54</span>保存?span lang="EN-US">nval</span>变量?span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">step</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">l箋执行E序下一行源代码的所有指令。如果是调用函数Q这个命令将q入函数的内部,单步执行函数中代码?span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">stepi</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">l箋执行E序下一行源代码中的汇编指o。如果是函数调用Q这个命令将q入函数的内部,单步执行函数中的汇编代码?span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">txbreak</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">在当前函数的退出的点上讄一个时的断点Q只可用一ơ)?span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">undisplay</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">删除一?span lang="EN-US">display</span>讄的变量显C。这个命令需要将<span lang="EN-US">display list</span>中的索引做参数?span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">watch</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">指定一个变量,如果q个变量被写Q则暂停E序q行Q在调试器中昄信息Qƈ{待下一个调试命令。参?span lang="EN-US">rwatch</span>?span lang="EN-US">watch</span>命o?span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">whatis</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">昄变量的值和cd?span lang="EN-US"></span></span></p> </td> </tr> <tr> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 109.1pt; background-color: transparent;" width="145"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US">xbreak</span></p> </td> <td style="border: 1pt solid windowtext; padding: 0.75pt; width: 308pt; background-color: transparent;" width="411"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">在当前函数的退出的点上讄一个断炏V?/span></p> </td> </tr> </tbody> </table> <br><br><img src ="http://www.shnenglu.com/sureandrew/aggbug/45772.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/sureandrew/" target="_blank">阿炳</a> 2008-03-30 22:30 <a href="http://www.shnenglu.com/sureandrew/archive/2008/03/30/45772.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CodeBlocks使用?/title><link>http://www.shnenglu.com/sureandrew/archive/2008/03/29/45650.html</link><dc:creator>阿炳</dc:creator><author>阿炳</author><pubDate>Fri, 28 Mar 2008 16:16:00 GMT</pubDate><guid>http://www.shnenglu.com/sureandrew/archive/2008/03/29/45650.html</guid><wfw:comment>http://www.shnenglu.com/sureandrew/comments/45650.html</wfw:comment><comments>http://www.shnenglu.com/sureandrew/archive/2008/03/29/45650.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/sureandrew/comments/commentRss/45650.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/sureandrew/services/trackbacks/45650.html</trackback:ping><description><![CDATA[<p align=left>      学了q么久技术,其实几乎没写q技术文章。今天第一ơ写技术文章。想着q是写点单的吧,写写CodeBlocks的简单用教E吧Q?br>      如果你安装CodeBlocks8.02Q他有集成了MinGW的版本,包含了GCCQ在W一ơ运行时Q他会让你选择默认的编译器Q如果是集成了MinGW的,默认是GCCQ选这可以了Q你也可以选别的,但是我感觉没必要QCodeBlocks+MinGWq个l合挺好的?br>      装好后点击CBQCodeBlocks一下简UCBQ图标,打开如下图?br><img height=600 alt="" src="http://www.shnenglu.com/images/cppblog_com/sureandrew/cb1.png" width=800 border=0></p> 其实界面跟visual studio.net很相|但是我感觉很清爽(关键我喜Ƣ开源的东西Q?Q操作和配置其实也很怼?br>      下面我们先生成一个简单的工程来看一?br>      选择File->New->Project,弹出如下对话?br><img height=480 alt="" src="http://www.shnenglu.com/images/cppblog_com/sureandrew/cb3.png" width=640 border=0><br>      可供选择的模板工E还真多Q好多图形相关的工程Q还有开源图形库模板Q我们就选一个OpenGL ProjectQ然后一路往下,生成一个你命名的工E,我v得是myopenglQ然后编译运行就可以了,<br><img height=300 alt="" src="http://www.shnenglu.com/images/cppblog_com/sureandrew/cb4.png" width=300 border=0><br>q几乎是最单的H口OpenGLE序了,不过也有接近200行代码?br>o(∩_∩)o...写的太差了! <img src ="http://www.shnenglu.com/sureandrew/aggbug/45650.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/sureandrew/" target="_blank">阿炳</a> 2008-03-29 00:16 <a href="http://www.shnenglu.com/sureandrew/archive/2008/03/29/45650.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.ttwa.com.cn" target="_blank">˾þóۺӰԺ </a>| <a href="http://www.hp6000.cn" target="_blank">þþƷ69Ʒ</a>| <a href="http://www.njkyt.cn" target="_blank">þþƷav鶹ͼƬ</a>| <a href="http://www.summernote.cn" target="_blank">͵͵þþþվ</a>| <a href="http://www.xinmeige.com.cn" target="_blank">ۺŮþþ30p</a>| <a href="http://www.s360.com.cn" target="_blank">þZYZԴվĶ</a>| <a href="http://www.yaott2.cn" target="_blank">þ777߿ۿƷ</a>| <a href="http://www.grandfreshop.cn" target="_blank">ɫۺϾþþþۺһ</a>| <a href="http://www.jumingyang.cn" target="_blank">51þҹɫƷ</a>| <a href="http://www.52cjw.cn" target="_blank">þþƷձҰ</a>| <a href="http://www.whruide.cn" target="_blank">þþWWWѾƷ</a>| <a href="http://www.013s.cn" target="_blank">þֻоƷ18</a>| <a href="http://www.aeuou.cn" target="_blank">þþþ97Һ</a>| <a href="http://www.mumahack.com.cn" target="_blank">˾þۺ2020</a>| <a href="http://www.52shadu.cn" target="_blank">Ʒ˾þþ</a>| <a href="http://www.a13859701381.cn" target="_blank">þþþþݴۺϾƷ</a>| <a href="http://www.smscx.cn" target="_blank">þseֻоƷ</a>| <a href="http://www.zgyuantong.com.cn" target="_blank">Ʒþþþù</a>| <a href="http://www.zzyes.cn" target="_blank">˾þav</a>| <a href="http://www.6t0n.cn" target="_blank">þþùƷһ</a>| <a href="http://www.n24657.cn" target="_blank">1000Ʒþþþþþþ</a>| <a href="http://www.juzijia.cn" target="_blank">ݺɫݺɫۺϾþ</a>| <a href="http://www.mydata.org.cn" target="_blank">þþþŷղAV</a>| <a href="http://www.lae.net.cn" target="_blank">þþþþ</a>| <a href="http://www.geigi.cn" target="_blank">wwwþ</a>| <a href="http://www.vcexpress.cn" target="_blank">һþ㽶</a>| <a href="http://www.034867.cn" target="_blank">պĻþ</a>| <a href="http://www.angcao.cn" target="_blank">Ʒ18þþþþvr</a>| <a href="http://www.ahozs.cn" target="_blank">Ʒþþþþ99</a>| <a href="http://www.zheiwa.cn" target="_blank">Ʒþþþþþþ</a>| <a href="http://www.hnhanzhi.com.cn" target="_blank">þþþ޾Ʒһ</a>| <a href="http://www.riseguide.com.cn" target="_blank">þþƷƷƷ</a>| <a href="http://www.92mb.cn" target="_blank">޾Ʒtvþþþ</a>| <a href="http://www.kexuncms.cn" target="_blank">þһҹ</a>| <a href="http://www.92625.cn" target="_blank">re99þþƷ99</a>| <a href="http://www.psia.cn" target="_blank">þ99þ99СݾƷӿ</a>| <a href="http://www.flcqki.cn" target="_blank">þþþùAV鶹</a>| <a href="http://www.fzlqb.cn" target="_blank">뾫ƷþѼ </a>| <a href="http://www.t55n3z.cn" target="_blank">޹˾þþƷӰ</a>| <a href="http://www.zghart.cn" target="_blank">޹˾þһþ</a>| <a href="http://www.hbguangtao.cn" target="_blank">99鶹þþùƷ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>