62827,C ¦ÒmÖÕ¼«ÊµÕ½Ö¸ÄÏ£º´ÓÈëÃŵ½¾«Í¨µÄÍêÕû½Ì³Ì
admin

admin¹ÜÀíÔ±

  • ÎÄÕÂ3064
  • ä¯ÀÀ8361

62827,C ¦ÒmÖÕ¼«ÊµÕ½Ö¸ÄÏ£º´ÓÈëÃŵ½¾«Í¨µÄÍêÕû½Ì³Ì

admin 2026-04-16 10:49:36 °ÄÃÅ 8361 ´Îä¯ÀÀ 0¸öÆÀÂÛ

ÉîÈë̽Ë÷C ¦Òm£ºÒ»¸ö±»Îó½âµÄ±à³ÌÁìÓò

ÔÚºÆå«µÄ±à³ÌÊÀ½çÖУ¬´æÔÚ×ÅÎÞÊý¿´ËÆÉñÃØ»òÁîÈËÀ§»óµÄÊõÓïÓëÁìÓò¡£¡°C ¦Òm¡±±ãÊÇÆäÖÐÖ®Ò»¡£¶ÔÓÚÐí¶à³õѧÕߣ¬ÉõÖÁÊÇÓÐÒ»¶¨¾­ÑéµÄ¿ª·¢Õß¶øÑÔ£¬Õâ¸ö´Ê»ã¿ÉÄܼÈÊìϤÓÖİÉú¡ª¡ªËüËÆºõÖ¸ÏòÁËCÓïÑÔ£¬µ«ÓÖ´ø×ÅÒ»¸öÆæÌØµÄÏ£À°×Öĸºó׺¡°¦Ò¡±¡£Êµ¼ÊÉÏ£¬ÕâÀïµÄ¡°C ¦Òm¡±²¢·ÇÖ¸´úij¸ö¹Ù·½¡¢±ê×¼µÄ±à³ÌÓïÑÔ»ò¿ò¼Ü£¬¶ø¸üÏñÊÇÒ»¸öÔÚÌØ¶¨ÉçȺ»ò½ÌѧÓï¾³ÖУ¬ÓÃÓÚÖ¸´ú¡°CÓïÑÔÔÚ¸´ÔÓϵͳÓëÊýѧ½¨Ä££¨¦Ò³£´ú±íÇóºÍ¡¢±ê×¼²îµÈÊýѧ¸ÅÄÖеÄ×ÛºÏʵսӦÓᱵļò³Æ»ò´úºÅ¡£±¾Ö¸ÄϽ«ÒÔ´ËΪÇÐÈëµã£¬ÎªÄãϵͳÐÔµØÆÊÎöÈçºÎ´ÓÁ㿪ʼ£¬ÕÆÎÕÔËÓÃCÓïÑÔ½â¾ö¸´ÔÓ¡¢Êµ¼ÊµÄ¹¤³ÌÓë¿ÆÑ§¼ÆËãÎÊÌâµÄÄÜÁ¦£¬Íê³É´ÓÈëÃŵ½¾«Í¨µÄÍɱä¡£

µÚÒ»²¿·Ö£º»ùÊ¯ÖØËÜ¡ª¡ª³¬Ô½Óï·¨µÄCÓïÑÔºËÐÄ

Ðí¶àÈ˵ÄCÓïÑÔѧϰֹ²½ÓÚÓï·¨ºÍ½Ì¿ÆÊéÉϵļòµ¥Ëã·¨¡£µ«Òª½øÐС°ÖÕ¼«ÊµÕ½¡±£¬µÚÒ»²½ÊÇÖØËܶÔCÓïÑÔµÄÀí½â¡£C²»½ö½öÊÇÒ»ÖÖÓï·¨¹æ·¶£¬Ëü¸üÊÇÒ»ÖÖÌù½ü¼ÆËã»úµ×²ãÔË×÷ÕÜѧµÄ˼ά¹¤¾ß¡£

ÄÚ´æµÄÒÕÊõ¼Ò£º ¾«Í¨CÓïÑÔ£¬±¾ÖÊÉÏÊǾ«Í¨ÄÚ´æ¹ÜÀí¡£ÄãÐèÒª´ÓÖ¸ÕëÓëµØÖ·µÄÎïÀíÒâÒå³ö·¢£¬Àí½âÕ»¡¢¶Ñ¡¢¾²Ì¬´æ´¢ÇøµÄÉúÃüÖÜÆÚÓë·ÖÅä»úÖÆ¡£Õâ²»½ö½öÊÇѧ»áʹÓÃ`malloc`ºÍ`free`£¬¶øÊÇÒªÄÜÔ¤ÅÐÄÚ´æ²¼¾Ö£¬Àí½âÊý¾ÝÔÚÄÚ´æÖеľ«È·±íʾ£¨Èç´óС¶ËÎÊÌ⣩¡¢½á¹¹Ìå¶ÔÆëÔ­Ôò£¬²¢Äܹ»ÊÖ¶¯ÊµÏÖ¸´ÔÓµÄÊý¾Ý½á¹¹£¨ÈçºìºÚÊ÷¡¢¹þÏ£±í£©µÄÄÚ´æ¹ÜÀíÄ£¿é¡£ÀýÈ磬Éè¼ÆÒ»¸ö¶¯Ì¬Êý×é¿â£¬ÄãÐèÒª¿¼ÂÇÈçºÎ¸ßЧµØÀ©ÈÝ£¨²ßÂÔÑ¡Ôñ£©¡¢ÈçºÎ±£Ö¤ÔªËØ¿½±´µÄ°²È«ÐÔ¡¢ÒÔ¼°ÈçºÎÌṩµü´úÆ÷½Ó¿Ú¡£

±àÒëÓëÁ´½ÓµÄ°ÂÃØ£º ʵսÏîÄ¿±ØÈ»Éæ¼°¶àÎļþЭ×÷¡£Äã±ØÐëÇåÎúÀí½â´ÓÔ¤´¦Àí¡¢±àÒë¡¢»ã±àµ½Á´½ÓµÄÍêÕû¹ý³Ì¡£ÕÆÎÕÍ·ÎļþÊØÎÀ¡¢Íⲿ±äÁ¿ÉùÃ÷£¨`extern`£©¡¢¾²Ì¬º¯Êý£¨`static`£©µÄ×÷ÓÃÓò¿ØÖÆ¡£Äܹ»±àдÓÅÑŵÄMakefile»òCMakeLists.txtÀ´¹ÜÀíÖÐÐÍÏîÄ¿£¬Àí½â¾²Ì¬¿â£¨`.a`£©ºÍ¶¯Ì¬¿â£¨`.so`/`.dll`£©µÄ¹¹½¨ÓëʹÓòîÒ죬ÒÔ¼°·ûºÅ½âÎö¡¢Öض¨Î»µÈÁ´½Ó½×¶Î¿ÉÄܳöÏֵġ°Î´¶¨ÒåÒýÓá±»ò¡°¶àÖØ¶¨Ò塱´íÎóµÄÉî²ãÔ­Òò¡£

Óëϵͳ¶Ô»°£º CÓïÑÔµÄÇ¿´óÔÚÓÚÆäÓë²Ù×÷ϵͳAPIµÄÎÞ·ìÏνÓ¡£ÔÚLinux»·¾³Ï£¬ÕâÒâζ×ÅÉîÈëÀí½âÎļþI/O£¨`open`/`read`/`write`Óë±ê×¼¿â`FILE*`µÄÓÅÁӶԱȣ©¡¢½ø³Ì¿ØÖÆ£¨`fork`/`exec`/`wait`£©¡¢½ø³Ì¼äͨÐÅ£¨¹ÜµÀ¡¢ÏûÏ¢¶ÓÁС¢¹²ÏíÄڴ棩¡¢ÐźŴ¦ÀíÒÔ¼°¶àỊ̈߳¨`pthread`£©±à³Ì¡£ÔÚWindows»·¾³Ï£¬ÔòÐèÒªÊìϤWin32 API»ò¸üÏÖ´úµÄNT API¡£ÕâÊǽ«ÄãµÄ³ÌÐò´Ó¡°Íæ¾ß¡±Éý¼¶Îª¡°¹¤¾ß¡±µÄ¹Ø¼üÒ»²½¡£

µÚ¶þ²¿·Ö£º¦ÒµÄά¶È¡ª¡ªÊýѧ½¨Ä£ÓëË㷨ʵս

¡°¦Ò¡±ÏóÕ÷Á˱¾Ö¸ÄϵĽø½×ά¶È£º½«CÓïÑÔÓ¦ÓÃÓÚ½â¾öÐèÒª¾«ÃÜÊýѧ½¨Ä£ºÍ¸ßЧË㷨ʵÏֵĸ´ÔÓÎÊÌâ¡£Õâͨ³£ÊÇ¿ÆÑ§¼ÆËã¡¢½ðÈÚ¹¤³Ì¡¢Í¼ÐÎѧ¡¢È˹¤ÖÇÄܵײã¿ò¼ÜµÈÁìÓòµÄºËÐÄ¡£

ÊýÖµ¼ÆËã»ù´¡£º ¼ÆËã»úÎÞ·¨´¦ÀíÁ¬ÐøµÄÊýѧ¡£ÄãÐèÒªÕÆÎÕÊýÖµ·ÖÎöµÄ»ù´¡£¬ÓÃCÓïÑÔʵÏÖ¡£Õâ°üÀ¨£º

1. ÊýÖµ»ý·Ö£º ʵÏÖÌÝÐη¨Ôò¡¢ÐÁÆÕÉ­·¨ÔòÉõÖÁ×ÔÊÊÓ¦»ý·ÖËã·¨£¬ÓÃÓÚ¼ÆËãÎÞ·¨½âÎöÇó»ýµÄº¯Êý¶¨»ý·Ö¡£

2. ·½³ÌÇó¸ù£º ʵÏÖÅ£¶Ùµü´ú·¨¡¢¶þ·Ö·¨£¬ÓÃÓÚÇó½â·ÇÏßÐÔ·½³Ì¡£

3. ÏßÐÔ´úÊýÔËË㣺 ÕâÊÇÖØÖÐÖ®ÖØ¡£²»ÒÀÀµÍⲿ¿â£¬´ÓÁãʵÏÖÏòÁ¿ºÍ¾ØÕóµÄ»ù±¾ÔËË㣨¼Ó¡¢¼õ¡¢Êý³Ë¡¢µã»ý£©¡£½ø¶øÊµÏֹؼüËã·¨£º¸ß˹ÏûÔª·¨Çó½âÏßÐÔ·½³Ì×é¡¢LU·Ö½â¡¢¾ØÕóÇóÄæ£¨¿¼ÂDz¡Ì¬¾ØÕóµÄ´¦Àí£©¡¢Ñſɱȷ¨»òQRËã·¨ÇóÌØÕ÷Öµ¡£ÕâÀÐÔÄÜÖÁ¹ØÖØÒª£¬ÄãÐèÒª¹Ø×¢Ñ­»·ÓÅ»¯¡¢»º´æÓѺã¨ÀýÈç°´ÐзÃÎÊ£©µÄ´úÂëÉè¼Æ¡£

4. Ëæ»úÊýÉú³ÉÓëÃÉÌØ¿¨Âå·½·¨£º ʵÏÖ¸ßÖÊÁ¿µÄÎ±Ëæ»úÊýÉú³ÉÆ÷£¨Èç÷ɭÐýתËã·¨£©£¬²¢Ó¦ÓÃÓÚÃÉÌØ¿¨Âå»ý·Ö¡¢ÆÚȨ¶¨¼ÛÄ£ÄâµÈ³¡¾°¡£

Êý¾Ý½á¹¹ÓëËã·¨ÓÅ»¯£º Ãæ¶Ôº£Á¿Êý¾Ý£¬Ñ¡ÔñÕýÈ·µÄÊý¾Ý½á¹¹²¢¼«ÖÂÓÅ»¯ÊÇ¡°ÊµÕ½¡±µÄÁé»ê¡£ÀýÈ磬ÔÚʵÏÖÒ»¸öÍøÂç·ÓÉÄ£Äâʱ£¬Äã¿ÉÄÜÐèÒª£º

- ʹÓÃÓÅÏȶÓÁУ¨»ùÓÚ¶ÑʵÏÖ£©À´¸ßЧ¹ÜÀíʼþµ÷¶È¡£

- ʹÓÃÁÚ½Ó±í»òÊ®×ÖÁ´±í´æ´¢´ó¹æÄ£Ï¡Êèͼ¡£

- ʵÏÖDijkstra»òA*Ëã·¨½øÐÐ×î¶Ì·¾¶ËÑË÷£¬²¢Õë¶ÔͼµÄÌØµã½øÐÐÆô·¢Ê½ÓÅ»¯¡£

ËùÓÐʵÏÖ¶¼±ØÐë¾­¹ýÐÔÄÜÆÊÎö£¨Profiling£©£¬Ê¹ÓÃ`gprof`»ò`perf`¹¤¾ßÕÒ³öÈȵ㣬Ȼºóͨ¹ýËã·¨¸Ä½ø£¨½µµÍʱ¼ä¸´ÔÓ¶È£©¡¢ÄÚÁªº¯Êý¡¢Ñ­»·Õ¹¿ª¡¢Ê¹ÓüĴæÆ÷±äÁ¿¡¢ÉõÖÁÒýÈëSIMDÖ¸ÁÈçSSE/AVX£©½øÐÐÏòÁ¿»¯¼ÆËãÀ´Õ¥¸ÉÓ²¼þÐÔÄÜ¡£

µÚÈý²¿·Ö£º¹¤³Ì»¯ÊµÕ½¡ª¡ª¹¹½¨Ò»¸öÍêÕûÏîÄ¿

ÀíÂÛ֪ʶÐèҪͨ¹ýÒ»¸öÍêÕûµÄÏîÄ¿À´ÈÛÁ¶¡£ÈÃÎÒÃÇÉèÏëÒ»¸ö×ÛºÏÐÔÏîÄ¿£º¡°Ò»¸ö»ùÓÚCµÄ¼òÒ×ÊýÖµ¼ÆËãÓë¿ÉÊÓ»¯¹¤¾ßÁ´¡±¡£

½×¶ÎÒ»£ººËÐļÆËã¿âÉè¼Æ

ÎÒÃÇÊ×ÏÈ´´½¨Ò»¸ö¶ÀÁ¢µÄ¾²Ì¬¿â`libnumcal.a`¡£Ëü°üº¬ÒÔÏÂÄ£¿é£º

- `vector.h/c`: ¶¨Ò嶯̬ÏòÁ¿ÀàÐÍ£¬ÊµÏÖ»ù±¾ÔËËãºÍ³£Óú¯Êý£¨·¶Êý¡¢±ê×¼»¯µÈ£©¡£

- `matrix.h/c`: ¶¨Òå³íÃܾØÕóºÍÏ¡Êè¾ØÕó£¨CSR¸ñʽ£©½á¹¹£¬ÊµÏÖ¾ØÕóÔËËã¡¢·Ö½âºÍÇó½âÆ÷¡£

- `ode.h/c`: ʵÏÖ³£Î¢·Ö·½³ÌÊýÖµ½â·¨£¬ÈçÁú¸ñ-¿âËþ·¨£¨RK4£©¡£

- `random.h/c`: ·â×°Ëæ»úÊýÉú³ÉÆ÷¡£

±àÂëÖÐÒªÑϸñ½øÐдíÎó´¦Àí£¨·µ»Ø´íÎóÂë»òʹÓÃ`setjmp/longjmp`£©£¬ÌṩÇåÎúµÄAPIÎĵµ£¨Doxygen·ç¸ñ×¢ÊÍ£©£¬²¢±àдÍêÕûµÄµ¥Ôª²âÊÔ£¨ÀýÈçʹÓÃUnity²âÊÔ¿ò¼Ü£©¡£

½×¶Î¶þ£ºÃüÁîÐнӿڣ¨CLI£©¿ª·¢

´´½¨Ò»¸ö¿ÉÖ´ÐгÌÐò`cal-tool`£¬Ê¹ÓÃ`getopt`¿â½âÎöÃüÁîÐвÎÊý¡£ÀýÈ磬Ëü¿ÉÒÔÖ§³ÖÈçÏÂÃüÁ

`cal-tool --solve-linear -A matrix.txt -b vector.txt -o solution.txt`

¸ÃÃüÁî´ÓÎļþ¶ÁÈë¾ØÕóºÍÏòÁ¿£¬µ÷ÓüÆËã¿âÇó½âAx=b£¬²¢½«½á¹ûÊä³ö¡£ÄãÐèÒª±àд½¡×³µÄÎļþ½âÎöÆ÷£¬´¦Àí¸ñʽ´íÎóºÍÄÚ´æ²»×ãµÄÇé¿ö¡£

½×¶ÎÈý£ºÐÔÄÜÓëÀ©Õ¹

µ±ºËÐŦÄÜÎȶ¨ºó£¬½øÈëÓÅ»¯½×¶Î¡£Ê¹ÓöàỊ̈߳¨`pthread`£©²¢Ðл¯¾ØÕó³Ë·¨»ò´ó¹æÄ£ÏòÁ¿ÔËË㡣Ϊ¹Ø¼ü¼ÆË㺯Êý±àд»ã±àÓïÑÔÄÚÁªÓÅ»¯»òµ÷ÓñàÒëÆ÷ÄÚ²¿º¯Êý£¨intrinsics£©ÊµÏÖSIMD²¢ÐС£Í¬Ê±£¬¿¼ÂÇÌṩPython°ó¶¨£¨Ê¹ÓÃCPython API»òCFFI£©£¬ÈÃÕâ¸öC¿âÄܱ»¸üÉϲãµÄ½Å±¾ÓïÑÔµ÷Ó㬼«´óµØÀ©Õ¹ÆäÓ¦Óó¡¾°¡£

½×¶ÎËÄ£º¼òÒ×Êý¾Ý¿ÉÊÓ»¯Êä³ö

´¿´âµÄÊýÖµ½á¹û²»¹»Ö±¹Û¡£ÎÒÃÇ¿ÉÒÔÀ©Õ¹¹¤¾ßÁ´£¬Ôö¼ÓÒ»¸ö½«¼ÆËã½á¹ûת»»ÎªÍ¼ÐεÄÄÜÁ¦¡£ÀýÈ磬ʵÏÖÒ»¸öÄ£¿é£¬½«ÏòÁ¿»ò¾ØÕóÊý¾ÝÊä³öΪ·ûºÏ`gnuplot`»æÍ¼¹¤¾ßÒªÇóµÄ½Å±¾»òÊý¾Ý¸ñʽ£¬È»ºóͨ¹ýϵͳµ÷ÓÃ×Ô¶¯µ÷ÓÃ`gnuplot`Éú³ÉPNGͼÏñ¡£ÕâÉæ¼°µ½½ø³Ì´´½¨£¨`fork`/`exec`£©ºÍ¹ÜµÀͨÐÅ£¬½«C³ÌÐòµÄÊý¾Ý´«µÝ¸øÍⲿ¿ÉÊÓ»¯¹¤¾ß¡£

µÚËIJ¿·Ö£ºÉîÈëºè¹µ¡ª¡ªµ÷ÊÔ¡¢²âÊÔÓë´úÂëÖÊÁ¿

ʵս±à³ÌÖУ¬´ó²¿·Öʱ¼ä²¢·ÇÔÚ±àддúÂ룬¶øÊÇÔÚµ÷ÊÔºÍά»¤¡£Äã±ØÐë³ÉΪµ÷ÊÔר¼Ò¡£

¸ß¼¶µ÷ÊÔ¼¼ÇÉ£º ÊìÁ·Ê¹ÓÃ`gdb`½øÐÐÔ´Âë¼¶µ÷ÊÔ£¬°üÀ¨ÉèÖÃÌõ¼þ¶Ïµã¡¢¹Û²ìµã£¨watchpoint£©¡¢¼ì²éÄÚ´æÄÚÈÝ£¨`x`ÃüÁ¡¢»ØËݵ÷ÓÃÕ»¡¢ÉõÖÁ½øÐз´Ïòµ÷ÊÔ£¨Èç¹ûÖ§³Ö£©¡£¶ÔÓÚÄÚ´æÎÊÌ⣬`Valgrind`ÊÇÄãµÄ×î¼Ñ»ï°é£¬ËüÄܾ«×¼¶¨Î»ÄÚ´æÐ¹Â©¡¢·Ç·¨¶ÁдºÍδ³õʼ»¯ÄÚ´æµÄʹÓ᣶ÔÓÚ¶àÏ̲߳¢·¢ÎÊÌ⣬ÔòÐèҪʹÓÃ`Helgrind`»ò`DRD`À´¼ì²âÊý¾Ý¾ºÕùºÍËÀËø¡£

ϵͳ»¯²âÊÔ£º µ¥Ôª²âÊÔÊDZ£Ö¤¿â´úÂëÖÊÁ¿µÄ»ùʯ¡£¼¯³É²âÊÔÓÃÓÚÑéÖ¤¸÷¸öÄ£¿éЭͬ¹¤×÷¡£¶ÔÓÚÐÔÄÜÃô¸Ð²¿·Ö£¬½¨Á¢»ù×¼²âÊÔ£¨Benchmark£©£¬¼à¿ØÃ¿´Î´úÂë±ä¸üºóµÄÐÔÄܱ仯£¬·ÀÖ¹ÐÔÄܻعé¡£

´úÂë·ç¸ñÓë¿Éά»¤ÐÔ£º ×ñÑ­Ò»ÖµıàÂë¹æ·¶£¨ÈçGNU·ç¸ñ»òGoogle C++·ç¸ñÊÊÅäµ½C£©¡£Ê¹ÓÃ`astyle`»ò`clang-format`×Ô¶¯¸ñʽ»¯´úÂë¡£±àд×Ô½âÊ͵ĴúÂëºÍ±ØÒªµÄ×¢ÊÍ£¬µ«±ÜÃâ×¢ÊÍÃèÊö¡°Ôõô×ö¡±£¨´úÂë±¾ÉíÓ¦ÌåÏÖ£©£¬¶øÓ¦ÃèÊö¡°ÎªÊ²Ã´Õâô×ö¡±¡£Éè¼ÆÄ£¿éʱ׷Çó¸ßÄÚ¾Û¡¢µÍñîºÏ£¬Ê¹Óò»Í¸Ã÷Ö¸Õ루opaque pointer£©À´Òþ²Ø½á¹¹ÌåÄÚ²¿Ï¸½Ú£¬ÌṩÁ¼ºÃµÄ·â×°ÐÔ¡£

ͨ¹ýÒÔÉÏËĸö²¿·ÖµÄϵͳѧϰºÍʵ¼ù£¬Ä㽫¶Ô¡°C ¦Òm¡±Ëù´ú±íµÄÕâÖÖÉî¶È¡¢ÊµÕ½»¯µÄCÓïÑÔÓ¦ÓÃÓÐÈ«ÃæµÄÕÆÎÕ¡£Õâ¸ö¹ý³Ì²»»áÇáËÉ£¬Äã»áÎÞÊý´ÎÃæ¶Ô¶Î´íÎó£¨Segmentation Fault£©¡¢ÄÚ´æÐ¹Â©ºÍÁîÈ˷ѽâµÄÊýÖµÎó²î¡£µ«Ã¿Ò»´Î½â¾öÎÊÌâµÄ¹ý³Ì£¬¶¼ÊǶÔÄãµ×²ãÀí½âÄÜÁ¦ºÍ¹¤³Ì˼άµÄÒ»´Î´¸Á¶¡£×îÖÕ£¬Ä㽫²»ÔÙ½ö½öÊÇÒ»¸öCÓïÑÔÓï·¨µÄʹÓÃÕߣ¬¶ø³ÉΪһ¸öÄܹ»¼ÝÔ¦¼ÆËã»úϵͳ×ÊÔ´£¬²¢ÔËÓÃÊýѧÓëËã·¨¹¤¾ß½â¾öÕæÊµÊÀ½ç¸´ÔÓÎÊÌâµÄ¡°ÊµÕ½ÅÉ¡±¿ª·¢Õß¡£ÕâÌõµÀ·µÄ¾¡Í·£¬ÊÇÕæÕýÒâÒåÉϵıà³Ì×ÔÓÉÓëÕÆ¿ØÁ¦¡£

±¾ÎıêÌ⣺¡¶62827,C ¦ÒmÖÕ¼«ÊµÕ½Ö¸ÄÏ£º´ÓÈëÃŵ½¾«Í¨µÄÍêÕû½Ì³Ì¡·

ÿһÌ죬ÿһÃ룬ÄãËù×öµÄ¾ö¶¨¶¼»á¸Ä±äÄãµÄÈËÉú£¡

·¢±íÆÀÂÛ

¿ì½Ý»Ø¸´£º

ÆÀÂÛÁÐ±í £¨ÔÝÎÞÆÀÂÛ£¬8361ÈËΧ¹Û£©²ÎÓëÌÖÂÛ

»¹Ã»ÓÐÆÀÂÛ£¬À´ËµÁ½¾ä°É...

Top
¡¾ÍøÕ¾µØÍ¼¡¿¡¾sitemap¡¿