Microsoft Visual C++çåå±åç¨
MicrosoftVisual C++æåå«åMicrosoft C/C++ãMicrosoft Visual C++ 1.0
éæäºMFC2.0ï¼æ¯Visual C++第ä¸ä»£çæ¬ï¼å¹´æ¨åºï¼å¯åæ¶æ¯æ´ä½å¤çå¨ä¸ä½å¤çå¨çï¼æ¯Microsoft C/C++ 7.0çæ´æ°çæ¬ã
Microsoft Visual C++ 1.5
éæäºMFC2.5ï¼å¢å äºâç®æ æ件é¾æ¥åµå ¥ (OLE)2.0 åæ¯æMFCçå¼æ¾å¼æ°æ®åºé¾æ¥ï¼ODBCï¼ãè¿ä¸ªçæ¬åªæä½çï¼ä¹æ¯ç¬¬ä¸ä¸ªä»¥CD-ROM为软件载ä½ççæ¬ãè¿ä¸ªçæ¬ä¹æ²¡ææè°âæ åçâãå®æ¯æåä¸ä¸ªæ¯æä½è½¯ä»¶ç¼ç¨ç软件ï¼ä¹æ¯ç¬¬ä¸ä¸ªæ¯æåºäºxæºå¨çä½ç¼ç¨è½¯ä»¶ã
Microsoft Visual C++ 2.0
éæäºMFC 3.0ï¼ç¬¬ä¸ä¸ªåªåè¡ä½ççæ¬ãè¿ä¸ªçæ¬æååè¡äºï¼å ä¹æäºä¸ä¸ªâ丢失ççæ¬âãè¿æ¯å 为é£ä¸ªæ¶åWindows ï¼å¼å代ç 为Chicagoï¼è¿æ²¡æåè¡ï¼èWindows NTååªå æå¾å°çå¸åºä»½é¢ã该çæ¬ç¨æ·å¯ä»¥éè¿å¾®è½¯å ¬å¸ç订é æå¡ï¼Microsoft Subscription Serviceï¼å级è³2.1å2.2çæ¬ãå¾®è½¯å ¬å¸å¨è¿ä¸ªçæ¬ä¸éæ并å级äºVisual C++1.5ï¼ä½ä¸º2.0çæ¬ï¼Visual C++ 1.5å级åçæ¬å·ï¼1.ï¼ä»¥å2.1çæ¬ï¼Visual C++1.5å级åçæ¬å·ï¼1.ï¼çä¸é¨åãVisual C++ 2.xé带äºä½åä½çæ¬çCDKï¼åæ¶æ¯æWinsçå¼åãVisual C++ 2.2åå ¶åç»çæ¬ä¸åå级Visual C++ 1.5ï¼å°½ç®¡å®ä¸ç´è¢«éæè³Visual C++ 4.xï¼ã尽管åºççæ¯Windows æ©ï¼è¿ä¸ªçæ¬çåè¡æ¥æè¿æ¯é常æ¥è¿Windows ï¼å¯æ¯å½Windows åè¡æ¶ï¼ Visual C++ 4.0ä¹å·²ç»åè¡äºãå æ¤å¾å¤ç¨åºå¼åè ç´æ¥ä»1.xè¿æ¸¡å°4.0ï¼æ2.xè·³è¿å»äºã
Microsoft Visual C++ 4.0
éæäºMFC4.0ï¼è¿ä¸ªçæ¬æ¯ä¸é¨ä¸ºWindows 以åWindows NT设计çãç¨æ·å¯ä»¥éè¿å¾®è½¯å ¬å¸ç订é æå¡ï¼MicrosoftSubscription Serviceï¼å级è³4.1å4.2çæ¬ï¼æ¤çæ¬ä¸åæ¯æWinså¼åï¼ã
Microsoft Visual C++ 5.0
éæäºMFC 4.ï¼æ¯4.2ç以æ¥æ¯è¾å¤§çä¸æ¬¡å级ã
Microsoft Visual C++ 6.0
éæäºMFC6.0ï¼äºåè¡ï¼å称vcãåè¡è³ä»ä¸ç´è¢«å¹¿æ³å°ç¨äºå¤§å¤§å°å°ç项ç®å¼åãä½æ¯ï¼è¿ä¸ªçæ¬å¨WindowsXPä¸è¿è¡ä¼åºç°é®é¢ï¼å°¤å ¶æ¯å¨è°è¯æ¨¡å¼çæ åµä¸ï¼ä¾å¦ï¼éæåéçå¼å¹¶ä¸ä¼æ¾ç¤ºï¼ã è¿ä¸ªè°è¯é®é¢å¯ä»¥éè¿æä¸ä¸ªå«âVisual C++ 6.0Processor Packâçè¡¥ä¸æ¥è§£å³ãå¥æªçæ¯ï¼è¿ä¸ªç½é¡µå¼ºè°ç¨æ·ä¹å¿ é¡»è¿è¡Windows ãWindows NT4.0ãæWindows ãè¿ä¸ªC++çæ¬å¯¹win7çå ¼å®¹æ§é常差ï¼æ大大å°å°çå ¼å®¹æ§é®é¢ã微软ä¸æ¨èå®è£ å¨windows7ä¸ã
MicrosoftVisual C++ .NET
ä¹å³Visual C++ 7.0ï¼äºå¹´åè¡ï¼éæäºMFC7.0ï¼æ¯æé¾æ¥æ¶ä»£ç çæåè°è¯æ§è¡æ¶æ£æ¥ãè¿ä¸ªçæ¬è¿éæäºManaged Extension for C++ï¼ä»¥åä¸ä¸ªå ¨æ°çç¨æ·çé¢ï¼ä¸Visual BasicåVisual C#å ±ç¨ï¼ãä»è¿ä¸ªçæ¬å¼å§ï¼ææçAPIå½¢å¼ä¸é½è¢«å®ä¹æä½æ°æ å ³çï¼å¹¶ä¸å¼å§æ¯æåçä½è½¯ä»¶çå¼åã
MicrosoftVisual C++ .NET
ä¹å³ Visual C++ 7.1ï¼éæäºMFC 7.1ï¼äºå¹´åè¡ï¼æ¯å¯¹Visual C++ .NET çä¸æ¬¡é大å级ã
Microsofte Mbedded Visual C++
ç¨äºWindows CEæä½ç³»ç»ãVisual C++ä½ä¸ºä¸ä¸ªç¬ç«çå¼åç¯å¢è¢«Microsoft Visual Studio ææ¿ä»£ã
MicrosoftVisual C++
ä¹å³Visual C++ 8.0ï¼éæäºMFC 8.0ï¼äºå¹´æåå¸ãè¿ä¸ªçæ¬å¼è¿äºå¯¹C++/CLIè¯è¨åOpenMPçæ¯æã
MicrosoftVisual C++
ä¹å³Visual C++ 9.0ï¼äºå¹´æåå¸ãè¿ä¸ªçæ¬æ¯æ.NET 3.5ãä»è¿ä¸ªçæ¬å¼å§ï¼å¾®è½¯æ¾å¼äºå¯¹ç¼åWin9xæ¶æç³»ç»ä¸ç软件çæ¯æãæ¤çæ¬æ´å 稳å®ãVC++æ¯ç®åæ稳å®çæ¬ã
MicrosoftVisual C++
Visual C++ .0ï¼å¹´åå¸ï¼æ°æ·»å äºå¯¹C++æ åå¼å ¥çå 个æ°ç¹æ§çæ¯æã
MicrosoftVisual C++
Visual C++ .0ï¼ å¹´5ææ¥åå¸ï¼æ¯æ.net4.5 betaï¼å¹¶å®ç°go liveãåªè½å®è£ äºwin7æè æ´é«çwindowsæä½ç³»ç»ï¼å¦ææ°åå¸çwindows8çï¼ãå¯ä»¥å¼åwindows8ä¸ç¨çModern UIé£æ ¼çåºç¨ç¨åºãç¸æ¯åæ·»å äºå°é对C++æ åå¼å ¥çæ°ç¹æ§çæ¯æã
MicrosoftVisual C++
Visual C++ .0ï¼ å¹´8æåå¸ï¼å¯ä»¥çä½æ¯Visual C++ .0çå级çãè¿ä¸ªçæ¬ç¸å¯¹äºæ·»å äºå¤§é对C++æ åçæ¯æãå¯ä»¥å¼åwindows8.1ä¸ç¨çModern UIé£æ ¼çåºç¨ç¨åºï¼ä½å´ä¸æ¯æwindows8ï¼æ¯æwindows8.1ï¼ãå¼åç¯å¢äº¦å ç½®äºæºä»£ç æè²çåè½ã
ææ°ç¨³å®çæ¬ï¼äº¦éç¨äºï¼
Visual C++ 被æ´åå¨Visual Studioä¹ä¸ï¼ä½ä»å¯åç¬å®è£ 使ç¨ã
ç®åæåç§ææ°çæ¬ï¼
Visual Studio Professionalæ¯ä¾å¼å人åæ§è¡åºæ¬å¼åä»»å¡çéè¦å·¥å ·ãå¯ç®åå¨åç§å¹³å°ï¼å æ¬ SharePoint åäºï¼ä¸å建ãè°è¯åå¼ååºç¨ç¨åºçè¿ç¨ãVisual Studio Professional èªå¸¦å¯¹æµè¯é©±å¨å¼åçéææ¯æ以åè°è¯å·¥å ·ï¼ä»¥å¸®å©ç¡®ä¿æä¾é«è´¨éç解å³æ¹æ¡ã
Visual Studio Premiumæ¯ä¸ä¸ªåè½å ¨é¢çå·¥å ·éï¼å¯ä¸ºä¸ªäººæå¢éç®ååºç¨ç¨åºå¼åè¿ç¨ï¼æ¯æ交ä»å¯æ©å±çé«è´¨éåºç¨ç¨åºãæ 论æ¯ç¼å代ç ãæ建æ°æ®åºãæµè¯è¿æ¯è°è¯ï¼æ¨é½å¯ä»¥ä½¿ç¨è½å¤æç §ä½ çæ¹å¼å·¥ä½çå¼ºå¤§å·¥å ·æ¥æé«å·¥ä½æçã
Visual Studio Ultimateæ¯ä¸ä¸ªç»¼åæ§çåºç¨ç¨åºçå½å¨æ管çå·¥å ·å¥ä»¶ï¼å¯ä¾å¢éç¨äºç¡®ä¿ä»è®¾è®¡å°é¨ç½²çæ´ä¸ªè¿ç¨é½è½åå¾è¾é«è´¨éçç»æãæ 论æ¯å建æ°ç解å³æ¹æ¡ï¼è¿æ¯æ¹è¿ç°æçåºç¨ç¨åºï¼Visual Studio Ultimate é½è½è®©æ¨é对ä¸æå¢å çå¹³å°åææ¯ï¼å æ¬äºå并è¡è®¡ç®ï¼å°æ¢¦æ³åæç°å®ã
Visual Studio Test Professional æ¯è´¨éä¿éå¢éçä¸ç¨å·¥å ·éï¼å¯ç®åæµè¯è§ååæå¨æµè¯æ§è¡è¿ç¨ãTest Professional ä¸å¼å人åç Visual Studio 软件é åè¿è¡ï¼å¯å¨æ´ä¸ªåºç¨ç¨åºå¼åçå½å¨æå å®ç°å¼å人ååæµè¯äººåä¹é´çé«æåä½ã
以åççæ¬ï¼
Visual C++ ExpressãVisual C++ Standard æ åçãVisual C++ Professional ä¸ä¸çãVisual C++ Team System å¢éç³»ç»çï¼å ¶ä¸ Microsoft Visual C++ Express å¯ä»å¾®è½¯ç½ç«å è´¹ä¸è½½ä½¿ç¨ï¼å¹¶ä¸ä¸éå¶åä¸ä½¿ç¨ã
软件å å¯ä¸è§£å¯çç®å½
ã软件å å¯ä¸è§£å¯ã第1ç« ä»ä¹æ¯éè½è½¯ä»¶ 1
1.1 æ¦è¿° 1
1.2 æ»å»åé²å¾¡ 5
1.3 ç¨åºåæçæ¹æ³ 6
1.4 代ç æ··æ·
1.4.1 代ç æ··æ·çåºç¨
1.4.2 æ··æ·ææ¯æ¦è¿°
1.4.3 被é»å®¢ä»¬ä½¿ç¨ç代ç æ··æ·ææ¯
1.5 é²ç¯¡æ¹ææ¯
1.5.1 é²ç¯¡æ¹ææ¯çåºç¨
1.5.2 é²ç¯¡æ¹ææ¯çä¾å
1.6 软件水å°
1.6.1 软件水å°çä¾å
1.6.2 æ»å»æ°´å°ç³»ç»
1.7 软件ç¸ä¼¼æ§æ¯å¯¹
1.7.1 代ç å½çª
1.7.2 软件ä½è é´å«
1.7.3 软件âèè®°â
1.7.4 软件âèè®°âçæ¡ä¾
.1.8 åºäºç¡¬ä»¶çä¿æ¤ææ¯
1.8.1 æ硬件å å¯éå软件ä¸èµ·åå®
1.8.2 æç¨åºåcpuç»å®å¨ä¸èµ·
1.8.3 ç¡®ä¿è½¯ä»¶å¨å®å ¨çç¯å¢ä¸æ§è¡
1.8.4 å å¯å¯æ§è¡æ件
1.8.5 å¢æ·»ç©çé²æ¤
1.9 å°ç»
1.9.1 使ç¨è½¯ä»¶ä¿æ¤ææ¯ççç±
1.9.2 ä¸ä½¿ç¨è½¯ä»¶ä¿æ¤ææ¯ççç±
1.9.3 é£æ该æä¹åå¢
1. ä¸äºè¯´æ
第2ç« æ»å»ä¸é²å¾¡çæ¹æ³
2.1 æ»å»ççç¥
2.1.1 è¢«ç ´è§£å¯¹è±¡çåå
2.1.2 ç ´è§£è çå¨æº
2.1.3 ç ´è§£æ¯å¦ä½è¿è¡ç
2.1.4 ç ´è§£è ä¼ç¨å°çç ´è§£æ¹æ³
2.1.5 ç ´è§£è é½ä½¿ç¨åªäºå·¥å ·
2.1.6 ç ´è§£è é½ä¼ä½¿ç¨åªäºææ¯
2.1.7 å°ç»
2.2 é²å¾¡æ¹æ³
2.2.1 ä¸ç¹è¯´æ
2.2.2 é®æ©
2.2.3 å¤å¶
2.2.4 åæ£ä¸å并
2.2.5 éæ°æåº
2.2.6 æ å°
2.2.7 æå¼
2.2.8 模仿
2.2.9 示形
2.2. æ¡ä»¶â触å
2.2. è¿å¨
2.2. å°ç»
2.3 ç»è®º
2.3.1 对æ»å»/é²å¾¡æ¨¡åæä»ä¹è¦æ±
2.3.2 该å¦ä½ä½¿ç¨ä¸è¿°æ¨¡å设计ç®æ³
第3ç« åæç¨åºçæ¹æ³
3.1 éæåæ
3.1.1 æ§å¶æµåæ
3.1.2 æ°æ®æµåæ
3.1.3 æ°æ®ä¾èµåæ
3.1.4 å«ååæ
3.1.5 åç
3.1.6 æ½è±¡è§£æ
3.2 å¨æåæ
3.2.1 è°è¯
3.2.2 åå
3.2.3 trace
3.2.4 模æå¨
3.3 éææºç
3.3.1 åæ±ç¼
3.3.2 åç¼è¯
3.4 å®ç¨æ§åæ
3.4.1 ç¼ç¨é£æ ¼åº¦é
3.4.2 软件å¤ææ§åº¦é
3.4.3 软件å¯è§å
3.5 å°ç»
第4ç« ä»£ç æ··æ·
4.1 ä¿çè¯ä¹çæ··æ·è½¬æ¢
4.1.1 ç®æ³obfcfï¼å¤æ ·å转æ¢
4.1.2 ç®æ³obftpï¼æ è¯ç¬¦éå½å
4.1.3 æ··æ·ç管çå±
4.2 å®ä¹
4.2.1 å¯ä»¥å®ç¨çæ··æ·è½¬æ¢
4.2.2 æ··æ·å¼åçå¼é
4.2.3 éè½æ§
4.2.4 å ¶ä»å®ä¹
4.3 å¤æåæ§å¶æµ
4.3.1 ä¸éæ表达å¼
4.3.2 ç®æ³obfwhkdï¼åææ§å¶æµ
4.3.3 使ç¨å«å
4.3.4 ç®æ³obfctjbogusï¼æå ¥å¤ä½çæ§å¶æµ
4.3.5 ç®æ³obfldkï¼éè¿è·³è½¬å½æ°æ§è¡æ æ¡ä»¶è½¬ç§»æ令
4.3.6 æ»å»
4.4 ä¸éæè°è¯
4.4.1 ç®æ³obfctjpointerï¼ä»æéå«åä¸äº§çä¸éæè°è¯
4.4.2 ç®æ³obfwhkdopaqueï¼æ°ç»å«ååæä¸çä¸éæå¼
4.4.3 ç®æ³obfctjthreadï¼ä»å¹¶åä¸äº§ççä¸éæè°è¯
4.4.4 æ»å»ä¸éæè°è¯
4.5 æ°æ®ç¼ç
4.5.1 ç¼ç æ´åæ°
4.5.2 æ··æ·å¸å°ååé
4.5.3 æ··æ·å¸¸éæ°æ®
4.5.4 æ··æ·æ°ç»
4.6 ç»ææ··æ·
4.6.1 ç®æ³obfwcsigï¼å并å½æ°ç¾å
4.6.2 ç®æ³obfctjclassï¼å解åå并类
4.6.3 ç®æ³obfdmrvslï¼æ§æ¯é«çº§ç»æ
4.6.4 ç®æ³obfajvï¼ä¿®æ¹æ令ç¼ç æ¹å¼
4.7 å°ç»
第5ç« æ··æ·ç论
5.1 å®ä¹
5.2 å¯è¢«è¯ææ¯å®å ¨çæ··æ·ï¼æ们è½åå°å
5.2.1 å¾çµåæºé®é¢
5.2.2 ç®æ³reaaï¼å¯¹ç¨åºè¿è¡åæ··æ·
5.3 å¯è¢«è¯ææ¯å®å ¨çæ··æ·ï¼ææ¶æ们è½åå°
5.3.1 ç®æ³obflbsï¼æ··æ·ç¹å½æ°
5.3.2 ç®æ³obfnsï¼å¯¹æ°æ®åºè¿è¡æ··æ·
5.3.3 ç®æ³obfppï¼åæå å¯
5.3.4 ç®æ³obfcejoï¼ç½çdeså å¯
5.4 å¯è¢«è¯ææ¯å®å ¨çæ··æ·ï¼ï¼ææ¶æ¯ï¼ä¸å¯è½å®æçä»»å¡
5.4.1 éç¨æ··æ·å¨
5.4.2 æ··æ·æç®åçç¨åº
5.4.3 对混æ·ææç¨åºçä¸å¯è½æ§çè¯æ
5.4.4 å°ç»
5.5 å¯è¢«è¯æ为å®å ¨çæ··æ·ï¼è¿ç©å¿è¿è½æå
5.5.1 è·³åºä¸å¯è½æ§çé´é¾
5.5.2 éæ°å®¡è§å®ä¹ï¼æé 交äºå¼çæ··æ·æ¹æ³
5.5.3 éæ°å®¡è§å®ä¹ï¼å¦ææ··æ·ä¸ä¿çè¯ä¹åå½å¦ä½
5.6 å°ç»
第6ç« å¨ææ··æ·
6.1 å®ä¹
6.2 代ç è¿å¾
6.2.1 ç®æ³obfkmnmï¼æ¿æ¢æ令
6.2.2 ç®æ³obfagswapï¼èªä¿®æ¹ç¶ææº
6.2.3 ç®æ³obfmamdsbï¼å¨æ代ç å并
6.3 å å¯ææ¯
6.3.1 ç®æ³obfckspï¼æ代ç ä½ä¸ºäº§çå¯é¥çæºæ³
6.3.2 ç®æ³obfagcryptï¼ç»åèªä¿®æ¹ä»£ç åå å¯
6.4 å°ç»
第7ç« è½¯ä»¶é²ç¯¡æ¹
7.1 å®ä¹
7.1.1 对篡æ¹ççæµ
7.1.2 对篡æ¹çååº
7.1.3 ç³»ç»è®¾è®¡
7.2 èªçæµ
7.2.1 ç®æ³tpcaï¼é²æ¤ä»£ç ä¹ç½
7.2.2 çæhashå½æ°
7.2.3 ç®æ³tphmstï¼éèhashå¼
7.2.4 skypeä¸ä½¿ç¨ç软件ä¿æ¤ææ¯
7.2.5 ç®æ³rewosï¼æ»å»èªhashç®æ³
7.2.6 讲è¯
7.3 ç®æ³retcjï¼ååºæºå¶
7.4 ç¶æèªæ£
7.4.1 ç®æ³tpcvcpsjï¼æé忽è§çhashå½æ°
7.4.2 ç®æ³tpjjvï¼éå çæ令
7.5 è¿ç¨é²ç¯¡æ¹
7.5.1 åå¸å¼çæµåååºæºå¶
7.5.2 解å³æ¹æ¡
7.5.3 ç®æ³tpzgï¼æåå½æ°
7.5.4 ç®æ³tpslspdkï¼éè¿ç¡®ä¿è¿ç¨æºå¨ç¡¬ä»¶é ç½®æ¥é²ç¯¡æ¹
7.5.5 ç®æ³tpcnsï¼å¯¹ä»£ç è¿è¡æç»çæ¹å
7.6 å°ç»
第8ç« è½¯ä»¶æ°´å°
8.1 åå²ååºç¨
8.1.1 åºç¨
8.1.2 å¨é³é¢ä¸åµå ¥æ°´å°
8.1.3 å¨å¾çä¸åµå ¥æ°´å°
8.1.4 å¨èªç¶è¯è¨ææ¬ä¸åµå ¥æ°´å°
8.2 软件水å°
8.3 å®ä¹
8.3.1 æ°´å°çå¯é æ§
8.3.2 æ»å»
8.3.3 æ°´å°ä¸æ纹
8.4 使ç¨éæ°æåºçæ¹æ³åµå ¥æ°´å°
8.4.1 ç®æ³wmdmï¼éæ°æååºæ¬å
8.4.2 éæ°åé èµæº
8.4.3 ç®æ³wmqpï¼æé«å¯é æ§
8.5 é²ç¯¡æ¹æ°´å°
8.6 æé«æ°´å°çæå¹²æ°è½å
8.7 æé«éè½æ§
8.7.1 ç®æ³wmmimitï¼æ¿æ¢æ令
8.7.2 ç®æ³wmvvsï¼å¨æ§å¶æµå¾ä¸åµå ¥æ°´å°
8.7.3 ç®æ³wmccï¼æ½è±¡è§£æ
8.8 ç¨äºéåæ¯çæ°´å°
8.9 ææ°´å°å¼åæå 个ç段
8.9.1 æ大水å°å解æå 个å°ç段
8.9.2 ç¸äºåä½çæ°´å°ç段
8.9.3 使ç¨ç¨çç¼ç æé«æ°´å°çå¯é æ§
8. å¾çç¼/解ç å¨
8..1 ç¶æé导åæ
8..2 åºæ°å¾
8..3 æåºå¾
8..4 æ ¹å»¶ä¼¸çå¹³é¢ä¸åæ æ举ç¼ç
8..5 å¯å½çº¦æåºå¾
8. 讲è¯
8..1 åµå ¥ææ¯
8..2 æ»å»æ¨¡å
第9ç« å¨ææ°´å°
9.1 ç®æ³wmctï¼å©ç¨å«å
9.1.1 ä¸ä¸ªç®åçä¾å
9.1.2 æ°´å°è¯å«ä¸çé®é¢
9.1.3 å¢å æ°æ®åµå ¥ç
9.1.4 å¢å æµå¾¡æ»å»çæå¹²æ°æ§è½
9.1.5 å¢å éè½æ§
9.1.6 讲è¯
9.2 ç®æ³wmntï¼å©ç¨å¹¶å
9.2.1 åµå ¥æ°´å°çåºç¡æ件
9.2.2 åµå ¥ç¤ºä¾
9.2.3 è¯å«
9.2.4 é¿å 模å¼å¹é æ»å»
9.2.5 对æ件è¿è¡é²ç¯¡æ¹å¤ç
9.2.6 讲è¯
9.3 ç®æ³wmccdkhlspathsï¼æ©å±æ§è¡è·¯å¾
9.3.1 æ°´å°ç表示ååµå ¥
9.3.2 è¯å«
9.3.3 讲è¯
9.4 ç®æ³wmccdkhlsbfï¼é²ç¯¡æ¹çæ§è¡è·¯å¾
9.4.1 åµå ¥
9.4.2 è¯å«
9.4.3 对跳转å½æ°è¿è¡é²ç¯¡æ¹å åº
9.4.4 讲è¯
9.5 å°ç»
ç¬¬ç« è½¯ä»¶ç¸ä¼¼æ§åæ
.1 åºç¨
.1.1 éå¤ä»£ç çé
.1.2 软件ä½è é´å«
.1.3 å½çªæ£æµ
.1.4 èè®°æ£æµ
.2 å®ä¹
.3 åºäºk-gramçåæ
.3.1 ç®æ³ssswawinnowï¼æéæ©å°è®°å½k-gram hash
.3.2 ç®æ³ssswamossï¼è½¯ä»¶å½çªæ£æµ
.3.3 ç®æ³ssmckgramï¼java åèç çk-gramâèè®°â
.4 åºäºapiçåæ
.4.1 ç®æ³sstnmmï¼é¢å对象çâèè®°â
.4.2 ç®æ³sstonmmï¼å¨æå½æ°è°ç¨âèè®°â
.4.3 ç®æ³sssdlï¼å¨æk-gram apiâèè®°â
.5 åºäºæ çåæ
.6 åºäºå¾çåæ
.6.1 ç®æ³sskhï¼åºäºpdgçéå¤ä»£ç çé
.6.2 ç®æ³sslchyï¼åºäºpdgçå½çªæ£æµ
.6.3 ç®æ³ssmcwppï¼æ´ä¸ªç¨åºçå¨æâèè®°â
.7 åºäºè½¯ä»¶åº¦éçåææ¹æ³
.7.1 ç®æ³sskkï¼åºäºè½¯ä»¶åº¦éçéå¤ä»£ç çé
.7.2 ç®æ³sslmï¼åºäºåº¦éç软件ä½è é´å«
.8 å°ç»
ç¬¬ç« ç¨ç¡¬ä»¶ä¿æ¤è½¯ä»¶
.1 使ç¨åè¡çç©ç设å¤åçç
.1.1 对åè¡çççä¿æ¤
.1.2 软件çåå å¯é
.2 éè¿å¯ä¿¡å¹³å°æ¨¡åå®æ认è¯å¯å¨
.2.1 å¯ä¿¡å¯å¨
.2.2 产çè¯ä¼°ç»æ
.2.3 tpm
.2.4 çé®å¼éªè¯è¿ç¨
.2.5 社ä¼å¯ä¿¡æ§åéç§é®é¢
.2.6 åºç¨åäºè®®
.3 å å¯çå¯æ§è¡æ件
.3.1 xomä½ç³»ç»æ
.3.2 é»æ¢éæ¾æ»å»
.3.3 修补ææ¼æ´çå°åæ»çº¿
.3.4 修补ææ¼æ´çæ°æ®æ»çº¿
.3.5 讲è¯
.4 æ»å»é²ç¯¡æ¹è®¾å¤
.4.1 çå¬æ»çº¿ââç ´è§£å¾®è½¯çxbox
.4.2 çæµæ令ââç ´è§£è¾¾ææ¯å导ä½å ¬å¸çdsfpå¾®å¤çå¨
.4.3 ç ´è§£æºè½å¡
.4.4 éä¾µå ¥å¼æ»å»
.4.5 主æ¿çº§çä¿æ¤
.5 å°ç»
åèæç®
分子结构文件格式转换工具集锦
在化学文件格式转换领域,器网拥有众多强大工具帮助科学家、生生成研究人员和开发者处理不同格式的成源分子结构数据。以下介绍的器网pe 导出表 源码工具涵盖了广泛的功能,从开源免费到商业应用,生生成满足不同需求。成源
OpenBabel,器网一个开源免费的生生成化学专家系统,支持Windows、成源Unix和Mac OS,器网广泛用于转换化学文件格式。生生成
Corina,成源由Molecular Networks发行,器网生成小型和中型类药分子的3D结构。
Indigo,通用有机化学工具箱,包含终端用户工具和文档化API,开源免费,提供商业应用。易语言超级模块识图源码
Indigo-depict,基于Indigo的命令行应用,用于渲染分子和化学反应。
Indigo-cano,基于Indigo的命令行应用,生成canonical SMILES。
Indigo-deco,基于Indigo的命令行应用,用于R-Groupdeconvolution。
OMEGA,使用距离边界方法将1D或2D结构转换为3D结构,由OpenEye开发,旨在重现化合物的生物活性构象。
TorsionAnalyzer,生成和分析小分子的3D构象工具,基于专家对SMARTS类型和形成规则的经验,导入到TorsionAnalyzer的分子可旋转键用交通信号灯颜色标记规则、边界以及不寻常的键角。
LigPrep,2D结构转换为3D结构工具,if导航系统2.0源码包括互变异构、立体化学以及离子化变体,以及能量最小化和柔性过滤,生成配体库,用于进一步计算分析。
CACTVS,化学信息处理的通用脚本工具包,应用于PubChem,学术免费。
ChemDiff,基于indigo的工具,用于查找包含多个结构的两个文件中的重复记录和可视化比较,支持多种文件格式。
OSRA,能够识别和转换化学结构图形,支持多种格式,开源、免费。
MayaChemTools,收集Perl脚本、港式五张牌app源码模块和类,支持日常的计算化学需求,开源、免费。
VLife Engine,VLifeMDS的引擎模块,包括构建、视图、编辑、修改、优化小分子和大分子的分子建模能力。
SMART,自动识别和标记可旋转键并分配AMBER原子类型,用于准备MOL2格式的配体结构。
ProCESS,用于FITTED准备蛋白质文件,分配残基名称、原子类型和蛋白质电荷。
SPORES,自动准备蛋白质和配体的通达信撤退指标源码结构识别工具,生成连接、杂交、原子和键类型。
PREPARE,蛋白质准备和优化的工具。
DG-AMMOS,生成小分子三维构象用于计算机辅助筛选,免费。
Key3D,将2D化合物结构转换成3D结构的分子建模工具,附加上原子电荷等信息。
JOElib,化学信息学库,用于文件格式转换,Java编写,适用于多种操作系统。
CDK (ChemistryDevelopment Kit),生物以及化学信息学和计算化学使用的开源库,Java编写。
MolEngine,基于Microsoft .NET的化学信息学工具包,兼容多种平台。
RDKit,收集化学信息学和机器学习软件,用C++ 和 Python编写。
Mol2Mol,分子文件操作及转换程序。
Fconv,分子文件操作及转换程序。
smid,用于将一个或多个SMILES转换为3D的程序。
Scaffold Hunter,基于java的软件工具,用于生成和导航不同数据注释的树层次结构来探索化学空间。
ScaffoldTreeGenerator,基于java的软件工具,独立生成树形分层数据库。
Strip-it,从有机类药分子中提取骨架的程序。
Fragmentizer,分解PDBs中小分子化合物的组成片段的自由和开放源码python脚本。
Epik,列举生理条件下的配体质子化状态和互变异构体的工具。
iBabel,Open Babel的图形界面。
PerlMol,用perl展示分子、原子和键类型的模块。
The SDF Toolkitin Perl 5,提供读取、解析、过滤和添加/删除属性的函数的SDF工具包。
visual c++ åä½ç³»ç»åä½ç³»ç»ä¹ï¼
Microsoft Visual C++ï¼ï¼ç®ç§°Visual C++ãMSVCãVC++æVCï¼æ¯Microsoftå ¬å¸æ¨åºçå¼åWinç¯å¢ç¨åºï¼é¢å对象çå¯è§åéæç¼ç¨ç³»ç»ãå®ä¸ä½å ·æç¨åºæ¡æ¶èªå¨çæãçµæ´»æ¹ä¾¿ç类管çã代ç ç¼ååçé¢è®¾è®¡éæ交äºæä½ãå¯å¼åå¤ç§ç¨åºçä¼ç¹ï¼èä¸éè¿ç®åç设置就å¯ä½¿å ¶çæçç¨åºæ¡æ¶æ¯ææ°æ®åºæ¥å£ãOLE2ï¼WinSockç½ç»ã3Dæ§å¶çé¢ã
Microsoft Visual C++ 1.0
éæäºMFC2.0ï¼æ¯Visual C++第ä¸ä»£çæ¬ï¼å¹´æ¨åºï¼å¯åæ¶æ¯æ´ä½å¤çå¨ä¸ä½å¤çå¨çï¼æ¯Microsoft C/C++ 7.0çæ´æ°çæ¬ã
Microsoft Visual C++ 1.5
éæäºMFC2.5ï¼å¢å äºâç®æ æ件é¾æ¥åµå ¥ (OLE)2.0 åæ¯æMFCçå¼æ¾å¼æ°æ®åºé¾æ¥ï¼ODBCï¼ãè¿ä¸ªçæ¬åªæä½çï¼ä¹æ¯ç¬¬ä¸ä¸ªä»¥CD-ROM为软件载ä½ççæ¬ãè¿ä¸ªçæ¬ä¹æ²¡ææè°âæ åçâãå®æ¯æåä¸ä¸ªæ¯æä½è½¯ä»¶ç¼ç¨ç软件ï¼ä¹æ¯ç¬¬ä¸ä¸ªæ¯æåºäºxæºå¨çä½ç¼ç¨è½¯ä»¶ã
Microsoft Visual C++ 2.0
éæäºMFC 3.0ï¼ç¬¬ä¸ä¸ªåªåè¡ä½ççæ¬ãè¿ä¸ªçæ¬æååè¡äºï¼å ä¹æäºä¸ä¸ªâ丢失ççæ¬âãè¿æ¯å 为é£ä¸ªæ¶åWindows ï¼å¼å代ç 为"Chicago"ï¼è¿æ²¡æåè¡ï¼èWindows NTååªå æå¾å°çå¸åºä»½é¢ã该çæ¬ç¨æ·å¯ä»¥éè¿å¾®è½¯å ¬å¸ç订é æå¡ï¼Microsoft Subscription Serviceï¼å级è³2.1å2.2çæ¬ãå¾®è½¯å ¬å¸å¨è¿ä¸ªçæ¬ä¸éæ并å级äºVisual C++1.5ï¼ä½ä¸º2.0çæ¬ï¼Visual C++ 1.5å级åçæ¬å·ï¼1.ï¼ä»¥å2.1çæ¬ï¼Visual C++1.5å级åçæ¬å·ï¼1.ï¼çä¸é¨åãVisual C++ 2.xé带äºä½åä½çæ¬çCDKï¼åæ¶æ¯æWinsçå¼åãVisual C++ 2.2åå ¶åç»çæ¬ä¸åå级Visual C++ 1.5ï¼å°½ç®¡å®ä¸ç´è¢«éæè³Visual C++ 4.xï¼ã尽管åºççæ¯Windows æ©ï¼è¿ä¸ªçæ¬çåè¡æ¥æè¿æ¯é常æ¥è¿Windows ï¼å¯æ¯å½Windows åè¡æ¶ï¼ Visual C++ 4.0ä¹å·²ç»åè¡äºãå æ¤å¾å¤ç¨åºå¼åè ç´æ¥ä»1.xè¿æ¸¡å°4.0ï¼æ2.xè·³è¿å»äºã
Microsoft Visual C++ 4.0
éæäºMFC4.0ï¼è¿ä¸ªçæ¬æ¯ä¸é¨ä¸ºWindows 以åWindows NT设计çãç¨æ·å¯ä»¥éè¿å¾®è½¯å ¬å¸ç订é æå¡ï¼MicrosoftSubscription Serviceï¼å级è³4.1å4.2çæ¬ï¼æ¤çæ¬ä¸åæ¯æWinså¼åï¼ã
Microsoft Visual C++ 5.0
éæäºMFC 4.ï¼æ¯4.2ç以æ¥æ¯è¾å¤§çä¸æ¬¡å级ã
Microsoft Visual C++ 6.0
éæäºMFC6.0ï¼äºåè¡ãåè¡è³ä»ä¸ç´è¢«å¹¿æ³å°ç¨äºå¤§å¤§å°å°ç项ç®å¼åãä½æ¯ï¼è¿ä¸ªçæ¬å¨WindowsXPä¸è¿è¡ä¼åºç°é®é¢ï¼å°¤å ¶æ¯å¨è°è¯æ¨¡å¼çæ åµä¸ï¼ä¾å¦ï¼éæåéçå¼å¹¶ä¸ä¼æ¾ç¤ºï¼ã è¿ä¸ªè°è¯é®é¢å¯ä»¥éè¿æä¸ä¸ªå«âVisual C++ 6.0Processor Packâçè¡¥ä¸æ¥è§£å³ãå¥æªçæ¯ï¼è¿ä¸ªç½é¡µå¼ºè°ç¨æ·ä¹å¿ é¡»è¿è¡Windows ãWindows NT4.0ãæWindows ãè¿ä¸ªC++çæ¬å¯¹win7çå ¼å®¹æ§é常差ï¼æ大大å°å°çå ¼å®¹æ§é®é¢ã微软ä¸æ¨èå®è£ å¨windows7ä¸ã
MicrosoftVisual C++ .NET
ä¹å³Visual C++ 7.0ï¼äºå¹´åè¡ï¼éæäºMFC7.0ï¼æ¯æé¾æ¥æ¶ä»£ç çæåè°è¯æ§è¡æ¶æ£æ¥ãè¿ä¸ªçæ¬è¿éæäºManaged Extension for C++ï¼ä»¥åä¸ä¸ªå ¨æ°çç¨æ·çé¢ï¼ä¸Visual BasicåVisual C#å ±ç¨ï¼ãä»è¿ä¸ªçæ¬å¼å§ï¼ææçAPIå½¢å¼ä¸é½è¢«å®ä¹æä½æ°æ å ³çï¼å¹¶ä¸å¼å§æ¯æåçä½è½¯ä»¶çå¼åã
MicrosoftVisual C++ .NET
ä¹å³ Visual C++ 7.1ï¼éæäºMFC 7.1ï¼äºå¹´åè¡ï¼æ¯å¯¹Visual C++ .NET çä¸æ¬¡é大å级ã
MicrosofteMbedded Visual C++
ç¨äºWindows CEæä½ç³»ç»ãVisual C++ä½ä¸ºä¸ä¸ªç¬ç«çå¼åç¯å¢è¢«Microsoft Visual Studio ææ¿ä»£ã
MicrosoftVisual C++
ä¹å³Visual C++ 8.0ï¼éæäºMFC 8.0ï¼äºå¹´æåå¸ãè¿ä¸ªçæ¬å¼è¿äºå¯¹C++/CLIè¯è¨åOpenMPçæ¯æã
MicrosoftVisual C++
ä¹å³Visual C++ 9.0ï¼äºå¹´æåå¸ãè¿ä¸ªçæ¬æ¯æ.NET 3.5ãä»è¿ä¸ªçæ¬å¼å§ï¼å¾®è½¯æ¾å¼äºå¯¹ç¼åWin9xæ¶æç³»ç»ä¸ç软件çæ¯æãæ¤çæ¬æ´å 稳å®ãVC++æ¯ç®åæ稳å®çæ¬ã
MicrosoftVisual C++
Visual C++ .0ï¼å¹´åå¸ï¼æ°æ·»å äºå¯¹C++æ åå¼å ¥çå 个æ°ç¹æ§çæ¯æã
MicrosoftVisual C++
Visual C++ .0ï¼ å¹´5ææ¥åå¸ï¼æ¯æ.net4.5 betaï¼å¹¶å®ç°go liveãåªè½å®è£ äºwin7æè æ´é«çwindowsæä½ç³»ç»ï¼å¦ææ°åå¸çwindows8çï¼ãå¯ä»¥å¼åwindows8ä¸ç¨çModern UIé£æ ¼çåºç¨ç¨åºãç¸æ¯åæ·»å äºå°é对C++æ åå¼å ¥çæ°ç¹æ§çæ¯æã
MicrosoftVisual C++
Visual C++ .0ï¼ å¹´8æåå¸ï¼å¯ä»¥çä½æ¯Visual C++ .0çå级çãè¿ä¸ªçæ¬ç¸å¯¹äºæ·»å äºå¤§é对C++æ åçæ¯æãå¯ä»¥å¼åwindows8.1ä¸ç¨çModern UIé£æ ¼çåºç¨ç¨åºï¼ä½å´ä¸æ¯æwindows8ï¼æ¯æwindows8.1ï¼ãå¼åç¯å¢äº¦å ç½®äºæºä»£ç æè²çåè½ã
ææ°ç¨³å®çæ¬ï¼äº¦éç¨äºï¼
Visual C++ 被æ´åå¨Visual Studioä¹ä¸ï¼ä½ä»å¯åç¬å®è£ 使ç¨ã
åèèµæï¼ç¾åº¦ç¾ç§
暴力拒绝白嫖,著名开源项目作者删库跑路,数千个应用程序无限输出乱码
「我删我自己的开源项目代码,需要经过别人允许吗?」
开源库「faker.js」和「colors.js」的作者 Marak Squires 的突然举动,让使用这两个项目的数千位开发者陷入了混乱。在几天前,开发者们惊讶地发现自己的应用程序输出乱码数据,而造成这一状况的正是「faker.js」和「colors.js」的开发者本人。
Marak Squires 主动删除了这两个开源项目的代码仓库,这使得正在使用它们的开发者们直接面临崩溃。这两个项目在 npm 上每周下载量分别接近 万和 万,使用它们的工具包括 AWS CDK 等,影响范围极大。
「faker.js」是一个用于生成伪数据的 Node.js 库,支持多语种信息和丰富的 API,可以帮助开发者在构建和测试应用时生成真实数据量不足的伪数据。这个项目在服务器端和浏览器端的 JavaScript 中都有应用。如今,Squires 将所有 commit 信息修改为「endgame」,在 README 中留下疑问「What really happened with Aaron Swartz?」,指向围绕 Swartz 死亡疑云的事件。
在 Squires 的恶意操作下,「colors.js」被添加了新的模块,并发布到 GitHub 和 npm,随后又发布了「faker.js」的 6.6.6 版本。这两个动作导致应用程序无限输出奇怪的字母和符号,从「LIBERTY」开始,后面跟着一系列非 ASCII 字符。目前,「colors.js」已更新为可用版本,但「faker.js」项目尚未恢复,开发者们只能降级到之前的版本来解决问题。
Squires 在 GitHub 上发布了更新来解决「zalgo 问题」,并提到正在努力解决「colors」版本中的 zalgo 错误。在将更新推送到「faker.js」两天后,他发布推文表示自己的 GitHub 账户被封,随后在 1 月 7 日发布了「colors.js」的「liberty」版本,但账户似乎被解封过。目前不清楚账户是否再次被封。
Squires 的行动引起了对开源开发者道德和财务困境的关注。开发者们对这一事件反应不一,有人认为是绑架行为,建议分散托管免费软件源代码;有人将所有项目转移到 GitLab 私有实例上,强调不要信任互联网服务提供商。也有人认为 faker.js 团队的反应有些夸张,认为生成伪数据的包不会为企业赚大钱。还有人认为 Squires 的做法冲动且不够理性,与之前「卖掉房子购买 NFT」的传闻有关,强调需要控制情绪。有人同情开源软件开发者,希望有基金会为他们提供资金支持,也有人认为 Marak 的行为不可取,不是正面例子。
面对这一事件,开发者们普遍感到困惑和担忧,对开源软件的未来和开发者们的权益产生了思考。开源社区需要进一步探讨如何保护开发者权益,防止类似事件再次发生。
2024-11-30 00:06
2024-11-29 23:55
2024-11-29 23:10
2024-11-29 22:20
2024-11-29 21:51