ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

.net³ÌÐòÔ±ÃæÊÔÓ¦ÖªÓ¦»á(Ò»)
2014-11-24 01:26:03 ¡¾´ó ÖРС¡¿ ä¯ÀÀ:306´Î
Tags£º.net ³ÌÐòÔ± ÃæÊÔ Ó¦ÖªÓ¦

ÃèÊöÏß³ÌÓë½ø³ÌµÄÇø±ð£¿
½ø³ÌÊÇÖ¸ÔÚϵͳÖÐÕýÔÚÔËÐеÄÒ»¸öÓ¦ÓóÌÐò£»Ïß³ÌÊÇϵͳ·ÖÅä´¦ÀíÆ÷ʱ¼ä×ÊÔ´µÄ»ù±¾µ¥Ôª£¬»òÕß˵½ø³ÌÖ®ÄÚ¶ÀÁ¢Ö´ÐеÄÒ»¸öµ¥Ôª¡£¶ÔÓÚ²Ù×÷ϵͳ¶øÑÔ£¬Æäµ÷¶Èµ¥ÔªÊÇÏ̡߳£Ò»¸ö½ø³ÌÖÁÉÙ°üÀ¨Ò»¸öỊ̈߳¬Í¨³£½«¸ÃÏ̳߳ÆΪÖ÷Ï̡߳£
¡¤ ʲôÊÇWindows·þÎñ£¬ËüµÄÉúÃüÖÜÆÚÓë±ê×¼µÄEXE³ÌÐòÓÐʲô²»Í¬
Windows·þÎñÖ»ÊÇÔËÐÐÓÚºǫ́µÄÒ»ÖÖ½ø³Ì¶øÒÑ£¬²¢ÇÒËüÃǵľø´ó²¿·Ö²¢²»ÒªÇóÓû§½»»¥¡£ÓÉÈý²¿·Ö×é³É£º1.Ò»¸ö·þÎñ¿ÉÖ´ÐÐÎļþ£»2.Ò»¸ö·þÎñ¿ØÖƳÌÐò(SCP)£»3.·þÎñ¿ØÖƹÜÀíÆ÷(SCM)£¬¸ºÔðÔÚ HKLM\SYSTEM\CurrentControlSet\Services Ï´´½¨·þÎñ¼üÖµ¡£Óû§¿Éͨ¹ý SCP ¿ØÖÆ·þÎñµÄÆô¶¯¡¢Í£Ö¹¡¢ÔÝÍ£µÈ£¬SCP »áͨ¹ý SCM µ÷Ó÷þÎñ³ÌÐò¡£
¡¤ WindowsÉϵĵ¥¸ö½ø³ÌËùÄÜ·ÃÎʵÄ×î´óÄÚ´æÁ¿ÊǶàÉÙ£¿ËüÓëϵͳµÄ×î´óÐéÄâÄÚ´æÒ»ÑùÂð£¿Õâ¶ÔÓÚϵͳÉè¼ÆÓÐʲôӰÏ죿
32λµ¥¸ö½ø³ÌËùÄÜ·ÃÎʵÄ×î´óÄÚ´æÁ¿ÊÇ4G.ÐéÄâÄÚ´æÊÇÓÃÓ²ÅÌ¿Õ¼ä×öÄÚ´æÀ´ÃÖ²¹¼ÆËã»úRAM¿Õ¼äµÄȱ·¦¡£µ±Êµ¼ÊRAMÂúʱ£¨Êµ¼ÊÉÏ£¬ÔÚRAMÂú֮ǰ£©£¬ÏµÍ³¾Í»áʹÓÃÐéÄâÄڴ棬ӦÓðÑÐéÄâÄÚ´æºÍʵ¼ÊÄÚ´æ¿´×÷ÊÇÒ»ÑùµÄ¡£Á½Õß²»ÊÇÒ»¸ö²ã´ÎµÄ¶«Î÷¡£
ÔÚÉè¼ÆʱºòӦעÒâµ½ÕâÀïµÄÄÚ´æ¿Õ¼äÊÇÖ¸´úÂë¿Õ¼äºÍÊý¾Ý¿Õ¼äµÄ¼¯ºÏ¡£´úÂëµÈ×ÊÔ´Ò²ÊÇÕ¼¿Õ¼äµÄ¡£
¡¤ EXEºÍDLLÖ®¼äµÄÇø±ðÊÇʲô£¿
WindowsϵͳÖУ¬EXE ºÍ DLL¶¼ÊÇ¿ÉÖ´ÐÐÎļþ(û´í£¬DLLÒ²ÊÇ¿ÉÖ´ÐÐÎļþ)£¬EXEͨ³£ÊÇ¿ÉÒÔÖ±½ÓÔËÐеĿÉÖ´ÐÐÎļþ£¬°üº¬Êý¾ÝºÍ´úÂ룻¶ø DLLÊǶ¯Ì¬Á´½Ó¿âÎļþ£¬Í¬Ê±Ò²ÓпÉÄÜÊÇ´¿×ÊÔ´Îļþ£¬Ö»°üº¬Êý¾Ý£¬²»º¬³ÌÐò´úÂë¡£¸ü¶àµÄʱºòDLLÊÇÒ»¸öº¯ÊýµÄ¼¯ºÏ£¬ÆäÄ¿µÄÖ®Ò»¾ÍÊÇÄܱ»¸ü¶àµÄÓ¦ÓóÌÐòËù¸´Óá£EXE ºÍDLLµÄÇø±ð¾ÍÊÇDLLÄÜÌṩº¯Êý¼¶µÄ¸´Ó㬶øEXE±È½ÏÀ§ÄÑ¡£
¡¤ ʲôÊÇÇ¿ÀàÐÍ£¬Ê²Ã´ÊÇÈõÀàÐÍ£¿ÄÄÖÖ¸üºÃЩ£¿ÎªÊ²Ã´
Ç¿ÀàÐÍÓïÑÔÓÐJAVA¡¢C#µÈ¡£Ç¿ÀàÐÍÓïÑÔÔÚÒ»¿éÄڴ涨ÒåµÄijÖÖÀàÐͺóÊÇÎÞ·¨¸Ä±äÆäÀàÐ͵ġ£±ÈÈçstring s;ÄÇôs²»ÄÜÔÙµ±×÷intÀ´Ê¹ÓÃÁË£¬³ý·Ç½øÐÐÀàÐÍת»»¡£
ÈõÀàÐÍÓïÑÔÓÐjava script¡¢PHPµÈ¡£ÈõÀàÐÍÓïÑÔ¿ÉÒÔ°ÑÒ»¿éÄڴ涨ÒåΪ¶àÖÖÀàÐ͵ġ£±ÈÈç
var s=¡±";
s=5;
var a=s+3;//a=8
sÔÚ¶¨ÒåÁËstringÀàºó»¹ÄÜÔÙµ±×÷intÀ´Ê¹Óá£
ûÓкûµÖ®·Ö£¬µ«×ÜÌåÀ´ËµÇ¿ÀàÐÍÓïÑÔÈÝÒ×ά»¤ºÍÈÝÒ×Àí½â¡£
¡¤ PIDÊÇʲô£¿ÔÚ×öϵͳµÄ¹ÊÕÏÅųýʱÈçºÎʹÓÃËü£¿
PID (Process Identifier), ÊÇÒ»¸öÈ«¾ÖΨһµÄÓÃÀ´±êʶ½ø³ÌµÄÕûÊý¡£ÔÚ¶àÈÎÎñϵͳÖУ¬¿ÉÓÃÀ´Õï¶ÏϵͳÖз¢Éú´íÎóµÄ½ø³Ì¡£
¡¤ µ¥¸öTCP/IP¶Ë¿ÚÉÏÄܹ»ÕìÌý¶àÉÙ¸ö½ø³Ì£¿
Ò»¸ö½ø³ÌÆô¶¯Ò»¸öTCP/IP¶Ë¿Úȥץȡµ½½øÀ´µÄ°ü£¬Èç¹ûÓÐÁíÍâÒ»¸ö½ø³ÌÏëÀûÓÃÕâ¸ö¶Ë¿Ú½«Ìáʾ¡°¶Ë¿ÚÒѾ­±»Õ¼Óᱡ£
¡¤ ʲôÊÇGAC£¿Ëü½â¾öÁËʲôÎÊÌâ
GACÈ«³ÆÊÇGlobal Assembly Cache£¬¼òµ¥µÄ½²ËûÊÇÒ»¸ö¿ÉÒÔ´æ·ÅһЩÓкܶà³ÌÐò¶¼ÒªÓõ½µÄ¹«¹²Assembly£¬»òÕßÄã¿ÉÒÔÀí½âΪ¹²ÏíÎļþ¼Ð¡£
±ÈÈçSystem.Windows.Forms.DLL¾ÍÊÇ·ÅÔÚGACÖУ¬²»È»Ã¿¸ö³ÌÐò¶¼µÃ¿½±´Ò»·ÝSystem.Windows.Forms.DLLÔÚÖ´ÐÐĿ¼Ï¡£


²ûÊöÃæÏò½Ó¿Ú¡¢ÃæÏò¶ÔÏó¡¢ÃæÏò·½Ãæ±à³ÌµÄÇø±ð
ÃæÏò¶ÔÏ󲻺ýâÊÍ£¬¿ÉÒÔÀí½âΪÒÔÒ»ÇÐÔªËض¼ÊǶÔÏó£¬ÔÚÉè¼ÆʱÒÔ¶ÔÏóΪµ¥Î»£¬¿¼ÂÇËüµÄÊôÐÔ¼°·½·¨¡£Éè¼ÆÖвÉÓÃÁË·â×°¡¢¼Ì³Ð¡¢³éÏóµÄÊÖ·¨
ÃæÏò½Ó¿Ú±¾Éí¾ÍÊÇÃæÏò¶ÔÏóµÄ£¬ÎÞËùνÇø±ð£¬Ö»²»¹ýÃæÏò½Ó¿ÚµÄºÃ´¦ÊÇñîºÏÐÔµÍ
ÃæÏò·½ÃæAspect-Oriented Programming (AOP)¾ÍÊÇ´óÃû¶¦¶¦µÄAOP¡£ÆäʵÓеãÏóstrutsÀïµÄÀ¹½Ø¡£
¾ÙÀý£º¼ÙÉèÓÐÔÚÒ»¸öÓ¦ÓÃϵͳÖУ¬ÓÐÒ»¸ö¹²ÏíµÄÊý¾Ý±ØÐë±»²¢·¢Í¬Ê±·ÃÎÊ£¬Ê×ÏÈ£¬½«Õâ¸öÊý¾Ý·â×°ÔÚÊý¾Ý¶ÔÏóÖУ¬³ÆΪData Class£¬Í¬Ê±£¬½«Óжà¸ö·ÃÎÊÀ࣬רÃÅÓÃÓÚÔÚͬһʱ¿Ì·ÃÎÊÕâͬһ¸öÊý¾Ý¶ÔÏó¡£
ΪÁËÍê³ÉÉÏÊö²¢·¢·ÃÎÊͬһ×ÊÔ´µÄ¹¦ÄÜ£¬ÐèÒªÒýÈëËøLockµÄ¸ÅÄҲ¾ÍÊÇ˵£¬Ä³¸öʱ¿Ì£¬µ±ÓÐÒ»¸ö·ÃÎÊÀà·ÃÎÊÕâ¸öÊý¾Ý¶ÔÏóʱ£¬Õâ¸öÊý¾Ý¶ÔÏó±ØÐëÉÏËøLocked£¬ÓÃÍêºó¾ÍÁ¢¼´½âËøunLocked£¬ÔÙ¹©ÆäËü·ÃÎÊÀà·ÃÎÊ¡£
¡¤ ʲôÊÇInterface£¿ËüÓëClassÓÐʲôÇø±ð£¿
½Ó¿Ú¿ÉÒÔÀí½â³ÉÒ»ÖÖÌØÊâµÄÀ࣬Óɳ£Á¿ºÍ³éÏó·½·¨×é³ÉµÄÌØÊâÀà¡£
½Ó¿Ú²»ÄÜʵÀý»¯;
½Ó¿ÚÖеķ½·¨Ã»Óз½·¨Ìå{};
¼Ì³Ð½Ó¿ÚµÄÀàÒ»¶¨ÒªÊµÏÖ½Ó¿ÚÖж¨ÒåµÄ·½·¨£»
Àà¿ÉÒÔʵÀý»¯£¬¿ÉÒÔ¶¨Òå×Ô¼ºµÄ×ֶΣ¬ÊôÐÔ£¬·½·¨µÈµÈ£»
Àà¿ÉÒԼ̳жà¸ö½Ó¿Ú£¬µ«Ö»Äܼ̳ÐÒ»¸öÀ࣡
¡¤ ʲôÊÇ·´Éä
ÌṩÁËÒ»ÖÖʹÓÃÀàÃûºÍ·½·¨ÃûÀ´·ÃÎÊ·½·¨µÄ»úÖÆ¡£
¡¤ ʹÓÃASMXµÄXML Web·þÎñÓëʹÓÃSOAPµÄ.NET RemotingµÄÇø±ð
SOAPÊǼòµ¥¶ÔÏó·ÃÎÊЭÒ飬Web·þÎñÕýÊÇͨ¹ýWSDLÀ´Ô¼¶¨·þÎñÆ÷ºÍ¿Í»§¶Ë»ùÓÚxmlµÄSOAPÀ´Í¨Ñ¶£¬¶øÎÞÂÛ¿Í»§¶ËºÍ·þÎñÆ÷²»ÐèÒªÖªµÀ¶Ô·½µÄƽ̨¡¢±à³ÌÓïÑÔµÈÐÅÏ¢¡£
.NET Remoting±¾ÖÊÊÇΪÁ˽»»¥¸üΪ¸´ÔӵĶÔÏó£¬ÉõÖÁÐèÒª¹ÜÀíÔ¶³Ì¶ÔÏóµÄÉúÃüÖÜÆÚ£¬ËùÒÔ¿Í»§¶Ë±ØÐëÁ˽â·þÎñÆ÷¶ÔÏóµÄÏêϸÐÅÏ¢£¬ËäÈ».NET RemotingÖ§³ÖʹÓÃSOAP£¬µ«¶ÔÓÚ¿Í»§¶ËÀ´Ëµ»¹ÊDZØÐëÁ˽â·þÎñÆ÷¶ÔÏóµÄÏêϸÐÅÏ¢¡£
¡¤ ÀàÐÍϵͳÊÇÓÉXMLSchema±íʾµÄÂð£¿CLSÊÇXMLSchema±íʾµÄÂð£¿
Are the type system represented by XmlSchema and the CLS isomorphic
ÎÒ¾õµÃÎÊÌâÊÇÕâÑùµÄ£¬XMLSchemaºÍCLSµÄÀàÐÍϵͳÏàËÆÂð£¿
XmlSchemaÊÇÒ»¸öÌض¨µÄXMLÎĵµ±ØÐëÂú×ãµÄÒ»Ì×±ê×¼¡£ÕâЩ±ê×¼Äܹ»ÃèÊö²»Í¬µÄÊý¾ÝÀàÐÍ¡£±ÈÈ磺xs:Boolean
CLS²»¹ÜÖµÀàÐÍ»¹ÊÇÒýÓÃÀàÐͶ¼ÊÇÒ»Ì×ÀàÐÍϵͳ£¬±ÈÈçSystem.Boolean.
Ïñ²»Ïñ£¿Äã˵ÄØ£¿
¡¤ ´Ó¸ÅÄîÉϲûÊöÇ°Æڰ󶨣¨early-binding£©ºÍºóÆڰ󶨣¨late-binding£©µÄÇø±ð
Èç¹û·½·¨ÔÚ±àÒëʱ¾ÍÈ·¶¨¾ÍÊÇÇ°Æڰ󶨣¬Èç¹ûÔÚÔËÐÐʱ²ÅÈ·¶¨µÄ½ÐºóÆڰ󶨡£
¾Ù¸öÀý×Ó£¬±ÈÈçspringÔÚÔËÐÐʱ²ÅÈ¡ÀàºÍÀàµÄ¶ÔÏ󣬾ÍÊǺóÆÚ°ó¶¨
¡¤ µ÷ÓÃAssembly.LoadË㾲̬ÒýÓû¹ÊǶ¯Ì¬ÒýÓã¿
¸öÈËÀí½âÆäʵӦ¸ÃÊÇÒ»¸ö·´É䣬System.Reflection.Assembly.Load.ËùÒÔÂï¿Ï¶¨¶¯Ì¬ÒýÓÃÁË¡£ÒòΪ¾²Ì¬ÒýÓÃÔÚ±àÒëʱ¾ÍÒѾ­ÒýÓ㬲¢Ê¹Óá£
¡¤ ºÎʱʹÓÃAssembly.LoadFrom£¿ºÎʱʹÓÃAssembly.LoadFile£¿
£¨ÉùÃ÷ÒÔÏÂÊdz­µÄ£¬ÎÒ²»Ì«Á˽âAssembly.LoadFrom£©¡£Çø±ðÈçÏ£º
1¡¢Assembly.LoadFileÖ»ÔØÈëÏàÓ¦µÄdllÎļþ£¬±ÈÈçAssembly.LoadFile(¡°a.dll¡±)£¬ÔòÔØÈëa.dll£¬¼ÙÈça.dllÖÐÒýÓÃÁËb.dllµÄ»°£¬b.dll²¢²»»á±»ÔØÈë¡£
Assembly.LoadFromÔò²»Ò»Ñù£¬Ëü»áÔØÈëdllÎļþ¼°ÆäÒýÓõÄÆäËûdll£¬±ÈÈçÉÏÃæµÄÀý×Ó£¬b.dllÒ²»á±»ÔØÈë¡£
2¡¢ÓÃAssembly.LoadFromÔØÈëÒ»¸öAssemblyʱ£¬»áÏȼì²éÇ°ÃæÊÇ·ñÒѾ­ÔØÈë¹ýÏàͬÃû×ÖµÄAssembly£¬±ÈÈça.dllÓÐÁ½¸ö°æ±¾(°æ±¾1ÔÚĿ¼1Ï£¬°æ±¾2·ÅÔÚĿ¼2ÏÂ)£¬³ÌÐòÒ»¿ªÊ¼Ê±ÔØÈëÁË°æ±¾1£¬µ±Ê¹ÓÃAssembly.LoadFrom(¡°2\\a.dll¡±)ÔØÈë°æ±¾2ʱ£¬²»ÄÜÔØÈ룬¶øÊÇ·µ»Ø°æ±¾1¡£
Assembly.LoadFileµÄ»°Ôò²»»á×öÕâÑùµÄ¼ì²é£¬±ÈÈçÉÏÃæµÄÀý×Ó»»³ÉAssembly.LoadFileµÄ»°£¬ÔòÄÜÕýÈ·ÔØÈë°æ±¾2¡£
¡¤ ʲô

Ê×Ò³ ÉÏÒ»Ò³ 1 2 3 ÏÂÒ»Ò³ βҳ 1/3/3
¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
ÉÏһƪ£º.netÃæÊÔÎÊÌâ¹éÄÉ ÏÂһƪ£ºC++±à³Ì£¬Êý¾Ý½á¹¹£¬Ëã·¨ÀàÃæÊÔÌâ..

×îÐÂÎÄÕÂ

ÈÈÃÅÎÄÕÂ

Hot ÎÄÕÂ

Python

C ÓïÑÔ

C++»ù´¡

´óÊý¾Ý»ù´¡

linux±à³Ì»ù´¡

C/C++ÃæÊÔÌâÄ¿