Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB
ÈÈÃűêÇ©£º c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 ×îÐÂÎÄÕ : linux

linux쵀OllyDbg EDB

Ô­´´ÎÄÕ£¬×ªÔØÇë×¢Ã÷³ö´¦£¬Ð»Ð»£¡
×÷ÕߣºÇåÁÖ£¬²©¿ÍÃû£º·É¿Õ¾²¶É
ÔÚwindowsÏÂ×ö¹ý·´»ã±àµÄÈË£¬¹À¼Æ¶¼ÈÏʶollydbgÕâÑùÈí¼þ¡£Ã»´í£¬ollydbgÊÇwindowÏÂ×öÆƽâÈí¼þºÍ·´»ã±àÈí¼þÈËÊ¿µÄÀûÆ÷¡£ÏÖÔÚ½éÉÜÒ»¸öºÍollydbgÒ»ÑùµÄÈí¼þ£¬µ«ËüÊÇÔÚlinuxÏÂÔËÐÐµÄ --- EDG¡£
Õâ¸öÈí¼þµÄ×÷Õß±¾À´ÊǸöÈí¼þ·´»ã±àÈËÊ¿£¬ÔÚwindowsϾ­³£·´»ã±à¸÷ÖÖûÓпªÔ´µÄÈí¼þ¡£µ«ÊÇ¿àÓÚÔÚlinuxûÓÐÕâ·½ÃæÀàËƵÄÈí¼þ£¨Õâ¾ÍÊÇlinuxϵĺô¦£¬ÒòΪ´ó¶àÈí¼þ¶¼¿ªÔ´ÁË£¬ËùÒÔҲûʲôÈËÐèҪȥ·´»ã±àÕâЩÈí¼þ£¬¹þ¹þ£©£¬×÷Õß¾Í×Ô¼ºÇ××ÔдÁËÒ»¸ö£¬²¢ÇÒ»¹¿ªÁËÔ´¡£
Èí¼þʹÓÃÁËQT4.5ÒÔÉϺÍboost1.35ÒÔÉÏ°æ±¾À´±àÒë¡£
ÏÖÔÚÀ´¿´ÏÂÕâ¸öÈí¼þµÄ¼¸¸ö½Øͼ£º
ÏëÒª×ölinuxϵķ´»ã±à³ÌÐòµÄ¾ÍÓõÃÉÏÕâ¸öÈí¼þÁË£¬µ«ÊÇ£¬ÎÒ¾õµÃÕâ¸öÈí¼þµÄ×î´óºÃ´¦¾ÍÊÇ¿ªÔ´£¬ÄÇôÄã¾Í¿ÉÒÔÖªµÀ±ðÈËÊÇÔõôÖÆ×÷Õâ¿î·´»ã±àµÄ³ÌÐòµÄ£¬±Ï¾¹linuxÏÂÄÇô¶àÈí¼þ¶¼ÊÇ¿ªÔ´µÄ£¬·´»ã±à¾ÍÏԵò»ÊÇÄÇô±ØÐë¡£
Ïë½øÒ»²½Á˽âÕâ¿îÈí¼þ£¬²¢ÏÂÔØ£¬¿ÉÒÔµ½Èí¼þµÄÖ÷Ò³ÉÏÁ˽⣺
http://www.codef00.com/projects.php ......

LinuxÏÂSocket±à³Ì

ʲôÊÇSocket
¡¡¡¡ Socket½Ó¿ÚÊÇTCP/IPÍøÂçµÄAPI£¬Socket½Ó¿Ú¶¨ÒåÁËÐí¶àº¯Êý»òÀý³Ì£¬³ÌÐòÔ±¿ÉÒÔÓÃËüÃÇÀ´¿ª·¢TCP/IPÍøÂçÉϵÄÓ¦ÓóÌÐò¡£ÒªÑ§InternetÉϵÄTCP/IPÍøÂç±à³Ì£¬±ØÐëÀí½âSocket½Ó¿Ú¡£
¡¡ ¡¡ Socket½Ó¿ÚÉè¼ÆÕß×îÏÈÊǽ«½Ó¿Ú·ÅÔÚUnix²Ù×÷ϵͳÀïÃæµÄ¡£Èç¹ûÁ˽âUnixϵͳµÄÊäÈëºÍÊä³öµÄ»°£¬¾ÍºÜÈÝÒ×Á˽âSocketÁË¡£ÍøÂçµÄ SocketÊý¾Ý´«ÊäÊÇÒ»ÖÖÌØÊâµÄI/O£¬SocketÒ²ÊÇÒ»ÖÖÎļþÃèÊö·û¡£SocketÒ²¾ßÓÐÒ»¸öÀàËÆÓÚ´ò¿ªÎļþµÄº¯Êýµ÷ÓÃSocket()£¬¸Ãº¯Êý·µ »ØÒ»¸öÕûÐ͵ÄSocketÃèÊö·û£¬ËæºóµÄÁ¬½Ó½¨Á¢¡¢Êý¾Ý´«ÊäµÈ²Ù×÷¶¼ÊÇͨ¹ý¸ÃSocketʵÏֵġ£³£ÓõÄSocketÀàÐÍÓÐÁ½ÖÖ£ºÁ÷ʽSocket £¨SOCK_STREAM£©ºÍÊý¾Ý±¨Ê½Socket£¨SOCK_DGRAM£©¡£Á÷ʽÊÇÒ»ÖÖÃæÏòÁ¬½ÓµÄSocket£¬Õë¶ÔÓÚÃæÏòÁ¬½ÓµÄTCP·þÎñÓ¦Óã»Êý¾Ý ±¨Ê½SocketÊÇÒ»ÖÖÎÞÁ¬½ÓµÄSocket£¬¶ÔÓ¦ÓÚÎÞÁ¬½ÓµÄUDP·þÎñÓ¦Óá£
Socket½¨Á¢
¡¡¡¡ÎªÁ˽¨Á¢Socket£¬³ÌÐò¿ÉÒÔµ÷ÓÃSocketº¯Êý£¬¸Ãº¯Êý·µ»ØÒ»¸öÀàËÆÓÚÎļþÃèÊö·ûµÄ¾ä±ú¡£socketº¯ÊýÔ­ÐÍΪ£º
¡¡¡¡ int socket(int domain, int type, int protocol);
¡¡ ¡¡ domainÖ¸Ã÷ËùʹÓõÄЭÒé×壬ͨ³£ÎªPF_INET£¬±íʾ»¥ÁªÍøЭÒé×壨TCP/IPЭÒé×壩£»type²ÎÊýÖ¸¶¨socketµÄÀàÐÍ£º SOCK_STREAM »òSOCK_DGR ......

linuxÖÐselect()º¯Êý·ÖÎö

select()µÄ»úÖÆÖÐÌṩһfd_setµÄÊý¾Ý½á¹¹£¬Êµ¼ÊÉÏÊÇÒ»longÀàÐ͵ÄÊý×飬 Ã¿Ò»¸öÊý×éÔªËض¼ÄÜÓëÒ»´ò¿ªµÄÎļþ¾ä±ú£¨²»¹ÜÊÇSocket¾ä±ú,»¹ÊÇÆäËû Îļþ»òÃüÃû¹ÜµÀ»òÉ豸¾ä±ú£©½¨Á¢ÁªÏµ£¬½¨Á¢ÁªÏµµÄ¹¤×÷ÓɳÌÐòÔ±Íê³É£¬ µ±µ÷ÓÃselect()ʱ£¬ÓÉÄں˸ù¾ÝIO״̬ÐÞ¸Äfd_setµÄÄÚÈÝ£¬ÓÉ´ËÀ´Í¨ÖªÖ´ ÐÐÁËselect()µÄ½ø³ÌÄÄÒ»Socket»òÎļþ¿É¶Á£¬ÏÂÃæ¾ßÌå½âÊÍ£º 
#include 
#include 
#include 
int select(nfds, readfds, writefds, exceptfds, timeout) 
int nfds; 
fd_set *readfds, *writefds, *exceptfds; 
struct timeval *timeout; 
ndfs£ºselect¼àÊÓµÄÎļþ¾ä±úÊý£¬ÊÓ½ø³ÌÖдò¿ªµÄÎļþÊý¶ø¶¨,Ò»°ãÉèΪÄØÒª¼àÊÓ¸÷Îļþ ÖеÄ×î´óÎļþºÅ¼ÓÒ»¡£ 
readfds£ºselect¼àÊӵĿɶÁÎļþ¾ä±ú¼¯ºÏ¡£ 
writefds: select¼àÊӵĿÉдÎļþ¾ä±ú¼¯ºÏ¡£ 
exceptfds£ºselect¼àÊÓµÄÒì³£Îļþ¾ä±ú¼¯ºÏ¡£ 
timeout£º±¾´Îselect()µÄ³¬Ê±½áÊøʱ¼ä¡££¨¼û/usr/sys/select.h£¬ ¿É¾«È·ÖÁ°ÙÍò·ÖÖ®Ò»Ã룡£© 
µ±readfds»òwritefdsÖÐÓ³Ï ......

¹ØÓÚLinuxµÄÊé¼®

Linux²¢²»ÊÇÒ»¸ö±Èwindows¸üÉñÃصÄϵͳ.
ÊǵÄLinuxûÓÐMSDN,µ«LinuxºÍÏà¹ØÈí¼þµÄÎĵµ¾ø¶Ô²»±ÈMSDNÒªÉÙ
¼ÇµÃ,Ò»¸ö¿´¹Ù·½ÍøÕ¾µÄÎĵµ,Ò»¸ögoogle.ÎÒÏë,´ó¶àÎÊÌⶼ»á½â¾öµÄ.ʣϵľͿ¿
Ä㶯ÊÖ½â¾öÁË.
linuxÈëÃÅ:
ûÓз¢ÏÖʲô±È½ÏºÃµÄÈëÃÅÊé,Ҫô̫¹ÅÀÏ,ҪôÕÕ¹ËÌ«¶àµÄ·ÅÐа汾,µ¼ÖÂûÓÐʲô
ʵ¼ÊÓô¦.ʵ¼ÊÉÏ,²Î¿¼·¢ÐаæµÄ˵Ã÷ÎĵµºÍʹÓÃÊÖ²áÍùÍùÊÇ×îºÃµÄÈëÃÅÊé¼®.ÕâÀïÃæ
Ò²ÓÐÒ»¸ö¹ØÓÚѧϰlinuxµÄ·½·¨: ¸Õ¿ªÊ¼Ñ§µÄʱºòûÓбØÒª¾­³£»»·¢Ðаæ,ÍùÍùѧºÃÒ»¸ö
Ö®ºó,ÆäËûµÄ¶¼²»ÄÑÁË.
±ÈÈç,ÄãÓÃredhat,È¥ http://www.redhat.com/docs/manuals/ÕÒ×ÊÁÏ°É
ÓÃdebianµÄ,È¥ http://www.debian.org/doc/
̨ÍåÓÐÒ»¸ö<Äñ¸çµÄlinux˽·¿²Ë>,Ò²ÊDz»´íµÄ,Èç¹ûÄãÌÖÑáÓ¢ÎĵĻ°.²»¹ý°æ±¾ÉÔ¾É
ÍøÖ·ÊÇ http://linux.vbird.org/Ò²ÓÐÖÐÎÄÊé³ö°æÁË
IBMµÄdeveloper worksÒ²ÊÇÒ»¸öºÃÈ¥´¦
http://www.ibm.com/developerworks/cn/index.html
ÔÙ˳±ã˵˵Unix/BSDµÄÈëÃÅÊé¼®.
FreeBSD:
<FreeBSDʹÓôóÈ«> <FreeBSD Handbook> ÓÐʲôÀíÓɲ»¿´µÄô?
Ç°ÕßÊÇÒ»¸öÖйúFB´óţдµÄ,ºóÕßÊÇFreeBSDµÄ¹Ù·½Îĵµ,Ò²ÓÐÖÐÎÄ·­ÒëÁË
http://www.freebsd.org
http://www.freebsdchina.org
Sola ......

Linux ÄÚºËÖÐµÄ GCC ÌØÐÔ(ת)

M. Tim Jones, ¹ËÎʹ¤³Ìʦ, Emulex Corp.
2009 Äê 4 ÔÂ 07 ÈÕ
Linux® ÄÚºËʹÓà GNU Compiler Collection (GCC) Ì×¼þµÄ¼¸¸öÌØÊ⹦ÄÜ¡£ÕâЩ¹¦ÄÜ°üÀ¨Ìṩ¿ì½Ý·½Ê½ºÍ¼ò»¯ÒÔ¼°Ïò±àÒëÆ÷ÌṩÓÅ»¯ÌáʾµÈµÈ¡£Á˽âÕâЩÌØÊâµÄ GCC ÌØÐÔ£¬Ñ§Ï°ÈçºÎÔÚ Linux ÄÚºËÖÐʹÓÃËüÃÇ¡£
GCC ºÍ Linux ÊdzöÉ«µÄ×éºÏ¡£¾¡¹ÜËüÃÇÊǶÀÁ¢µÄÈí¼þ£¬µ«ÊÇ Linux ÍêÈ«ÒÀ¿¿ GCC ÔÚеÄÌåϵ½á¹¹ÉÏÔËÐС£Linux »¹ÀûÓà GCC ÖеÄÌØÐÔ£¨³ÆΪÀ©Õ¹£©ÊµÏÖ¸ü¶à¹¦ÄܺÍÓÅ»¯¡£±¾ÎÄÌÖÂÛһЩÖØÒªµÄÀ©Õ¹£¬½²½âÈçºÎÔÚ Linux ÄÚºËÖÐʹÓÃËüÃÇ¡£
GCC µ±Ç°µÄÎȶ¨°æ±¾£¨°æ±¾ 4.3.2£©Ö§³Ö C ±ê×¼µÄÈý¸ö°æ±¾£º
* International Organization for Standardization (ISO) ×î³õµÄ C ÓïÑÔ±ê×¼£¨ISO C89 »ò C90£©
* ´øÐÞÕý 1 µÄ ISO C90
* µ±Ç°µÄ ISO C99£¨ÕâÊÇ GCC ʹÓõÄĬÈϱê×¼£¬±¾ÎÄÒ²¼ÙÉè²ÉÓÃÕâÖÖ±ê×¼£©
×¢Ò⣺±¾ÎļÙÉèʹÓà ISO C99 ±ê×¼¡£Èç¹ûÖ¸¶¨±È ISO C99 °æ±¾¾ÉµÄ±ê×¼£¬ÄÇô¿ÉÄÜÎÞ·¨Ê¹Óñ¾ÎÄÃèÊöµÄһЩÀ©Õ¹¡£¿ÉÒÔÔÚÃüÁîÐÐÉÏʹÓà -std Ñ¡ÏîÖ¸¶¨ GCC ʹÓõÄʵ¼Ê±ê×¼¡£¿ÉÒÔͨ¹ý GCC ÊÖ²á²é¿´Äĸö±ê×¼°æ±¾Ö§³ÖÄÄЩÀ©Õ¹£¨¼û ²Î¿¼×ÊÁÏ ÖеÄÁ´½Ó£©¡£
¿ÉÓ¦Óõİ汾
±¾ÎÄÖ÷Òª¹Ø×¢ÔÚ 2.6.27.1 Linux ÄÚºËºÍ GCC µÄ 4. ......

C++&wxWidgets ¿çƽ̨´°¿Ú³ÌÐò¿ª·¢(¶þ,Linuxƪ)

ÎÒÓõÄLinuxϵͳÊÇUbuntu 10.04
Ê×ÏÈ, °²×°wxWidgets 2.8. Ä¿Ç°wxWidgetsÓÐÁ½¸öÎȶ¨°æ±¾, 2.6ºÍ2.8, ÎÒÃÇÑ¡×îеÄ. ´ò¿ª “Ubuntu
Èí¼þÖÐÐÄ”, ÔÚËÑË÷¿òÀïÊäÈë “wxWidgets”, °ÑÏÂÃ漸¸öÃû×ÖÒÔ”wxWidgets Cross-platform C++ GUI
toolkit”¿ªÍ·µÄÈ«²¿°²×°. ×°Íêºó, ´ò¿ªÒ»¸öÖÕ¶Ë, ÊäÈëÃüÁî”wx-config –version”, Èç¹ûÒ»ÇÐ˳ÀûµÄ»°,
Äã»á¿´µ½Ò»¸öwxWidgetsµÄ°æ±¾ºÃ, ÎҵĻú×ÓÊÇ “2.8.10″. Èç¹û²»ÄÜÏÔʾ, ÄÇô¾ÍÒª¼ìÌÖÒ»ÏÂÇ°ÃæµÄ¹ý³ÌÁË.
¸Õ¸ÕÌáµ½µÄwx-config, ÊÇwxWidgetÌṩµÄºÜÓÐÓø¨Öú¹¤¾ß. (²»¹ýòËÆÔÚWindowsƽ̨ÉÏûÓÐ) Ö®ºóÎÒÃÇ»¹»áÓõ½.
Ò», ±àÂë:
ÓÃÈκÎÄãϲ»¶µÄÎı¾±à¼­Æ÷н¨Ò»¸öÎı¾Îļþ.(±ÈÈçgedit/vim) °ÑÇ°ÃæһƪÖеĴúÂ븴ÖƵ½ÕâÀï, ±£´æÎļþΪ”hworld.cpp”
(ÎļþÃû¿ÉÒÔÈÎÒâ, ×Ô¼ºÖªµÀ¾ÍºÃ)
¶þ, ±àÒë
´ò¿ªÒ»¸öÃüÁîÖÕ¶Ë, À´µ½hworld.cppµÄĿ¼, ÊäÈëÒ»ÌõÃüÁî¼´¿É±àÒë´ËÎļþ
`wx-config --cxx --cxxflags --libs` -ohworld hworld.cpp
ÐèҪעÒâµÄÊÇÕâÀïÁ½¸ö¿´ËƵ¥ÒýºÅµÄ¶«Î÷Æäʵ²»Êǵ¥ÒýºÅ, ÊǼüÅÌÉÏÊý×Ö1Ç°ÃæµÄÄǸö·ûºÅ, ÕâÊÇLinux ShellÀï³£¼ûµÄͨµÀÓ÷¨,
Ò²¾ÍÊ ......

C++&wxWidgets ¿çƽ̨´°¿Ú³ÌÐò¿ª·¢(¶þ,Linuxƪ)

ÎÒÓõÄLinuxϵͳÊÇUbuntu 10.04
Ê×ÏÈ, °²×°wxWidgets 2.8. Ä¿Ç°wxWidgetsÓÐÁ½¸öÎȶ¨°æ±¾, 2.6ºÍ2.8, ÎÒÃÇÑ¡×îеÄ. ´ò¿ª “Ubuntu
Èí¼þÖÐÐÄ”, ÔÚËÑË÷¿òÀïÊäÈë “wxWidgets”, °ÑÏÂÃ漸¸öÃû×ÖÒÔ”wxWidgets Cross-platform C++ GUI
toolkit”¿ªÍ·µÄÈ«²¿°²×°. ×°Íêºó, ´ò¿ªÒ»¸öÖÕ¶Ë, ÊäÈëÃüÁî”wx-config –version”, Èç¹ûÒ»ÇÐ˳ÀûµÄ»°,
Äã»á¿´µ½Ò»¸öwxWidgetsµÄ°æ±¾ºÃ, ÎҵĻú×ÓÊÇ “2.8.10″. Èç¹û²»ÄÜÏÔʾ, ÄÇô¾ÍÒª¼ìÌÖÒ»ÏÂÇ°ÃæµÄ¹ý³ÌÁË.
¸Õ¸ÕÌáµ½µÄwx-config, ÊÇwxWidgetÌṩµÄºÜÓÐÓø¨Öú¹¤¾ß. (²»¹ýòËÆÔÚWindowsƽ̨ÉÏûÓÐ) Ö®ºóÎÒÃÇ»¹»áÓõ½.
Ò», ±àÂë:
ÓÃÈκÎÄãϲ»¶µÄÎı¾±à¼­Æ÷н¨Ò»¸öÎı¾Îļþ.(±ÈÈçgedit/vim) °ÑÇ°ÃæһƪÖеĴúÂ븴ÖƵ½ÕâÀï, ±£´æÎļþΪ”hworld.cpp”
(ÎļþÃû¿ÉÒÔÈÎÒâ, ×Ô¼ºÖªµÀ¾ÍºÃ)
¶þ, ±àÒë
´ò¿ªÒ»¸öÃüÁîÖÕ¶Ë, À´µ½hworld.cppµÄĿ¼, ÊäÈëÒ»ÌõÃüÁî¼´¿É±àÒë´ËÎļþ
`wx-config --cxx --cxxflags --libs` -ohworld hworld.cpp
ÐèҪעÒâµÄÊÇÕâÀïÁ½¸ö¿´ËƵ¥ÒýºÅµÄ¶«Î÷Æäʵ²»Êǵ¥ÒýºÅ, ÊǼüÅÌÉÏÊý×Ö1Ç°ÃæµÄÄǸö·ûºÅ, ÕâÊÇLinux ShellÀï³£¼ûµÄͨµÀÓ÷¨,
Ò²¾ÍÊ ......
×ܼǼÊý:5772; ×ÜÒ³Êý:962; ÿҳ6 Ìõ; Ê×Ò³ ÉÏÒ»Ò³ [11] [12] [13] [14] 15 [16] [17] [18] [19] [20]  ÏÂÒ»Ò³ βҳ
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ