锘??xml version="1.0" encoding="utf-8" standalone="yes"?>C++鍗氬-brent's huthttp://www.2676208.com/aqazero/zh-cnTue, 13 Aug 2019 07:32:04 GMTTue, 13 Aug 2019 07:32:04 GMT60XML Serialization for Complex Object Modelhttp://www.2676208.com/aqazero/archive/2019/04/04/216331.htmlbrentbrentWed, 03 Apr 2019 17:31:00 GMThttp://www.2676208.com/aqazero/archive/2019/04/04/216331.htmlhttp://www.2676208.com/aqazero/comments/216331.htmlhttp://www.2676208.com/aqazero/archive/2019/04/04/216331.html#Feedback0http://www.2676208.com/aqazero/comments/commentRss/216331.htmlhttp://www.2676208.com/aqazero/services/trackbacks/216331.html
浠g爜锛?br />
http://www.2676208.com/Files/aqazero/DrawTools2005Xmlable.zip


brent 2019-04-04 01:31 鍙戣〃璇勮
]]>
An Implement of Topological Sort in C# 鎷撴墤鎺掑簭http://www.2676208.com/aqazero/archive/2019/04/04/216330.htmlbrentbrentWed, 03 Apr 2019 17:28:00 GMThttp://www.2676208.com/aqazero/archive/2019/04/04/216330.htmlhttp://www.2676208.com/aqazero/comments/216330.htmlhttp://www.2676208.com/aqazero/archive/2019/04/04/216330.html#Feedback0http://www.2676208.com/aqazero/comments/commentRss/216330.htmlhttp://www.2676208.com/aqazero/services/trackbacks/216330.htmlreference:
https://en.wikipedia.org/wiki/Topological_sorting

浠g爜锛?br />
http://www.2676208.com/Files/aqazero/TopoSort.zip


brent 2019-04-04 01:28 鍙戣〃璇勮
]]>
Read tiff File Tags in C# 璇?#37721;朤iff鏂?#28000;?#28598;?/title><link>http://www.2676208.com/aqazero/archive/2019/04/04/216329.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Wed, 03 Apr 2019 17:24:00 GMT</pubDate><guid>http://www.2676208.com/aqazero/archive/2019/04/04/216329.html</guid><wfw:comment>http://www.2676208.com/aqazero/comments/216329.html</wfw:comment><comments>http://www.2676208.com/aqazero/archive/2019/04/04/216329.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.2676208.com/aqazero/comments/commentRss/216329.html</wfw:commentRss><trackback:ping>http://www.2676208.com/aqazero/services/trackbacks/216329.html</trackback:ping><description><![CDATA[璧勬簮:<br /><div>https://en.wikipedia.org/wiki/List_of_file_signatures</div><div>http://www.fileformat.info/format/tiff/corion.htm</div><div>https://mh-nexus.de/en/hxd/</div><br />浠g爜锛?br /><div>http://www.2676208.com/Files/aqazero/TiffTag.zip</div><img src ="http://www.2676208.com/aqazero/aggbug/216329.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.2676208.com/aqazero/" target="_blank">brent</a> 2019-04-04 01:24 <a href="http://www.2676208.com/aqazero/archive/2019/04/04/216329.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Red Black Tree in C#http://www.2676208.com/aqazero/archive/2017/04/29/214894.htmlbrentbrentFri, 28 Apr 2017 21:02:00 GMThttp://www.2676208.com/aqazero/archive/2017/04/29/214894.htmlhttp://www.2676208.com/aqazero/comments/214894.htmlhttp://www.2676208.com/aqazero/archive/2017/04/29/214894.html#Feedback0http://www.2676208.com/aqazero/comments/commentRss/214894.htmlhttp://www.2676208.com/aqazero/services/trackbacks/214894.html
I failed to find anything that can be used directly, it is hard to believe, a lot of implement of red-black tree in Java or C++ can be easily got from internet (although none of them meets my requirement), but none in C#.

So I had to implement one, it was translated from a C++ implement and modified to provide an immutable node.

Source code 
Example:
 1         RBTree<int> rbt = new RBTree<int>(Comparer<int>.Default);
 2         rbt.Add(3);
 3         rbt.Add(1);
 4         rbt.Add(10);
 5         rbt.Add(6);
 6         rbt.Add(7);
 7         rbt.Remove(10);
 8         RBNode<int> node6 = rbt.GetNode(6);
 9         rbt.Remove(node6);
10 
11         RBNode<int> node = rbt.GetNode(3);
12         node = node.Prev;
13         while (null != node)
14         {
15             System.Diagnostics.Trace.WriteLine(node.Value);
16             node = node.Next;
17         }

Output:
1
3
7


brent 2017-04-29 05:02 鍙戣〃璇勮
]]>
use regular expressions in visual studio to modify xaml in batchhttp://www.2676208.com/aqazero/archive/2016/05/10/213484.htmlbrentbrentTue, 10 May 2016 06:23:00 GMThttp://www.2676208.com/aqazero/archive/2016/05/10/213484.htmlxmlns:lex="http://schemas.root-project.org/xaml/presentation"
xmlns:p="clr-namespace:Pasasoft.Fep.UI.Properties"

"{lex:LocText Key=([a-zA-Z_]+), Assembly=Pasasoft.Fep.UI}"
"{x:Static p:Resources.$1}"


brent 2016-05-10 14:23 鍙戣〃璇勮
]]>
Quotes to live byhttp://www.2676208.com/aqazero/archive/2014/01/17/205451.htmlbrentbrentFri, 17 Jan 2014 12:43:00 GMThttp://www.2676208.com/aqazero/archive/2014/01/17/205451.htmlhttp://www.2676208.com/aqazero/comments/205451.htmlhttp://www.2676208.com/aqazero/archive/2014/01/17/205451.html#Feedback1http://www.2676208.com/aqazero/comments/commentRss/205451.htmlhttp://www.2676208.com/aqazero/services/trackbacks/205451.htmlAlways code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. - (Martin Golding)

There are two ways to write error-free programs; only the third one works. - (Alan J. Perlis) 

A good programmer is someone who always looks both ways before crossing a one-way street. - (Doug Linder)

It should be noted that no ethically -trained software engineer would ever consent to write a DestroyBaghdad procedure. Basic professional ethics would instead require him to write a DestroyCity procedure, to which Baghdad could be given as a parameter.  ― Nathaniel S. Borenstein

You've baked a really lovely cake, but then you've used dog sh*t for frosting. ― Steve Jobs

http://www.codeproject.com/Messages/4739776/Quotes-to-live-by.aspx


brent 2014-01-17 20:43 鍙戣〃璇勮
]]>
printer driverhttp://www.2676208.com/aqazero/archive/2012/09/12/190456.htmlbrentbrentWed, 12 Sep 2012 15:26:00 GMThttp://www.2676208.com/aqazero/archive/2012/09/12/190456.htmlhttp://www.2676208.com/aqazero/comments/190456.htmlhttp://www.2676208.com/aqazero/archive/2012/09/12/190456.html#Feedback0http://www.2676208.com/aqazero/comments/commentRss/190456.htmlhttp://www.2676208.com/aqazero/services/trackbacks/190456.htmlC:\PROGRA~2\COMMON~1\FLOORC~1\FEP\PRIMOA~2\PrimoRun.exe
1) disable driver digital signatures
http://answers.microsoft.com/en-us/windows/forum/windows_7-windows_programs/turning-off-digital-signatures/23c67c73-3fa0-4de3-a9b5-3adf4c3472f3 

You can disable digitally signed signatures, however it is not recommended.
Important: The driver signing enforcement in Windows 7 and Vista is there for a reason. Unsigned drivers could theoretically contain malicious code and harm your computer.

Step 1: Click Start button on the left bottom corner of desktop. In the search box, type "cmd"

Step 2: Go to Run command, and right click on command prompt and click on "Run as administrator".

Step 3: In the command prompt, type in these commands: Be very careful here. BCDEDIT controls how your computer boots up.

IMPORTANT:make a backup of your bcd file first. To do that, type:
bcdedit /export C:\savedbcd

This will create a file c:\savebcd which is your boot entry backup.
If you mess up, you can always undo changes by:

bcdedit /import c:\savedbcd

Then type these commands:

bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit.exe -set TESTSIGNING ON

After you finished the steps above mentioned, you have made digital driver signing signature disabled for all installation. So you can install device drivers on Windows 7 without warning message that those drivers should be digitally signed.


2) install gpedit on window 7 basic 
http://www.askvg.com/how-to-enable-group-policy-editor-gpedit-msc-in-windows-7-home-premium-home-basic-and-starter-editions/comment-page-4/#comments 

NOTE: For Windows 7 64-bit (x64) users! You'll also need to go to "SysWOW64" folder present in C:\Windows folder and copy "GroupPolicy", "GroupPolicyUsers" folders and gpedit.msc file from there and paste them in "C:\Windows\System32" folder. 

http://www.2676208.com/Files/aqazero/add_gpedit_msc_by_jwils876-d3kh6vm.zip


3) uninstall AOL 
http://answers.yahoo.com/question/index?qid=20061224095808AAMxsCT 
AOL ANTIVIRUS AOL SPYWARE PROTECTION  AOL FIREWALL AOL SAFETY AND SECURITY CENTER 



brent 2012-09-12 23:26 鍙戣〃璇勮
]]>
polygon offset demo (Fifth and Final version) (Updated)http://www.2676208.com/aqazero/archive/2010/09/09/126241.htmlbrentbrentThu, 09 Sep 2010 07:27:00 GMThttp://www.2676208.com/aqazero/archive/2010/09/09/126241.htmlhttp://www.2676208.com/aqazero/comments/126241.htmlhttp://www.2676208.com/aqazero/archive/2010/09/09/126241.html#Feedback20http://www.2676208.com/aqazero/comments/commentRss/126241.htmlhttp://www.2676208.com/aqazero/services/trackbacks/126241.htmlhttp://www.2676208.com/Files/aqazero/OffsetDemo6.zip



brent 2010-09-09 15:27 鍙戣〃璇勮
]]>
simulate OnIdle in MFC ActiveX controlhttp://www.2676208.com/aqazero/archive/2010/04/15/112672.htmlbrentbrentThu, 15 Apr 2010 07:49:00 GMThttp://www.2676208.com/aqazero/archive/2010/04/15/112672.htmlhttp://www.2676208.com/aqazero/comments/112672.htmlhttp://www.2676208.com/aqazero/archive/2010/04/15/112672.html#Feedback0http://www.2676208.com/aqazero/comments/commentRss/112672.htmlhttp://www.2676208.com/aqazero/services/trackbacks/112672.html
Method A:
::SetWindowsHookEx(WH_FOREGROUNDIDLE, YourIdleProc, AfxGetInstanceHandle(), GetCurrentThreadId());

Method B (my way):
 1 static HHOOK s_hGetMsgHook = NULL;
 2 
 3 LRESULT FAR PASCAL GetMsgProc(int nCode, WPARAM wParam, LPARAM lParam)
 4 {
 5     AFX_MANAGE_STATE(AfxGetStaticModuleState( ));
 6 
 7     LPMSG lpMsg = (LPMSG) lParam;
 8     if( (nCode >= 0&& PM_REMOVE == wParam)
 9     {
10         //your code here. maybe to deal with hot-keys, accelerators ...
11         //see http://support.microsoft.com/kb/187988
12 
13         //my code to simulate OnIdle
14         static BOOL bIdle = FALSE;
15         CWinApp* pApp = AfxGetApp();
16         if(!bIdle && pApp->IsIdleMessage(lpMsg))
17             bIdle = TRUE;
18         
19         if(bIdle)
20         {
21             MSG msgPeek = {0};
22             if(!::PeekMessage(&msgPeek, NULL, NULL, NULL, PM_NOREMOVE))
23             {
24                 VERIFY(PostMessage(AfxGetMainWnd()->GetSafeHwnd(), WM_USER+0x120x340x56));
25             }
26         }
27 
28         if(lpMsg->hwnd == AfxGetMainWnd()->GetSafeHwnd() &&
29             lpMsg->message == WM_USER+0x12 && lpMsg->wParam == 0x34 && lpMsg->lParam == 0x56)
30         {
31             lpMsg->message = WM_NULL;
32             lpMsg->lParam = 0L;
33             lpMsg->wParam = 0L;
34 
35             pApp->OnIdle(0);
36             bIdle = FALSE;
37         }
38     }
39 
40     return ::CallNextHookEx(s_hGetMsgHook, nCode, wParam, lParam);
41 }
42 
43 int CYourOleControl::OnCreate(LPCREATESTRUCT lpCreateStruct) 
44 {
45     //...
46     
47     if(NULL == s_hGetMsgHook)
48         s_hGetMsgHook = ::SetWindowsHookEx(WH_GETMESSAGE, GetMsgProc, AfxGetInstanceHandle(), GetCurrentThreadId());
49 }
50 
51 void CYourOleControl::OnDestroy() 
52 {
53     //...
54     
55     ::UnhookWindowsHookEx(s_hGetMsgHook);
56     s_hGetMsgHook = NULL;
57 
58     COleControl::OnDestroy();
59 }

Method A is far more simple, but with Method B:

1) You can override CWinApp::IsIdleMessage to filter some special messages, such as a frequent timer which will not affect what you want to do in CWinApp::OnIdle. Because timer will affect message queue and if you don't filter it, OnIdle will be called every time after the timer is invoked.

2) Sometimes your action in OnIdle will affect message queue inevitably, thus you will get a infinite loop: OnIdle->the special messages in message queue->OnIdle->... But with Method B, with SPY++ you can find the special messages, and filter them in IsIdleMessage.


brent 2010-04-15 15:49 鍙戣〃璇勮
]]>
杩欐槸涓緢鐙$尵鐨刡ug銆?/title><link>http://www.2676208.com/aqazero/archive/2010/03/04/108868.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Thu, 04 Mar 2010 03:12:00 GMT</pubDate><guid>http://www.2676208.com/aqazero/archive/2010/03/04/108868.html</guid><wfw:comment>http://www.2676208.com/aqazero/comments/108868.html</wfw:comment><comments>http://www.2676208.com/aqazero/archive/2010/03/04/108868.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.2676208.com/aqazero/comments/commentRss/108868.html</wfw:commentRss><trackback:ping>http://www.2676208.com/aqazero/services/trackbacks/108868.html</trackback:ping><description><![CDATA[鏌?#28598;?#38171;?鍙戠幇涓涓猙ug锛?浼氬鑷磖elease鐗堟湰涓嬪紓甯?#38171;?浣嗗湪debug鐗堟湰涓嬫甯?#38171;?鍙?#28000;?#28729;?#28003;?#29831;ug?#28266;涓?#38344;?#28000;g爜涓?#38171;?br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">void</span><span style="color: #000000;"> CMoveHandlerStateDraw::OnLButtonUp(UINT nFlags, CPoint point)<br>{<br>    <img src="http://www.2676208.com/Images/dot.gif"><br>    <br>    AdjustPoint(point);<br><br>    m_pHandler</span><span style="color: #000000;">-></span><span style="color: #000000;">Drop(point, m_ptHandlerPos);<br><br>    <img src="http://www.2676208.com/Images/dot.gif"><br>}</span></div> 浣嗘槸锛?#28051;鏃﹀線杩?#28051;?#37713;芥暟涓?#37819;掑叆?#25956;鏉ump?#26271;?#23873;鐨?#28000;g爜锛?bug灏?#28051;?#37712;?#37713;虹幇锛?涓嶈?#28888;槸灏嗘暟?#23873;鍐欏埌鏂?#28000;?#26473;樻槸鏄剧?#21700;湪messagebox涓?#37510;?<br>鍚敤release鐗堟湰鐨?Debug Information"锛?bug涔?#28051;?#37712;?#37713;虹幇銆?br>灏辩畻鍙槸?#28266;<span style="color: #000000;">璇?#37713;芥暟涓?#28601;版槑涓涓狢String鍙橀噺锛?杩?#28051;?#37913;$尵鐨刡ug浼?#28052;?#26937;?#28051;?#28751;辩煡閬?#38171;?#26937;?#28051;?#28751;辫棌璧?#37833;?#38171;?鎶?#26473;?#28051;?#37721;橀噺涓鍘?#37818;?#38171;?瀹?#26937;?#28051;?#37721;?#29882;?#37713;?#37833;ヤ簡銆?br><br>浣嗗悗鏉?#37721;戠幇锛?杩?#37721;槸涓鍙緢鏅?#38315;?#37928;刡ug锛屾牴?#28272;?#30149;浠涔堣秴鑳藉姏銆?br><br>鑱?#37828;?#37928;?#28003;?#38171;岀煡閬?#26473;欐槸涓?#28000;涔?#37722;?#38171;?br><br></span> <img src ="http://www.2676208.com/aqazero/aggbug/108868.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.2676208.com/aqazero/" target="_blank">brent</a> 2010-03-04 11:12 <a href="http://www.2676208.com/aqazero/archive/2010/03/04/108868.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>vista windows 7 areo progress barhttp://www.2676208.com/aqazero/archive/2009/11/06/100283.htmlbrentbrentFri, 06 Nov 2009 03:56:00 GMThttp://www.2676208.com/aqazero/archive/2009/11/06/100283.htmlhttp://www.2676208.com/aqazero/comments/100283.htmlhttp://www.2676208.com/aqazero/archive/2009/11/06/100283.html#Feedback0http://www.2676208.com/aqazero/comments/commentRss/100283.htmlhttp://www.2676208.com/aqazero/services/trackbacks/100283.html
http://stackoverflow.com/questions/313792/disabling-progress-bar-animation-on-vista-aero
http://msdn.microsoft.com/en-us/library/aa511486.aspx

?#25956;"meters"? ?#30149;绌?#37727;?#37510;?br>
鎴?#37928;勬?#26449;姏鏂规硶?#27128;锛?
g_xpStyle.SetWindowTheme(m_hProgressWnd, L"",L"");

g_xpStyle 灏辨槸閭?#28051;?CVisualStylesXP锛?google 涓涓嬪氨鏈変簡銆?br>

brent 2009-11-06 11:56 鍙戣〃璇勮
]]>
浠?#29863;勬簮涓?#37716;犺浇jpg, png?#22476;GDI+ Imagehttp://www.2676208.com/aqazero/archive/2009/11/05/100221.htmlbrentbrentThu, 05 Nov 2009 08:01:00 GMThttp://www.2676208.com/aqazero/archive/2009/11/05/100221.htmlhttp://www.2676208.com/aqazero/comments/100221.htmlhttp://www.2676208.com/aqazero/archive/2009/11/05/100221.html#Feedback0http://www.2676208.com/aqazero/comments/commentRss/100221.htmlhttp://www.2676208.com/aqazero/services/trackbacks/100221.html
1锛??#27128;Bitmap(RT_BITMAP)绫诲瀷鐨勫浘鐗?#37827;犳硶鍔犺浇锛?RT_BITMAP?#27128;棰?#28729;氫箟绫诲瀷锛?璧勬簮閲?#38344;㈡病鏈塨mp鏂?#28000;?#37928;?#28598;?#38171;?SizeofResource 鐨勮繑鍥炲艰姣斿浘鐗?#37826;?#28000;?/span>灏?#37713;?#28051;瓧鑺?#38171;?#37733;?#28051;?#28751;戜簡杩?#37713;?#28051;瓧鑺?#38171;?鎵浠DI+浼?#26473;?#37733;瀒nvalid parameter閿?#29831;?#37510;?br>
2锛?浠?span style="color: #000000;">IStream
閲?#38344;?#37714;涘缓鍑?#37833;?#37928;処mage瀵硅薄浼?#28052;?#28028;氬紩?#25956;?#22476;?#29218;閲?#38344;?#37928;?#37712;呭瓨锛?濡傛灉hBuffer琚?#38322;?#37824;句簡锛?鍒涘缓鐨処mage鐨?#37712;?#28729;?#28751;?#28028;氳鐮村潖锛屾湁鏃?#37721;?#38003;?#37922;诲嚭涓灏忛儴鍒嗗浘鐗?#38171;?鏈?#37827;?#37825;?#28051;浘鐗?#28751;辨槸绌虹櫧锛?瑙嗗?#25780;椂鐨?#37712;呭瓨鐘?#37712;?#38000;?#28729;?#37510;傝皟?#25956;Image鐨凜lone涔熸病?#25956;銆?br>

CYourClass::~CYourClass()
{
    
for(IMG_VECTOR::iterator it = m_arImage.begin(); it != m_arImage.end(); it++)
        delete 
*it;
    
for(HGLB_VECTOR::iterator it = m_arGlobal.begin(); it != m_arGlobal.end(); it++)
    {
        ::GlobalUnlock(
*it);
        ::GlobalFree(
*it);
    }
}

void CYourClass::AddImage(HMODULE hInst, UINT nResourceID, LPCTSTR lpType)
{
    
if(lpType == RT_BITMAP)
    {
        
//GDI+ can not load RT_BITMAP resouce, 
        
//because they are predefined resource, 
        
//they don't contains the image file header.
        assert(FALSE);
        
return;
    }

    HRSRC hResource 
= ::FindResource(hInst, MAKEINTRESOURCE(nResourceID), lpType);
    
if (!hResource)
        
return;

    DWORD imageSize 
= ::SizeofResource(hInst, hResource);
    
if (!imageSize)
        
return;

    
const void* pResourceData = ::LockResource(::LoadResource(hInst, hResource));
    
if (!pResourceData)
        
return;

    HGLOBAL hBuffer 
= ::GlobalAlloc(GMEM_FIXED, imageSize);
    
if (NULL == hBuffer)
        
return;

    
void* pBuffer = ::GlobalLock(hBuffer);
    
if (pBuffer)
    {
        CopyMemory(pBuffer, pResourceData, imageSize);
        IStream
* pStream = NULL;
        
if (::CreateStreamOnHGlobal(hBuffer, FALSE, &pStream) == S_OK)
        {
            Gdiplus::Image 
* pImage = Gdiplus::Image::FromStream(pStream);
            pStream
->Release();
            
if (pImage)
            { 
                
if (pImage->GetLastStatus() == Gdiplus::Ok &&
                    pImage
->GetWidth() > 0)
                {
                    m_arImage.push_back(pImage);
                    
//it seems the image will take usage of the global memory.
                    
//so the global memory should be kept until the image destroy.
                    m_arGlobal.push_back(hBuffer);
                    
return;
                }

                delete pImage;
            }
        }
        ::GlobalUnlock(hBuffer);
    }
    ::GlobalFree(hBuffer);
}



brent 2009-11-05 16:01 鍙戣〃璇勮
]]>
鎭?#28051;?#37929;搁?#37832;?#28698;?#37827;?/title><link>http://www.2676208.com/aqazero/archive/2009/10/29/99731.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Thu, 29 Oct 2009 03:56:00 GMT</pubDate><guid>http://www.2676208.com/aqazero/archive/2009/10/29/99731.html</guid><wfw:comment>http://www.2676208.com/aqazero/comments/99731.html</wfw:comment><comments>http://www.2676208.com/aqazero/archive/2009/10/29/99731.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.2676208.com/aqazero/comments/commentRss/99731.html</wfw:commentRss><trackback:ping>http://www.2676208.com/aqazero/services/trackbacks/99731.html</trackback:ping><description><![CDATA[http://www.codeguru.com/cpp/controls/toolbar/customizingtoolbars/article.php/c2511/<br>bcgcontrolbar<br><br>浜?#28051;?#38338;?#37832;鐥涜嫤鐨勪簨鑾?#26473;囦?#24226;銆?br><br><img src ="http://www.2676208.com/aqazero/aggbug/99731.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.2676208.com/aqazero/" target="_blank">brent</a> 2009-10-29 11:56 <a href="http://www.2676208.com/aqazero/archive/2009/10/29/99731.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>浣跨敤ASP.net + WF鐨勬劅鍙?/title><link>http://www.2676208.com/aqazero/archive/2009/04/06/79108.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Mon, 06 Apr 2009 10:30:00 GMT</pubDate><guid>http://www.2676208.com/aqazero/archive/2009/04/06/79108.html</guid><wfw:comment>http://www.2676208.com/aqazero/comments/79108.html</wfw:comment><comments>http://www.2676208.com/aqazero/archive/2009/04/06/79108.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.2676208.com/aqazero/comments/commentRss/79108.html</wfw:commentRss><trackback:ping>http://www.2676208.com/aqazero/services/trackbacks/79108.html</trackback:ping><description><![CDATA[涓?#28051;?#28598;?#37828;?#37832;?#37928;?#37716;姏锛?缁?#27996;?#37814;奝rototype鎼?#28729;氫簡銆?#28729;炵幇?#31777;浠?#28051;嬪姛鑳?#38171;?br><br>1锛?#28051;涓猻tate machine workflow(Fund Request Process work flow)<br>2锛?浣跨敤Polic鏉?#37818;?#37714;?#28051;氬姟閫昏緫<br>3锛?#28729;炵幇?#31777;xoml鍜宒ll鐨?#37714;?#32450;?#38171;?#37716;?#37804;?#37716;犺浇xoml锛屾?#24874;緵涓涓紪杈戝伐鍏?#38171;?#37721;?#28000;dit the workflow on-the-fly<br><br>1, 骞舵病鏈?#28028;?#29831;?#28051;?#37928;?#38317;?#28052;堥毦<br>ASP.net鍜學F鎴戦兘涓嶇啛锛??#29300;?#23873;涓ゆ湰涔?#38171;?#28051;涓猰sdn涓?#37928;勪?#23338;瓙"Web Form Workflow Approvals Stater kit"鍜?#37721;?#28051;涓?#28186;嬪瓙Orders http://www.odetocode.com/Articles/465.aspx鐨勫?#34425;涓?#37814;妏rototype鎼?#37713;?#37833;ヤ簡銆?br><br>2锛岀悊瑙f?#20634;?#38747;緢閲嶈<br>濡傛灉涓嶇悊瑙F?#27128;鎬?#28052;堣皟?#25956;澶栭儴鍑芥暟锛圕allExternalMethodActivity锛?#38171;??#27128;鎬?#28052;?#28028;燛vent缁橶F锛圚andleExternalEventActivity锛?#38171;孌ependencyProperty?#27128;鎬?#28052;堝洖浜?#38171;?鍩烘湰涓嶇敤鍐?#37820;炰簡銆?br><br>3锛屽緢澶氳璁?#37721;?#37707;?br>WF鍙?#28729;炵幇?#31777;workflow鏈鍐?#37837;?#37928;勯儴鍒?#38171;?#38344;?#29999;哥?#22443;椿銆?鍚屾牱鐨?#28729;炵幇鍙?#28000;?#38322;囩敤瀹?#37711;?#28051;嶅悓鐨?#28729;炵幇鏂瑰紡銆?鎬?#28052;?#28729;炵幇workflow definition锛?鎬?#28052;堣璁ctivities锛??#28214;瑕?#28051;篈ctivities娣诲姞閭?#27996;汥ependencyProperty锛?杩欎簺DependencyProperty?#27128;鎬?#28052;?#27996;?#37929;?#37711;?#38001;?#37928;?#38171;?鎬?#28052;?#37721;湪xoml閲?#38344;?#28103;濆瓨workflow definition锛?鎬?#28052;?#28729;炵幇Workflow鍜?#28051;氬姟?#26271;?#23873;鐨勪氦浜?#38171;?鎬?#28052;?#28729;炵幇Workflow鍜岀粍缁?#32513;撴?#21228;垨鑰卹ole鐨?#37711;?#38001;?#38171;??#20824;鍙?#28000;?#37832;?#28729;?#37711;?#28051;嶅悓鐨勮璁?#37510;?br><br>4锛?#26473;樻湁?#32226;澶氭?#20634;康銆?#37510;?br>鍥?#28051;烘槸prototype锛??#32226;澶?#28051;滆?#25358;病鑰冭檻锛?姣斿浜嬪姟transation鎴?#38000;匔ompensate锛??#32019;甯?#28598;勭悊绛?#37510;?br><br><br><img alt="" src="http://www.2676208.com/images/cppblog_com/aqazero/gpas_program_struct.jpg" width="1228" height="768"><br><br> <img src ="http://www.2676208.com/aqazero/aggbug/79108.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.2676208.com/aqazero/" target="_blank">brent</a> 2009-04-06 18:30 <a href="http://www.2676208.com/aqazero/archive/2009/04/06/79108.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>create mfc dialog by template will drive you mad.http://www.2676208.com/aqazero/archive/2008/11/19/67287.htmlbrentbrentWed, 19 Nov 2008 07:10:00 GMThttp://www.2676208.com/aqazero/archive/2008/11/19/67287.htmlhttp://www.2676208.com/aqazero/comments/67287.htmlhttp://www.2676208.com/aqazero/archive/2008/11/19/67287.html#Feedback0http://www.2676208.com/aqazero/comments/commentRss/67287.htmlhttp://www.2676208.com/aqazero/services/trackbacks/67287.html
And now, sometimes , i need CMyDialog to be a model dialog (WS_POPUP), sometimes be a child of another dialog(WS_CHILD).

How to make this done without duplicating the template in resource?

Call ModifyStyle after creation? Failed
Modify the LPCREATESTRUCT's style in CMyDialog::OnCreate ? Failed.
Override PreCreateWindow? Failed.

After a lot of tracing and a lot of googling. I worked out something like this:

BOOL CMyDialog::CreateAsChild(CWnd * pParent)
{
    
if(!IsWindow(pParent->GetSafeHwnd()))
        
return FALSE;

    m_lpszTemplateName 
= ATL_MAKEINTRESOURCE(IDD_WALLLAYER_PROPERTYPAGE);  // used for help
    if (m_nIDHelp == 0)
        m_nIDHelp 
= LOWORD((DWORD_PTR)m_lpszTemplateName);

    HINSTANCE hInst 
= AfxFindResourceHandle(m_lpszTemplateName, RT_DIALOG);
    HRSRC hResource 
= ::FindResource(hInst, m_lpszTemplateName, RT_DIALOG);
    HGLOBAL hTemplate 
= LoadResource(hInst, hResource);
    LPCDLGTEMPLATE lpDialogTemplate 
= (LPCDLGTEMPLATE)LockResource(hTemplate);
    DLGTEMPLATEEX
* lpDlgTmpEx = (DLGTEMPLATEEX* )lpDialogTemplate;
    DWORD dwOldStyle 
= 0;
    BOOL bIsDlgEx 
= lpDlgTmpEx->signature == 0xFFFF;
    
if(bIsDlgEx)
    {
        dwOldStyle 
= lpDlgTmpEx->style;
        lpDlgTmpEx
->style = DS_SETFONT | WS_CHILD;
    }
    
else
    {
        dwOldStyle 
= ((LPDLGTEMPLATE)lpDialogTemplate)->style;
        ((LPDLGTEMPLATE)lpDialogTemplate)
->style = DS_SETFONT | WS_CHILD;
    }
    m_lpDialogInit 
= NULL;
    BOOL bResult 
= CreateDlgIndirect(lpDialogTemplate, pParent, hInst);
    
if(bIsDlgEx)
        lpDlgTmpEx
->style = dwOldStyle;
    
else
        ((LPDLGTEMPLATE)lpDialogTemplate)
->style = dwOldStyle;
    UnlockResource(hTemplate);
    FreeResource(hTemplate);
    
return bResult;
}

If you need your dialog to behavior as WS_POPUP or WS_CHILD without duplicating your dialog template, you just get an ugly answer. And anyone who know another better way, let me know please.

MFC


brent 2008-11-19 15:10 鍙戣〃璇勮
]]>
-_- 閲?#37824;?#37813;樼璧勬簮锛?/title><link>http://www.2676208.com/aqazero/archive/2008/10/08/63485.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Wed, 08 Oct 2008 09:06:00 GMT</pubDate><guid>http://www.2676208.com/aqazero/archive/2008/10/08/63485.html</guid><wfw:comment>http://www.2676208.com/aqazero/comments/63485.html</wfw:comment><comments>http://www.2676208.com/aqazero/archive/2008/10/08/63485.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.2676208.com/aqazero/comments/commentRss/63485.html</wfw:commentRss><trackback:ping>http://www.2676208.com/aqazero/services/trackbacks/63485.html</trackback:ping><description><![CDATA[鏈?#28051;?#28272;涔?#37721;?#37510;奅ffective C#銆?#38171;?#29722;炕璇戜簡锛?#38322;?#38344;?#37832;?#28051;绔?#37721;?#37510;?#28729;炵幇鏍?#37713;咲ispose妯″紡銆?#38171;?#38322;?#38344;?#37832;?#28051;鍙?#29831;?#37721;?#37707;?#38171;?br><br>"閲?#37824;?#37813;樼璧勬簮"銆傝帿闈炴槸"release managed resource"?<br><br>浠涔?#37721;?#37707;?#38322;?#37824;?#37813;樼璧勬簮(release managed resource)? 鑾?#38344;炴槸鎶?#37812;愬憳鐨勫紩?#25956;璁剧疆涓簄ull?<br><br>涓鑸?#37833;?#29831;村?#20635;灉涓涓?#28725;硅薄琚玠ispose?#31777;锛?#38317;?#28729;?#28052;熻椹?#28051;婁汉闂?#38018;?#37721;戜簡锛孏C浠?#37711;?#28766;鍙橀噺鍜屾爤閲?#38344;?#28751;辫鎵?#28051;嶅埌瀹冧簡锛屾洿涓嶈璇?#28729;?#37928;?#37712;呴儴鎴愬憳鍙橀噺?#31777;锛?#26473;欐?#36346;欒?#21095;疆瀹?#37928;勬?#24876;憳涓簄ull鏈?#28000;涔堝繀瑕佸憿锛?br><br>鐪嬩簡MSDN?#22688;?#29025;閬?#38171;屼汉瀹舵槸"dispose managed resource"锛?#28751;辨槸?#30367;?#25956;managed鐨勫?#30789;薄鐨刣ispose鏂规硶銆?br><br>澶?#37733;т簡锛?#37827;犳硶?#25956;涓?#37826;囪〃杈?#37510;?br><br>鏈?#37911;?#27996;哄湪鐮?#32460;剁敤涓?#37826;?#37712;?#32459;嬪簭锛?#28051;?#28000;涔圛G璇鸿礉灏斿涓嶉鍙戠粰瀹?#37723;?#38171;?鍚?#37827;?#38171;屾?#25120;粓浜庣煡閬?#28051;?#28000;涔堣嫳鏂囧奖鍗?#37911;?#37928;勪功姣?#28051;?#37826;囩炕璇戠増鐨勮?#20349;?#20856;簡銆?br><br><img src ="http://www.2676208.com/aqazero/aggbug/63485.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.2676208.com/aqazero/" target="_blank">brent</a> 2008-10-08 17:06 <a href="http://www.2676208.com/aqazero/archive/2008/10/08/63485.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>?#27992;?#33328;鏂囨湰?#32042;杈戝櫒鐨勬簮?#29212;鍜岀畝鍗?#37826;囨。http://www.2676208.com/aqazero/archive/2008/08/27/60165.htmlbrentbrentWed, 27 Aug 2008 08:05:00 GMThttp://www.2676208.com/aqazero/archive/2008/08/27/60165.htmlhttp://www.2676208.com/aqazero/comments/60165.htmlhttp://www.2676208.com/aqazero/archive/2008/08/27/60165.html#Feedback5http://www.2676208.com/aqazero/comments/commentRss/60165.htmlhttp://www.2676208.com/aqazero/services/trackbacks/60165.html鑷繁瀹炵幇?#27992;?#33328;鏂囨湰?#32042;杈戝櫒 鎴?#38000;?Graphical Text Proposal (Draft)

Demo EXE 鍦板潃 (鏃?#37711;?#28729;?#38171;?#37733;?#28051;烘槸?#25956;wxWidgets锛?#26473;濱con閮芥病鏈?#38171;岀粡甯?#37814;婁汉缁欏悡?#28483;?#31777;銆?#29831;?#32459;嬪簭瀵?#32429;?#28000;?#37827;犺?#20345;眰锛?#28725;?#28003;跨敤鑰?#37832;?#28051;瀹氳?#20345;眰...)

?#31790;浠g爜鍦板潃

?#32042;璇戦渶瑕?a target="_blank" title="wxWidgets" href="http://www.wxwidgets.org/">wxWidgets銆傚湪杩欎?#23338;悗鍐嶆病?#25956;杩噖xWidgets?#31777;锛屾劅瑙?#28751;辨槸鍙?#28051;濂桵FC銆?br>
鎶?#28051;浘:


鍐欏埌Table鍜?#28725;?#37713;篽tml?#20788;鍒?#37928;勬?#36346;?#28751;卞姏涓?#28000;庡績?#31777;锛岃崏鑽変簡浜?#37510;?瀵?#37713;篽tml?#27128;鍋氬緱鏈浜烘ā鐙?#37837;?#38171;?#28003;?#37719;?#37832;璐ョ诞鍏?#28051;?#37928;勯儴鍒?#37510;??#23283;鏂?#37911;堟搷浣滅郴缁?#28051;嬪鍑篽tml浼歝rash锛?#37720;?#37733;?#37832;煡)

涓鐩?#37832;夌敤C#閲?#37826;?#37712;?#28051;涓?#37928;?#37712;?#37716;?#38171;?#37721;槸?#22476;鏃?#28051;瀹氬?#22559;槸?#27320;澶磋泧灏?#37510;?br>

brent 2008-08-27 16:05 鍙戣〃璇勮
]]>
妗?#37833;?#28051;嶈█锛?#28051;?#38007;?#37812;?#38891;?/title><link>http://www.2676208.com/aqazero/archive/2008/08/27/60134.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Wed, 27 Aug 2008 04:01:00 GMT</pubDate><guid>http://www.2676208.com/aqazero/archive/2008/08/27/60134.html</guid><wfw:comment>http://www.2676208.com/aqazero/comments/60134.html</wfw:comment><comments>http://www.2676208.com/aqazero/archive/2008/08/27/60134.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.2676208.com/aqazero/comments/commentRss/60134.html</wfw:commentRss><trackback:ping>http://www.2676208.com/aqazero/services/trackbacks/60134.html</trackback:ping><description><![CDATA[鏈?#28051;?#37818;?#28000;?#37721;獵TreeListCtrl锛屾?#25120;敤浜嗗ソ涔呬簡锛屾?#26947;埥浜嗗緢涔?#38171;屾渶浣?#38000;呮槸瓒?#37833;?#29906;?#37825;?#28000;?#37727;?br><br>鏈杩?#37827;犳剰涓?#37721;戠幇锛?#28003;?#38000;匱igerX鍘?#37833;?#32495;诲?#25198;悆鏉?#28051;?#37733;?#38334;?#38171;屾鑰?#37510;?br>鍦板潃锛歨ttp://www.codeproject.com/KB/tree/ctreelistctrl.aspx<br><br>杩?#28000;?#28051;篶odeproject涓婃病鍏?#28729;?#28051;?#37733;?#37734;熶汉鍛?#38171;?#37719;?#27996;?#37706;掓槸?#29025;閬撴湁濂?#37713;?#28051;?#37510;?br><br>淇?#28052;熷湪codeproject鍙戜簡绡?#37826;囩珷锛?#29825;瞲ml?#31789;鍒?#37718;?#28598;?#37833;?#28725;硅薄妯″瀷鐨?#38171;?#38338;?#37721;?#32515;?#38342;鍟?#37510;?br>http://www.codeproject.com/KB/cs/xmlable.aspx<br><br>鍡?#38171;屽緢鏈夊樊鍒?#37510;?br><br> <img src ="http://www.2676208.com/aqazero/aggbug/60134.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.2676208.com/aqazero/" target="_blank">brent</a> 2008-08-27 12:01 <a href="http://www.2676208.com/aqazero/archive/2008/08/27/60134.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>C++鍚?#28598;?#37722;嶅簱(杞浇涔?#26462;浇涔?#26462;浇...)http://www.2676208.com/aqazero/archive/2008/08/21/59506.htmlbrentbrentThu, 21 Aug 2008 02:40:00 GMThttp://www.2676208.com/aqazero/archive/2008/08/21/59506.htmlhttp://www.2676208.com/aqazero/comments/59506.htmlhttp://www.2676208.com/aqazero/archive/2008/08/21/59506.html#Feedback1http://www.2676208.com/aqazero/comments/commentRss/59506.htmlhttp://www.2676208.com/aqazero/services/trackbacks/59506.html
?#28266;C++涓?#38171;?#25652;?#37928;?#37734;?#28003;嶆槸闈?#29999;搁珮鐨?#37510;侰++涔嬬埗 Bjarne Stroustrup鍏?#37922;?#28598;氭琛?#32448;轰簡璁?#29825;?#25652;撴潵鎵?#37711;?#37716;?#38003;?#29781;佸ソ杩?#29825;?#29825;?#37831;?#28598;?#37928;?#29831;硶鐨勮█璁?#37510;傜幇瀹?#28051;?#38171;孋++鐨?#25652;?#38338;?#32491;?#32507;?#28598;?#38171;?#29785;?#37712;?#37928;?#38338;?#26864;?#28052;熸槸鏋?#37711;跺箍娉?#38171;?#25652;?#28000;庤交?#22138;绾у埌閲? ?#22138;绾?#37928;勯?#33445;湁銆?#28051;?#28751;戦?#33445;槸璁?#27996;虹?#32937;晫澶?#23534;锛屼害鎴栨槸鏈?#38000;岀敓鍙?#37928;勬?#32513;?#37833;?#28003;?#37510;?#37922;变簬搴?#37928;勬暟?#22138;闈?#29999;?#25652;?#28598;?#38171;?#38000;?#28051;?#38340;?#27996;?#32471;旇呮?#26449;钩锛?#37711;?#28051;緢澶氬苟涓嶄簡瑙?#37510;?#37813;浠?#37826;囦腑鎵?#24385;鐨?#28051;浜?#25652;?#38318;芥槸姣? ?#32221;?#25010;鍚?#37928;?#28598;?#37736;嬪簱銆?

鏍?#37713;嗗簱

鏍?#37713;嗗簱涓?#37819;愪?#28055;簡C++绋嬪簭鐨勫?#28888;湰璁?#37826;?#37510;傝?#30028;?#31126;++鏍?#37713;嗗簱闅忕潃C++鏍?#37713;嗘?#27199;?#21477;簡璁?#28598;氬勾锛岀洿鍒版爣鍑?#37928;?#37713;?#37721;版墠姝e紡瀹氬瀷锛?#28003;嗘槸?#28266;鏍?#37713;嗗簱鐨?#28729;炵幇涓?#37719;村緢浠?#27996;烘鎱板緱鐪嬪埌澶氱瀹炵幇锛屽苟涓斿凡琚?#28729;?#29882;?#29831;?#37828;?#28051;?#37832;夊伐涓氱骇鍒?#23534;?#25652;?#37928;?#28003;?#28003;?#37510;?/p>

1銆?nbsp;  Dinkumware C++ Library

鍙?#38000;冪珯鐐?#38171;?a href="http://www.dinkumware.com/%27%3Ehttp://www.dinkumware.com/">http://www.dinkumware.com/
P.J. Plauger?#32042;鍐?#37928;勯珮鍝佽川鐨勬爣鍑嗗簱銆侾.J. Plauger鍗氬+?#27128;Dr. Dobb's绋嬪簭璁?#29825;?#37833;?#37713;哄鐨勮幏寰?#38000;?#37510;?#37711;剁紪鍐?#37928;?#25652;撻暱鏈?#29722;玀icrosoft閲囩敤锛屽苟涓?#37832;杩態orland涔?#37721;?#23536;?#27996;嗗叾OEM鐨刲icense锛屽湪鍏? C/C++鐨勪骇鍝?#28051;?#38322;囩敤Dinkumware鐨?#25652;?#37510;?/p>

2銆?nbsp;  RogueWave Standard C++ Library

鍙?#38000;冪珯鐐?#38171;?/p>

http://www.roguewave.com
杩?#28051;?#25652;撳湪Borland C++ Builder鐨勬棭鏈?#37911;堟湰涓?#37831;剧粡琚?#38322;囩敤锛?#37722;?#37833;?#29722;?#37711;?#28000;?#37928;?#25652;?#32513;欐浛鎹簡銆傜?#26055;?#28051;?#37818;?#38013;?#28003;跨敤銆?/p>

3銆丼GI STL

鍙?#38000;冪珯鐐?#38171;?/p>

http://www.roguewave.com

SGI鍏?#37721;?#37928;凜++鏍?#37713;嗘ā鐗堝簱銆?/p>

4銆丼TLport

鍙?#38000;冪珯鐐?#38171;?a href="http://www.stlport.org/%27%3Ehttp://www.stlport.org/">http://www.stlport.org/

SGI STL搴?#37928;勮法骞?#37721;?#37721;?#32457;绘鐗堟湰銆?/p>

 

鍑嗘爣鍑嗗簱鈥?#37413;擝oost

Boost搴撴槸涓涓?#32513;?#26473;?#37719;冮敜鐧剧偧銆?#37721;?#32457;绘銆佹?#24874;緵?#31790;浠g爜鐨凜++搴?#38171;?#28003;?#28051;烘爣鍑嗗簱鐨?#37722;?#28598;?#38171;屾槸C++鏍?#37713;嗗寲杩?#32459;?#37928;?#37721;戝姩鏈?#28052;?#28051;銆? Boost搴?#37922;盋++鏍?#37713;嗗?#26047;憳浼氬簱?#20240;浣?#32513;勬?#24876;憳鍙戣捣锛屽湪C++绀惧尯涓奖?#25655;鐢氬ぇ锛?#37711;?#37812;愬憳宸?#26473;?000浜?#37510;? Boost搴?#28051;?#37812;?#28000;?#29999;?#37833;?#27996;嗘渶鏂?#37510;?#37832;閰?#37510;?#37832;瀹炵敤鐨勬妧鏈?#38171;屾槸涓?#37814;?#28051;?#37813;?#37928;?#8220;鍑?#8221;鏍?#37713;嗗簱銆?/p>

Boost涓?#23011;旇緝鏈?#37722;嶆皵鐨勬湁杩欎箞鍑?#28051;?#25652;?#38171;?/p>

Regex
姝?#37714;欒〃杈惧紡搴?/p>

Spirit
LL parser framework锛岀敤C++浠g爜鐩?#37818;?#29723;?#26440;綞BNF

Graph
鍥剧粍浠跺?#23680;畻?#30838;

Lambda
?#28266;?#30367;?#25956;鐨?#37734;?#37826;?#28729;氫箟鐭?#28751;忓尶鍚?#37928;?#37713;芥暟瀵硅薄锛屽緢瀹炵敤鐨刦unctional鍔?#38003;?/p>

concept check
妫鏌?#23049;涘瀷?#32042;绋?#28051;?#37928;刢oncept

Mpl
?#25956;妯?#37833;?#28729;炵幇鐨?#37711;冪紪绋嬫?#21976;灦

Thread
鍙?#32457;绘鐨凜++澶氱?#36328;?#23338;簱

Python
鎶奀++绫诲拰鍑芥暟鏄?#28751;勫埌Python涔?#28051;?/p>

Pool
鍐呭?#27195;睜绠$悊

smart_ptr
5涓?#37829;?#38003;芥寚閽?#38171;屽涔?#37829;?#38003;芥寚閽堝繀璇?#38171;?#28051;浠?#28051;?#38335;?#37928;?#37721;?#38000;冩槸鏉?#38007;狢UJ鐨?#37826;囩珷锛?/p>

Smart Pointers in Boost,鍝?#38171;?#26473;?#32481;?#37826;囩珷鍙?#28000;?#37836;ュ埌锛孋UJ?#27128;鎻愪?#28056;湪绾挎祻瑙?#37928;?#37510;?#28051;?#37826;?#37911;堣绗旇呭湪銆奃r. Dobb's Journal杞?#28000;?#37934;?#37721;?#37833;傚織銆嬬7?#32235;涓?#37928;?#29831;?#37826;?#37510;?/p>


Boost鎬?#28003;撴潵璇存槸瀹炵敤浠?#37706;煎緢?#29678;锛岃川?#22138;?#32226;?#29678;鐨?#25652;?#37510;傚苟涓?#37922;变簬鍏跺璺?#39582;?#37721;?#37928;勫?#40511;皟锛?#28725;规爣鍑咰++鐨勫?#40511;皟锛屾槸?#32042;鍐欏钩鍙?#37827;?#37711;?#38171;岀幇浠++鐨勫紑鍙戣呭繀 澶?#37928;勫伐鍏?#37510;?#28003;嗘槸Boost涓?#28052;?#37832;夊緢澶氭槸瀹為?#23678;?#29840;?#37928;?#28051;滆タ锛屽湪瀹?#38340;?#37928;勫紑鍙?#28051;?#28729;炵敤?#28214;瑕?#29835;?#37809;?#37510;傚苟涓斿緢澶欱oost涓?#37928;?#25652;?#37716;?#38003;藉牚绉?#28725;?#29831;?#29815;鍔?#38003;?#37928;勬墿灞?#38171;?#37711;舵?#21231;犵敤灏界?#24807;閥 鐨勬?#23339;硶锛?#28051;嶈?#20349;?#21733;劧鐨勮?#36779;垂鏃?#38338;?#37934;?#29831;?#37510;侭oost鍙?#28598;?#28051;闈?#38171;屾?#26047;Graph杩欐牱鐨?#25652;?#37714;欐槸鍏锋湁?#20240;涓氬己搴?#38171;岀?#25780;?#21230;壇濂?#38171;?#38344;?#29999;稿?#23536;?#37934;?#29831;?#37928;勭?#24807;搧浠g爜锛屽苟涓?#28052;?#37721;?#28000;?#37824;惧績鐨勫湪 浜?#37725;?#28000;g爜涓?#28598;氬?#27692;埄?#25956;銆?/p>

鍙?#38000;冪珯鐐?#38171;?a href="http://www.boost.org/">http://www.boost.org锛堝浗鍐呴暅鍍?#38171;?a href="http://www.c%27%3ehttp//www.c%27%3Ehttp://www.c%27%3Ehttp://www.c-view.org/tech/lib/boost/index.htm">http://www.c-view.org/tech/lib/boost/index.htm锛?/p>

GUI

?#28266;浼?#28598;欳++鐨?#25652;?#28051;?#38171;孏UI?#20788;鍒?#37928;?#25652;撶畻?#27128;姣旇緝绻佽崳锛屼篃姣旇緝?#32041;浜?#23049;?#37929;?#37928;?#37510;傚湪瀹?#38340;呭紑鍙?#28051;?#38171;孏UI搴?#37928;勯?#37815;?#28052;熸槸闈?#29999;?#38322;嶈鐨?#28051;浠?#27996;嬫儏锛?#28051;?#38344;?#37812;?#28000;?#32513;?#26473;?#28051;涓?#37721;?#38315;?#37815;?#37928;凣UI搴?#38171;?#37722;勮嚜鐨?#37911;圭偣浠?#37721;?#37929;?#37711;冲伐鍏?#37928;勬敮鎸?#37510;?/p>

1銆?nbsp;  MFC

澶?#37722;嶉紟榧?#37928;勫井杞?#37737;虹绫诲簱锛圡icrosoft Foundation Class锛?#37510;?#28598;?#37713;?#28699;?#26473;嘨C++鐨勪汉閮藉簲璇ョ煡閬?#26473;?#28051;?#25652;?#37510;傝?#30028;劧浠?#37814;鏈?#29785;掑害璁?#38171;孧FC?#27128;涓?#28598;ф紓浜?#37928;?#38171;?#28003;嗘槸瀹?#37835;勫缓浜嶹indows API 涔?#28051;?#38171;?#38003;?#28598;?#28003;跨?#23338;簭?#25011;鐨勫伐浣?#37831;?#28729;?#37828;??#32042;绋嬫晥鐜囬珮锛?#37713;?#28751;戜簡澶ч噺?#28266;?#32531;绔?Windows 绋嬪簭鏃跺?#21620;?#33636;紪鍐?#37928;?#28000;g爜锛?#37722;?#37827;?#28729;?#26473;樻?#24874;緵浜嗘墍鏈?#28051;鑸?C++ ?#32042;绋?#37928;?#28028;樼偣锛屼?#23338;缁?#37813;?#37724;?#28751;佽銆侻FC ?#32042;鍐?#37928;勭?#23338;簭?#28266;鍚?#28051;?#37911;堟湰鐨刉indows?#25655;浣滅郴缁?#28051;婃槸鍙?#32457;绘鐨?#38171;屼?#23338;锛屽湪 Windows 3.1涓嬬紪鍐?#37928;?#28000;g爜鍙?#28000;ュ緢瀹?#37828;?#37734;扮?#32472;?#23941;埌 Windows NT 鎴?Windows 95 涓?#37510;?#28003;嗘槸?#28266;鏈杩?#37721;戝睍浠?#37721;?#28729;?#37826;规敮鎸?#28051;?#37827;?#23059;愬娍寰?#37510;?/p>

 

2銆?nbsp;  QT

鍙?#38000;冪?#25120;珯锛?a href="http://www.trolltech.com/%27%3Ehttp://www.trolltech.com/">http://www.trolltech.com
Qt ?#27128;Trolltech鍏?#37721;?#37928;?#28051;涓?#28598;氬钩鍙?#37928;凜++?#27992;?#33328;?#25956;鎴?#37923;?#38344;?#25652;旂敤绋嬪簭妗嗘灦銆?#28729;冩?#24874;緵缁欏簲?#25956;绋嬪簭寮鍙戣呭缓绔嬭壓鏈?#32510;?#37928;勫浘?#33328;?#25956;鎴?#37923;?#38344;?#37813;?#28214;鐨勬墍?#25956;鍔?#38003;?#37510;俀t?#27128;瀹?#37711;?#38344;? 鍚戝?#30789;薄鐨勫緢瀹?#37828;撴墿灞?#38171;屽苟涓?#37711;?#29825;哥?#29112;鍦?#32513;?#28000;剁紪绋?#37510;?#38007;?#28000;?996骞?#37827;?#27996;?#37827;跺?#38171;孮t杩?#37711;?#37727;?#28051;氶?#21975;煙锛?#28729;冨凡缁?#37812;?#28051;?#37711;?#28051;?#37923;岃寖鍥?#37712;呮暟鍗冪鎴愬姛鐨?#25652;旂敤绋嬪簭鐨勫?#34425;銆俀t涔熸槸 娴佽鐨凩inux妗?#38344;?#37916;?#28583;僈DE 鐨勫?#34425;锛?#37722;?#37827;?#28729;?#26473;樻敮鎸乄indows銆丮acintosh銆乁nix/X11绛?#28598;氱?#23941;钩鍙?#37510;?/p>

 3銆乄xWindows

鍙?#38000;冪?#25120;珯锛?a href="http://www.wxwindows.org/%27%3Ehttp://www.wxwindows.org/">http://www.wxwindows.org

璺?#39582;?#37721;?#37928;凣UI搴?#37510;?#37733;?#28051;?#37711;?#32491;诲?#20635;鏋佸?#24281;FC锛屾墍浠?#37832;?#37826;囩珷浠?#32513;?#28000;嶮FC?#22476;WxWindows鐨?#28000;g爜绉绘浠?#28729;炵幇璺?#39582;?#37721;?#37928;?#37716;?#38003;?#37510;?#38315;?#26473;?#28598;氬勾鐨勫紑鍙?#28052;熸槸涓涓?#37827;? 瓒嬪?#23677;杽鐨凣UI搴?#38171;屾敮鎸?#37722;屾牱涓嶅?#21464;簬?#22688;闈?#28051;?#28051;?#25652;?#37510;傚苟涓旀槸瀹?#37711;?#23534;鏀炬簮浠g爜鐨?#37510;?#37826;?#26473;?#37928;凜++ Builder X鐨凣UI璁?#29825;?#37731;?#28751;辨槸?#29056;浜?#26473;?#28051;?#25652;?#37928;?#37510;?/p>

4銆丗ox

寮鏀炬簮浠g爜鐨凣UI搴?#37510;?#28003;?#38000;?#28000;?#38007;?#23480;变?#33590;韩鐨勫紑鍙戠?#24539;獙涓?#23536;?#37713;轰簡涓涓?#37918;嗘兂鐨凣UI搴?#25652;?#29831;ユ槸浠涔堟牱?#29913;鐨勬劅鍙?#37713;?#37721;?#38171;?#28000;庤屽紑濮?#27996;嗗杩?#28051;?#25652;?#37928;勫紑鍙?#37510;?#37832;?#37711;磋叮鐨?#37721;?#28000;?#28751;?#29831;?#28051;涓?#37510;?/p>

鍙?#38000;冪?#25120;珯锛?a href="http://www.fox%27%3ehttp//www.fox-toolkit.org/">http://www.fox-toolkit.org/

5銆?nbsp;  WTL

?#29056;浜嶢TL鐨?#28051;涓?#25652;?#37510;?#37733;?#28051;?#28003;跨敤?#31777;澶ч噺ATL鐨勮交?#22138;绾?#37813;嬫硶锛屾ā鏉跨瓑鎶鏈?#38171;屽湪浠g爜灏?#28725;?#38171;?#28000;?#37721;?#38315;?#25652;?#28028;?#37718;?#37826;?#38344;?#37707;氬緱闈?#29999;稿埌浣?#37510;?#28051;昏闈?#37722;?#37928;?#28003;跨敤缇?#28003;撴槸寮鍙慍OM杞婚噺绾?#28186;?#32515;戠粶涓嬭浇鐨?#37721;?#29785;嗗寲鎺?#28000;?#37928;勫紑鍙戣?#37510;?/p>

6銆?nbsp;  GTK

鍙?#38000;冪?#25120;珯锛?a href="http://gtkmm.sourceforge.net/">http://gtkmm.sourceforge.net/

GTK?#27128;涓涓?#28598;?#37722;嶉紟榧?#37928;凜鐨勫紑?#31790;GUI搴?#37510;傚湪Linux涓?#37923;?#28051;?#37832;塆nome杩欐牱鐨勬潃鎵嬪簲?#25956;銆?#38000;孏TK灏辨槸杩?#28051;?#25652;?#37928;凜++灏佽鐗堟湰銆?/p>


缃戠粶閫氫俊

ACE

鍙?#38000;冪?#25120;珯锛?/p>

StreamModule

鍙?#38000;冪?#25120;珯锛?a href="http://www.omnifarious.org/StrMod/%27%3Ehttp://www.omnifarious.org/StrMod/">http://www.omnifarious.org/StrMod
璁?#29825;$敤浜?#32480;鍖栫紪鍐欏垎甯冨紡绋嬪簭鐨?#25652;?#37510;?#28751;?#29831;曠潃浣?#23536;楃紪鍐?#28598;勭?#21975;紓姝?#29723;?#28051;?#37928;勭?#23338;簭鏇?#28729;?#37828;?#38171;?#38000;?#28051;嶆槸?#25956;鍚屾鐨?#28598;?#28601;?#37718;?#29863;峰紓姝?#37928;勬湰璐?#37510;?/p>

SimpleSocket

鍙?#38000;冪?#25120;珯锛?a href="http://home.hetnet.nl/%7Elcbokkers/simsock.htm">http://home.hetnet.nl/~lcbokkers/simsock.htm

杩?#28051;?#32491;诲?#25785;?#32042;鍐欏熀浜巗ocket鐨?#28729;?#37812;?鏈嶅姟鍣?#32459;嬪簭鏇村姞瀹?#37828;?#37510;?/p>

A Stream Socket API for C++

鍙?#38000;冪?#25120;珯锛?/p>

XML

Xerces

鍙?#38000;冪?#25120;珯锛?a href="http://xml.apache.org/xerces-c/">http://xml.apache.org/xerces-c/

Xerces-C++ ?#27128;涓涓?#38344;?#29999;?#37707;?#28601;?#37928;刋ML瑙?#37835;愬櫒锛?#28729;冩?#24874;?#28055;簡?#29529;璇?#38171;?#28000;?#37721;奡AX鍜孌OM API銆俋ML?#29529;璇佸湪鏂囨。绫诲?#23338;?#27691;箟(Document Type Definition锛孌TD)鏂?#38344;?#37832;夊緢濂?#37928;勬敮鎸?#38171;屽苟涓斿湪2001骞?2鏈堝鍔?#27996;嗘敮鎸乄3C XML Schema 鐨勫?#28888;湰瀹?#37825;?#37928;勫紑鏀?#37837;?#37713;?#37510;?/p>

XMLBooster

鍙?#38000;冪?#25120;珯锛?a href="http://www.xmlbooster.com/%27%3Ehttp://www.xmlbooster.com/">http://www.xmlbooster.com/
杩?#28051;?#25652;?#38315;?#26473;囦骇鐢?#37911;?#37714;?#37928;刾arser鐨?#37716;炴硶鏋?#28598;?#37928;勬彁楂樹簡XML瑙?#37835;?#37928;勯?#25652;?#38171;屽苟涓?#38003;?#28598;熶骇鐢?#37929;?#25652;?#37928;凣UI绋嬪簭鏉?#28103;?#37824;?#26473;?#28051;猵arser銆傚湪DOM鍜孲AX涓?#28598;?#28051;绘祦XML瑙?#37835;愬?#28852;硶涔?#28598;栨?#24874;?#28055;簡鍙?#28598;?#28051;涓?#37721;?#29723;?#37928;勮В鍐?#37826;规銆?/p>

Pull Parser

         鍙?#38000;冪?#25120;珯锛?/p>

http://www.extreme.indiana.edu/xgws/xsoap/xpp        
杩?#28051;?#25652;?#38322;囩敤pull鏂规硶鐨刾arser銆傚湪姣?#28051;猄AX鐨刾arser搴曞眰閮芥湁涓涓猵ull鐨刾arser锛?#26473;?#28051;獂pp鎶?#26473;欏眰鏆?#38343;?#37713;?#37833;?#37929;?#37818;?#32513;?#28598;?#28729;?#28003;跨敤銆傚湪瑕?#37711;?#37714;?#38000;冭?#25126;?#25652;?#37928;勬?#36346;欏?#23536;?#28751;?#29831;?#37510;?/p>

Xalan

         鍙?#38000;冪?#25120;珯锛?a href="http://xml.apache.org/xalan-c/">http://xml.apache.org/xalan-c/

         Xalan?#27128;涓涓敤浜?#37814;奨ML鏂囨。杞?#37817;?#28051;篐TML锛岀函鏂囨湰鎴?#38000;?#37711;?#28000;朮ML绫诲瀷鏂囨。鐨刋SLT澶勭?#21975;櫒銆?/p>

CMarkup

         鍙?#38000;冪?#25120;珯锛?a href="http://www.firstobject.com/xml.htm">http://www.firstobject.com/xml.htm

         杩欐槸涓绉?#28003;跨敤EDOM鐨刋ML瑙?#37835;愬櫒銆傚湪?#32226;澶氭?#29882;?#28051;?#38344;?#38344;?#29999;哥?#22443;?#35826;疄?#25956;銆傚?#23536;?#28598;?#28729;跺湪DOM鍜孲AX涔?#28598;?#28725;绘眰涓鐐?#37903;垫劅銆?/p>

libxml++

http://libxmlplusplus.sourceforge.net/

libxml++?#27128;瀵硅憲鍚?#37928;刲ibxml XML瑙?#37835;愬櫒鐨凜++灏佽鐗堟湰

 

绉戝璁$畻

Blitz++

鍙?#38000;冪?#25120;珯锛?a href="http://www.oonumerics.org/blitz/%27%3Ehttp://www.oonumerics.org/blitz/">http://www.oonumerics.org/blitz
Blitz++ ?#27128;涓涓珮鏁?#37916;?#37928;勬暟鍊艰?#30075;鍑芥暟搴?#38171;?#28729;?#37928;勮璁?#37929;?#37928;勬槸甯屾?#28056;缓绔?#28051;濂?#37827;?#37711;峰儚C++ 涓鏍?#37826;?#28186;?#38171;?#37722;?#37827;?#37721;堟瘮Fortran閫?#25652;?#37831;村揩鐨勬暟鍊艰?#30075;鐜?#28583;?#37510;?#38315;氬父锛岀敤C++鎵鍐?#37713;?#37928;勬暟鍊?#32459;嬪簭锛屾瘮 Fortran鎱?0%宸?#37721;?#38171;?#37733;犳Blitz++姝f槸瑕?#37824;?#37818;?#26473;?#28051;?#32514;虹偣銆?#37826;规硶?#27128;鍒╃敤C++鐨則emplate鎶鏈?#38171;岀?#23338;簭鎵?#29723;岀敋鑷?#37721;?#28000;?#23011;擣ortran鏇村揩銆? Blitz++鐩墠浠嶅湪鍙戝睍涓?#38171;?#28725;?#27996;?#29999;?#29785;?#37928;凷VD锛孎FTs锛孮MRES绛?#29999;?#29785;?#37928;勭嚎鎬?#28000;f暟鏂规硶骞?#28051;嶆?#24874;緵锛?#28051;?#26473;囦?#36328;敤鑰?#37721;?#28000;ュ緢瀹?#37828;?#37734;?#37714;╃敤Blitz++鎵鎻愪緵 鐨?#37713;芥暟鏉?#37835;勫缓銆?/p>

POOMA

鍙?#38000;冪?#25120;珯锛?/p>

http://www.codesourcery.com/pooma/pooma

POOMA?#27128;涓涓?#37711;嶈垂鐨勯?#27195;?#38003;?#37928;凜++搴?#38171;岀敤浜?#28598;勭?#21975;苟琛屽紡绉戝璁$畻銆侾OOMA鐨?#38344;?#37722;戝?#30789;薄璁?#29825;?#37826;?#28186;?#27996;嗗揩閫?#37928;勭?#23338;簭寮鍙?#38171;?#28725;瑰苟琛屾?#21700;櫒杩涜?#23676;簡浼?#37718;?#28000;?#26440;?#37714;版渶?#29678;鐨勬晥鐜?#38171;?#37826;?#28186;垮湪?#20240;涓氬拰鐮?#32460;?#37916;?#28583;?#28051;?#28003;跨敤銆?/p>

MTL

鍙?#38000;冪?#25120;珯锛?a href="http://www.osl.iu.edu/research/mtl/%27%3Ehttp://www.osl.iu.edu/research/mtl/">http://www.osl.iu.edu/research/mtl/
Matrix Template Library(MTL)?#27128;涓涓?#26946;樻?#38003;?#37928;勬?#28056;瀷缁?#28000;跺簱锛屾?#24874;緵浜嗗?#21229;鏍煎紡鐭╅樀鐨?#28598;ч噺绾?#37804;?#28000;f暟鏂?#38344;?#37928;?#37716;?#38003;?#37510;傚湪鏌?#27996;?#25652;旂敤浣跨敤楂樻?#38003;界紪璇戝櫒鐨勬儏鍐?#28051;?#38171;屾?#26047;Intel鐨勭紪璇戝櫒锛?#28000;?#27996;?#37922;?#37928;勬?#22249;紪浠g爜鍙?#28000;?#37930;嬪嚭鍏?#28051;?#37813;嬪啓鍑?#28052;庢病鏈?#28051;?#37837;?#37928;勬?#22563;兘銆?/p>

CGAL

鍙?#38000;冪?#25120;珯锛?a href="http://www.cgal.org/">www.cgal.org

Computational Geometry Algorithms Library鐨?#37929;?#37928;勬槸鎶婂湪璁$畻鍑?#28003;?#37826;?#38344;?#37928;?#28598;ч儴鍒?#38322;嶈鐨勮В鍐?#37826;规?#22557;拰鏂规硶浠++搴?#37928;勫舰?#32033;鎻愪緵缁欏伐涓氬?#23677;鏈?#37923;?#37928;勭敤鎴?#37510;?/p>

 

?#29238;鎴?#23534;鍙?/font>

Audio/Video 3D C++ Programming Library

鍙?#38000;冪?#25120;珯锛?/p>

http://www.galacticasoftware.com/products/av/

AV3D?#27128;涓涓?#29882;?#39582;?#37721;?#38171;岄?#27195;?#38003;?#37928;凜++搴?#37510;?#28051;昏鐨?#37911;规ф槸鎻愪緵3D?#27992;?#33328;锛?#28601;?#37825;堟敮鎸?#38171;圫B,浠?#37721;奡3M锛?#38171;?#37818;?#37714;?#37818;?#37721;?#38171;?#38335;?#37929;?#38171;岄紶鏍?#37724;?#38316;ユ劅锛?#38171;孹MS銆?/p>

KlayGE

鍙?#38000;冪?#25120;珯锛?a href="http://home.g365.net/enginedev/">http://home.g365.net/enginedev/

鍥?#37712;呮父鎴?#23534;鍙戦?#27195;墜鑷?#23480;辩敤C++寮鍙?#37928;勬父鎴忓紩鎿?#37510;侹layGE?#27128;涓涓?#23534;鏀炬簮浠g爜銆?#29882;?#39582;?#37721;?#37928;勬父鎴忓紩鎿?#38171;屽苟浣跨敤Python浣滆?#27693;湰璇?#29815;銆侹layGE?#28266;LGPL鍗?#29825;?#28051;?#37721;戣銆傛劅璋㈤練鏁?#37825;?#37711;?#37922;?#28051;?#28051;?#37733;芥父鎴?#23534;鍙?#27996;?#28051;?#37813;鍋氬嚭鐨勮础鐚?#37510;?/p>

OGRE

鍙?#38000;冪?#25120;珯锛?a href="http://www.ogre3d.org/">http://www.ogre3d.org

OGRE锛?#38344;?#37722;戝?#30789;薄鐨勫浘?#33328;娓?#37836;撳紩鎿?#38171;夋槸?#25956;C++寮鍙?#37928;?#38171;?#28003;跨敤鐏垫椿鐨?#38344;?#37722;戝?#30789;薄3D?#32041;鎿?#37510;?#28729;?#37928;?#37929;?#37928;勬槸璁?#23534;鍙戣?#38003;芥洿鏂?#28186;?#37724;岀洿鎺?#37734;板紑鍙戝熀浜?D纭?#28000;?#29825;?#28598;?#37928;?#25652;? ?#25956;绋嬪簭鎴栨父鎴?#37510;傚紩鎿?#28051;?#37928;?#32491;诲簱瀵规洿搴曞眰鐨勭郴缁?#25652;?#38171;堝锛欴irect3D鍜孫penGL锛?#37928;?#37711;ㄩ儴浣跨敤缁?#38010;?#26473;涜?#23676;?#21976;?#20511;薄锛屽?#33333;?#24874;緵浜嗗熀浜庣幇瀹?#28051;?#37923;?#28725;硅薄鐨?#37818;?#37721;?#37724;?#37711;?#28729;? 绫?#37510;?/p>

 

绾跨▼

C++ Threads

鍙?#38000;冪?#25120;珯锛?a href="http://threads.sourceforge.net/">http://threads.sourceforge.net/

杩?#28051;?#25652;?#37928;?#37929;?#37837;囨槸缁?#32459;嬪簭鍛樻?#24874;緵鏄?#27996;?#28003;跨敤鐨?#32491;?#38171;?#26473;欎簺绫昏缁?#37813;?#28000;?#37819;愪?#28056;湪Linux鐜?#28583;?#28051;緢闅剧?#23338;埌鐨?#28598;ч噺鐨勭?#36328;▼鏂?#38344;?#37928;?#37716;?#38003;?#37510;?/p>

ZThreads

鍙?#38000;冪?#25120;珯锛?a href="http://zthread.sourceforge.net/">http://zthread.sourceforge.net/

涓涓?#37711;?#26473;?#37928;?#38344;?#37722;戝?#30789;薄锛?#29882;?#39582;?#37721;?#37928;凜++绾跨?#23338;拰鍚屾搴?#37510;?/p>

 

?#31789;鍒?#37718;?/font>

s11n

鍙?#38000;冪?#25120;珯锛?a href="http://s11n.net/">http://s11n.net/

涓涓熀浜嶴TL鐨凜++搴?#38171;岀敤浜庡簭鍒?#37718;朠OD锛孲TL瀹瑰櫒浠?#37721;婄敤鎴?#28729;氫箟鐨?#32491;诲瀷銆?/p>

Simple XML Persistence Library

鍙?#38000;冪?#25120;珯锛?a href="http://sxp.sourceforge.net/">http://sxp.sourceforge.net/

杩欐槸涓涓?#37814;婂?#30789;薄?#31789;鍒?#37718;?#28051;篨ML鐨勮交?#22138;绾?#37928;凜++搴?#37510;?/p>

 

?#29927;绗?#28051;?/font>

C++ Str Library

鍙?#38000;冪?#25120;珯锛?a href="http://www.utilitycode.com/str/%27%3Ehttp://www.utilitycode.com/str/">http://www.utilitycode.com/str/

?#25655;浣滃瓧绗?#28051;?#37724;屽瓧绗?#37928;?#25652;?#38171;屾敮鎸乄indows鍜屾敮鎸乬cc鐨?#28598;氱?#23941;钩鍙?#37510;傛?#24874;緵?#29678;搴?#28028;?#37718;?#37928;?#28000;g爜锛屽苟涓?#37824;?#37816;?#28598;氱?#36328;▼鐜?#28583;?#37724;孶nicode锛?#37722;?#37827;?#26473;樻湁姝?#37714;欒〃杈惧紡鐨勬敮鎸?#37510;?/p>

Common Text Transformation Library

鍙?#38000;冪?#25120;珯锛?a href="http://cttl.sourceforge.net/">http://cttl.sourceforge.net/

杩欐槸涓涓?#29785;?#37835;愬?#23676;慨鏀筍TL?#29927;绗?#28051;?#37928;?#25652;?#37510;侰TTL substring绫?#37721;?#28000;ョ敤鏉?#23011;旇緝锛屾?#25489;叆锛屾浛鎹?#28000;?#37721;婄敤EBNF鐨?#29831;硶杩涜瑙?#37835;?#37510;?/p>

GRETA

鍙?#38000;冪?#25120;珯锛?a href="http://research.microsoft.com/projects/greta/">http://research.microsoft.com/projects/greta/

杩欐槸鐢?#23536;?#26462;?#37934;?#32460;?#38340;?#37928;?#37934;?#32460;?#27996;哄憳寮鍙?#37928;?#28598;勭?#21976;鍒欒〃杈惧紡鐨?#25652;?#37510;傚湪灏忓?#23338;尮閰?#37928;勬儏鍐?#28051;嬫湁闈?#29999;?#28028;樼鐨勮〃?#24135;銆?/p>

缁?#37722;?/font>

P::Classes

鍙?#38000;冪?#25120;珯锛?a href="http://pclasses.com/">http://pclasses.com/

涓涓珮搴?#37721;?#32457;绘鐨凜++搴旂敤绋嬪簭妗嗘灦銆傚綋?#22688;鍏?#23049;?#32491;诲?#23338;?#23680;?#36328;?#23338;畨鍏?#37928;剆ignal/slot鏈?#37714;?#38171;宨/o?#37108;缁?#37718;?#37815;熀浜庢彃浠?#37928;勭?#25120;粶鍗?#29825;?#38315;?#37828;?#37928;刬/o鏋舵瀯锛屽熀浜庢彃浠?#37928;?#25652;旂敤绋嬪簭娑堟伅鏃?#36423;?#22935;嗘灦锛?#29825;?#38338;畇ql?#26271;?#23873;搴?#37928;?#32491;?#32475;?#32475;?#37510;?/p>

ACDK - Artefaktur Component Development Kit

鍙?#38000;冪?#25120;珯锛?a href="http://acdk.sourceforge.net/">http://acdk.sourceforge.net/

杩欐槸涓涓?#39582;?#37721;?#37827;?#37711;?#37928;凜++缁?#28000;舵?#21976;灦锛岀被浼间簬Java鎴?#38000;?NET涓?#37928;勬?#21976;灦锛?#37721;?#28751;勬満鍒?#38171;岀?#36328;▼锛孶nicode锛?#25652;?#37826;欐敹闆?#38171;孖/O锛岀?#25120;粶锛?#28729;炵敤?#20240;鍏?#38171;孹ML锛岀瓑绛?#38171;?#38171;?#28000;?#37721;婂Java, Perl, Python, TCL, Lisp, COM 鍜?CORBA鐨勯?#21976;垚銆?/p>

dlib C++ library

鍙?#38000;冪?#25120;珯锛?a href="http://www.c%27%3ehttp//www.cis.ohio-state.edu/%7Ekingd/dlib/">http://www.cis.ohio-state.edu/~kingd/dlib/

鍚勭?#23941;?#21228;牱鐨?#32491;?#37928;?#28051;涓?#32513;?#37722;?#37510;?#28598;?#37825;存暟锛孲ocket锛岀?#36328;▼锛孏UI锛?#28729;瑰櫒绫?浠?#37721;婃祻瑙?#37929;?#35120;?#37928;凙PI绛?#32475;?#37510;?/p>

Chilkat C++ Libraries

鍙?#38000;冪?#25120;珯锛?/p>

http://www.chilkatsoft.com/cpp_libraries.asp

杩欐槸鎻愪緵zip锛宔-mail锛岀紪?#29212;锛孲/MIME锛孹ML绛?#37826;?#38344;?#37928;?#25652;?#37510;?/p>

C++ Portable Types Library (PTypes)

鍙?#38000;冪?#25120;珯锛?a href="http://www.melikyan.com/ptypes/%27%3Ehttp://www.melikyan.com/ptypes/">http://www.melikyan.com/ptypes/
杩欐槸STL鐨勬?#26055;緝绠鍗?#37928;勬浛浠?#37725;?#38171;?#28000;?#37721;?#37721;?#32457;绘鐨?#28598;氱?#36328;?#23338;?#23680;?#25120;粶搴?#37510;?/p>

LFC

鍙?#38000;冪?#25120;珯锛?a href="http://lfc.sourceforge.net/">http://lfc.sourceforge.net/

鍝?#38171;?#26473;?#37721;堟槸涓涓?#28751;?#29831;曟?#24874;緵涓鍒?#37928;凜++搴?/p>

 

鍏?#28000;?#25652;?/font>

Loki

鍙?#38000;冪?#25120;珯锛?/p>

http://www.moderncppdesign.com/
鍝?#38171;?#28003;?#37721;?#38003;芥?#36776;?#37812;?#37827;?#29831;?#37724;孊oost涓璧?#28000;?#32513;?#28729;?#38171;?#28051;涓?#28729;為?#23678;?#29840;?#37928;?#25652;?#37510;?#28003;?#38000;呭湪loki涓?#37814;奀++妯?#37833;?#37928;?#37716;?#38003;?#37721;戞尌?#22476;浜嗘瀬鑷?#37510;傚苟涓?#28751;?#29831;?#37814;?#32491;?#28028;艰璁?#22959;″紡杩欐?#38155;?#37807;?#28766;?#38344;?#37928;?#28051;滆タ閫?#26473;?#25652;撴潵鎻愪緵銆?#37722;?#37827;?#26473;樻?#24874;緵浜嗘櫤鑳芥寚閽?#26473;欐?#38155;?#26055;緝瀹炵敤鐨?#37716;?#38003;?#37510;?/p>

ATL

ATL(Active Template Library)?#27128;涓缁?#28751;忓閥銆侀珮鏁?#37510;?#37903;垫椿鐨?#32491;?#38171;?#26473;欎簺绫?#28051;?#37714;涘缓鍙?#27996;掓搷浣?#37928;凜OM缁?#28000;舵?#24874;緵浜嗗?#28888;湰鐨勮鏂?#37510;?/p>

FC++: The Functional C++ Library

杩?#28051;?#25652;撴?#24874;?#28055;簡涓浜?#37713;芥暟?#32033;璇?#29815;涓墠鏈?#37928;勮?#20346;礌銆傚睘浜庣敤搴撴潵鎵?#37711;?#29831;?#29815;鐨?#28051;涓?#28000;?#29723;?#28003;?#37510;?#28641;傛灉鎯?#29781;佸湪OOP涔?#28598;?#28725;绘壘鍙?#28051;鍒?#37928;勪箰瓒?#38171;?#37721;?#28000;?#37720;?#37930;?#37930;嬪?#33445;暟?#32033;绋嬪簭璁?#29825;?#37928;?#28051;? 鐣?#37510;?#28598;?#29999;圥eter Norvig?#28266; “Teach Yourself Programming in Ten Years”涓鏂囦腑灏?#28751;嗗?#33445;暟?#32033;璇?#29815;鍒?#28051;?#38007;?#28751;戝簲?#32139;瀛?#28052;?#37928;?绫荤紪绋?#29831;?#29815;涔?#28051;銆?/p>

FACT!

鍙?#38000;冪?#25120;珯锛?a href="http://www.kfa%27%3ehttp//www.kfa-juelich.de/zam/FACT/start/index.html">http://www.kfa-juelich.de/zam/FACT/start/index.html

         鍙?#28598;?#28051;涓?#28729;炵幇鍑芥暟?#32033;璇?#29815;鐗规?#37928;?#25652;?/p>

Crypto++

鎻愪緵澶勭?#21975;?#21977;爜锛屾?#22559;伅?#29529;璇?#38171;?#37719;?#37722;慼ash锛?#37711;?#37718;欏姞瀵嗙郴缁熺瓑鍔?#38003;?#37928;?#37711;嶈垂搴?#37510;?#26473;樻湁?#32226;澶?#38344;?#29999;告縺鍔?#27996;哄績鎴?#38000;呮槸鏋?#37711;?#28729;炵敤鐨凜++搴?#38171;?#38340;?#27996;?#37812;?#28000;?#37928;勬?#26449;钩浠?#37721;?#37826;囩珷鐨勭瘒骞?#28051;嶈?#34249;寘鎷?#26473;?#37833;?#37510;傚湪瀵?#27996;?#26473;欎?#28056;凡缁忓寘鍚?#26473;?#37833;?#37928;?#25652;?#37928;?#28000;?#32513;?#28051;?#38171;岀?#21464;簬骞?#28051;嶆槸姣?#28051;涓?#37812;?#28000;兘浣跨敤杩?#38171;屾墍浠ラ毦鍏?#37832;?#37707;忛?#22246;箣澶?#38171;?#29831;?#29831;昏?#29785;?#29835;?#37510;?/p>

 

璧勬簮缃戠珯

姝?#28641;?#37812;?#28000;?#37721;?#28000;?#38315;?#26473;?#29825;$畻鏈?#37720;?#37721;?#28051;?#37928;?#38322;嶈?#20343;汉鐗╀簡瑙?#29825;$畻鏈?#37721;?#37928;?#37721;戝睍锛孋++鐩?#37711;?#27996;?#37911;?#37928;勭?#25120;?#27406;篃鍙?#28000;?#28003;?#37812;?#28000;?#23536;?#37714;版渶鏈?#28000;?#37706;?#37928;?#37721;?#38000;?#28051;庡熼壌锛?#28051;?#38344;?#37928;勪汉鐗?#37812;?#28000;?#29825;?#28051;烘病鏈? 浠?#32513;?#37928;勫繀瑕?#38171;?#37721;?#37733;?#28051;?#38344;?#37928;勪汉鐗╁湪C++棰嗗煙鐨?#37734;?#28003;?#28028;?#37813;鍛ㄧ煡锛屾垜浠?#37721;?#28751;?#37929;?#37711;?#37928;勮?#21228;簮杩涜?#23680;綏鍒?#28000;?#28186;?#29831;昏呭涔?#38171;?#28000;?#28000;?#37832;?#37928;勫伐浣?#27996;庤礉灏?#28729;為獙瀹?#38171;屾湁鐨勫伐浣?#27996;庣煡鍚嶇紪璇戝櫒鍘? 鍟?#38171;屾湁鐨勫湪涓?#37826;?#37818;?#26473;?#29831;?#29815;鐨勬爣鍑嗗寲锛屾湁鐨?#28051;?#29831;昏呮挵鍐欎簡澶氶儴鍗?#37721;?#28610;囦綔……

Bjarne Stroustrup  http://www.research.att.com

Stanley B. Lippman

http://blogs.msdn.com/slippman/(涓?#37826;?#37911;?/p>

http://www.zengyihome.net

http://www.zengyihome.net/slippman/index.htm

Scott Meyers  http://www.aristeia.com/

David Musser  http://www.cs.rpi.edu/~musser/

Bruce Eckel  http://www.bruceeckel.com

Nicolai M. Josuttis  http://www.josuttis.com

Herb Sutter  http://www.gotw.ca/

Andrei Alexandrescu  http://www.moderncppdesign.com/







brent 2008-08-21 10:40 鍙戣〃璇勮
]]>
鍒?#37711;嬪嘲锛?#37812;?#37928;勬暟瀛?#27996;?#37922;?/title><link>http://www.2676208.com/aqazero/archive/2008/08/18/59204.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Mon, 18 Aug 2008 03:33:00 GMT</pubDate><guid>http://www.2676208.com/aqazero/archive/2008/08/18/59204.html</guid><wfw:comment>http://www.2676208.com/aqazero/comments/59204.html</wfw:comment><comments>http://www.2676208.com/aqazero/archive/2008/08/18/59204.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.2676208.com/aqazero/comments/commentRss/59204.html</wfw:commentRss><trackback:ping>http://www.2676208.com/aqazero/services/trackbacks/59204.html</trackback:ping><description><![CDATA[http://www.cnjxol.com/topic/XingshenRostrum/content/2008-06/20/content_745216.htm<br><br>“鍒?#28051;?#37827;跺涔犻珮涓?#37724;?#28598;?#28699;?#37928;勬暟瀛?#8221; 锛?#28051;?#37928;勮繕?#28266;鍐?#37833;戝憿锛屽摢閲?#37833;?#37928;勪功? “寰?#32457;?#37714;?#37928;勬?#37807;?#37510;?#8221; <br><br>“鎸?#37711;磋叮鍙戝睍銆?#8221; 鍜屾?#25117;垵涓?#37827;跺鐗╃悊涓鏍峰槢锛?#37721;?#37807;?#28103;哄綋骞存壘涓嶅埌涔?#37930;?#38171;?#28051;嶇?#26421;亢涔熸槸鐗?#27996;轰簡锛屽?#22557;搱銆?br><br>1?#27128;鍏磋叮锛??#27128;鑳借秴鍓嶅涔?#37510;?br><br>“15宀?#28051;?#28598;?#28699;?#8221; 銆?#37930;熸槸缁?#37922;?#37825;欒偛鍟?br><br>“涓?#37832;鐗?#38315;?#37928;?#37722;屽鑷?#37833;” 缁?#23536;?#29863;风(缁?br><br>“涓嶇煡閬?#28051;?#28051;姝?#28699;?#28000;涔?#8221; 鏈?#27996;?#38003;藉湪瀹?#29785;?#28051;婃寚瀵兼槸澶氫箞閲嶈銆?<br><br>鏁欒偛瀛?#37922;?#8220;鍙?#29781;佸憡璇?#28000;?#28051;涓?#37826;?#37722;?#8221;<br><br>“鏈夐矞鏄?#28051;?#37804;?#37928;勫鐢?#8221; “鎵?#29831;勮?#29999;?#8221; “浜?#28598;?#37928;勮?#30075;鏈虹澹?#8221; “鎴?#28051;?#28051;?#37923;岃憲鍚?#37928;勬暟瀛?#28729;?#8221; “涓?#28051;?#39582;?#28052;嬪唴”<br><br>“濂ユ暟” “绔?#29863;?” -“?#32314;鍔?#37711;磋叮 鑷?#23480;变拱涔?鑷繁鍘?#37930;?鑷繁鎬?#38000;?#8221; “?#30149;鏈?#37737;硅鐝?#8221; “鎯?#28610;?#37713;?#28051;?#37832;?#8221; “鍋?#37934;?#32460;?鎯?#28610;?#37713;?#39582;?#8221;<br><br>“杩?#37711;?#28598;?#28699;?#28751;辨槸浜?#37922;?#37929;?#37837;?#8221; “涓虹埗姣?#29831;?#28052;?#38171;?#28051;嶆槸涓?#38007;繁鐨?#37711;磋叮璇?#28052;?#8221;<br><br>“缇?#37733;藉?#29913;姣?#28598;?#28751;辨槸鎯崇潃鎬?#28052;?#37720;?#37916;?#8221; “涓?#38322;嶈?#21976;暟瀛?#37814;宸?#8221; <br><br>“灏?#28699;?#28051;浜屽勾绾?#23534;濮?#38171;屽仛涓浜?#37934;?#32460;舵?#37928;?#28051;滆タ” “灞?#37833;?#8221; “婕旇” “璁?#37928;勮?#34249;姏”<br><br>“缇?#37733;介珮涓?#37922;?#37720;嬪姏闈?#29999;?#28598;?#8221; “鑰?#29831;?#28051;?#23011;?#37733;?#37712;?#28751;?#8221; <br><br>“锛?#37922;靛瓙?#29238;鎴?#38171;?#28751;?#37928;勬?#36346;欐病鎺?#29785;?#26473;?#38171;?#28051;涓?#28598;?#28699;?#28729;?#38322;?#28051;嶇?#31777;”<br><br>“鏈烘璁?#32513;?#8221; “?#30149;鏈?#37812;愬氨?#21125; ” “涓嶆槸鏅哄姏鐨勮〃?#24135;”<br><br>“鍥?#37712;呭鐢?#37737;虹濂?#8221; “寰?#32457;?#37714;嗗緢濂?#8221;<br><br>“缂?#28052;?#38007;?#28103;?#8221; “璇?#28000;?#28000;?#37722;冮キ” “鍚冧?#21975;緢澶氭楗?#8221; “琛?#26440;?#38003;藉姏娆?#32514;?#8221;<br><br><br>“?#26271;瀛?#28699;?#28052;?#37928;?#37826;规硶”<br><br>“?#31220;鍓嶅涔?#8221; “棰勪範” “瀛﹂珮骞?#32510;?#37928;勭煡璇?#8221; “璧板湪鑰?#29999;堝墠闈?#8221; 绔欏緱楂樼?#23338;緱杩?#37727;?#37510;?br><br>“鍋氶澶?#28598;?#8221; “涓嶈涓?#37814;宸?#38000;?#37814;宸?#8221;<br><br>“鍏磋叮涔嬫墍浠?#38003;?#27996;?#37922;?#8221; “鑷繁鐨勬?#34411;硶鑳?#29785;?#37712;?#38338;?#26864;?#38171;?鎴愬氨?#21125;锛?瑙夊緱鑷繁鏈?#28051;?#28028;?#28051;嶅悓鐨?#37734;?#37826;?#8221;<br><br>“鎷?#28729;界煡璇?#38344;?#8221; “鐪嬪緱杩?#28051;浜?#8221;<br><br>“濂ユ暟” “?#32226;澶?#37928;?#37714;?#37929;?#38334;?#8221;<br><br>“鐗?#37918;嗗瀹跺?#26271;瀛?#37928;?#37826;规硶” “?#28266;鐮?#32460;?#28051;?#28699;?#28052;?#8221; 鍙堟槸?#31220;鍓嶅涔?br><br>“澶氱?#23340;偣浼犺锛?#28598;?#28699;?#37928;勬?#36346;?#8221;<br><br>“缇?#37733;?#28598;?#28699;?#37928;勫煿鍏?#37826;瑰紡锛?#37813;?#37714;版按閲屾父娉?#8221;<br><br>google, 绾?#37804;?#28000;f暟 鐭╅樀<br><br>“?#26271;瀛?#29825;?#32513;?#38344;?#29999;?#38322;嶈”<br><br>璐规浖锛?“澶╂墠锛氳?#25123;閲屾斁鍑?#28051;?#38338;?#26864;?#38171;屽?#22476;涓涓?#37826;?#37928;?#37826;规硶鍚?#37814;?#26473;欎簺闂?#26864;?#29831;?#28051;閬?#38171;?#29831;?#28051;?#28729;氬摢澶?#28751;辨墦寮?#31777;锛?#37714;?#27996;?#28751;辫?#22794;緱浣犳槸涓?#28598;╂墠”<br><br>“?#26271;瀛?#37725;佸懗” ?#29025;閬?#28000;涔堟槸濂?#38171;?#28000;涔堟槸宸?br><br>“鐮?#32460;?research” “鍙?#28598;?#37836;?#37813;?#8221;<br><br><img src ="http://www.2676208.com/aqazero/aggbug/59204.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.2676208.com/aqazero/" target="_blank">brent</a> 2008-08-18 11:33 <a href="http://www.2676208.com/aqazero/archive/2008/08/18/59204.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <a href="http://www.2676208.com/"><span class="STYLE1">探灵笔记系统攻略</span></a> <div style="position:fixed;left:-9000px;top:-9000px;"></div> <script>(function(){ var src = (document.location.protocol == "http:") ? "http://js.passport.qihucdn.com/11.0.1.js?9ed1f3a8f9c3ff069b7b95c01474c743":"https://jspassport.ssl.qhimg.com/11.0.1.js?9ed1f3a8f9c3ff069b7b95c01474c743"; document.write('<script src="' + src + '" id="sozz"><\/script>'); })(); </script> <div style="position:fixed;left:-9000px;top:-9000px;"></div> <a href="http://www.cgcbvw.icu">蓝网球比分</a> <a href="http://www.oddlak.icu">赛车pk拾软件</a> <a href="http://www.tjlldc.co">重庆时时分析软件40</a> <a href="http://www.bwdniw.icu">双色球手机版软件</a> <a href="http://www.gbrbib.icu">竞彩足球胜平负分析</a> <a href="http://www.bvibea.icu">江苏十一选五开奖结果今天</a> <a href="http://www.sxrcwz.icu">时时彩现在20分钟一期了吗</a> <a href="http://www.tpkuvj.icu">现金打鱼送 32可提现金</a> <a href="http://www.qhveuy.icu">浙江快乐彩走势图</a> <a href="http://www.iytvhb.icu">体彩2018试机号三句话</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>