【白狐软件菜谱源码】【子路老师spring源码】【时间戳日记源码】yyy源码之家
1.linuxç认è¯
2.mt管理器
3.Java学习资源
4.基于openstack网络模式的vlan分析
5.ä½ä»£ç ççä¼å¨èç¨åºååï¼
linuxç认è¯
ä½ ä»æ¥åªç¨è¿Windowsï¼ä»æ¥æ²¡æ¥è§¦è¿UNIXï¼åªç¥éæä¸ä¸ªæ件æ½æ¥æ½å»ï¼åªç¥é硬çå°±æ¯C: D: E:å´ä»æ¥æ²¡æç 究è¿ååºè¡¨ï¼ä¹è®¸ä¼ç¨VCç¼ä¸ªç¨åºï¼å¾ä¹ æ¯å®çéæç¯å¢....æä¸å¤©ï¼ä¸ç®¡ä»ä¹åå äºï¼ä¹è®¸æ¯çæ¥çº¸ä¸é£äºæå åå硬çé½åä¸æ¸ æ¥çè®°è çå¹åï¼æè æ¯èæ¿è¦æ±ä½ ç¨å®ä½ä¸ªé¡¹ç®ï¼æè æ¯åå¦ä»¬é½æäºä½ 没æè§å¾å¾åï¼æè ä½ å¬è¯´æ¾å·¥ä½æè¿ä¸ªçç»éªå°±ææ´å¤§å¸æ....ä¸ç®¡ææ ·ï¼ä½ æ³å¨èªå·±çæºå¨ä¸å®è£ ä¸ä¸ªLinuxãOKï¼è¿ä¸ªæç« å°±æ¯ç»ä½ åçï¼å 为ä»ç°å¨å¼å§ï¼ä½ ä¼ææå çé®é¢ä½ ä¼è§å¾ä»åå¨windowsé£éå¾æ¥çæå ³è®¡ç®æºçç»éªå¥½åå®å ¨ç¨ä¸ä¸ãä½ ä¼è§å¾âLinuxæä¹è¿æ ·éº»ç¦âãä½ ä¼æç§ä»æ¥æ²¡æå¼è¿æ±½è½¦ä½æ¯å¾æ汽车æå¼ä¿®çä¸æ ·è§å¾æ å¤ä¸æã为ä»ä¹è¦å¦Linuxãå ¶å®ä½ ä¸å¿ å¦ä¹ Linuxï¼å¦æä½ å°±æ¯æ³ä½¿ç¨è®¡ç®æºè®©å®ä½¿ä½ çå·¥ä½ï¼æ¯å¦æåï¼æçï¼ç»è®¡æ°æ®çæ´ææçï¼Linuxä¸è¡ãWindowsï¼æè ææ¨èwindows XPæ¯ä½ æ好çéæ©ï¼å®å¯¹ä¸æçæ¯æå¾å¥½ï¼é常稳å®ï¼ä¸é¢ææ æ°åºç¨ç¨åºï¼èä¸å¦æä½ èªå·±æ¿æ é£é©ï¼è¿å¯ä»¥ä½¿ç¨ççï¼å è´¹ãLinuxå°ä¼ç»ä½ é æå¾å¤éº»ç¦ï¼å®è£ æ¶ä¼é æç³»ç»æ°æ®ä¸¢å¤±ï¼æ æ³é©±å¨ç½å¡/声å¡/æ¾ç¤ºå¡/æ¾ç¤ºå¨ï¼æ æ³é ç½®ä¸æï¼å¾å½¢çé¢éåº¦æ ¢ï¼ççãä»åå¨windowsä¸å¾å®¹æåå°çæ¯å¦ä¿®æ¹æ¾ç¤ºé¢çæè å®è£ æ°çç½å¡é©±å¨å¨Linuxä¸é½åå¾å¥½åè¦ä½ èªå·±éæ°ä¸ä¸æ¬¡å¤§ä¸è®¡ç®æºåç课é£ä¹è®¨åãåµåµï¼é£Linuxæä»ä¹å¥½å¤å¢ï¼ä½ ä¼é®ãå ¶å®Linux没ä»ä¹å¥½å¤ï¼ä»ä½¿ç¨è§åº¦ï¼å®å¯ä¸ç好å¤æ¯å®æ¯æ们èªå·±çï¼èwindowså好ï¼æ¯Microsoftçãâåè½æä¹æ ·ï¼âä½ ä¹è®¸åé®ãåºå«æ¯ï¼Linuxå¯ä»¥è®©ä½ æ¥ç 究å®ï¼éè¿ä½¿ç¨Linuxä½ å¯ä»¥è·å¾æ´æ·±ä¸æ¥å¯¹è®¡ç®æºçäºè§£ -- èä¸åªæ¯ä¸ä¸ªå ¨èªå¨ççåã计ç®æºæ¯ä¸ä¸ªå¾ç¥å¥çä¸è¥¿ï¼ä½ ä¹è®¸å¯¹é£äºååºwindowsçç¨åºåå¾å´æ(ææ¯ç)ï¼æè 对é£äºè½åææ´å¥½çç®æ³æ´å®å ¨çæä½ç³»ç»çhacker(对ä¸èµ·ï¼è¿ç¨æ»å»ç³»ç»çä¸æ¯hacker)å¾å´æï¼é£ä¹ä½ åºå½ç¥éï¼åå¨ä¸ä¸ªwindowsçæºå¨åé¢æ´å¤©å°±ä¼ç¨é¼ æ ææ½ä¹è®¸è½ç»ä½ ä¸ä¸ªå¾å¥½çæååçèªæ°´ï¼ä½æ¯æ°¸è¿æ æ³è®©ä½ è¿å ¥çæ£è®¡ç®æºçä¸ç -- æ为ä¸ä¸ªèªç±ææ³çHackerï¼æè 说ï¼ä½ åªè½æ°¸è¿æ¯ä¸ªwindowsçç¨æ· -- ä¹æ²¡ä»ä¹ä¸å¥½ï¼å¾å¤é¢å¯¼è¿ä¸ä¼è®¡ç®æºå¢ -- èä¸å¯è½ææºä¼èªå·±åä¸ä¸ªwindowsãä¸ä¸ªä¸å¤ªå¦çç»ææ¯ï¼å½ä¸çä¸å 满äºwindowsç奴é¶æ¶ï¼æ们就å¾è±æ´å¤§çä»·é±ä»Microsofté£éè·å¾è¿æ ·çææ¯ï¼æäºç¤¾ä¼éï¼æ们管è¿ä¸ªå«åå¥åã讲è¿ä¹å¤ï¼æ éæ¯è¯´ï¼èåä¸è½ä¸¤å¤´åï¼è³å°ç°å¨æ¯è¿æ ·ãè¦æ³ä»ä¹å«äººé½ç»ä½ å好ï¼ç³»ç»å®è£ ä¸è·¯å车ï¼ç¡¬ä»¶é ç½®ç¹ä¸¤ä¸é¼ æ ï¼å¯¹ä¸èµ·ï¼è¯·ç¨windows xpãå¦æä½ åå¤å¥½äºè¿ä¸åï¼é£ä¹æ¥ççå§ã
OKï¼ä½ ç第ä¸ä¸ªé®é¢æ¯ï¼ä»ä¹æ¯Linuxï¼å®åUNIXæä»ä¹åºå«ï¼é®è¿ä¸ªé®é¢çåå å¢ï¼å¤åæ¯ä½ è¿å¨å¤§ä¸çæ¶åä¸æ¬¡å»å®éªå®¤ï¼çå°é«å¹´çºªå¦çå¨ä¸ä¸ªç¹å¤§å±å¹çæºå¨ä¸ä½é¢ï¼ä½ 羡æ çççä»ï¼é®ï¼âè¿æ¯ä»ä¹è®¡ç®æºåï¼è¿ä¹é«çº§ï¼âèä»ä¸æ éªå²ç说ï¼âè¿æ¯UNIXâãåæ¥ä½ æçå¤äºï¼ç¥éé£æ¯SUNå·¥ä½ç«ï¼ä¸é¢è¿è¡çSolarisï¼å°±æ¯UNIXãç°å¨ä½ åå¬è¯´Linuxä¹æ¯UNIXï¼æ¯æä¹åäºå¢ï¼
short answer:å»ç书ï¼è¡ä¸å¾å¤Linuxç书第ä¸ç« å°±æ¯è®²ä»ä»¬çåå²å亲å±å ³ç³»çã
long answer: UNIXæ¯ä¸ä¸ªè¿æ¯å¹´åç±å 个ç 究çå¨å®éªå®¤éå¼å§åæ¥ä¸ä¸ªå¤§å ¬å¸æå®åä¸åäºçä¸ä¸ªæä½ç³»ç»ãä¸æ¥äºå»ï¼å®æé¿å¹¶ä¸å é¢äºå¸åºãå½æ¶å®åªæ¯è¿è¡å¨åªæ大å¦æä¹°å¾èµ·ä¸ä¸¤å°çæè´µæºå¨ä¸ãåæ¥æºå¨å¤äºï¼å ¬å¸å¤äºï¼æå¾äººä¹å¤äºï¼å°±å家äºï¼èâUNIXâè¿ä¸ªååç±äºæ³å¾å ³ç³»ï¼è°ä¹ä¸è½è¯´èªå·±çæä½ç³»ç»æ¯âUNIXâèåªè½è¯´æ¯âUNIXå ¼å®¹âç³»ç»äºãæ以ç°å¨âUNIXâç³»ç»æ¯ä¸åå¨çï¼åå¨çåªæ¯ä¸ä¸ªé¥è¿çä¼ è¯´ãé£ä¹ç°å¨é£äºSolaris,AIX,IRISé½æ¯ä»ä¹å¢ï¼é£äºé½æ¯åå ¬å¸å¨ä»ä»¬ç¡¬ä»¶å¹³æä¸ä½çåä¸UNIXï¼è¿äºç³»ç»é½éµå¾ªä¸ä¸ªå«POSIXçå¤æªæ åï¼å¯¹äºï¼è¿ä¸ªæ åå¢ï¼æ¯åæ¥UNIX太å¤å¤ªä¹±ï¼å¤§å®¶ç¼ç¨æ¥å£çè³å½ä»¤é½ä¸ä¸æ ·äºæ以没åæ³åº§ä¸æ¥åéçä¸ä¸ªåè®®ã
é£ä¹Linuxæ¯ä»ä¹å¢ï¼Linuxæ¯åºäºPC(å ¶å®å¹³å°ä¹æçæ¯æ)çUNIXå ¼å®¹ç³»ç»ï¼å¨è·UNIXçå ³ç³»ä¸ï¼å®ä¸æ¯ä»»ä½å ¶å®UNIXå ¼å®¹ç³»ç»è¿ãæ以å¦æä½ æâSolarisææ¯æ£ç»UNIXï¼Linuxåªæ¯å ¼å®¹âçæ³æ³ï¼å¯¹ä¸èµ·ä½ éäºï¼èµ·ç ä½ å¾ææ¯æAIXç人æè´¥æè¡ï¼ä»ä»¬è¿è®¤ä¸ºAIXææ¯æ£ç»UNIXå¢ãæ以ç¨Linuxä½ å¯ä»¥å¦å°æå ³UNIXçç¥è¯ï¼è¿äºç¥è¯ç»å¤§é¨åå¨å ¶å®åä¸UNIXä¸å¯ä»¥ç¨å¾ä¸ãå½ç¶ï¼å ¶æ ¸å¿ææ³ç»å¯¹æ¯ç¸åçãé£ä¹å¨ä¸å¹´ååªæä½ ç读å士çè¾ å¯¼åæææºä¼å¨å®éªå®¤é£å°å®è´SUNä¸å¦çç¥è¯ï¼ä½ ç°å¨å¨PCæºä¸å°±å¯ä»¥å®è·µäºï¼è¿é¾éä¸æ¯å¾å¦çä¸ä»¶äºæ ä¹ï¼
第äºä¸ªé®é¢ï¼ææ³è£ ä¸ä¸ªLinuxï¼ææ°çæ¯åªä¸ªçæ¬ï¼æå¬è¯´è¿xxxlinux,yyylinux,è¿æå½å æä¸ªå ¬å¸é¼åæ¨åºçzzzlinuxï¼å°åºåªä¸ªæ´å¥½å¢ï¼é¦å ä½ éè¦æç½ï¼Linuxä¸æ¯windowsï¼å®ä¸æ¯ä¸ä¸ªç±ä¸å®¶åä¸å ¬å¸ç»´æ¤ç软件ï¼åªæä¸ä¸ªå è£ ãLinuxæ¯å¯ä»¥ä»»æå è£ èªç±é ç½®çä¸è¥¿ãä»»ä½ä¸ä¸ªäººï¼ä¸å®¶å ¬å¸ é½å¯ä»¥æç §èªå·±çæ³æ³ï¼æ¯å¦å ä¸ç¹åè½ï¼å ä¸ææ¯æï¼ä½ä¸ä¸ªLinuxåºæ¥ãè¿äº Linuxè½ç¶æ ¸å¿é¨åé½ä¸æ ·ï¼ä½æ¯ä»ä»¬æ带çåç§è½¯ä»¶ï¼ç¼ºççé ç½®é½ä¸ä¸æ ·ãåºå«æ¯ç¨ä¸ç§Linux åå¸ (ä¸åçLinuxæ们å«åä¸åçåå¸)ä¹è®¸ç¡¬ä»¶å¾å¥½é ç½®ï¼åç§è½¯ä»¶ä¹å¥½å®è£ ï¼ç¨å¦å¤ä¸ç§ä¹è®¸é度快ï¼åä¸ç§ä¹è®¸æ¯æä¸ææ¯è¾å¥½ãæ»ä¹æ²¡æç½åçåé¤ï¼å¨windowsä¸æ³å½ç¶çä¸è¥¿å¨linuxä¸ä¹è®¸éè¦ä½ ç¬å¤æè½å¾å°ãæ以ä»ä¸å¼å§éæ©distributionå°±å¿ é¡»é常å°å¿ï¼å¦åå 为èªå·±å好éæ个æå¿å¾å°ä¸ä¸ªLinuxåå¸å°±ä»¥ä¸ºææçé½ä¸æ ·å°±å¼å§å®è£ ï¼ç硬çæ°æ®æ¯äºï¼æè ç½ç»å天è·å°ä¹é ä¸åºæ¥çæ¶åï¼å°±æäºãä¸æ¯å¼ç©ç¬ï¼æç¥éwindowsä¸å®è£ 驱å¨ç¨åºå°±æ¯é¼ æ ç¹å ä¸ï¼å¯æ¯å¨Linuxä¸ï¼ä¸ºäºé©±å¨ä¸ä¸ªç½å¡ï¼æè ¾ä¸å¤æ¯ä¸å¸å¥ç -- å½ç¶ï¼æè§å¾è¿æ¯å¼å¾çãæ以ï¼é¢å¯¹é£ä¹å¤Linux distributionï¼ä½ åºå½éæ©åªä¸ªå¢ï¼æ¯è¾èåçLinux distributionæï¼RedHatï¼ææ°çæ¬6.2,7.0betaãç±äºRedHatå ¬å¸å·²ç»ä¸å¸ï¼è·å¾äºå¾å¤åä¸çæ¯æï¼æ以å®å¨ç¡¬ä»¶è½¯ä»¶å ¼å®¹æ§ä¸å¾å¥½ãå®é ä¸å®å·²ç»æ¯Linuxçå·¥ä¸æ åãæ³è±¡ä¸ä¸å¦æä½ æ¯ä¸ä¸ªæ¯å¦Oracleè¿æ ·ååçèæ¿ï¼ä½ éè¦ä¸º
Linuxå¼åä¸ä¸ªçæ¬ï¼èä¸åçLinux distéè¦åç¬å¼åç»´æ¤ï¼ä¸ºææ¬èèä½ èªç¶ä¼åªè®¤åä¸ä¸ªLinuxãSlackware(7.1)ãå¾æ©å°±æçLinuxï¼æå¾å¤èçå¿ å®ç¨æ·ï¼ä½ç°å¨è¶æ¥è¶ä¸è¡äºãSuSe Linuxï¼å¾·å½äººåçï¼å¨æ¬§æ´²å¾æµè¡ï¼æä¸äºé©±å¨ä¸çä¼å¿ãå¦å¤è¿æDebianï¼CorelLinuxçdistï¼ä¸ä¸ä¸ä»ç»äºãåLinux ä¸æ ·ï¼Windowsç³»åæ¯å®å ¨çå¤ä»»å¡æä½ç³»ç»ãå®ä»¬æ¯æåæ ·çç¨æ·æ¥å£ãç½ç»åå®å ¨æ§ãä½æ¯ï¼LinuxåWindowsççæ£åºå«å¨äºï¼Linux äºå®ä¸æ¯Unixçä¸ç§çæ¬ï¼èä¸æ¥èªUnixçè´¡ç®é常巨大ãæ¯ä»ä¹ä½¿å¾Unixå¦æ¤éè¦ï¼ä¸ä» å¨äºå¯¹å¤ç¨æ·æºå¨æ¥è¯´ï¼Unixæ¯ææµè¡çæä½ç³»ç»ï¼èä¸å¨äºå®æ¯å 费软件çåºç¡ãå¨Internetä¸ï¼å¤§éå 费软件é½æ¯é对Unixç³»ç»ç¼åçãç±äºæä¼å¤çUnixååï¼æ以Unixä¹æ许å¤å®ç°æ¹æ³ã没æä¸ä¸ªåç¬çç»ç»è´è´£Unixçååãç°å¨ï¼åå¨ä¸è¡å·¨å¤§çåéæ¨å¨Unix社å¢ä»¥å¼æ¾ç³»ç»çå½¢å¼èµ°åæ ååãå¦ä¸æ¹é¢Windowsç³»åæ¯ä¸ç¨ç³»ç»ï¼ç±å¼åæä½ç³»ç»çå ¬å¸æ§å¶æ¥å£å设计ãå¨è¿ä¸ªæä¹ä¸è¿ç§å ¬å¸å©æ¶¦å¾é«ï¼å 为å®å¯¹ç¨åºè®¾è®¡åç¨æ·æ¥å£è®¾è®¡å»ºç«äºä¸¥æ ¼çæ åï¼åé£äºå¼æ¾ç³»ç»ç¤¾å¢å®å ¨ä¸ä¸æ ·ãä¸äºç»ç»æ£å¨è¯å¾å®ææ ååUnixç¨åºè®¾è®¡æ¥å£çä»»å¡ãç¹å«è¦æåºçæ¯ï¼Linuxå®å ¨å ¼å®¹POSIX.1æ åã
å®å ¨é®é¢å¯¹äºIT管çåæ¥è¯´æ¯éè¦é¿æå ³æ³¨çã主管们éè¦ä¸å¥æ¡æ¶æ¥å¯¹æä½ç³»ç»çå®å ¨æ§è¿è¡åççè¯ä¼°ï¼å æ¬ï¼åºæ¬å®å ¨ãç½ç»å®å ¨ååè®®ï¼åºç¨åè®®ãåå¸ä¸æä½ã确信度ãå¯ä¿¡è®¡ç®ãå¼æ¾æ åãå¨æ¬æä¸ï¼æ们å°æç §è¿ä¸ä¸ªç±»å«æ¯è¾å¾®è½¯WindowsåLinuxçå®å ¨æ§ãæç»çå®æ§ç»è®ºæ¯ï¼ç®å为æ¢ï¼Linuxæä¾äºç¸å¯¹äºWindowsæ´å¥½çå®å ¨æ§è½ï¼åªæä¸ä¸ªæ¹é¢ä¾å¤ï¼ç¡®ä¿¡åº¦ï¼ã
æ 论æç §ä»ä¹æ å对WindowsåLinuxè¿è¡è¯ä¼°ï¼é½åå¨ä¸å®çé®é¢ï¼æ¯ä¸ªæä½ç³»ç»é½ä¸æ¢ä¸ä¸ªçæ¬ã微软çæä½ç³»ç»æWindowsã Windows NTã Windows ã Windows ServeråWindows CEï¼èLinuxçåè¡çç±äºå æ ¸ï¼åºäº2.2ã2.4ã2.6ï¼çä¸åå软件å çä¸åä¹æè¾å¤§çå·®å¼ãæ们æ¬ææ使ç¨çæä½ç³»ç»ï¼é½æ¯ç®åçææ¯èä¸æ¯é£äº"å¤è"ç解å³æ¹æ¡ã
ç¨æ·éè¦è®°ä½ï¼LinuxåWindowså¨è®¾è®¡ä¸å°±åå¨å²å¦æ§çåºå«ãWindowsæä½ç³»ç»å¾åäºå°æ´å¤çåè½éæå°æä½ç³»ç»å é¨ï¼å¹¶å°ç¨åºä¸å æ ¸ç¸ç»åï¼èLinuxä¸åäºWindowsï¼å®çå æ ¸ç©ºé´ä¸ç¨æ·ç©ºé´æææ¾ççéãæ ¹æ®è®¾è®¡æ¶æçä¸åï¼ä¸¤è é½å¯ä»¥ä½¿æä½ç³»ç»æ´å å®å ¨ã
LinuxåWindowså®å ¨æ§çåºæ¬æ¹å
对äºç¨æ·æ¥è¯´ï¼LinuxåWindowsçä¸ææ´æ°å¼åäºä¸¤è ä¹é´çç«äºãç¨æ·å¯ä»¥æèªå·±å欢çç³»ç»ï¼åæ¶ä¹å¨å ³æ³¨ç«äºçåå±ã微软ç主å¨æ§ä¼¼ä¹æ´é«ä¸äºââè¿æ¯ç±äºä¸ç"å·å²ç讽"ç"æ¿å±"ä¸Linuxçä¸æåå±ã微软å°å¨ä¸å 个æ对Windowså®å ¨è¿è¡æ¹è§ï¼å±æ¶å¾®è½¯ä¼åå¸Windows XPçWindowsXP Service Pack 2ãè¿ä¸æå¡å å¢å¼ºäºWindowsçå®å ¨æ§ï¼å ³éäºåå é»è®¤å¼æ¾ç许å¤æå¡ï¼ä¹æä¾äºæ°çè¡¥ä¸ç®¡çå·¥å ·ï¼ä¾å¦ï¼ä¸ºäºé¿å åå°è¿å¤æ ç¨çä¿¡æ¯ï¼è¦åæå¡å信使æå¡é½è¢«å ³éã大å¤æ°æ åµä¸ï¼å ³éè¿äºç¹æ§å¯¹äºå¢å¼ºç³»ç»å®å ¨æ§æ¯æ好å¤çï¼ä¸è¿å¾é¾å¨å®å ¨æ§ä¸è½¯ä»¶çåè½æ§ãçµæ´»æ§ä¹é´ä½åºæè¡·ã
ææ¾èç表ç°æ¯ï¼å¾®è½¯æ´å å ³æ³¨æ¹è¿å¯ç¨æ§çåæ¶å¢å¼ºç³»ç»çå®å ¨æ§ãæ¯å¦ï¼å¹´è®¸å¤é对微软çæ¼æ´æ»å»ç¨åºé½ä½¿ç¨å¯æ§è¡æ件ä½ä¸ºçµåé®ä»¶çé件ï¼ä¾å¦MyDoomï¼ãService Pack2å æ¬ä¸ä¸ªé件æ§è¡æå¡ï¼ä¸ºOutlook/Exchangeã Windows MessengeråInternet Exploreræä¾äºç»ä¸çç¯å¢ãè¿æ ·å°±è½éä½ç¨æ·è¿è¡å¯æ§è¡æ件æ¶ææç æ¯æè è è«çå¨èæ§ãå¦å¤ï¼ç¦æ¢æ°æ®é¡µçå¯æ§è¡æ§ä¹ä¼éå¶æ½å¨çç¼å²åºæº¢åºçå¨èãä¸è¿ï¼å¾®è½¯å¨WindowsXP Service Pack 2ä¸å¹¶æ²¡æä¿®æ¹Windowsæé®é¢çæ¶æ以åå®å ¨ä¼ è¾çé¨åï¼èæ¯å°è¿é¨åéæ 交ç»äºç¨æ·ã
微软çéç¹æ¾ç¶æ¯æ¯æåºç¨ç¨åºçå®å ¨æ§ãWindowsXP Service Pack 2ä¸å¢å¼ºç许å¤æ¹é¢é½æ¯ä»¥Outlook/ExchangeåInternet Explorerä½ä¸ºå¯¹è±¡çãä¾å¦ï¼Internet Explorerä¸æä¸ä¸ªæºè½çMIMEç±»åæ£æ¥ï¼ä¼å¯¹ç®æ çå 容类åè¿è¡æ£æ¥ï¼ç¨æ·å¯ä»¥è·æ该å 容ä¸æ¯å¦åå¨æ½å¨çæ害ç¨åºãä¸è¿è¿ä¸è½¯ä»¶æ¯ä¸æ¯è½å°ç æ¯ä¸åäºççµåæ°æ®è¡¨åºåå¼æ¥å¢ï¼
WindowsXP Service Pack 2çå¦ä¸ä¸ªæ°ç¹æ§æ¯è½å¤å¸è½½æµè§å¨çå¤ä½æ件ï¼è¿éè¦ç»ç«¯ç¨æ·æ£æ¥å¹¶å¤æéè¦å¸è½½åªäºæ件ãOutlook/Exchangeå¯ä»¥é¢è§çµåé®ä»¶æ¶æ¯ï¼å æ¤ç¨æ·å¯ä»¥å¨æå¼ä¹åå°±å°çµåé®ä»¶å é¤ãå¦ä¸ä¸ªåºç¨å®å ¨çå¢å¼ºï¼é²ç«å¢å¨ç½ç»åè®®æ ä¹åå¯å¨ã对äºè½¯ä»¶å¼åè æ¥è¯´ï¼è¿æ¹è¿ç¨è°ç¨ä¸æéçæ¹åï¼ä½¿å¾å®å ¨æ§å·®ç代ç é¾ä»¥å·¥ä½æ£å¸¸ã
WindowsXP Service Pack 2ä¹ä¸ºWindowsç¨æ·æä¾äºè®¸å¤å丽çæ°ç¹æ§ï¼ä½æ¯é®é¢ä»ç¶åå¨ï¼è¿äºç¹æ§ä¼ä¸ä¼å¯¹ç®¡çåçè³æ¯ç»ç«¯ç¨æ·é æè´æ ï¼æ¯ä¸æ¯å¨å¢å äºWindowsæä½ç³»ç»ä»£ç å®å ¨æ§çåæ¶è®©ç³»ç»åå¾æ´å å¤æï¼
Linux ä¸ Windows çä¸å
è½ç¶æä¸äºç±»ä¼¼ä¹å¤ï¼ä½WindowsåLinuxçå·¥ä½æ¹å¼è¿æ¯åå¨ä¸äºæ ¹æ¬çåºå«ãè¿äºåºå«åªæå¨æ¨å¯¹ä¸¤è é½å¾çæ以åæè½ä½ä¼å°ï¼ä½å®ä»¬å´æ¯ Linux ææ³çæ ¸å¿ã
Linux çåºç¨ç®æ æ¯ç½ç»èä¸æ¯æå°
Windowsæååºç°çæ¶åï¼è¿ä¸ªä¸çè¿æ¯ä¸ä¸ªçº¸å¼ çä¸çãWindowsçä¼å¤§æå°±ä¹ä¸å¨äºæ¨çå·¥ä½ææå¯ä»¥æ¹ä¾¿å°çå°å¹¶æå°åºæ¥ãè¿æ ·ä¸ä¸ªå¼ç«¯å½±åäº Windows çåæåå±ã
åæ ·ï¼Linux ä¹åå°äºå ¶èµ·æºçå½±åãLinux ç设计å®ä½äºç½ç»æä½ç³»ç»ãå®ç设计çµææ¥èªäº Unix æä½ç³»ç»ï¼å æ¤å®çå½ä»¤ç设计æ¯è¾ç®åï¼æè 说æ¯æ¯è¾ç®æ´ãç±äºçº¯ææ¬å¯ä»¥é常好å°è·¨ç½ç»å·¥ä½ï¼æ以 Linux é ç½®æ件åæ°æ®é½ä»¥ææ¬ä¸ºåºç¡ã
对é£äºçæå¾å½¢ç¯å¢ç人æ¥è¯´ï¼Linuxæå¡å¨åçå¯è½æ¯è¾åå§ãä½æ¯Linuxå¼åæ´å¤å ³æ³¨çæ¯å®çå å¨åè½èä¸æ¯è¡¨é¢ä¸çä¸è¥¿ãå³ä½¿æ¯å¨çº¯ææ¬çç¯å¢ä¸ï¼Linuxåæ ·æ¥æé常å è¿çç½ç»ãèæ¬åå®å ¨è½åãæ§è¡ä¸äºä»»å¡æéçæäºè¡¨é¢ä¸çèµ·æ¥æ¯è¾å¥æªçæ¥éª¤æ¯ä»¤äººè´¹è§£çï¼é¤éæ¨è®¤è¯å° Linux æ¯ææå¨ç½ç»ä¸ä¸å ¶ä» Linuxç³»ç»ååæ§è¡è¿äºä»»å¡ãLinuxçèªå¨æ§è¡è½åä¹å¾å¼ºï¼åªéè¦è®¾è®¡æ¹å¤çæ件就å¯ä»¥è®©ç³»ç»èªå¨å®æé常详ç»çä»»å¡ãLinux çè¿ç§è½åæ¥èªäºå ¶åºäºææ¬çæ¬è´¨ã
å¯éç GUI
Linuxæå¾å½¢ç»ä»¶ãLinuxæ¯æé«ç«¯çå¾å½¢éé å¨åæ¾ç¤ºå¨ï¼å®å ¨èä»»å¾å½¢ç¸å ³çå·¥ä½ãç°å¨ï¼è®¸å¤æ°åææèºæ¯å®¶å¨Linuxå·¥ä½ç«ä¸æ¥è¿è¡ä»ä»¬ç设计工ä½ï¼è以åè¿äºå·¥ä½éè¦ä½¿ç¨IRIXç³»ç»æ¥å®æãä½æ¯ï¼å¾å½¢ç¯å¢å¹¶æ²¡æéæå° Linux ä¸ï¼èæ¯è¿è¡äºç³»ç»ä¹ä¸çåç¬ä¸å±ãè¿æå³çæ¨å¯ä»¥åªè¿è¡ GUIï¼æè å¨éè¦æ¶æè¿è¡ GUIãå¦ææ¨çç³»ç»ä¸»è¦ä»»å¡æ¯æä¾Webåºç¨ï¼é£ä¹æ¨å¯ä»¥åæå¾å½¢çé¢ï¼èå°å ¶æç¨çå ååCPUèµæºç¨äºæ¨çæå¡ãå¦ææ¨éè¦å¨ GUI ç¯å¢ä¸åä¸äºå·¥ä½ï¼å¯ä»¥åæå¼å®ï¼å·¥ä½å®æååå°å ¶å ³éã
Linux æå¾å½¢åç管çå·¥å ·ï¼ä»¥åæ¥å¸¸åå ¬çå·¥å ·ï¼æ¯å¦çµåé®ä»¶ãç½ç»æµè§å¨åææ¡£å¤çå·¥å ·çãä¸è¿ï¼å¨ Linux ä¸ï¼å¾å½¢åç管çå·¥å ·é常æ¯æ§å¶å° (å½ä»¤è¡) å·¥å ·çæ©å±ãä¹å°±æ¯è¯´ï¼ç¨å¾å½¢åå·¥å ·è½å®æçææå·¥ä½ï¼ç¨æ§å¶å°å½ä»¤åæ ·å¯ä»¥å®æãåæ ·ï¼ä½¿ç¨å¾å½¢åå·¥å ·å¹¶ä¸å¦¨ç¢æ¨å¯¹é ç½®æ件è¿è¡æ工修æ¹ãå ¶å®é æä¹å¯è½å¹¶ä¸æ¯ç¹å«æ¾èæè§ï¼ä½æ¯ï¼å¦æå¨å¾å½¢å管çå·¥å ·ä¸æåçä»»ä½å·¥ä½é½å¯ä»¥ä»¥å½ä»¤è¡çæ¹å¼å®æï¼è¿å°±è¡¨ç¤ºé£äºå·¥ä½ä¹å¯ä»¥ç±ä¸ä¸ªèæ¬æ¥å®ç°ãèæ¬åçå½ä»¤å¯ä»¥æ为èªå¨æ§è¡çä»»å¡ãLinux åæ¶æ¯æè¿ä¸¤ç§æ¹å¼ï¼å¹¶ä¸è¦æ±æ¨åªç¨ææ¬æè åªç¨ GUIãæ¨å¯ä»¥æ ¹æ®æ¨çéè¦éæ©æ好çæ¹æ³ã
Linux ä¸çé ç½®æ件æ¯äººç±»å¯è¯»çææ¬æ件ï¼è¿ä¸è¿å»ç Windows ä¸ç INI æ件类似ï¼ä½ä¸ Windows ç注å表æºå¶å¨æè·¯ä¸ææ¬è´¨çåºå«ãæ¯ä¸ä¸ªåºç¨ç¨åºé½æå ¶èªå·±çé ç½®æ件ï¼èä¸é常ä¸ä¸å ¶ä»çé ç½®æ件æ¾å¨ä¸èµ·ãä¸è¿ï¼å¤§é¨åçé ç½®æ件é½åæ¾äºä¸ä¸ªç®å½æ (/etc) ä¸çå个å°æ¹ï¼æ以çèµ·æ¥å®ä»¬å¨é»è¾ä¸æ¯å¨ä¸èµ·ãææ¬æ件çé ç½®æ¹å¼ä½¿å¾ä¸éè¿ç¹æ®çç³»ç»å·¥å ·å°±å¯ä»¥å®æé ç½®æ件çå¤ä»½ãæ£æ¥åç¼è¾å·¥ä½ã
æ件åæ©å±
Linuxä¸ä½¿ç¨æ件åæ©å±æ¥è¯å«æ件çç±»åãç¸åï¼Linuxæ ¹æ®æ件ç头å 容æ¥è¯å«å ¶ç±»åã为äºæé«äººç±»å¯è¯»æ§æ¨ä»å¯ä»¥ä½¿ç¨æ件åæ©å±ï¼ä½è¿å¯¹ Linux ç³»ç»æ¥è¯´æ²¡æä»»ä½ä½ç¨ãä¸è¿ï¼æä¸äºåºç¨ç¨åºï¼æ¯å¦ Web æå¡å¨ï¼å¯è½ä½¿ç¨å½å约å®æ¥è¯å«æ件类åï¼ä½è¿åªæ¯ç¹å®çåºç¨ç¨åºçè¦æ±èä¸æ¯ Linux ç³»ç»æ¬èº«çè¦æ±ã
Linuxéè¿æ件访é®æéæ¥å¤ææ件æ¯å¦ä¸ºå¯æ§è¡æ件ãä»»ä½ä¸ä¸ªæ件é½å¯ä»¥èµäºå¯æ§è¡æéï¼è¿æ ·ç¨åºåèæ¬çå建è æ管çåå¯ä»¥å°å®ä»¬è¯å«ä¸ºå¯æ§è¡æ件ãè¿æ ·åæå©äºå®å ¨ãä¿åå°ç³»ç»ä¸çå¯æ§è¡çæ件ä¸è½èªå¨æ§è¡ï¼è¿æ ·å°±å¯ä»¥é²æ¢è®¸å¤èæ¬ç æ¯ã
éæ°å¼å¯¼æ¯æåçæ段
å¦ææ¨ä½¿ç¨Windowså·²ç»å¾é¿æ¶é´äºï¼æ¨å¯è½å·²ç»ä¹ æ¯åºäºåç§åå ï¼ä»è½¯ä»¶å®è£ å°çº æ£æå¡æ éï¼èéæ°å¼å¯¼ç³»ç»ãå¨Linuxææ³ä¸æ¨çè¿ä¸ä¹ æ¯éè¦æ¹åãLinuxå¨æ¬è´¨ä¸æ´éµå¾ªâçé¡¿è¿å¨å®å¾âãä¸æ¦å¼å§è¿è¡ï¼å®å°ä¿æè¿è¡ç¶æï¼ç´å°åå°å¤æ¥å ç´ çå½±åï¼æ¯å¦ç¡¬ä»¶çæ éãå®é ä¸ï¼Linuxç³»ç»ç设计使å¾åºç¨ç¨åºä¸ä¼å¯¼è´å æ ¸çå´©æºï¼å æ¤ä¸å¿ ç»å¸¸éæ°å¼å¯¼ï¼ä¸Windowsç³»ç»ç设计ç¸å¯¹èè¨ï¼ãæ以é¤äºLinuxå æ ¸ä¹å¤ï¼å ¶ä»è½¯ä»¶çå®è£ ãå¯å¨ãåæ¢åéæ°é ç½®é½ä¸ç¨éæ°å¼å¯¼ç³»ç»ã
å¦ææ¨ç¡®å®éæ°å¼å¯¼äº Linux ç³»ç»ï¼é®é¢å¾å¯è½å¾ä¸å°è§£å³ï¼èä¸è¿ä¼ä½¿é®é¢æ´å æ¶åãå¦ä¹ 并ææ¡ Linux æå¡åè¿è¡çº§å«æ¯æå解å³é®é¢çå ³é®ãå¦ä¹ Linux æå°é¾çå°±æ¯å æéæ°å¼å¯¼ç³»ç»çä¹ æ¯ã
mt管理器
MT管理器文件操作初级教程
进入MT选择一个文件长按,弹出一个菜单
复制:复制选中文件到另一窗口
移动:移动选中文件到另一窗口
删除:删除选中文件
重命名:重命名选中文件
打开:选择一个方式打开选中文件
链接到:创建选中文件的软链接到另一目录
权限:修改选中文件的权限
压缩:压缩选中文件为zip格式
属性:查看选中文件属性
这些都很简单,没什么好讲的,主要说下创建链接的作用,举个例子,如果有个大文件需要放在手机内存文件夹(比如/data)内,白狐软件菜谱源码而你手机内存不多,这时很希望把那个文件放到sd卡,这时链接功能就派上用场了,首先将那个文件放到sd卡的一个目录,另一窗口进入/data,选中sd卡中的那个文件长按弹出菜单,选择“链接到“,创建成功后在/data目录就会看到一个同名文件,而且右边会有一个>,那个就是创建的链接,这时访问那个链接文件的数据就跟访问sd卡的文件数据一样,而那个文件实际是在sd卡内,并不会占用/data文件夹的内存
这里要注意的是,不能将链接创建到sd卡等目录,而/data ,/system目录这些一般都可以创建,子路老师spring源码删除链接文件(文件右边有>标志的)不会对原文件产生影响
手机上网用UC,就是比你快!
倒序浏览 共有条回复
2# 花样丶骚年 -2- ::
MT在同个窗口复制移动文件
长按文件后弹出的菜单中有一个不容易发现的功能(知道.7更新内容的友友就清楚这功能了)
MT的复制移动功能都是从一个窗口直接复制到另一个窗口,这个是沿袭JAVA版的操作风格,但某些情况下不太方便,知道了这功能就解决这麻烦了
首先跟以前一样(长按文件弹出菜单),(长按复制/移动后会弹出提示),然后进入(另一个目录,长按文件列表的第一项即“..”的那个,就完成粘贴了),但根目录没有“..”,还有个办法,长按文件弹出菜单,再长按打开,就可以完成相同功能,这个根据个人喜好选择
如果是移动文件只能粘贴一次,复制文件可以粘贴多次,相同办法长按删除后就可以清空记录
3# 花样丶骚年 -2- ::
文件操作中级教程
多选功能算是操作文件时最经常使用的功能了,为此MT特地将“选择“放在下部最中间位置,按下后即进去多选模式,下部的时间戳日记源码按钮也会随之改变,全选,反选就不说了,都知道什么意思,MT还有个原创的连选功能,类似于在电脑上按住shirt后选择文件,试试就知道怎么用了
MT支持许多种批量文件批量操作,包括批量对文件进行复制、移动、删除、重命名、创建链接、修改权限、压缩、查看属性
多选模式下查看属性可以统计选中文件/文件夹/链接(包括子目录下的文件)的数目和总大小
多选模式下重命名编辑框内文件名为(P)(S),且下面附有说明:
(P):文件名前缀
(S):文件名后缀
(Z):序数,从0开始
(O):序数,从1开始→_→注意是大写字母O
文件名abc.txt中,abc为前缀,.txt为后缀
如果想批量给选中文件改后缀为.bak,则输入(P).bak,所有选中的云电脑源码大全xxx.xxx文件都将被重命名为xxx.bak,是不是很方便?(Z)和(O)则可以将文件按顺序编号,比如(O).(P)(S),则文件都将被重命名为1.xxx.xxx,2.yyy.yyy…,每个文件名前面都会按顺序加上编号,有不懂的动手试试就知道了
批量重命名、创建链接时,有时会因为文件名重复而失败,这个也不用担心,执行完成后MT会把失败名单列出来
添加书签功能
打开MT点击右下角的图标就弹出书签的窗口,这个跟很多软件不一样,比如RE书签的单独一个界面,我最开始的设计理念就是尽可能的只用一个界面,每个功能都再这个界面上弹出一个窗口,点击窗口外部就消失(除了个别功能怕误点了),现在主界面的大部分功能都按这个想法设计了,大家应该也看到了
添加书签的方法有两个,一是点击菜单,再点击右上角的加号按钮,就可以将当前目录保存进书签。
二是消费金融分期源码长按一个文件,同样点击加号按钮,即可将当前选中的文件/文件夹存进书签
点击书签如果是文件夹则进入该文件夹内,如果是文件则进入改文件所在目录并定位该文件
长按书签将弹出删除的对话框,一般默认会有根目录和sd卡目录的书签,这个无法删除
再说下主页的功能,点击菜单后右上角还有一个小房子按钮,点击将设置当然目录为主页,下次打开将直接进入该目录,左右窗口都可以单独设置,如果想将主页改为上次退出时的路径,可以在设置中选择
如何查看软件内的xml源码
打开软件内部,点击.xml后缀文件,在点击左软件,出现查看源码,点击确定。
修改软件名称
打开软件内部,点击.arsc后缀的文件,在点击"搜索字符串",输入软件原名称,点击确定,找到后修改为你想的名称,在点击左软件保存。OK
求采纳为满意回答。
Java学习资源
Java Commons Java tutorial WebService常用第三方webservice IDEEclipse Eclipse GUI Plugin Eclipse根据java代码生成UML图 Tomcat Hudson Jenkins Atlassian Bamboo TeamCity JUnit DbUnit JMockit TestNG ReportNG SLF4J Log4j Logback Log4E代码评审 guava jga Java Class Dependency Analyzer OW2Forge Rock apache Apache Commons sandbox中的项目无法直接通过maven进行依赖,必须通过svn下载源码,部署到本地maven仓库中。例如对于sandbox中的classscan项目: # 项目地址:commons.apache.org/sand... svn checkout mons/sandbox/classscan classscan cd classscan 当install带有parent的maven项目时,如果没有把parent一并install,其它项目引用时会出现 mvn install--Failed to read artifact descriptor for org.apache.maven.plugins:maven-source-plugin:jar:2.1.2 cd parent (classscan/parent) mvn clean package install -DskipTests cd ../api (classscan/api) mvn clean package install -DskipTests cd ../bcel (classscan/bcel) mvn clean package install -DskipTests 在pom.xml中添加依赖 org.apache.commons.classscan bcel 0.2-SNAPSHOT org.apache.commons.classscan api 0.2-SNAPSHOT Eclipse中Update Project,选择Force Update of Snapshots/Releases Apache HttpComponents Maven and M2Eclipse maven快速下载某个jar包依赖的所有jar 经常碰到这种事情:在一些非maven工程中(由于某种原因这种工程还是手工添加依赖的),需要用到某个新的类库(假设这个类库发布在maven库中),而这个类库又间接依赖很多其他类库,如果依赖路径非常复杂的话,一个个检查手动下载是很麻烦的事。下面给出一个便捷的办法,创建一个新目录里面建一个maven pom文件, 添加需要依赖的类库: 4.0.0 com.dep.download dep-download 1.0-SNAPSHOT com.xx.xxx yy-yyy x.y.z 在这个目录下运行命令,所有跟这个类库相关的直接和间接依赖的jar包都会下载到 ./target/dependency/下 杂项 间接依赖的jar包能否直接使用 如果工程依赖A.jar,并用maven设置好依赖,同时A.jar会依赖B.jar,所以maven在下载A.jar的同时会下载B.jar,这时如果项目发现需要使用B.jar中的一些内容,在maven中不必从新设置依赖,可以在工程中直接使用。 把某个本地jar包安装到本地仓库中 mvn install:install-file -DgroupId=“edu.jiangxin” -DartifactId=”gcu” -Dversion=“1.0.0” -Dpackaging=”jar” -Dfile=“D:\CS\J2EE\lib\edu.jiangxin.gcu-1.0.0.jar” 把某个本地jar包部署到某个远程仓库中 mvn deploy:deploy-file -DgroupId=“edu.jiangxin” -DartifactId=”gcu” -Dversion=“1.0.0” -Dpackaging=”jar” -Dfile=“D:\CS\J2EE\lib\edu.jiangxin.gcu-1.0.0.jar” -Durl= yourlocalrepository:... -DrepositoryId=internal bintray bintray.com/ Ant Eclipse Color Themes MyEclipse EclEmma eCobertura JavaNCSS Clover(收费) CAP (code analysis plugin) Visual Performance Analyzer VisualVM JD(Java Decompiler) 注:不支持命令行使用,因而很难批量编译。 jad 注:jad支持命令行方式使用,最新版本为1.5.8g,支持的class版本过低。经常出现问题:The class file version is .0 (only .3, .0 and .0 are supported)。还有一个工具uuDeJava,也是基于jad,所以估计也难以避免这个问题。 jdec JODED J Java Decompiler 注:收费软件,没有试用过 ProGuard FindBugs PMD Metric Jdepend SourceHelper Structure inFusion SourceMonitor Simian CheckStyle CCTE J-Technologies一家(收费) FORTIFY SCA(收费) coverity(收费) klocwork(收费) GProf Dot and Graphviz sikuli exe4j JBoss GlassFish Virgo Jetty cpDetector EZMorph Apache Shiro Struts Spring Hibernate iBATIS/MyBatis appfuse TopLink json neethi XML SAXON jsoup HTML Parser Java port of Mozilla charset detector(jchardet) JMX jsch * yFiles The yFiles diagramming software components are extensive class libraries that enable you to add high-quality diagramming functionality to your own software applications OpenLDAP Protobuf zip4j JFlex JavaCC sablecc Xtext antlr cglib javassist jclasslib ical4j 分词规则引擎 Drools jBPM OpenAS2 Java Native Access (JNA) mpi Java eBus JACOBA Apache POI - the Java API for Microsoft Documents iText(AGPL) aspose MVEL(Drools) OGNL(Struts) SPEL(Spring) JSP EL freemarker Velocity Aurora基于openstack网络模式的vlan分析
OpenStack概念OpenStack是一个美国国家航空航天局和Rackspace合作研发的,以Apache许可证授权,并且是一个自由软件和开放源代码项目。、
OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过家企业及位开发者,这些机构与个人都将OpenStack作为基础设施即服务(简称IaaS)资源的通用前端。OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。本文希望通过提供必要的指导信息,帮助大家利用OpenStack前端来设置及管理自己的公共云或私有云。
openstack neutron中定义了四种网络模式:
# tenant_network_type = local
# tenant_network_type = vlan
# Example: tenant_network_type = gre
# Example: tenant_network_type = vxlan
本文主要以vlan为例,并结合local来详细的分析下openstack的网络模式。
1. local模式
此模式主要用来做测试,只能做单节点的部署(all-in-one),这是因为此网络模式下流量并不能通过真实的物理网卡流出,即neutron的integration bridge并没有与真实的物理网卡做mapping,只能保证同一主机上的vm是连通的,具体参见RDO和neutron的配置文件。
(1)RDO配置文件(answer.conf)
主要看下面红色的配置项,默认为空。
复制代码
代码如下:
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS
openswitch默认的网桥的映射到哪,即br-int映射到哪。 正式由于br-int没有映射到任何bridge或interface,所以只能br-int上的虚拟机之间是连通的。
复制代码
代码如下:
CONFIG_NEUTRON_OVS_BRIDGE_IFACES
流量最后从哪块物理网卡流出配置项
复制代码
代码如下:
# Type of network to allocate for tenant networks (eg. vlan, local,
# gre)
CONFIG_NEUTRON_OVS_TENANT_NETWORK_TYPE=local
# A comma separated list of VLAN ranges for the Neutron openvswitch
# plugin (eg. physnet1:1:,physnet2,physnet3::)
CONFIG_NEUTRON_OVS_VLAN_RANGES=
# A comma separated list of bridge mappings for the Neutron
# openvswitch plugin (eg. physnet1:br-eth1,physnet2:br-eth2,physnet3
# :br-eth3)
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=
# A comma separated list of colon-separated OVS bridge:interface
# pairs. The interface will be added to the associated bridge.
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=
(2)neutron配置文件(/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini)
复制代码
代码如下:
[ovs]
# (StrOpt) Type of network to allocate for tenant networks. The
# default value 'local' is useful only for single-box testing and
# provides no connectivity between hosts. You MUST either change this
# to 'vlan' and configure network_vlan_ranges below or change this to
# 'gre' or 'vxlan' and configure tunnel_id_ranges below in order for
# tenant networks to provide connectivity between hosts. Set to 'none'
# to disable creation of tenant networks.
#
tenant_network_type = local
RDO会根据answer.conf中local的配置将neutron中open vswitch配置文件中配置为local
2. vlan模式
大家对vlan可能比较熟悉,就不再赘述,直接看RDO和neutron的配置文件。
(1)RDO配置文件
复制代码
代码如下:
# Type of network to allocate for tenant networks (eg. vlan, local,
# gre)
CONFIG_NEUTRON_OVS_TENANT_NETWORK_TYPE=vlan //指定网络模式为vlan
# A comma separated list of VLAN ranges for the Neutron openvswitch
# plugin (eg. physnet1:1:,physnet2,physnet3::)
CONFIG_NEUTRON_OVS_VLAN_RANGES=physnet1:: //设置vlan ID value为~
# A comma separated list of bridge mappings for the Neutron
# openvswitch plugin (eg. physnet1:br-eth1,physnet2:br-eth2,physnet3
# :br-eth3)
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-eth1 //设置将br-int映射到桥br-eth1(会自动创建phy-br-eth1和int-br-eth1来连接br-int和br-eth1)
# A comma separated list of colon-separated OVS bridge:interface
# pairs. The interface will be added to the associated bridge.
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-eth1:eth1 //设置eth0桥接到br-eth1上,即最后的网络流量从eth1流出 (会自动执行ovs-vsctl add br-eth1 eth1)
此配置描述的网桥与网桥之间,网桥与网卡之间的映射和连接关系具体可结合 《图1 vlan模式下计算节点的网络设备拓扑结构图》和 《图2 vlan模式下网络节点的网络设备拓扑结构图 》来理解。
思考:很多同学可能会碰到一场景:物理机只有一块网卡,或有两块网卡但只有一块网卡连接有网线
此时,可以做如下配置
(2)单网卡:
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-eth0 //设置将br-int映射到桥br-eth
复制代码
代码如下:
# A comma separated list of colon-separated OVS bridge:interface
# pairs. The interface will be added to the associated bridge
CONFIG_NEUTRON_OVS_BRIDGE_IFACES= //配置为空
这个配置的含义是将br-int映射到br-eth0,但是br-eth0并没有与真正的物理网卡绑定,这就需要你事先在所有的计算节点(或网络节点)上事先创建好br-eth0桥,并将eth0添加到br-eth0上,然后在br-eth0上配置好ip,那么RDO在安装的时候,只要建立好br-int与br-eth0之间的连接,整个网络就通了。
此时如果网络节点也是单网卡的话,可能就不能使用float ip的功能了。
(3)双网卡,单网线
复制代码
代码如下:
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-eth1 //设置将br-int映射到桥br-eth1
/pp# A comma separated list of colon-separated OVS bridge:interface
/pp# pairs. The interface will be added to the associated bridge.
/ppCONFIG_NEUTRON_OVS_BRIDGE_IFACES=eth1 //配置为空
还是默认都配置到eth1上,然后通过iptables将eth1的流量forward到eth0(没有试验过,不确定是否可行)
3. vlan网络模式详解
图1 vlan模式下计算节点的网络设备拓扑结构图
首先来分析下vlan网络模式下,计算节点上虚拟网络设备的拓扑结构。
(1)qbrXXX 等设备
前面已经讲过,主要是因为不能再tap设备vnet0上配置network ACL rules而增加的
(2)qvbXXX/qvoXXX等设备
这是一对veth pair devices,用来连接bridge device和switch,从名字猜测下:q-quantum, v-veth, b-bridge, o-open vswitch(quantum年代的遗留)。
(3) int-br-eth1和phy-br-eth1
这也是一对veth pair devices,用来连接br-int和br-eth1, 另外,vlan ID的转化也是在这执行的,比如从int-br-eth1进来的packets,其vlan id=会被转化成1,同理,从phy-br-eth1出去的packets,其vlan id会从1转化成
(4)br-eth1和eth1
packets要想进入physical network最后还得到真正的物理网卡eth1,所以add eth1 to br-eth1上,整个链路才完全打通
图2 vlan模式下网络节点的网络设备拓扑结构图
网络节点与计算节点相比,就是多了external network,L3 agent和dhcp agent。
(1)network namespace
每个L3 router对应一个private network,但是怎么保证每个private的ip address可以overlapping而又不相互影响呢,这就利用了linux kernel的network namespace
(2)qr-YYY和qg-VVV等设备 (q-quantum, r-router, g-gateway)
qr-YYY获得了一个internal的ip,qg-VVV是一个external的ip,通过iptables rules进行NAT映射。
思考:phy-br-ex和int-br-ex是干啥的?
坚持"所有packets必须经过物理的线路才能通"的思想,虽然 qr-YYY和qg-VVV之间建立的NAT的映射,归根到底还得通过一条物理链路,那么phy-br-ex和int-br-ex就建立了这条物理链路。
ä½ä»£ç ççä¼å¨èç¨åºååï¼
ChatGPTæ¯ä¸ä¸ªé常强大çè¯è¨æ¨¡åï¼ä½å®å¹¶ä¸æ¯ä¸è½çï¼å¨çæ代ç çåºæ¯ä¸è¿éè¦äººå·¥ç¼ç¨åæ£æ¥ï¼æ以ä¸å®ç¨åº¦ä¸ChatGPTç使ç¨æ¯éè¦ä¾èµç¨åºåçæ¤èªï¼æè½ç¡®ä¿å®æåºç¨ã说æ¿ä»£ç¨åºåçï¼çå®æ¯è¿åº¦è§£è¯»äºãChatGPTççç«ï¼è®©ææ³èµ·ï¼åæ ·ä¼æé«ç¨åºåå¼åæççä½ä»£ç å¹³å°ï¼å®çåºç°ä¹åæ ·è¢«äººç±»æ±¡ååï¼èä¸å¨èç¨åºåã
éè¿ä½ä»£ç å¹³å°ï¼åªéè¦éè¿ææ½çæ¹å¼ï¼æè æ¯ç¼è¾å è¡åºç¡ä»£ç ï¼å°±è½å¿«éçå¼ååºåç±»åºç¨ç³»ç»ãæå ³é®çæ¯ä½ä»£ç æ¹åäºä¼ ç»å¼å对ä¸ä¸æè½çè¦æ±ï¼ç°å¨åªè¦ææ¡ä¸äºåºç¡ç代ç ç¥è¯ï¼çè³ä¸éè¦ä»»ä½åºç¡ï¼å°±å¯ä»¥è¿è¡åºç¨ç³»ç»çå¼åï¼ä½ä¸ºå½å 主æµçJNPFä½ä»£ç å¹³å°æå¡åï¼JNPFä½ä»£ç å¹³å°è´è´£äººè®¤ä¸ºï¼ä½ä»£ç çæ¬è´¨æ¯è§£æ¾å¼åè çåæï¼è®©ä»ä»¬ä»éå¤ç代ç å·¥ä½ä¸è§£æ¾åºæ¥ï¼ä½ä»£ç å¨è¿ä¸ªè¿ç¨ä¸æ®æ¼çæ¯âè¾ å©è âè§è²ï¼è并éâæ¿ä»£è âãå 为永è¿æä¸äºå®¹æ被忽ç¥çè¾¹ç¼æ§ææ¯é®é¢ï¼éè¦ç¨åºåå»è§£å³ï¼è¿æ¯ä½ä»£ç ä¸è½æ¿ä»£çã
èä¸ä½ä»£ç 并ä¸æå³çå®å ¨å°±æå¼ä»£ç ï¼ç¸åå¨å¹³å°æ æ³æ»¡è¶³ä¸äºå¤æçä¸å¡åºæ¯æ¶ï¼å°±éè¦ä»£ç çè¾ å©ï¼å½ç¶è¿ä¸ªè¿ç¨ç代ç éè¦å¯æ§ï¼å¦åå°±è¿èäºä½ä»£ç å¼åçæ¬è´¨ã
èåå¸åºä¸ä¸äºæ 代ç å¹³å°ï¼ç¡®å®åå°äºçä¸è§ä»»ä½ä»£ç ï¼ä½æ¯å½å¹³å°éè¦å»åºå¯¹å¤æä¸å¡é»è¾ç³»ç»çå¼åæ¶ï¼ä¾¿ä¼æ¾å¾åä¸ä»å¿ï¼JNPFä¿çäºè¿ç§çµæ´»çå¼åæºå¶ï¼å½éè¦æ´æ·±å±æ¬¡çå¤çä¸å¡é»è¾æ¶ï¼å¦æå¹³å°å¼åä¸è½å®å ¨å¹é ï¼å°±éè¦ç¨åºåéè¿ä»£ç å¼åå®ç°ç¸å ³è½åä¸æå¡ã
èè¿ç§äºæ¬¡å¼åçéæ±å·²ç»è¶ è¿äºåºç¨å建è çè½åèå´ï¼è¿å°±éè¦ä¸ä¸çç¨åºååºäºå¹³å°å»å¼åã
æ以ï¼ä¸å ¶æ 深究ä½ä»£ç æ¯å¦ä¼è®©ç¨åºå失ä¸ï¼ä¸å¦å»æ³å¦ä½éè¿ä½ä»£ç ææ¯çå æï¼è®©ç¨åºååå¾æ´æå«ééï¼è®©ä½ä»£ç æ为ç¨åºåå·¥ä½ç润æ»åã
æåï¼æ®é人å¦ä½ä¸è¢«OpenAI å代ã
å¨æäºæ¹é¢å¼ºäºæ®é人çï¼ç¹å«æ¯å¯¹äºéå¤æ§æºåå³å¨ï¼å¦éå¤æ§åå¥è¯ãå代ç ãç»å¾ï¼é£ä¹æä¹ä¸è¢«å代ï¼è¿æ¯éè¦å¤å¦ä¹ ãå¤ä¸»å¨æèãå¤å®è·µãçæ´å¤ä¹¦ï¼åæ´å¤æææçäºæ ï¼å¨è®¤ç¥ä¸é¿å 被å代çå ³é®æ¯ä¸æå¦ä¹ åæé«èªå·±çè½åï¼å¹¶åªåéåºæ°çç¯å¢åææã