ÔÚ linux ÏÂÅäÖÃ ITK
1. ÏÂÔØ CMake£ºhttp://www.cmake.org/cmake/resources/software.html
Ϊ·½±ã°²×°£¬ÕâÀïÏÂÔØ¶þ½øÖÆÎļþ£¬Ñ¡ÔñÏÂÔØ£º cmake-2.6.4-Linux-i386.sh
2. °²×° CMake, µ½ cmake-2.6.4-Linux-i386.sh ´æ·ÅµÄĿ¼,ÊäÈ룬¿ÉÓà TAB ¼ü·½±ã²¹ÆëÃüÁî
#./ cmake-2.6.4-Linux-i386.sh
ÔĶÁÊÚȨÎļþ£¬×îºó°´ÕÕÌáʾÊäÈë y ½ÓÊÜ£¬CMake µÄ°²×°Ä¿Â¼Õâʱ¿ÉÒÔÖ¸¶¨£¬Ò²¿ÉÒÔ½ÓÊÜĬÈÏ·¾¶
ÕâÀï»áÌáʾÊÇ·ñΪ CMake ´´½¨Ò»µ¥¶ÀµÄĿ¼£¬ÊäÈë y Ñ¡Ôñ´´½¨
3. cd µ½ CMake °²×°Ä¿Â¼£¬ Ϊ bin Ŀ¼Ï ccmake ´´½¨ÈíÁ´½Óµ½ /usr/bin/ccmake
#ln -s ccmake /usr/bin/ccmake
4.ÏÂÔØ ITK: http://www.itk.org/ITK/resources/software.html , ÕâÀïÏÂÔØµÄ°æ±¾ÊÇ
3.14.0: InsightToolkit-3.14.0.tar.gz
5.Ϊ ITK ´´½¨Ä¿Â¼£¬ÕâÀïÈçÏ£º
¡¡#cd /home
#mkdir ITK &n ......
0/viµÄʹÓÃ:
Ctrl + f ÆÁÄ»Ïòǰ·¶¯Ò»Ò³£¨³£Óã©
Ctrl + b ÆÁÄ»Ïòºó·¶¯Ò»Ò³£¨³£Óã©
Ctrl + d ÆÁÄ»Ïòǰ·¶¯°ëÒ³
Ctrl + u ÆÁÄ»Ïòºó·¶¯°ëÒ³
n<space> °´ÏÂÊý×ÖºóÔÙ°´¿Õ¸ñ¼ü£¬¹â±ê»áÏòÓÒÒÆ¶¯ÕâÒ»ÐеÄn¸ö×Ö·û¡£ÀýÈç:20<space>,Ôò¹â±ê»áÏòÓÒÒÆ¶¯20¸ö×Ö·û
0 £¨ÕâÊÇÊý×Ö0£©Òƶ¯µ½ÕâÒ»ÐеĵÚÒ»¸ö×Ö·û´¦£¨³£Óã©
$ ÒÆ¶¯µ½ÕâÒ»ÐеÄ×îºóÒ»¸ö×Ö·û´¦£¨³£Óã©
H ¹â±êÒÆ¶¯µ½Õâ¸öÆÁÄ»×îÉÏ·½µÄÄÇÒ»ÐÐ
M ¹â±êÒÆ¶¯µ½Õâ¸öÆÁÄ»ÖÐÑëµÄÄÇÒ»ÐÐ
L ¹â±êÒÆ¶¯µ½Õâ¸öÆÁÄ»×îÏ·½µÄÄÇÒ»ÐÐ
G ÒÆ¶¯µ½Õâ¸öÎļþµÄ×îºóÒ»ÐУ¨³£Óã©
nG ÒÆ¶¯µ½Õâ¸öÎļþµÄµÚnÐС£ÀýÈç20G£¬Ôò»áÒÆ¶¯µ½Õâ¸öÎļþµÄµÚ20ÐУ¨¿ÉÅäºÏ:set nu£©
n+<h>|<j>|<k>|<l> ¹â±êÏò×ó|ÏÂ|ÉÏ|ÓÒÒÆ¶¯n´Î£¨³£Óã©
n<Enter> ¹â±êÏòÏÂÒÆ¶¯nÐÐ
/word ÔÚ¹â±êÖ®ºó²éÕÒÒ»¸öÃûΪwordµÄ×Ö·û´®£¨³£Óã©
?word ÔÚ¹â±ê֮ǰ²éÕÒÒ»¸öÃûΪwordµÄ×Ö·û´®
:n1,n2s/word1/word2/g ÔÚµÚ ......
¼¶±ð£º ³õ¼¶
Ñî ¾ (cdlyangj@cn.ibm.com), Èí¼þ¹¤³Ìʦ, IBM
2008 Äê 11 ÔÂ 27 ÈÕ
ÈçºÎ¶¨Î»Ó¦ÓóÌÐò¿ª·¢ÖеÄÄÚ´æÎÊÌ⣬һֱÊÇ inux Ó¦ÓóÌÐò¿ª·¢ÖÐµÄÆ¿¾±ËùÔÚ¡£ÓÐÒ»¿î·Ç³£ÓÅÐãµÄ linux Ï¿ªÔ´µÄÄÚ´æÎÊÌâ¼ì²â¹¤¾ß£ºvalgrind£¬Äܹ»¼«´óµÄ°ïÖúÄã½â¾öÉÏÊöÎÊÌâ¡£ÕÆÎÕ valgrind µÄʹÓÃÒÔ¼°¹¤×÷ÔÀí£¬Äܹ»ÓÐЧµØ¶¨Î»½ø¶ø±ÜÃâÓ¦Óÿª·¢ÖеÄÄÚ´æÎÊÌâ¡£
»ØÒ³Ê×
Valgrind ¸ÅÊö
Ìåϵ½á¹¹
ValgrindÊÇÒ»Ì×LinuxÏ£¬¿ª·ÅÔ´´úÂ루GPL V2£©µÄ·ÂÕæµ÷ÊÔ¹¤¾ßµÄ¼¯ºÏ¡£ValgrindÓÉÄںˣ¨core£©ÒÔ¼°»ùÓÚÄÚºËµÄÆäËûµ÷ÊÔ¹¤¾ß×é³É¡£ÄÚºËÀàËÆÓÚÒ»¸ö¿ò¼Ü£¨framework£©£¬ËüÄ£ÄâÁËÒ»¸öCPU»·¾³£¬²¢Ìṩ·þÎñ¸øÆäËû¹¤¾ß£»¶øÆäËû¹¤¾ßÔòÀàËÆÓÚ²å¼þ (plug-in)£¬ÀûÓÃÄÚºËÌṩµÄ·þÎñÍê³É¸÷ÖÖÌØ¶¨µÄÄÚ´æµ÷ÊÔÈÎÎñ¡£ValgrindµÄÌåϵ½á¹¹ÈçÏÂͼËùʾ£º
ͼ 1 Valgrind Ìåϵ½á¹¹
Valgrind°üÀ¨ÈçÏÂһЩ¹¤¾ß£º
Memcheck¡£ÕâÊÇvalgrindÓ¦ÓÃ×î¹ã·ºµÄ¹¤¾ß£¬Ò»¸öÖØÁ¿¼¶µÄÄÚ´æ¼ì²éÆ÷£¬Äܹ»·¢ÏÖ¿ª·¢Öоø´ó¶àÊýÄÚ´æ´íÎóʹÓÃÇé¿ö£¬±ÈÈ磺ʹÓÃδ³õʼ»¯µÄÄڴ棬ʹÓÃÒѾÊÍ·ÅÁ˵ÄÄڴ棬ÄÚ´æ·ÃÎÊÔ½½çµÈ¡£ÕâÒ²ÊDZ¾ÎĽ«Öصã½éÉܵIJ¿·Ö¡£
Callgrind¡£ËüÖ÷ÒªÓÃÀ´¼ì²é³ÌÐòÖк¯Êýµ÷Óùý³ÌÖг ......
1.»¥³âËøµÄ´æÔÚÎÊÌ⣺
»¥³âËøÒ»¸öÃ÷ÏÔµÄȱµãÊÇËüÖ»ÓÐÁ½ÖÖ״̬£ºËø¶¨ºÍ·ÇËø¶¨¡£ÉèÏëÒ»ÖÖ¼òµ¥Çé¾°£º¶à¸öÏ̷߳ÃÎÊͬһ¸ö¹²Ïí×ÊԴʱ£¬²¢²»ÖªµÀºÎʱӦ¸ÃʹÓù²Ïí×ÊÔ´£¬Èç¹ûÔÚÁÙ½çÇøÀï¼ÓÈëÅжÏÓï¾ä£¬»òÕß¿ÉÒÔÓÐЧ£¬µ«Ò»À´Ð§Âʲ»¸ß£¬¶þÀ´¸´ÔÓ»·¾³Ï¾ÍÄÑÒÔ±àдÁË£¬ÕâÊÇÎÒÃÇÐèÒªÒ»¸ö½á¹¹£¬ÄÜÔÚÌõ¼þ³ÉÁ¢Ê±´¥·¢ÏàÓ¦Ị̈߳¬½øÐбäÁ¿Ð޸ĺͷÃÎÊ¡£
2.Ìõ¼þ±äÁ¿:
Ìõ¼þ±äÁ¿Í¨¹ýÔÊÐíÏß³Ì×èÈûºÍµÈ´ýÁíÒ»¸öÏ̷߳¢ËÍÐźŵķ½·¨ÃÖ²¹ÁË»¥³âËøµÄ²»×㣬Ëü³£ºÍ»¥³âËøÒ»ÆðʹÓá£Ê¹ÓÃʱ£¬Ìõ¼þ±äÁ¿±»ÓÃÀ´×èÈûÒ»¸öỊ̈߳¬µ±Ìõ¼þ²»Âú×ãʱ£¬Ïß³ÌÍùÍù½â¿ªÏàÓ¦µÄ»¥³âËø²¢µÈ´ýÌõ¼þ·¢Éú±ä»¯¡£Ò»µ©ÆäËüµÄij¸öÏ̸߳ıäÁËÌõ¼þ±äÁ¿£¬Ëü½«Í¨ÖªÏàÓ¦µÄÌõ¼þ±äÁ¿»½ÐÑÒ»¸ö»ò¶à¸öÕý±»´ËÌõ¼þ±äÁ¿×èÈûµÄÏ̡߳£ÕâЩÏ߳̽«ÖØÐÂËø¶¨»¥³âËø²¢ÖØÐ²âÊÔÌõ¼þÊÇ·ñÂú×ã¡£
3.Ìõ¼þ±äÁ¿µÄÏà¹Øº¯Êý
Í·Îļþ£º#include <pthread.h>
pthread_cond_t cond = PTHREAD_COND_INITIALIZER; //Ìõ¼þ±äÁ¿½á¹¹
int pthread_cond_init(pthread_cond_t *cond, pthread_condattr_t
& ......
µÚÒ»²½£ºÔÚVMWAREÖУ¬ÔËÐÐÆô¶¯LINUXºó¡£µã»÷VM->INSTALL VMWare TOOLS£¬µã»÷OK¡££¨²¹³ä£ºÍ˳öVMWARE»Øµ½XPÓÃCTRL+ALT£©
µÚ¶þ²½£º½øÈëLINUXºó£¬ÔËÐÐÖÕ¶Ë¡£Ö´ÐÐmount /dev/cdromÒÔÎļþ·½Ê½¹ÒÔØ¹âÇý£¨Èç¹ûûÓеÚÒ»²½£¬¾ÍûÓÐÕâÒ»²½£¬ÒòΪÐèÒªµÄTOOLSÊÇÒÔ¹âÇýÎļþÐÎʽ´æ·Å£©£»ÔÚ¸ùĿ¼ÏÂÔËÐÐcd /mnt/cdrom½øÈëCDROMºó£¬lsÁбíÏÔʾ£¬ÓÐÁ½¸öÎļþVmwareTools-5.0.0-13124.i386.rpmºÍVmwareTools-5.0.0-13124.tar.gz¡£ÔÚ¸ùĿ¼Ï½¨Á¢Ò»¸öĿ¼mkdir temp£¬ÓÃcd½«*.gzÎļþ¿½±´½øÈ¥¡£Tar –xzvf½âѹºó£¬ÕÒµ½Ò»¸övmware-install.plÎļþ£¬ÓÃ./Ö±½ÓÔËÐиÃPLÎļþ£¬Ò»Â·NEXT£¬×îºóÔÚmntĿ¼Ï»á²úÉúÒ»¸öhgfsÎļþ¼Ð¡£
µÚÈý²½£º½øÈëVM->SETTINGS->OPTIONS£¬shared foldersÑ¡ÏʹÄܹ²Ïí²¢½¨Á¢Ò»¸öXPÖеÄÒ»¸öĿ¼£¬È»ºóÔÚLINUXµÄ¸ùĿ¼ÔËÐÐcd /mnt/hgfsÎļþϾͿÉÒÔ¿´µ½¸ÃĿ¼£¬¿ÉË«ÏòʹÓá£
......
LinuxÍøÂç¹ÜÀíԱӦƸ¿¼ÊÔÌ⣨º¬´ð°¸£©
Ò»£®Ìî¿ÕÌ⣺
£¨¼Ó´ÖµÄÎÄ×ÖΪ¸ÃÌâµÄ´ð°¸£©
1. ÔÚLinuxϵͳÖУ¬ÒÔ Îļþ
·½Ê½·ÃÎÊÉ豸 ¡£
2. LinuxÄÚºËÒýµ¼Ê±£¬´ÓÎļþ /etc/fstab
ÖжÁȡҪ¼ÓÔØµÄÎļþϵͳ¡£
3. LinuxÎļþϵͳÖÐÿ¸öÎļþÓà i½Úµã
À´±êʶ¡£
4. È«²¿´ÅÅÌ¿éÓÉËĸö²¿·Ö×é³É£¬·Ö±ðΪÒýµ¼¿é ¡¢×¨ÓÃ¿é ¡¢ i½Úµã±í¿é ºÍÊý¾Ý´æ´¢¿é
¡£
5. Á´½Ó·ÖΪ£º Ó²Á´½Ó ºÍ ·ûºÅÁ´½Ó
¡£
6. ³¬¼¶¿é°üº¬ÁËi½Úµã±í ºÍ ¿ÕÏпé±í
µÈÖØÒªµÄÎļþϵͳÐÅÏ¢¡£
7. ijÎļþµÄȨÏÞΪ£ºdrw-r--r--£¬ÓÃÊýÖµÐÎʽ±íʾ¸ÃȨÏÞ£¬Ôò¸Ã°Ë½øÖÆÊýΪ£º 644
£¬¸ÃÎļþÊôÐÔÊÇ Ä¿Â¼
¡£
8. ǰ̨Æð¶¯µÄ½ø³ÌʹÓà Ctrl+c
ÖÕÖ¹¡£
9. ¾²Ì¬Â·ÓÉÉ趨ºó£¬ÈôÍøÂçÍØÆË½á¹¹·¢Éú±ä»¯£¬ÐèÓÉϵͳ¹ÜÀíÔ±
Ð޸ķÓɵÄÉèÖá£
10. ÍøÂç¹ÜÀíµÄÖØÒªÈÎÎñÊÇ£º ¿ØÖÆ ºÍ ¼à¿Ø
¡£
11. °²×°Linuxϵͳ¶ÔÓ²ÅÌ·ÖÇøÊ±£¬±ØÐëÓÐÁ½ÖÖ·ÖÇøÀàÐÍ£º Îļþϵͳ·ÖÇø ºÍ ½»»»·ÖÇø
¡£
13. ±àдµÄShell³ÌÐòÔËÐÐǰ±ØÐ븳Óè¸Ã½Å±¾Îļþ Ö´ÐÐ
ȨÏÞ¡£
14. ϵͳ¹ÜÀíµÄÈÎÎñÖ®Ò»ÊÇÄܹ»ÔÚ ·Ö²¼Ê½
»·¾³ÖÐʵÏÖ¶Ô³ÌÐòºÍÊý¾ÝµÄ°²È«±£»¤¡¢±¸·Ý¡¢»Ö¸´ºÍ¸üС£
15. ϵͳ½»»»·ÖÇøÊÇ×÷Ϊϵͳ ÐéÄâ´æ´¢Æ÷
µÄÒ»¿éÇøÓò¡£
16. Äں˷ÖΪ ½ø³Ì¹ÜÀíϵͳ ¡ ......