Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
ÈçºÎ½«¿ÝÔïµÄ´óÊý¾Ý³ÊÏÖΪ¿ÉÊÓ»¯µÄͼÏñ£¿
 
  1820  次浏览      29
 2019-7-25
 
±à¼­ÍƼö:
±¾ÎÄÀ´×Ô51cto £¬ÎÄÕÂÖ÷Òª½éÉÜÁË¿ÉÊÓ»¯×÷Æ·±³ºóµÄһЩÊÓ¾õÔªËØÀíÂÛ£¬ÒÔ¼°ÈËÀàµÄÊÓ¾õʶ±ð»úÖÆ,Ï£Íû¶ÔÄúµÄѧϰÓÐËù°ïÖú¡£

¿ÉÊÓ»¯Ö®¸ù

¶àÄêǰ¶Á¹ýһƪ·Ç³£Õ𺳵ÄÎÄÕ£¬½Ð¡¶LispÖ®¸ù¡·£¨Ó¢Îİ棺The roots of Lisp£©£¬´óÒâÊÇLisp½ö½öͨ¹ýÒ»ÖÖÊý¾Ý½á¹¹£¨ÁÐ±í£©ºÍÓÐÏ޵öº¯Êý£¬¾Í¹¹½¨³öÁËÒ»Ãż«Îª¼ò½à£¬ÇÒ¼«¾ßÀ©Õ¹ÐԵıà³ÌÓïÑÔ¡£µ±Ê±¾ÍÉîÉîµÄ±»ÕâÖÖÉè¼ÆÕÜѧËùÕ𺳣ºÒ»·½ÃæËü×ã¹»¼òµ¥£¬Ã¿¸öµ¥¶ÀµÄº¯Êý¶¼×ã¹»¼òµ¥£¬ÁíÒ»·½ÃæËüÓзdz£¸´ÔÓ£¬Ïñºê£¬¸ß½×º¯Êý£¬µÝ¹éµÈ»úÖÆ¿ÉÒÔ¹¹½¨³öÈÎÒ⸴ÔӵijÌÐò£¬¶ø¸´ÔӵĻúÖÆÓÖÊÇÓɼòµ¥µÄ×é¼þ×é³ÉµÄ¡£

Êý¾ÝµÄ¿ÉÊÓ»¯Ò²ÊÇÒ»Ñù£¬×é³ÉÒ»·ùÄÚÈÝÇåÎú¡¢±í´ïÁ¦Ç¿¡¢ÃÀ¹ÛµÄ¿ÉÊÓ»¯ÐÅϢͼµÄÒ²½ö½öÊÇһЩ»ù±¾µÄÔªËØ£¬ÕâÐ©ÔªËØµÄ²»Í¬×éºÏÈ´¿ÉÒÔ²úÉú³öÁîÈË×ÅÃÔµÄÁ¦Á¿¡£

ÒªÁгö¡°¿ÉÊÓ»¯ÔªËØÖ®¸ù¡±ºÜÈÝÒ×£ºÎ»Öᢳ¤¶È¡¢½Ç¶È¡¢ÐÎ×´¡¢ÎÆÀí¡¢Ãæ»ý£¨Ìå»ý£©¡¢É«Ïà¡¢±¥ºÍ¶ÈµÈ¼¸ÖÖÓÐÏÞµÄÔªËØ£¬ÇñÄÏÉ­ÔÚËûµÄ¡¶Êý¾ÝÖ®ÃÀ¡·ÖÐÌṩÁËÒ»ÕÅÊÓ¾õÔªËØµÄͼ£¬ÆäÖаüº¬Á˴󲿷ֳ£ÓõÄÔªËØ¡£

ÁîÈËÕñ·ÜµÄÊÇ£¬ÕâÐ©ÔªËØ¿ÉÒÔ×ÔÓÉ×éºÏ£¬¶øÇÒ×éºÏÍùÍù»á²úÉú1+1>2µÄЧ¹û¡£

ÐÄÀíѧÓëÈÏ֪ϵͳ

Êý¾Ý¿ÉÊÓ»¯ÆäʵÊÇ»ùÓÚÈËÀàµÄÊÓ¾õÈÏ֪ϵͳµÄ£¬Òò´Ë¶ÔÈËÀàÊÓ¾õϵͳµÄ¹¤×÷·½Ê½ÓÐһЩÁ˽â¿ÉÒÔ°ïÖúÎÒÃÇÉè¼Æ³ö¸üΪ¸ßЧ£¨¸ü¿ìµÄ´«µÝÎÒÃÇÏëÒª±í´ïµÄÐÅÏ¢¸ø¶ÁÕߣ©µÄ¿ÉÊÓ»¯×÷Æ·¡£

ÐÄÀíÎïÀíѧ

ÔÚÉú»îÖУ¬ÎÒÃÇ»áÓöµ½ÕâÑùµÄ³¡¾°£ºÒ»¼þÔ­¼Û10ÔªµÄÉÌÆ·£¬Èç¹û½µ¼ÛΪ5Ôª£¬ÔòÏû·ÑÕߺÜÈÝÒ×¹ºÂò£»¶øÒ»¼þÔ­¼Û100ÔªµÄÉÌÆ·£¬½µ¼ÛΪ95Ôª£¬ÔòÄÑÒԴ̼¤Ïû·ÑÕß²úÉú¹ºÂòµÄ³å¶¯¡£ÕâÁ½¸ö´òÕ۵ľø¶ÔÊý×Ö¶¼ÊÇ5Ôª£¬µ«ÊÇЧ¹ûÊDz»Ò»ÑùµÄ¡£

Τ²®-·ÑÏ£Äɶ¨ÀíÃèÊöµÄÕýÊÇÕâÖÖ·ÇÀíÐԵij¡¾°¡£Õâ¸ö¶¨ÀíµÄÒ»¸ö±È½Ï×°±ÆµÄÃèÊöÊÇ£º

¸Ð¾õÁ¿ÓëÎïÀíÁ¿µÄ¶ÔÊýÖµ³ÉÕý±È£¬Ò²¾ÍÊÇ˵£¬¸Ð¾õÁ¿µÄÔö¼ÓÂäºóÓÚÎïÀíÁ¿µÄÔö¼Ó£¬ÎïÀíÁ¿³É¼¸ºÎ¼¶ÊýÔö³¤£¬¶øÐÄÀíÁ¿³ÉËãÊõ¼¶ÊýÔö³¤£¬Õâ¸ö¾­Ñ鹫ʽ±»³ÆÎª·ÑÏ£Äɶ¨ÂÉ»òΤ²®-·ÑÏ£Äɶ¨ÂÉ¡£

¨C Õª×԰ٶȰٿÆ

Õâ¸öÏÖÏóÓÉÈËÀàµÄ´óÄÔ¹¹Ôì¶ø¹ÌÓУ¬Òò´ËÔÚÉè¼Æ¿ÉÊÓ»¯×÷ƷʱҲӦ¸Ã³ä·Ö¿¼ÂÇ£¬±ÈÈ磺

1.±ÜÃâʹÓÃÃæ»ýͼ×÷Ϊ¶Ô±È

2.ÔÚ×ö¶Ô±ÈÀàͼÐÎʱ£¬µ±²îÒì²»Ã÷ÏÔʱÐèÒª¿¼ÂDzÉÓ÷ÇÏßÐÔµÄÊÓ¾õÔªËØ

3.Ñ¡ÓöàÖÖÑÕÉ«×÷ΪÊÓ¾õ±àÂëʱ£¬²îÒìÓ¦¸Ã×ã¹»´ó

±ÈÈ磺

ÈçÉÏͼÖУ¬µ±Ãæ»ýÔö´óÖ®ºó£¬ÈâÑÛÔ½À´Ô½ÄÑ´ÓÐÎ×´µÄ´óСÖнâÂë³öʵ¼ÊµÄÊý¾Ý²îÒ죬ÉϱߵÄÈý×龨ÐΣ¨Ã¿ÐеÄÁ½¸öΪһ×飩£¬±³ºó¶ÔÓ¦µÄÊý¾ÝÈçÏ£¬¿ÉÒÔ¿´µ½Ã¿×éÖеÄÁ½¸ö¾ØÐεľø¶Ô²î¶¼ÊÇ5:

var data = [
{width: 5, height: 5},
{width: 10, height: 10},
{width: 50, height: 50},
{width: 55, height: 55},
{width: 100, height: 100},
{width: 105, height: 105}
];

¸ñʽËþѧÅÉ

¸ñʽËþѧÅÉÊÇÐÄÀíѧÖеÄÒ»¸öÖØÒªÁ÷ÅÉ£¬ËýÇ¿µ÷ÕûÌåÈÏʶ£¬¶ø²»ÊǽṹÖ÷ÒåµÄ×é³É˵¡£¸ñʽËþÈÏΪ£¬ÈËÀàÔÚ¿´µ½»­ÃæÊ±£¬»áÓÅÏȽ«Æä¼ò»¯ÎªÒ»¸öÕûÌ壬ȻºóÔÙϸ»¯µ½Ã¿¸ö²¿·Ö£»¶ø²»ÊÇÏÈʶ±ð³ö¸÷¸ö²¿·Ö£¬ÔÙÆ´½ÓΪÕûÌå¡£

±ÈÈçÄÇÌõÖøÃûµÄ°ßµã¹·£º

ÎÒÃǵÄÑÛ¾¦-´óÄÔ¿ÉÒÔºÜÈÝÒ׵Ŀ´³öÒõÓ°Öеİߵ㹷£¬¶ø²»ÊÇÏÈʶ±ð³ö¹·µÄËÄÌõÍÈ»òÕßβ°Í£¨ÊÂʵÉÏÔÚÕâÕÅͼÖУ¬ÈËÑÛÎÞ·¨Ê¶±ð³ö¸÷¸ö¶ÀÁ¢µÄ²¿·Ö£©¡£

¸ñʽËþÀíÂÛÓм¸¸öºÜÖØÒªµÄÔ­Àí£º

1.½Ó½üÐÔÔ­Àí

2.ÏàËÆÐÔÔ­Àí

3.·â±ÕÐÔÔ­Àí

4.Á¬ÐøÐÔÔ­Àí

5.Ö÷Ìå/±³¾°Ô­Àí

µ±È»£¬¸ñʽËþѧÅɺóÐø»¹ÓÐһЩ·¢Õ¹£¬×ܽá³öÁ˸ü¶àµÄÔ­Àí¡£¹¤³ÌÉÏ£¬ÕâЩԭÀí»¹ÔÚ´óÁ¿Ê¹Óã¬Ö¸µ¼Éè¼ÆÊ¦Éè¼Æ¸÷ʽ¸÷ÑùµÄÓû§½çÃæ¡£¼øÓÚÍøÉÏÒѾ­ÓÐÖÚ¶àµÄ¸ñʽËþÀíÂÛ¼°ÆäÓ¦ÓõÄÎÄÕ£¬ÕâÀï¾Í²»ÔÚ׸Êö¡£ÓÐÐËȤµÄͬѧ¿ÉÒԲο¼Õ⼸ƪÎÄÕ£º

1.ÓÅÉèÉϵÄһƪ¸ñʽËþÎÄÕÂ

2.ÓÅÉèÉϵÄһƪ¹ØÓÚ¸ñʽËþÓëWebÉè¼ÆµÄÎÄÕÂ

3.ÌÚѶCDCµÄһƪ¸ñʽËþ½éÉÜ

ÊÓ¾õÉè¼ÆµÄ»ù±¾Ô­Ôò

¡¶Ð´¸ø´ó¼Ò¿´µÄÉè¼ÆÊé¡·Ò»ÊéÖУ¬×÷ÕßÓÃͨË×Ò×¶®µÄ·½Ê½¸ø³öÁ˼¸ÌõÉè¼ÆµÄ»ù±¾Ô­Ôò£¬ÕâЩԭÔòÍêÈ«¿ÉÒÔÖ±½ÓÓÃÔÚÊý¾Ý¿ÉÊÓ»¯ÖеÄÉè¼ÆÖУº

Ç×ÃÜÐÔ£¨½«ÓйØÁªµÄÐÅÏ¢ÎïÀíÉÏ·ÅÔÚÒ»Æð£¬¶ø¹ØÁª²»´óµÄÔòͨ¹ýÁô°×µÈÊֶηֿª£©

¶ÔÆë£¨½«ÔªËØÍ¨¹ýˮƽ£¬´¹Ö±·½Ïò¶ÔÆë£¬·½±ãÊÓ¾õʶ±ð£©

ÖØ¸´£¨Öظ´Ê¹ÓÃijһģʽ£¬±ÈÈç±êÌâ1µÄ×ÖÌåÑÕÉ«£¬±êÌâ2µÄ×ÖÌåÑÕÉ«µÈ£¬±£³ÖÖØ¸´ÇÒÒ»Ö£©

¶Ô±È£¨Í¨¹ýÇ¿ÁҵĶԱȽ«²»Í¬µÄÐÅÏ¢Çø·Ö¿ª£©

Èç¹ûÉÔ¼ÓÁôÒ⣬¾Í»á·¢ÏÖÏÖʵÊÀ½çÖÐÔÚ´óÁ¿µÄʹÓÃÕ⼸¸öÔ­Ôò¡£1£¬2£¬3Èý¸ö±êÌâµÄÐÎʽ¾ÍÊÇÖØ¸´ÐÔµÄÌåÏÖ£»Ã¿¸ö±êÌâµÄÄÚÈÝ×Ô³ÉÒ»ÌåÊÇÒòΪ×é³ÉËüµÄÔªËØ£¨Êý×Ö£¬Á½ÐÐÎÄ×Ö£©µÄ¾àÀë±È½Ï½ü£¬¸ù¾ÝÇ×ÃÜÐÔÔ­Ôò£¬ÈËÑÛ»á×Ô¶¯½«Æä¹éΪһÀࣻ³¬´óµÄÊý×Ö×ÖÌåºÍ½ÏСµÄÎÄ×ÖÐγÉÁ˶Աȣ»´ó±êÌâµÄÑÕÉ«ºÍÆäËûÄÚÈÝÐγÉÁ˶Աȵȵȡ£

ÕâЩԭÔòÆäʵ¸úÉÏÃæÌáµ½µÄ¸ñʽËþѧÅÉ£¬ÒÔ¼°Î¤²®-·ÑÏ£Äɶ¨ÀíÊÂʵÉÏÊÇÏà¹ØµÄ£¬ÔÚÀí½âÁËÕâЩÈËÀàÊÓ¾õʶ±ðµÄ»úÖÆÖ®ºó£¬Ê¹ÓÃÕâЩԭÔò¾Í·Ç³£×ÔÈ»ºÍµÃÐÄÓ¦ÊÖÁË¡£

һЩÀý×Ó

1.µ­»¯Í¼±íµÄÍø¸ñ£¨ºÍÊý¾ÝͼÐβúÉú¶Ô±È£©

2.ͨ¹ýÉîÉ«À´Ç¿µ÷±ê³ß£¨Ç¿ÁÒµÄÏßÌõºÍÆäÓಿ·Ö²úÉú¶Ô±È£©

3.ÀëȺµãµÄ¸ßÁÁ£¨Í¨¹ý²»Í¬ÑÕÉ«²úÉú¶Ô±È£©

4.ʹÓÃÑÕÉ«£¨Í¨¹ý²»Í¬µÄÑÕÉ«£¬ÀûÓÃÇ×ÃÜÐÔÔ­Ôò·½±ã¶ÁÕß¶ÔÊý¾Ý·Ö×飩

5.ÔªËØÑÕÉ«ºÍlegend£¨Ê¹ÓÃÖØ¸´ÐÔÔ­Ôò£©

6.ͬһ¸öÒ³ÃæÉÏÓжà¸öͼ±í£¬²ÉȡͬÑùµÄͼÀý£¬É«²ÊÑ¡Ôñ£¨Ç¿µ÷ÖØ¸´ÐÔÔ­Ôò£©

ʵÀý

ÉÏÆªÎÄÕÂÌáµ½ÎÒͨ¹ýÒ»¸öÊÖ»úAppÊÕ¼¯µ½ÁËÅ®¶ù³É³¤µÄһЩ¼Ç¼£¬°üÀ¨²¸ÈéÐÅÏ¢£¬»»Äò²¼¼Ç¼£¬ÒÔ¼°Ë¯ÃßÐÅÏ¢¡£Õâ¸öÀý×ÓÖУ¬ÎÒ»áÒ»²½²½µÄ½éÉÜÈçºÎ½«ÕâЩÐÅÏ¢¿ÉÊÓ»¯³öÀ´£¬²¢½âÊÍÆäÖÐʹÓõÄÊÓ¾õÔ­Àí¡£

¿ÉÊÓ»¯µÄµÚÒ»²½ÊÇÒªÃ÷È·ÄãÏëÒª´ÓÊý¾ÝÖлñȡʲôÐÅÏ¢£¬ÎÒÏëÒª»ñÈ¡µÄÐÅÏ¢ÊǺ¢×ÓµÄ˯Ãß×ÜÁ¿ÒÔ¼°Ë¯Ãßʱ¼ä·Ö²¼Çé¿ö¡£

½ø½×°æµÄÌõÐÎͼ

È·¶¨ÁË¿ÉÊÓ»¯µÄÄ¿µÄÖ®ºó£¬µÚ¶þ²½ÊÇѡȡºÏÊʵÄÊÓ¾õ±àÂë¡£ÉÏÃæÌáµ½¹ý£¬¶ÔÓÚÈËÑÛÀ´Ëµ£¬×ȷµÄÊÓ¾õ±àÂ뷽ʽÊdz¤¶È¡£ÎÒÃÇ¿ÉÒÔ½«Ë¯Ãßʱ¼äת»¯Îª³¤¶ÈÀ´Õ¹ÏÖ£¬×î¼òµ¥µÄ·½Ê½Êǰ´Ìì¾ÛºÏ£¬È»ºó»¯³ÉÖù״ͼ¡£±ÈÈ磺

2016/11/21,768
2016/11/22,760
2016/11/23,700

²»¹ýÕâÖÖͼÎÞ·¨¿´³öʱ¼äµÄ·Ö²¼¡£ÎÒÃÇ¿ÉÒÔ¿¼ÂÇͨ¹ýÌõÐÎͼµÄ±äÌåÀ´Âú×ãÇ°ÃæÌáµ½µÄÁ½¸öºËÐÄËßÇó¡£ÏÈÀ´ÔÚÖ½ÉÏ»­Ò»¸ö¼òµ¥µÄ²Ýͼ¡£×ÝÖáÊÇ24Сʱ£¬ºáÖáÊÇÈÕÆÚ¡£ºÍÆÕͨµÄÌõÐÎͼ²»Ò»ÑùµÄÊÇ£¬Ã¿¸öÌõÐεÄ×ܳ¤¶ÈÊǹ̶¨µÄ£¬¶øÇÒÌõÐδú±íµÄ²»ÊǼòµ¥·ÇÊý¾ÝÀàÐÍ£¬¶øÊÇ24Сʱ¡£ÔڲݸåÖУ¬Ã¿¸ö»­Ð±Ïߵķ½¿é±íʾº¢×ÓÔÚ˯Ãß״̬£¬¶øÐéÏß²¿·Ö±íʾËýÐÑ×Å¡£

ԭʼÊý¾Ý

name,date,length,note
ÐÄÐÄ,2016/11/21 19:23,119,
ÐÄÐÄ,2016/11/21 22:04,211,
ÐÄÐÄ,2016/11/22 02:03,19,
ÐÄÐÄ,2016/11/22 02:23,118,
ÐÄÐÄ,2016/11/22 05:58,242,
ÐÄÐÄ,2016/11/22 10:57,128,
ÐÄÐÄ,2016/11/22 14:35,127,
ÐÄÐÄ,2016/11/22 17:15,127,
ÐÄÐÄ,2016/11/22 20:02,177,
ÐÄÐÄ,2016/11/23 01:27,197,

ÕâÀïÓиöÎÊÌ⣬ÎÒÃǵÄ×ÝÖáÊÇ24Сʱ£¬Èç¹ûËýÍíÉÏ23µã¿ªÊ¼Ë¯¾õ£¬Ë¯ÁË3¸öСʱ£¬ÄÇôÕâ¸öÌõÐξͻس¬³ö24¸ñµÄÖá¡£ÎÒдÁËÒ»¸öº¯ÊýÀ´×öÊý¾Ýת»»:

require 'csv'
require 'active_support/all'
require 'json'
csv = CSV.read('./visualization/data/sleeping_data_refined

.csv', :headers => :first_row)
data = []
csv.each do |row|
date = DateTime.parse(row['date'], "%Y/%m/%d %H:%M")
mins_until_end_of_day = date.seconds_until_end

_of_day / 60
diff = mins_until_end_of_day - row['length'].to_i
if (diff >= 0) then
data << {
:name => row['name'],
:date => row['date'],
:length => row['length'],
:note => row['note']
}
else
data << {
:name => row['name'],
:date => date.strftime("%Y/%m/%d %H:%M"),
:length => mins_until_end_of_day,
:note => row['note']
}
data << {
:name => row['name'],
:date => (date.beginning_of_day + 1.day).strftime

("%Y/%m/%d %H:%M"),
:length => diff.abs,
:note => row['note']
}
end
end

ÓÐÁ˸ɾ»µÄÊý¾ÝÖ®ºó£¬ÎÒÃÇ¿ÉÒÔ±àдһЩǰ¶ËµÄ´úÂëÀ´»æÖÆÌõÐÎͼÁË¡£»­Í¼µÄʱºòÓм¸¸öҪעÒâµÄµã£º

ÿÌìÄÚµÄʱ¼ä¶Î¶ÔÓ¦µÄ¾ØÐÎÐèÒªÓÐÏàͬµÄX×ø±ê

²»Í¬µÄ˯Ãß³¤¶ÈÒªÓÐÑÕÉ«Çø·Ö£¨Ë¯Ãßʱ¼äÔ½³¤£¬ÑÕɫԽÉ

var dateRange = _.uniq(data, function(d) {
var date = d.date;
return [date.getYear(), date.getMonth(), date.getDate()].join("/");
});
xScale.domain(dateRange.map(function(d) { return d.date; }));

function getFirstInDomain(date) {
var domain = xScale.domain();

var index = _.findIndex(domain, function(d) {
return date.getYear() === d.getYear()
&& date.getMonth() === d.getMonth()
&& date.getDate() === d.getDate();
});

return domain[index];
}

º¯ÊýgetFirstInDomain¿ÉÒÔ¸ù¾ÝÒ»¸öÈÕÆÚÖµ·µ»ØÒ»¸öX×ø±ê£¬ÕâÑù2016/11/21 19:23ºÍ2016/11/21 22:04¶¼»á·µ»ØÒ»¸öÕûÊýÖµ£¨½èÖúd3ÌṩµÄ±ê³ßº¯Êý£©¡£

ÁíÍ⣬ÎÒÃǸù¾Ýÿ´Î˯¾õµÄ·ÖÖÓÊý½«Ë¯ÃßÖÊÁ¿»®·ÖΪ5¸öµÈ¼¶£º

var level = d3.scale.threshold()
.domain([60, 120, 180, 240, 300])
.range(["low", "fine", "medium", "good", "great", "prefect"]);

È»ºóÔÚ»æÖƹý³ÌÖУ¬¸ù¾Ýʵ¼ÊÊý¾ÝÖµÀ´È·¶¨²»Í¬µÄCSS Class£º

svg.selectAll(".bar")
.data(data)
.enter()
.append("rect")
.attr("class", function(d) {
return level(d.length)+" bar";
})
//...

ʵÏÖÖ®ºó£¬¿´ÆðÀ´ÊÇÕâ¸öÑù×ӵġ£ÊÂʵÉÏÕâ¸öͼ±ê¿ÉÒԱȽÏÇå³þµÄ¿´³ö´ó²¿·Ö˯Ãß¼¯ÖÐÔÚ0-6µã£¬¶øÖÐÎçµÄ10-13µãÒÔ¼°»Æ»è18-20µã»ù±¾ÉÏÖ»ÓÐһЩÁãÐǵÄ˯Ãß¡£

ÐÇ¿Õͼ

ÉÏÃæµÄͼÓÐÒ»¸öȱµã£¬Êǵ±Èͮ򼆦àµÄʱºò£¨ÉÏͼ²î²»¶àÓÐ100ÌìµÄÊý¾Ý£©£¬XÖá»á±È½ÏÄÑ»­£¬Èç¹ûËõ¼õ³É°´ÖÜ£¬»òÕß°´Ô£¬ÓÖ»áÔö¼ÓºÜ¶à¶îÍâµÄ¸´ÔÓ¶È¡£

ÁíÍâÒ»¸ö³¢ÊÔÊDZäÐΣº¼ÈÈ»Õâ¸öͳ¼ÆÊǺÍʱ¼äÏà¹ØµÄ£¬ÄÇôԲÐεÄÖÓ±íÐÎÏóÊÇÒ»¸öºÜºÃµÄÒþÓ÷£¬Ã¿Ìì24Сʱ×ÔÈ»µÄ¿ÉÒÔÓ³ÉäΪһ¸öÔ²¡£¶øË¯Ãßʱ¼ä¿ÉÒÔͨ¹ý»¡³¤À´±íʾ£¬Ë¯Ãßʱ¼äÔ½³¤£¬»¡³¤Ô½´ó£º

½Ç¶Èת»¡¶È

ÎÒÃÇÊ×ÏȽ«Õû¸öÔ²£¨360¶È£©°´ÕÕ·ÖÖÓ»®·Ö£¬Ôòÿ·ÖÖÓ¶ÔÓ¦µÄ½Ç¶ÈÊýΪ£º360/(24*60)£¬ÔÙ½«½Ç¶Èת»¯Îª»¡¶È£ºdegree * ¦Ð/180£º

var perAngle = (360 / (24 * 60)) * (Math.PI/180);

ÄÇô¶ÔÓÚÖ¸¶¨µÄʱ¼ä£¬±ÈÈç10:20£¬ÏȼÆËã³öÆä·ÖÖÓÊý£º10*60+20£¬ÔÙ³ËÒÔpreAngle£¬¾Í¿ÉÒԵóöÆðʼ»¡¶È£»Æðʼʱ¼äµÄ·ÖÖÓÊý¼ÓÉÏ˯Ãßʱ³¤£¬ÔÙ³ËÒÔpreAngle£¬¾ÍÊǽáÊø»¡¶È¡£

function startAngle(date) {
var start = (date.getHours() * 60 + date.getMinutes()) * perAngle;
return Math.floor(start*1000)/1000;
}
function endAngle(date, length) {
var end = (date.getHours() * 60 + date.getMinutes() + length) * perAngle;
return Math.floor(end*1000)/1000;
}

ʵÏֵĽá¹ûÊÇÕâÑùµÄ£º

³õ¿´ÆðÀ´£¬ËüÏñÊÇÐÇ¿Õͼ£¬µ«ÊÇͼÖеIJ»Í¬ÑÕÉ«º¬ÒåûÓÐÄÇôֱ¹Û£¬ÎÒÃÇÐèÒªÔÚͼÉϲ¹³äÒ»¸öͼÀý¡£Í¨¹ýʹÓÃd3µÄÏßÐÔ±ê³ßºÍ¶¨ÒåsvgµÄ½¥±äÀ´ÊµÏÖ£¬¶¨ÒåºÃ½¥±äºÍ½¥±äµÄÑÕɫȡֵ·¶Î§Ö®ºó£¬¾Í¿ÉÒÔÀ´»æÖÆÍ¼ÀýÁË¡£

ͼÉϵÄÿ¶Î»¡¶¼»áÓÐÊó±êÒÆ¶¯ÉÏÈ¥µÄtooltip£¬ÕâÑù¿ÉÒԺܺõĺͶÁÕß´óÄÔÖеÄÖÓ±íÒþÓ÷¶ÔÕÕÆðÀ´£¬Ê¹µÃͼ±í¸üÈÝÒ×Àí½â¡£

ÓÉÓÚÎÒ½«Õû¸öÔ²·Ö³ÉÁË24·Ý£¬ÕâµãºÍÆÕͨµÄÖÓ±íÊÂʵÉÏÓвîÒ죬ÄÇôÈç¹û¼ÓÉÏÖÓ±íµÄ¿Ì¶È£¬»á²»»á¸üºÃÒ»Ð©ÄØ£¿´Ó½á¹ûÀ´¿´£¬ÕâÑùµÄ±êÏß·´¶øÓе㻭ÉßÌí×㣬ËùÒÔÎÒÔÚ×îºóµÄ°æ±¾ÖÐÈ¥µôÁËÖÓ±íµÄ±êÏß¡£

¿ÉÒÔ¿´µ½£¬ÎÒÃÇͨ¹ýÔ²ÐεÄÖÓ±íÒþÓ÷À´ÌåÏÖÿһÌìµÄ˯Ãß·Ö²¼£¬È»ºóÓÃÑÕÉ«µÄÉîdzÀ´±íʾÿ´Î˯ÃßµÄʱ³¤¡£ÓÉÓÚÖÓ±íµÄÐÎÏóÒѾ­ÉîÈëÈËÐÄ£¬Òò´Ë¶ÁÕߺÜÈÝÒ×·¢ÏÖ0µãÔÚÔ²»·ÈºµÄÕýÉÏ·½¡£ÖÐÐĵġÁ¡Á¡ÁʵÐÄÔ²°ïÖú¶ÁÕßÊÓÏßÏȾ۽¹ÔÚ×îÄÚ²àµÄÔ²ÉÏ£¬È»ºóÖð½¥ÏòÍ⣬ÕâºÍÈÕÆÚµÄ·Ö²¼·½ÏòÕýºÃÒ»Ö¡£

×îÖյĽá¹ûÔÚÕâÀÐÄÐĵÄ˯Ã߼Ǽ£¬ÍêÕûµÄ´úÂëÔÚÕâÀï¡£

¸ü½øÒ»²½

Ò»¸öÍêÕûµÄ¿ÉÊÓ»¯×÷Æ·£¬²»µ«ÒªÔËÓø÷ÖÖÊÓ¾õ±àÂëÀ´½«Êý¾Ýת»»ÎªÊÓ¾õÔªËØ£¬±³¾°ÐÅϢҲͬÑùÖØÒª¡£¼ÈÈ»Õâ¸öÐÇ¿ÕͼÊǹØÓÚ˯ÃßÖ÷ÌâµÄ£¬ÄÇôһ¸ö°üº¬ËýÔÚ˯¾õµÄͼƬ¼¯ºÏÔò»á¼ÓÇ¿ÕâÖÖÊÓ¾õ°µÊ¾£¬°ïÖú¶ÁÕß¿ìËÙÀí½â¡£

ÖÆ×÷±³¾°Í¼

ÎÒ´ÓÏà²áÖÐѡȡÁ˺ܶàÅ®¶ù˯¾õʱÅĵÄÕÕÆ¬£¬ÏÖÔÚÐèÒªÓиö¹¤¾ß½«ÕâЩÕÕÆ¬ËõС³ÉºÏÊÊ´óС£¬È»ºóÆ´½Ó³ÉÒ»¸ö´óµÄͼƬ¡£ÕâÆäÖÐÓкܶàÓÐȤµÄµØ·½£¬±ÈÈçͼƬÓкáÆÁ¡¢ÊúÆÁÖ®·Ö£¬ÓеϹÊÇÕý·½Ðεģ¬ÎÒÐèÒªÈÃËõ·ÅµÄ½á¹ûÊÇÕý·½Ðεģ¬ÕâÑùÈÝÒׯ´½ÓһЩ¡£

ºÃÔÚÓÐimagemagickÕâÖÖÉñÆ÷£¬Ö»ÐèÒªÒ»ÌõÃüÁî¾Í¿ÉÒÔ×öµ½£º

$ montage *.jpg -geometry +0+0 -resize 128x128^ \
-gravity center -crop 128x128+0+0 xinxin-sleeping.jpg

ÕâÌõÃüÁµ±Ç°Ä¿Â¼ÏµÄËùÓеÄjpgÎļþËõ·Å³É128¡Á128ÏñËØ£¬²¢´ÓÖм俪ʼ²Ã¼ô-gravity center£¬+0+0±íʾͼƬ֮¼äµÄ·ì϶£¬×îºó½«½á¹ûдÈëµ½xinxin-sleeping.jpgÖС£

Æ´½ÓºÃͼƬ֮ºó£¬¾Í¿ÉÒÔͨ¹ýCSS»òÕßͼƬ±à¼­Æ÷ΪÆäÌí¼ÓÄ£ºýЧ¹û£¬²¢ÉèÖÃÉî»ÒÉ«°ë͸Ã÷ÕÚÕÖ¡£

body {
background-image:url('/xinxin-sleeping.png');
background-size:cover;
background-position:center;
}

µ±È»£¬±³¾°ÐÅÏ¢Ö»ÊDz¹³ä×÷Óã¬ÐèÒª±ÜÃâÐú±ö¶áÖ÷¡£Òò´ËͼƬ×öÁËÄ£ºý´¦Àí£¬ÇÒ¼ÓÉÏÁËÉî»ÒÉ«µÄ°ë͸Ã÷Mask£¨´Ë´¦Ó¦ÓÃÁ˸ñʽËþÀíÂÛÖеÄÖ÷Ìå/±³¾°Ô­Àí£©¡£

С½á

ÔÚÕâЩ»úÖÆµÄ»ù´¡ÉÏ£¬½éÉÜÁËÈçºÎÔËÓó£ÓõÄÉè¼ÆÔ­ÔòÀ´½øÐÐÊÓ¾õ±àÂë¡£×îºó£¬Í¨¹ýÒ»¸öʵÀýÀ´½éÉÜÈçºÎÔËÓÃÕâÐ©ÔªËØ ¨C ÒÔ¼°¸üÖØÒªµÄ£¬ÕâÐ©ÔªËØµÄ×éºÏ ¨C À´ÖÆ×÷Ò»¸öƯÁÁµÄ¡¢ÓÐÒâÒåµÄ¿ÉÊÓ»¯Í¼±í¡£

   
1820 ´Îä¯ÀÀ       29
Ïà¹ØÎÄÕÂ

»ùÓÚEAµÄÊý¾Ý¿â½¨Ä£
Êý¾ÝÁ÷½¨Ä££¨EAÖ¸ÄÏ£©
¡°Êý¾Ýºþ¡±£º¸ÅÄî¡¢ÌØÕ÷¡¢¼Ü¹¹Óë°¸Àý
ÔÚÏßÉ̳ÇÊý¾Ý¿âϵͳÉè¼Æ ˼·+Ч¹û
 
Ïà¹ØÎĵµ

GreenplumÊý¾Ý¿â»ù´¡Åàѵ
MySQL5.1ÐÔÄÜÓÅ»¯·½°¸
ijµçÉÌÊý¾ÝÖÐ̨¼Ü¹¹Êµ¼ù
MySQL¸ßÀ©Õ¹¼Ü¹¹Éè¼Æ
Ïà¹Ø¿Î³Ì

Êý¾ÝÖÎÀí¡¢Êý¾Ý¼Ü¹¹¼°Êý¾Ý±ê×¼
MongoDBʵս¿Î³Ì
²¢·¢¡¢´óÈÝÁ¿¡¢¸ßÐÔÄÜÊý¾Ý¿âÉè¼ÆÓëÓÅ»¯
PostgreSQLÊý¾Ý¿âʵսÅàѵ