| ²é¿´: 1026 | »Ø¸´: 5 | |||
| µ±Ç°Ö»ÏÔʾÂú×ãÖ¸¶¨Ìõ¼þµÄ»ØÌû£¬µã»÷ÕâÀï²é¿´±¾»°ÌâµÄËùÓлØÌû | |||
yalefield½ð³æ (ÎÄ̳¾«Ó¢)
ÀϺºÒ»Ã¶
|
[½»Á÷]
¡¾×ªÌû¡¿Ö¸ÕëÊÇͨÍùµØÓüµÄ½Ý¾¶ ÒÑÓÐ5È˲ÎÓë
|
||
|
×÷Õߣºfera http://blog.chinaunix.net/space. ... log&cuid=376700 Ö¸ÕëÖ¸ÏòÄÄÀ¡¡ºÁÎÞÒÉÎÊ£¬µØÓü¡£ °ëÄêǰµÄij¸öÐÇÆÚ£¬ÎªÁËÐÞ¸ÄÒ»¸öbug£¬ÎÒ»¨ÁËÕûÕûÁ½Ììʱ¼ä¡£ ÕâÊÇÒ»¸öÖ¸ÕëµÄ´íÎó£¬ÔÚ´«µÝ²ÎÊýµÄʱºò£¬Ó¦¸Ã´«µÝÒ»¸öÖ¸Õë¶ø´«µÝµÄÊÇÒ»¸ö¶ÔÏó¡£ÒòΪ³ÌÐòÁ÷³ÌÒ»°ãÖ´Ðв»µ½ÕâÀÕâ¸öbugÒ»Ö±Òþ²ØÔÚˮϡ£Ö±µ½ÎÒÓÐÒ»Ì죬²»Ð¡ÐÄÈóÌÐòÖ´ÐÐÁËÕâ¶Î£¬½á¹û³ÌÐò±ÀÀ£ÁË£¨µ±Ê±ÎÒÓÃrootÓû§Ö´Ðеģ¬ÕæÐÒÔËûÓÐËð»µÏµÍ³£©¡£ÓдíÎóµÄÕâ¶Î´úÂëÊÇһλÓÐ8Äê±à³Ì¾ÑéµÄͬÊÂдµÄ£¬Ö¸ÕëµÄ¡°Ð°¶ñ¡±£¬¿É¼ûÒ»°ß¡£ Ö¸Õë¾ÍºÃÏóÒ»¸ùÉþ×Ó£¬Éþ×ÓÄDZßÊÇʲô±»µ²×¡ÁË£¬ÎÒÃÇ¿´²»¼û¡£ÄãÓÀÔ¶²»ÖªµÀÄDZßÊÇһͷţ£¬»¹ÊÇÒ»¿ÅÊÖÁñµ¯¡£ Ö¸ÕëÊÇʲô£¿Äã¿ÉÒÔ°ÑËüÀí½â³ÉË©×Ŷ«Î÷µÄÉþ×Ó£¬Ò²¿ÉÒÔ˵ÊÇij¸öÎïÌåµÄ±ú£¨handle£©£¬Ëæ±ãʲô£¬Ö»ÒªÓÐÖúÓÚÄãµÄÀí½â¡£ÄãµÄÀí½âÊǶԵģ¬¿ÉϧֻÊÇÒ»²¿·Ö¡£ Ëüʵ¼ÊÉÏÊÇÒ»¸öÎÞ·ûºÅÊý£¬Ò»¸öÄÚ´æµ¥ÔªµÄ±àºÅ£»Ò»°ãÊÇunsigned long£¬ÔÚ32bit CPUÉÏ£¬ËüÊÇ32λµÄ£¬64λcpuÉÏÊÇ64λµÄ¡£ÔÚ»ã±àÓïÑÔÀïÃæ£¬direct addressing¡¢direct addressing²ÉÓõͼÊÇÕâ¸ö¶«Î÷£¬Ö»²»¹ýÔÚC/C++Öб»·â×°³ÉÁËÖ¸Õë¡£ ÏÖÔÚÎÒÃÇÖªµÀÁËÖ¸ÕëµÄ±¾ÖÊ£¬ÄÇô£¬¿ÉÒÔͨ¹ý³ÉÔ±À´»ñµÃ¶ÔÏóµÄÊ×µØÖ·£º #define ContainerOf(pointerToField, fieldName, ClassType) \ (ClassType *)((ulong)(pointerToField) - (ulong)((ClassType *)0->fieldName)) Ò²¿ÉÒÔд³öÒÔÏÂÓï¾ä£¨ÎªÁËÒþ²ØÄ³Ð©ÐÅÏ¢£¬ÕâÑùÓû§Ö»ÖªµÀ·µ»ØµÄÊÇÒ»¸ö¾ä±úhandle£©£º typedef unsigned long ulong; typedef ulong SOME_HANDLE; SOME_HANDLE GetObjs() { A* p = new A[10](); return (SOME_HANDLE)p; } àÅ£¬¿´ÆðÀ´²»´í£¬Ö¸ÕëµÄ¹¦ÄܺÜÇ¿´ó¡£´úÂëºÜÓÅÑÅ£¬¡¡¿´Ëƺܺá¡ ÎÊÌâÊÇ£¬¶ÔµÚ¶þ¶Î´úÂ룬µ÷Óá°h = GetObjs();¡±µÄÓû§Ö´ÐÐÁËÕâÑùµÄ²Ù×÷£º++h;ËûµÄ±¾ÒâÊǽ«Ö¸ÕëÒÆ¶¯µ½ÏÂÒ»¸öÔªËØ£¬¿ÉËûµÃµ½µÄÊÇʲô£¿¼ÙÉèGetObjs·µ»ØµÄÊÇ 0x00000001£¬ ++h½á¹û½«ÊÇ0x00000002£¬¶ø²»ÊÇÆÚ´ýÖеÄ0x00000001 + sizeof(A)¡£Óû§°ÑËüµ±³ÉÁËÏÂÒ»¸öAÀà¶ÔÏ󣬽øÐÐÁËһЩ²Ù×÷£¬ÓÚÊÇ£¬±¯¾ç·¢ÉúÁË¡¡Óû§ÔÚÄÚ´æÖеÄÊý¾ÝÈ«²¿´íÂÒÁË£¬ÄãµÄϵͳ±ÀÀ£ÁË¡£ Êǵģ¬Ö¸ÕëÖ¸ÏòµÄÖ»ÊÇÒ»¿éÄڴ棬µ«ÊÇ£¬Õâ¿éÄÚ´æºÏ·¨Â𣿴óСÊǶàÉÙ£¿ÊôÓÚÄÄÖÖÀàÐÍ£¿¶¼ÊÇδ֪µÄ¡£Äã»á˵£¬Èç¹û²»ÖªµÀÕâ¿éÄÚ´æÊôÓÚÄĸöÀàÐÍ£¬Ö¸ÕëËãÊõ¾Í²»»áÕýÈ·¡£Äã´íÁË¡£Ö¸ÕëµÄËãÊõÔÚ±àÒëʱ¾ÍÖªµÀÁ˸ÃÔõô´¦Àí£¬ÔËÐÐʱÊÇûÓÐÀàÐÍÐÅÏ¢µÄ¡£¾ÍÊǽ«Ö¸ÕëÒÆ¶¯n * sizeof(A)£¬¶øsizeof(A)±àÒëʱ¾ÍÈ·¶¨ÁË¡£ ÔÙ¿¼ÂÇÕâ¶Î´úÂ룬°ÑÒ»×é¶ÔÏó´ÓÒ»¸öÊý×鿽±´µ½ÁíÒ»¸ö£º A ObjCopy(A * const dest, const A * const src, const int nItems) { assert(dest); assert(src); assert(nItems >= 0); while ( nItem-- ) *dest++ = *src++; return dest; } ºöÂÔsrcÀïÔªËØ²»×ãnItems¸ö¼°destûÓÐnItems¸ö¿Õ¼äµÄÒòËØ£¬Õâ¸öº¯ÊýÒÀÈ»ÊÇ´íÎóµÄ¡£ÒòΪ£¬Èç¹ûdest - src < nItemsµÄ»°£¬´ÓµÚ(dest - src)¿ªÊ¼£¬srcÖеÄÊý¾Ý½«±»×Ô¼ºÊײ¿µÄÊý¾Ý¸ø¸²¸ÇÁË¡£ºÜ²»ÐÒ£¬ÄãµÄÊý¾ÝÓÖ´íÁË£¬ÏµÍ³¿ÉÄÜÓÖÒª±ÀÀ£ÁË¡¡ÖÁÉÙ£¬Äã»áµÃµ½´íÎóµÄ½á¹û¡£ ºÃÁË£¬Õâ½ö½öÊÇÒ»¼¶Ö¸Õë¡£»»³É¶þ¼¶Ö¸ÕëÄØ£¿ ÕýÒòΪָÕëÊdzÌÐòµÄ´íÎóÖ®Ô´£¬java°Ñ¶ÔÄÚ´æµÄ²Ù×÷·â×°ÆðÀ´£¬²»¶ÔÍâÌṩָÕ룬ÕâÑù¾Í±ÜÃâÁ˸ղŵÄÄÇЩÎÊÌâ¡£C/C++µÄÖÒʵ·ÛË¿²»ÒªÎóÒÔΪÎÒÔڹĴµjava£¬ÎÒ±¾È˶ÔÓÚC/C++ÊÇÌØ±ðÖÓ°®µÄ£¬ÒòΪËüÃǵÄÁé»îÐÔ¡£ÏàÐÅ´ó¶àÊý³ÌÐòԱϲ»¶ËüÃÇÒ²ÊÇÒòΪÕâ¸ö¡£ дÕâÆªÎÄÕµÄÄ¿µÄ¾ÍÊÇΪÁ˶ÔÖ¸ÕëµÄ¸´ÔÓÐÔ×öÒ»¸ö˵Ã÷£¬Ï£Íû´ó¼ÒÔÚʹÓÃÖ¸ÕëµÄʱºòÄܹ»Ð¡ÐÄ¡£ Å×שÒýÓñ£¬Èç¹ûÓиü¾«±ÙµÄÏë·¨£¬Ï£ÍûÄúÄÜÉ͹âÌùÔÚºóÃæ£¡ PS£º ¿´ÁËbuxomanÆÀÂÛ£¬¾õµÃÓбØÒª³ÎÇåÒ»µã£º¶ÔÓÚÒ»¸öÖ¸Õ룬´æÔÚÁ½¸ö¶ÔÏó£¬Ò»¸öÊÇÖ¸Õë±¾Éí£¬Ò»¸öÊÇdereferenceµÄ¶ÔÏó¡£Òò´ËÔÚ¶ÁÎÒÕâÆªÎÄÕÂʱһ¶¨Òª¸ãÇå³þ£¬Ê²Ã´Ê±ºò˵µÄÊÇÖ¸Õ룬ʲôʱºò˵µÄÊÇdereferenceµÄ¶ÔÏó¡£ Copyleft (C) 2007-2009 raof01. ±¾ÎÄ¿ÉÒÔÓÃÓÚ³ýÉÌÒµÍâµÄËùÓÐÓÃ;¡£´Ë´¦¡°ÓÃ;¡±°üÀ¨£¨µ«²»ÏÞÓÚ£©¿½±´/·Ò루²¿·Ö»òÈ«²¿£©£¬²»°üÀ¨¸ù¾Ý±¾ÎÄÃèÊöÀ´²úÉú´úÂ뼰˼Ïë¡£ÈôÓÃÓÚ·ÇÉÌÒµ£¬Çë±£Áô´ËȨÀûÉùÃ÷£¬²¢±êÃ÷ÎÄÕÂÔʼµØÖ·ºÍ×÷ÕßÐÅÏ¢£»ÈôÒªÓÃÓÚÉÌÒµ£¬ÇëÓë×÷ÕßÁªÏµ£¨raof01@gmail.com£©£¬·ñÔò×÷Õß½«Ê¹Ó÷¨ÂÉÀ´±£Ö¤È¨Àû¡£ |
» ²ÂÄãϲ»¶
271²ÄÁϹ¤³ÌÇóµ÷¼Á
ÒѾÓÐ5È˻ظ´
281Çóµ÷¼Á£¨0805£©
ÒѾÓÐ16È˻ظ´
304Çóµ÷¼Á
ÒѾÓÐ6È˻ظ´
²ÄÁϹ¤³Ìר˶µ÷¼Á
ÒѾÓÐ6È˻ظ´
Ò»Ö¾Ô¸Ìì´ó²ÄÁÏÓ뻯¹¤£¨085600£©×Ü·Ö338
ÒѾÓÐ4È˻ظ´
085700×ÊÔ´Óë»·¾³308Çóµ÷¼Á
ÒѾÓÐ3È˻ظ´
Çó²ÄÁϵ÷¼Á
ÒѾÓÐ8È˻ظ´
294Çóµ÷¼Á²ÄÁÏÓ뻯¹¤×¨Ë¶
ÒѾÓÐ5È˻ظ´
Ò»Ö¾Ô¸»ªÖпƼ¼´óѧ£¬080502£¬354·ÖÇóµ÷¼Á
ÒѾÓÐ4È˻ظ´
Ò»Ö¾Ô¸¼ªÁÖ´óѧ²ÄÁÏѧ˶321Çóµ÷¼Á
ÒѾÓÐ6È˻ظ´
» ±¾Ö÷ÌâÏà¹Ø¼ÛÖµÌùÍÆ¼ö£¬¶ÔÄúͬÑùÓаïÖú:
NDJ-79ÐÍÐýתճ¶È¼ÆÉÏÖ¸ÕëËùÏÔʾµÄÊý¾ÝÈçºÎת±ä³Éʵ¼ÊÕ³¶È£¿
ÒѾÓÐ6È˻ظ´
Ö¸ÕëºÍÖ¸Õë±äÁ¿
ÒѾÓÐ9È˻ظ´
¡¾·ÖÏí¡¿¨x¨y¨z¨{¨|¨}Ó©»ð³æÖ¸Õë+Ðdz½ËæÄã¶ø¶¯¡¢¨}¨|¨{¨z¨y¨x
ÒѾÓÐ54È˻ظ´
¹ÜÀíÀíÂÛÿÈÕ̸¸üÐÂ
ÒѾÓÐ65È˻ظ´
magic7004
½ð³æ (Ö°Òµ×÷¼Ò)
- ³ÌÐòÇ¿Ìû: 2
- Ó¦Öú: 0 (Ó×¶ùÔ°)
- ½ð±Ò: 444
- ºì»¨: 4
- Ìû×Ó: 3278
- ÔÚÏß: 156.2Сʱ
- ³æºÅ: 482895
- ×¢²á: 2007-12-26
- ÐÔ±ð: GG
- רҵ: »¯Ñ§¹¤³Ì
¡ï
Сľ³æ(½ð±Ò+0.5):¸ø¸öºì°ü£¬Ð»Ð»»ØÌû½»Á÷
Сľ³æ(½ð±Ò+0.5):¸ø¸öºì°ü£¬Ð»Ð»»ØÌû½»Á÷
| ¶ÔÓÚÖ¸Õ룬magic7004Ö»ÄÜ˵ÊÇ·çÏÕÔ½´ó£¬ÊÕÒæÔ½´ó¡£ |

4Â¥2011-03-24 10:12:03
΢³¾¡¢ÃÎÏë
ľ³æ (ÖªÃû×÷¼Ò)
- ³ÌÐòÇ¿Ìû: 6
- Ó¦Öú: 2 (Ó×¶ùÔ°)
- ¹ó±ö: 0.353
- ½ð±Ò: 4757.9
- É¢½ð: 3089
- ºì»¨: 31
- ɳ·¢: 247
- Ìû×Ó: 8788
- ÔÚÏß: 1125Сʱ
- ³æºÅ: 1203290
- ×¢²á: 2011-02-14
- רҵ: ÖÆÔìϵͳÓë×Ô¶¯»¯
¡ï
Сľ³æ(½ð±Ò+0.5):¸ø¸öºì°ü£¬Ð»Ð»»ØÌû½»Á÷
Сľ³æ(½ð±Ò+0.5):¸ø¸öºì°ü£¬Ð»Ð»»ØÌû½»Á÷
| ÔÚ¹úÍâµÄÒ»±¾½Ì²ÄÉÏ¿´µ½Ëµ£¬Ö¸ÕëÊÇCÓïÑԵľ«Ë裬ҲÊÇ×îÄѵÄÒ»µã£¬×ÔÎҸоõÓÃÆðÀ´Í¦·½±ã£¬µ«×ܸøÈËÒ»ÖÖ²»Ì¤ÊµµÄ¸Ð¾õ£¬¶ÔÓÚÏñÎÒÕâÖÖ³õѧÕߣ¬Ê¹ÓÃÖ¸ÕëҪǧÍòСÐİ¡£¡ |

2Â¥2011-03-23 16:31:00
claudebell
Òø³æ (СÓÐÃûÆø)
- Ó¦Öú: 0 (Ó×¶ùÔ°)
- ½ð±Ò: 353.8
- ºì»¨: 2
- Ìû×Ó: 123
- ÔÚÏß: 10.7Сʱ
- ³æºÅ: 1220145
- ×¢²á: 2011-03-03
- ÐÔ±ð: GG
- רҵ: ¿ØÖÆÀíÂÛÓë·½·¨
¡ï
Сľ³æ(½ð±Ò+0.5):¸ø¸öºì°ü£¬Ð»Ð»»ØÌû½»Á÷
Сľ³æ(½ð±Ò+0.5):¸ø¸öºì°ü£¬Ð»Ð»»ØÌû½»Á÷
|
Ö¸ÕëÊÇC/C++¾«ËèµÄÒ»²¿·Ö£¬Óõĺã¬ÎÞËù²»ÄÜ£¬ÓõIJ»ºÃ£¬ÄÜÒ²²»ÄÜ¡£ ²»¹ýÕýÊÇÒòΪÕâÒ»µã£¬C/C++±ÈÆäËûºÜ¶à¸ß¼¶ÓïÑÔҪǿ´ó¡£ ÒªÕâÑùÏ룬ԽÊÇÄÑÓõĶ«Î÷£¬Ò»µ©ÓúÃÁ˾ÍÍþÁ¦Îޱߡ£ |
3Â¥2011-03-23 19:13:55
womeikongya
½ð³æ (³õÈëÎÄ̳)
- Ó¦Öú: 1 (Ó×¶ùÔ°)
- ½ð±Ò: 507.1
- Ìû×Ó: 22
- ÔÚÏß: 3.1Сʱ
- ³æºÅ: 1107553
- ×¢²á: 2010-09-25
- ÐÔ±ð: GG
- רҵ: µç·Óëϵͳ
¡ï
Сľ³æ(½ð±Ò+0.5):¸ø¸öºì°ü£¬Ð»Ð»»ØÌû½»Á÷
Сľ³æ(½ð±Ò+0.5):¸ø¸öºì°ü£¬Ð»Ð»»ØÌû½»Á÷
|
ÊDz»ÊǵØÓüµÃ¿´ÓõÄÈË£¡ ÕýÈËÐÐа·¨£¬Ð°·¨ÒàÕý£¡£¡ |

5Â¥2011-03-27 18:08:19













»Ø¸´´ËÂ¥