×¢²á | µÇ¼ Íü¼ÇÃÜÂ룿 51ctoÊ×Ò³ | ²©¿Í | ÂÛ̳ | ÕÐÆ¸
ÈȵãÎÄÕ ¡¶ÕÆ¿ØWindows SErver 2..
¡¡°ïÖú
2010-01-10 13:27:55



2009-12-13 01:16:57



Java´úÂë ¸´ÖÆ´úÂë

¼ÌÐøÉÏÒ»½Ú£¬Õâ½ÚÖ÷ÒªÔËÓù۲ìÕßģʽ  ¼ÌÐøÉÏÒ»½Ú£¬Õâ½ÚÖ÷ÒªÔËÓù۲ìÕßģʽ
 
 
ÔËÓÃÔÚÓÎÏ·ÖеĹ¥»÷Ä£¿é£¬ÒòΪʵ¼ÊÖпÉÒÔ1¸öÍæ¼Ò¹¥»÷¶à¸ö¹ÖÎҲ»áÓÐ1¸ö¹ÖÎï¹¥»÷¶à¸öÍæ¼Ò¡£ËùÒÔ¹¥»÷Õߺͱ»¹¥»÷ÕßÊÇÒ»¶Ô¶àµÄ¹ØÏµ¡£
Á˽â¹Û²ìÕßģʽ¿´´ËÎÄЧ¹ûºÃЩ¡£
±»¹Û²ìÕß --     ¹¥»÷Õß
¹Û²ìÕß    --     ±»¹¥»÷Õß


Java´úÂë ¸´ÖÆ´úÂë

/**  
 * ¹Û²ìÕßģʽÖеı»¹Û²ì·½(Ö÷Ìâ)£¬ÊµÏÖÌí¼Ó¡¢ÒƳý¹Û²ìÕߣ¬ÒÔ¼°Í¨Öª¹Û²ìÕß½Ó¿Ú  
 */  
public interface Subject {   
 public void registerObserver(Obervice o); //×¢²á¹Û²ìÕß   
 public void removeObserver(Obervice o); //ÒÆ³ý¹Û²ìÕß   
 public void notifyObserver(); //֪ͨ¹Û²ìÕß   
}  /**
* ¹Û²ìÕßģʽÖеı»¹Û²ì·½(Ö÷Ìâ)£¬ÊµÏÖÌí¼Ó¡¢ÒƳý¹Û²ìÕߣ¬ÒÔ¼°Í¨Öª¹Û²ìÕß½Ó¿Ú
*/
public interface Subject {
public void registerObserver(Obervice o); //×¢²á¹Û²ìÕß
public void removeObserver(Obervice o); //ÒÆ³ý¹Û²ìÕß
public void notifyObserver(); //֪ͨ¹Û²ìÕß
}

 


Java´úÂë ¸´ÖÆ´úÂë

/*  
 * ÊµÏÖ±»¹Û²ìÕߣ¨Ö÷Ì⣩½Ó¿Ú  
 * ¹¥»÷Õß  
 */  
public class Attack implements Subject {   
  
 // ¼Ç¼¹Û²ìÕß   
 private ArrayList<Obervice> obervices ;   
 // É˺¦Êý¾Ý£¨¼ûÏÂÃæ£©   
 DemagePacket demagePacket;   
  
 //³õʼ»¯   
 public Attack() {   
  obervices = new ArrayList<Obervice>();    
 };   
  
 public Attack(DemagePacket demagePacket) {   
  obervices = new ArrayList<Obervice>();    
  this.demagePacket = demagePacket;   
 }   
  
 //×¢²á¹Û²ìÕß   
 public void registerObserver(Obervice o) {   
  obervices.add(o);   
 }   
  
 //ɾ³ý¹Û²ìÕß   
 public void removeObserver(Obervice o) {   
  int index = obervices.indexOf(o);   
  if (index >= 0)   
   obervices.remove(index);   
 }   
  
 //֪ͨ¹Û²ìÕß   
 public void notifyObserver() {   
  for(int i = 0; i <obervices.size();i++)   
  {   
   Defense obervice = (Defense)obervices.get(i);   
   obervice.update(demagePacket);   
  }   
 }   
}  /*
* ʵÏÖ±»¹Û²ìÕߣ¨Ö÷Ì⣩½Ó¿Ú
* ¹¥»÷Õß
*/
public class Attack implements Subject {
// ¼Ç¼¹Û²ìÕß
private ArrayList<Obervice> obervices ;
// É˺¦Êý¾Ý£¨¼ûÏÂÃæ£©
DemagePacket demagePacket;
//³õʼ»¯
public Attack() {
obervices = new ArrayList<Obervice>();
};
public Attack(DemagePacket demagePacket) {
obervices = new ArrayList<Obervice>();
this.demagePacket = demagePacket;
}
//×¢²á¹Û²ìÕß
public void registerObserver(Obervice o) {
obervices.add(o);
}
//ɾ³ý¹Û²ìÕß
public void removeObserver(Obervice o) {
int index = obervices.indexOf(o);
if (index >= 0)
obervices.remove(index);
}
//֪ͨ¹Û²ìÕß
public void notifyObserver() {
for(int i = 0; i <obervices.size();i++)
{
Defense obervice = (Defense)obervices.get(i);
obervice.update(demagePacket);
}
}
}

 


Java´úÂë



2009-12-09 22:15:20



2009-11-26 09:41:03



2009-11-12 11:59:14



2009-11-10 09:37:35



2009-11-09 09:26:04



2009-11-05 23:45:51



2009-11-01 11:57:42



2009-10-26 22:34:04



2009-09-29 17:33:15
CPU¿¿±ßÕ¾!Flash 10.1½«ÍêÈ«²ÉÓÃGPU¼ÓËÙ

ugmbbc·¢²¼ÓÚ 2009-09-29 10:59:16|

12476 ´ÎÔĶÁ ×ÖÌ壺´ó С ´òÓ¡Ô¤ÀÀ

Adobe
¸ÐÐ»ÍøÂçÖ®´°µÄͶµÝ
½ØÖÁĿǰΪֹ£¬ÍøÂçÉϵÄÊÓÆµ¾ø´ó²¿·Ö¶¼ÊÇÒÔFlashµÄ·½Ê½ÔÚä¯ÀÀÆ÷ÉÏÕ¹ÏÖ³öÀ´µÄ£¬°üÀ¨Youtube¡¢YoukuµÈ¶¼²ÉÓõÄÊÇÕâÑùµÄ·½Ê½¡£¿ÉÒÔ˵£¬FlashĿǰ¾ÍÊÇ×îÁ÷ÐеÄÍøÂçÊÓÆµÊä³ö·½Ê½£¬Ò²¿ÉÒÔ˵ÊÇÒ»ÖÖ¸ñʽ¡£FlashÊÇAdobe¹«Ë¾ÇãÐÄ´òÔìµÄÒ»¿î²úÆ·£¬Èç¹ûÒªÂÛÊг¡Õ¼ÓÐÂʵϰ£¬¿ÖÅÂFlashÔÚAdobe¹«Ë¾µÄËùÓвúÆ·ÖÐÊг¡Õ¼ÓÐÂÊÊÇ×î¸ßµÄ¡£Ä¿Ç°»ù ÓÚWebµÄFlash PlayerµÄ×îа汾ÊÇFlash 10.0£¬¸Ã°æ±¾ÓÐÒ»¸öÌØ±ðÖØÒªµÄ¸üеã¾ÍÊǼÓÈëÁËGPU£¨Í¼Ðδ¦ÀíÆ÷£©¼ÓËÙµÄÖ§³Ö£¬Ò²¾ÍÊÇËùνµÄÓ²¼þ¼ÓËÙ¡£¸Ã¹¦ÄÜÔÚFlash 10.0ÖÐĬÈϳʿªÆô״̬£¬ÔÚÍøÒ³µÄFlashÖеã»÷ÓÒ¼ü¡ª¡ªÉèÖþͿÉÒÔ¿´µ½ÕâÒ»µã¡£

flash
ʹÓÃÓ²¼þ¼ÓËÙÓÐʲôºÃ´¦ÄØ£¿´ó¼ÒÖªµÀ£¬CPUËäÈ»·¢Õ¹µÄºÜ¿ì£¬µ«´¦ÀíÄÜÁ¦ÊÇÓÐÏ޵ģ¬ÌرðÊǶÔÊÓÆµµÄ´¦ÀíÄÜÁ¦£¬ÏÔÈ»²»ÈçGPUÇ¿´ó¡£¶øÇÒ£¬´Ó¼ÆËãÄÜÁ¦ ·½Ã棬GPUËù²ÉÓõľ«¼òÖ¸Á¼Ü¹¹Ö´ÐÐЧÂÊÒ²Ô¶Ô¶Òª±Èx86 CPUËù²ÉÓõĸ´ÔÓÖ¸Á¹Ð§ÂÊÒª¸ßµÄ¶à¡£Ê¹ÓÃGPUÀ´´¦ÀíFlash£¬²»½ö½ö¿ÉÒÔÓÐЧµÄÌáÉýÐÔÄÜ£¬¶øÇÒ¿ÉÒÔ´ó·ù¶È½µµÍCPUµÄ×ÊÔ´Õ¼ÓÃÂÊ£¬½ÚÊ¡¶ÔCPU ×ÊÔ´µÄ¿ªÖ§ÒÔÈÃCPU¿ÉÒÔ×ö¸ü¶àÆäËûµÄÊÂÇé¡£
Flash
µ«ÊÇ£¬ÔÚFlash 10.0ÖУ¬FlashµÄ´¦Àí²¢²»ÊÇÍêÈ«ÒÀ¿¿GPU£¬ÉõÖÁºÜ´óÒ»²¿·Ö´¦ÀíÈÔÈ»ÊÇÒÀ¿¿CPUÀ´Íê³ÉµÄ£¨ÈçÉÏͼ£©¡£ÎÒÃÇ¿ÉÒÔ¿´µ½£¬Web FlashµÄ´¦Àí¹ý³ÌÖ÷Òª·ÖΪÈý¸ö²¿·Ö£ºÄ¿±êÊÓÆµ´¦Àí¡ª¡ªºÏ³É´¦Àí¡ª¡ªÆÁÄ»äÖȾ¡£ÔÚFlash 10.0ÖУ¬Ä¿±êÊÓÆµ´¦ÀíÓëºÏ³É´¦ÀíÕâÁ½´ó²¿·ÖÈÔÈ»ÒÀ¿¿CPUÀ´Íê³É£¬GPUÖ»ÊÇÍê³ÉÁË×îºóÒ»¸ö²½Ö衪¡ªÆÁÄ»äÖȾ¡£ÏÔÈ»£¬Õ⻹ÊǺܴó³Ì¶ÈÉÏÒÀÀµ CPU£¬GPUµÄÐÔÄܲ¢Ã»Óеõ½ÍêÈ«µÄÀûÓá£



2009-09-28 21:53:46



2009-09-11 09:34:28



2009-09-04 21:01:25



2009-09-04 20:53:06



2009-09-04 20:41:24



2009-09-04 20:40:24



2009-09-04 20:37:03
µÚÒ»²¿·Ö





The KHRONOS PROJECTOR
[a video time-warping machine with a tangible deformable screen]
 
by Alvaro Cassinelli






Ishikawa-Komuro Lab - The University of Tokyo
Department of Information Physics and Computing /Graduate School of Information Science and Technology.




 








 
 










VIDEO, SLIDES and DEMO APPLET HERE
 
¡¤    Short Demos toghether [wmv: 25MB]
¡¤    Description [wmv: HQ (40MB) / LQ (8MB) ] / [ mov: HQ (72MB) / LQ (10MB)]
¡¤    Description and demos [wmv: 178MB]
¡¤    Slide Presentation [PPT: 10MB]
¡¤    DEMO APPLETS (Java/Processing)
¡¤    More:
o      IMAGES & VIDEO page
o      TIMESCAPE installation (with live screen)
o      Coarse-Mode or "cellular-video"




What, Why and How
Installation Setup
Video Content
Demos (video & snapshots)
Online Demo (Java Applet)
Conclusions and Remarks
Future Works
Acknowledgments
Exhibition History
Contact
References
 








 
 





What?
 
The Khronos Projector is an interactive-art installation allowing people to explore pre-recorded movie content in an entirely new way. A classic video-tape allows a simple control of the reproducing process (stop, backward, forward, and elementary control on the reproduction speed). Modern digital players add little more than the possibility to perform random temporal jumps between image frames.
The goal of the Khronos Projector is to go beyond these forms of exclusive temporal control, by giving the user an entirely new dimension to play with: by touching the projection screen, the user is able to send parts of the image forward or backwards in time. By actually touching a deformable projection screen, shaking it or curling it, separate "islands of time" as well as "temporal waves" are created within the visible frame. This is done by interactively reshaping a two-dimensional spatio-temporal surface that "cuts" the spatio-temporal volume of data generated by a movie.


Click on image to lauch video [WMV, 7MB]
 








2009-09-04 20:03:00



2009-09-03 18:01:43



 <<   1   2   3   >>   Ò³Êý ( 1/3 )