linuxϵľ²Ì¬¿âºÍ¶¯Ì¬¿âµÄ±àÒë
ÿ¸ö³ÌÐòʵÖÊÉ϶¼»áÁ´½Óµ½Ò»¸ö»òÕß¶à¸öµÄ¿â¡£±ÈÈçʹÓÃCº¯ÊýµÄ³ÌÐò»áÁ´½Óµ½CÔËÐÐʱ¿â£¬GUI³ÌÐò»áÁ´½Óµ½´°¿Ú¿âµÈµÈ¡£ÎÞÂÛÄÄÖÖÇé¿ö£¬Äã¶¼»áÒª¾ö¶¨ÊÇÁ´½Óµ½¾²Ì¬¿â(static libary)»¹ÊǶ¯Ì¬¿â(dynamic libary)¡£
Á´½Óµ½¾²Ì¬¿â»áʹÄãµÄ³ÌÐòÓ·Ö×£¬²¢ÇÒÄÑÒÔÉý¼¶£¬µ«ÊÇ¿ÉÄÜ»á±È½ÏÈÝÒײ¿Êð¡£
¶øÁ´½Óµ½¶¯Ì¬¿â»áʹÄãµÄ³ÌÐòÇá±ã£¬²¢ÇÒÒ×ÓÚÉý¼¶£¬µ«ÊÇ»áÄÑÒÔ²¿Êð¡£
¾²Ì¬¿â
¾²Ì¬¿âÒ²¾ÍÏ൱ÓÚÊǰÑһϵÁеÄobjectÎļþ·ÅÔÚͬһ¸öÎļþÖУ¨ÀàËÆwindowsÖеÄ.libÎļþ£©¡£µ±ÄãÌṩһ¸ö¾²Ì¬¿â¸øÁ´½ÓÆ÷ʱ£¬Á¬½ÓÆ÷½«»áËÑË÷¾²Ì¬¿â£¬´ÓÖÐÕÒµ½ËûËùÐèÒªµÄobjectÎļþ£¬ÌáÈ¡³öËûÃÇ£¬½«ËûÃÇÁ´½Óµ½ÄãµÄ³ÌÐòÖУ¬¾ÍÏñÄãÖ±½ÓÌṩÄÇЩÎļþÒ»Ñù¡£
ÈçºÎ´´½¨¾²Ì¬¿âÄØ£¿Äã¿ÉÒÔʹÓÃarÃüÁîÀ´´´½¨¡£
ÏÂÃæÎÒÃǾٸöÀý×Ó£º
test/lib/test1.c
#include <stdio.h>
int hello_world1()
{
printf("hello world1\n");
return 1;
}
test/lib/test2.c
#include <stdio.h>
void hello_world2()
{
printf(" hello world2\n");
}
test/app.c
#include <stdio.h>
int main()
{
hello_world1();
}
ÏÖÔÚÎÒÃDZàÒëËûÃǽøÈëĿ¼test/lib
$gcc -c test1.c
$gcc -c test2.c
$ls
test1.c test1.o test2.c test2.o
$ar cr libtest.a test1.o test2.o
$ls
libtest.a test1.c test1.o test2.c test2.o
cr±êÖ¾¸æËßar½«objectÎļþ·â×°(archive),ÎÒÃÇ¿ÉÒÔʹÓÃnm -s ÃüÁîÀ´²é¿´.aÎļþµÄÄÚÈÝ
$nm -s libtest.a
Archive index:
hello_world1 in test1.o
hello_world2 in test2.o
test1.o:
00000000 T hello_world1
U puts
test2.o:
00000000 T hello_world2
U puts
ÏÖÔÚÈÃÎÒÃDZàÒëÖ÷³ÌÐò
Ê×ÏÈÍ˳ölibĿ¼
$cd ..
$gcc -o app app.c -Llib -ltest
-LÖ¸¶¨ÁËlibµÄËÑË÷·¾¶£¬-lÖ¸¶¨ÁËÁ´½ÓµÄ¿âµÄÃû×Ö-ltestÒ²¾ÍÊÇÁ´½Ólibtest.a
$./app
hello world1
hello_world1£¨£©±»´Ólibtest.aÖÐÕÒµ½²¢Á´½Ó¹ýÀ´ÁË£¬ÓÚÊÇÕû¸öµÄ¹ý³ÌÖÐûÓгöÏÖÎÊÌâ¡£
¶¯Ì¬¿â
¶¯Ì¬¿â(static lib)Ò²¿ÉÒ»Ò²¿ÉÒÔ³ÉΪ¹²Ïí¿â(shared lib),Ò»°ãµÄºó׺ÃûÊÇ.so¡£¶¯Ì¬¿âÓ뾲̬¿âÓеãÀàËÆ£¬ËûÃǶ¼ÊÇһϵÁеÄobjectÎļþµÄ¼¯ºÏ£¬Ö»ÊÇËûÃǵÄ×éÖ¯·½Ê½²»Í¬¡£Í¬ÑùËûÃǵÄÁ´½Ó·½Ê½Ò²Ê
Ïà¹ØÎĵµ£º
ÔÚ½øÐиºÔزâÊÔ£¨Load Test£©ÊÇÒª¼à¿Ø·þÎñÆ÷µÄCPU¡¢ÄÚ´æ¡¢´ÅÅÌ¡¢ÍøÂçµÄÇé¿ö¡£ÈçºÎ¼à¿ØUbuntuµÄÇé¿öÄØ¡£
1¡¢°²×°rstatd£¬sudo apt-get install rstatd£¬Èç¹ûÎÞ·¨apt°²×°£¬¿ÉÒÔÏÂÔØ°²×°¡£
2¡¢Æô¶¯rpc.rstatd
3¡¢ÔÚLoadRunner ControllerµÄru ......
1. ÊäÈë·¨£ºIbus¡£·Ç³£ºÃÓ㬿ÉÒÔ¼ÇÒä´ÊÓïµÄʹÓÃÆµÂÊ£¬Ò²ÄÜÖÇÄÜÆ´Òô£¬¿ÉÒÔ°²×°¶àÖÖÊäÈë·¨£¬ÄÚǶ¡£
2. ä¯ÀÀÆ÷£ºfirefox¡£
3. Îļþ²îÒì±È½ÏÆ÷£º meld diff viewer¡£
4. office: Ê×µ±Æä³åµÄopen office£¡£¡
5. ÉãÏñÍ·£º cheese webcam booth¡£ÅÄÕÕ»¹ÓÐģʽѡÔñ¡£
6. Îļþͬ²½£ºGrsyn ......
1 ǰÑÔ
Ðí¶àÈËÔÚ·ÖÎölinux´úÂëʱ¶ÔÍøÂ粿·Ö£¨Ö÷ÒªÊÇsrc/linux/net£¬src/linux/include/net¼°src/linux/include/linuxĿ¼ÏµÄÎļþ£©±È½Ï¸ÐÐËȤ£¬È·Êµ£¬¾¡¹ÜÒѾ´ÓÊé±¾ÉÏѧµ½ÁË´óÁ¿µÄTCP/IPÔÀí£¬²»¶ÁÔ´ÂëµÄ»°£¬Í·ÄÔÖл¹Êǽ¨Á¢²»Æð¾ßÌåµÄÓ¡Ïó¡£¶ø·ÖÎöÕⲿ·Ö´úÂëµÄÒ»¸öÎÊÌâ±ãÊÇ´úÂëÖÚ¶à¶ø×ÊÁϺÜÉÙ¡£ÕâÆªÎÄÕµÄÄ¿µÄ¾ÍÊǹ´ÀÕ³ö ......
²Î¿¼£º
LinuxÏÂsyslogÈÕÖ¾º¯ÊýʹÓá¡£ºhttp://blog.csdn.net/telehiker/archive/2007/10/18/1830575.aspx
xinetd ʹÓÃÖ¸ÄÏÖÐÎÄ£ºhttp://www.dbanotes.net/OpenSource/Using_xinetd.html
xinetd ¹ÙÍø£º¡¡http://www.xinetd.org
xinetd ¸ú·þÎñͨÐÅʹÓá¡stdin/stderr ÊäÈëºÍÊä³ö£º
ʹÓá¡£ã±àдµÄÒ»¸öÀý×Ó£ºhelloword.c
......
±¾À´ÎÒµçÄÔ×°µÄÊÇwindowsºÍredflag linux£¬ºóÀ´¸Ð¾õûÓÐÐéÄâ»úÏÂÓÃ×ÅÊæ·þ£¬¾Í×¼±¸Ð¶ÔØlinux¡£
¡¡¡¡1¡¢ÔÚwindowsϵÄÎҵĵçÄÔ——¹ÜÀí——´ÅÅ̹ÜÀí£¬»á¿´µ½Ã»ÓÐÃû×ÖµÄlinux·ÖÇø£¬ÔÚÉÏÃæµãÓÒ¼ü£¬É¾³ýÂß¼·ÖÇø
¡¡¡¡2¡¢ÖØÐÂÆô¶¯£¬¸Ä¶¯biosÆô¶¯Ë³Ðò£¬°Ñ´Ó´ÅÅÌÆô¶¯¸ø½ûÓã¬Ò»¶¨Òª½ûÓá£
¡¡¡¡3¡¢±£´æbiosÉè ......