<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7929648466077545751</id><updated>2025-07-25T21:42:27.198+08:00</updated><category term="Android"/><category term="程式"/><category term="Objective-C"/><category term="日本"/><category term="遊記"/><category term="Ecplise"/><category term="C#"/><category term="GameEngine"/><category term="Html"/><category term="Java"/><category term="網路"/><category term="App"/><category term="CSS"/><category term="Design"/><category term="GPS"/><category term="Javascript"/><category term="SQL"/><category term="iOS"/><category term="新宿"/><category term="橫濱"/><category term="演算法"/><category term="秋葉原"/><category term="筑波"/><title type='text'>Let&#39;s make noise</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tericky.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://tericky.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>take</name><uri>http://www.blogger.com/profile/08988549189223873110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7929648466077545751.post-224883075649131072</id><published>2013-07-05T09:00:00.003+08:00</published><updated>2013-07-05T09:13:27.957+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><category scheme="http://www.blogger.com/atom/ns#" term="Objective-C"/><title type='text'>讓 iOS App 優雅的 Crash 吧！</title><content type='html'>&lt;br /&gt;
開發 iOS App 最害怕的一件事就屬上架審核了！&lt;br /&gt;
&lt;br /&gt;
不僅要讓 Apple 恣意的玩弄 App 所有的功能以外，更令人尷尬的事情是 － Bug 總會在這時候爭先恐後的冒出來，造成 crash reject（註1：教育訓練定理）。&lt;br /&gt;
&lt;br /&gt;
如果剛好這些 Bug 們生性害羞靦腆，躲過了審查而順利的上架了，這時候卻換成使用者三不五時反應說程式一直當機，一直閃退（註2：使用者天生是讓系統崩潰的天才），但是你卻想破頭也不知道原因是什麼，這時候如果有個能將當下的錯誤訊息回報給你，至少有個方向可以去追查。&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;註1：教育訓練定理。教育訓練等正式場合，系統的 Bug 就有如脫韁的野馬一般，總在令人意想不到的情形下大肆奔放。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;註2：使用者天生是讓系統崩潰的天才。不解釋......&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
今天要介紹的是，如何讓 App 崩潰的時候，能夠崩的優雅，崩的面不改色，崩的理所當然。&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
首先要了解的是，一般在 iOS 中系統遇到了 Exception 時，我們可以用 try...catch 來捕捉這些例外情況，但是會造成 App 直接 crash 的狀況時，不論再怎麼包 try...catch 就是無法將錯誤例外抓出來，這是因為系統對於這一類的錯誤不是拋出 Exception 訊息，而是 Signal 訊號。&lt;br /&gt;
&lt;br /&gt;
所以如果想要捕捉這些錯誤例外，就必須自己手動捕捉。&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;span style=&quot;font-size: small;&quot;&gt;UncaughtExceptionHandler.h&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;pre class=&quot;brush:objc;&quot;&gt;#import &amp;lt;Foundation/Foundation.h&amp;gt;
#import &amp;lt;MessageUI/MFMailComposeViewController.h&amp;gt;

@interface UncaughtExceptionHandler : NSObject&amp;lt;MFMailComposeViewControllerDelegate&amp;gt;
{
 BOOL dismissed;
}

@end
void HandleException(NSException *exception);
void SignalHandler(int signal);
void InstallUncaughtExceptionHandler(void);
&lt;/pre&gt;
&lt;br /&gt;
&lt;i&gt;UncaughtExceptionHandler.m&lt;/i&gt;&lt;br /&gt;
&lt;pre class=&quot;brush:objc;&quot;&gt;#import &quot;UncaughtExceptionHandler.h&quot;
#include &amp;lt;libkern/OSAtomic.h&amp;gt;
#include &amp;lt;execinfo.h&amp;gt;
#import &amp;lt;MessageUI/MFMailComposeViewController.h&amp;gt;
#import &quot;AppDelegate.h&quot;

NSString * const UncaughtExceptionHandlerSignalExceptionName = @&quot;UncaughtExceptionHandlerSignalExceptionName&quot;;
NSString * const UncaughtExceptionHandlerSignalKey = @&quot;UncaughtExceptionHandlerSignalKey&quot;;
NSString * const UncaughtExceptionHandlerAddressesKey = @&quot;UncaughtExceptionHandlerAddressesKey&quot;;

volatile int32_t UncaughtExceptionCount = 0;
const int32_t UncaughtExceptionMaximum = 10;

const NSInteger UncaughtExceptionHandlerSkipAddressCount = 4;
const NSInteger UncaughtExceptionHandlerReportAddressCount = 5;

@implementation UncaughtExceptionHandler

+ (NSArray *)backtrace
{
 void* callstack[128];
 int frames = backtrace(callstack, 128);
 char **strs = backtrace_symbols(callstack, frames);
 
 NSMutableArray *backtrace = [NSMutableArray arrayWithCapacity:frames];
 for(int i = UncaughtExceptionHandlerSkipAddressCount;
  i &amp;lt; UncaughtExceptionHandlerSkipAddressCount + UncaughtExceptionHandlerReportAddressCount;
  i++)
 {
  [backtrace addObject:[NSString stringWithUTF8String:strs[i]]];
 }
 free(strs);

 return backtrace;
}

- (void)alertView:(UIAlertView *)anAlertView clickedButtonAtIndex:(NSInteger)anIndex
{
 if(anIndex == 0)
 {
  dismissed = YES;
 }
 else if(anIndex == 1)
 {
  NSBundle *bundle = [NSBundle mainBundle];
  NSDictionary *info = [bundle infoDictionary];
  NSString *productName = [info objectForKey:@&quot;CFBundleDisplayName&quot;];
  
  // 開啟寄信的 view
  MFMailComposeViewController *mailView = [[MFMailComposeViewController alloc] init];
  mailView.mailComposeDelegate = self;
  [mailView setEditing:NO animated:YES];
  [mailView setEditing:NO];
  [mailView setToRecipients:@[@&quot;tericky@gmail.com&quot;]];
  [mailView setSubject:[NSString stringWithFormat:@&quot;[%@] - 錯誤回報&quot;,productName]];
  [mailView setMessageBody:anAlertView.message isHTML:NO];
  
  if(mailView)
  {
   AppDelegate *appDelegate = (AppDelegate*)[UIApplication sharedApplication].delegate;
   [appDelegate.window.rootViewController presentViewController:mailView animated:YES completion:^{}];
  }
 }
}

- (void)validateAndSaveCriticalApplicationData
{

}

-(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{
 if(result == MFMailComposeResultSent)
 {
  
 }

 AppDelegate *appDelegate = (AppDelegate*)[UIApplication sharedApplication].delegate;
 [appDelegate.window.rootViewController dismissViewControllerAnimated:YES completion:^{}];
}

- (void)handleException:(NSException *)exception
{
    [self validateAndSaveCriticalApplicationData];
 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@&quot;喔喔！程式發生了異常！&quot;
              message:[NSString stringWithFormat:@&quot;為了讓 App 可以更好，請將錯誤訊息回報給開發人員！\n\n&quot;@&quot;異常原因如下:\n%@\n%@&quot;,exception.reason,[exception.userInfo objectForKey:UncaughtExceptionHandlerAddressesKey]]
             delegate:self
             cancelButtonTitle:@&quot;退出&quot;
             otherButtonTitles:@&quot;回報&quot;, nil];
 [alert show];
 
 CFRunLoopRef runLoop = CFRunLoopGetCurrent();
 CFArrayRef allModes = CFRunLoopCopyAllModes(runLoop);
 
 while(!dismissed)
 {
  for(NSString *mode in (__bridge NSArray *)allModes)
  {
   // 0.1 是 run loop 的時間，越短畫面捕捉使用者觸碰反應越靈敏，但是會讓 cpu 非常忙碌，結果就造成凍結。
   CFRunLoopRunInMode((__bridge CFStringRef)mode, 0.1, false);
  }
 }
 
 CFRelease(allModes);
 
 NSSetUncaughtExceptionHandler(NULL);
 signal(SIGABRT, SIG_DFL);
 signal(SIGILL, SIG_DFL);
 signal(SIGSEGV, SIG_DFL);
 signal(SIGFPE, SIG_DFL);
 signal(SIGBUS, SIG_DFL);
 signal(SIGPIPE, SIG_DFL);
 
 if([exception.name isEqual:UncaughtExceptionHandlerSignalExceptionName])
 {
  kill(getpid(), [[exception.userInfo objectForKey:UncaughtExceptionHandlerSignalKey] intValue]);
 }
 else
 {
  //[exception raise];
  exit(0);
 }
}

@end

void HandleException(NSException *exception)
{
 int32_t exceptionCount = OSAtomicIncrement32(&amp;amp;UncaughtExceptionCount);
 if(exceptionCount &amp;gt; UncaughtExceptionMaximum)
 {
  return;
 }
 
 NSArray *callStack = [UncaughtExceptionHandler backtrace];
 NSMutableDictionary *userInfo = [NSMutableDictionary dictionaryWithDictionary:exception.userInfo];
 [userInfo setObject:callStack forKey:UncaughtExceptionHandlerAddressesKey];

 [[[UncaughtExceptionHandler alloc] init] performSelectorOnMainThread:@selector(handleException:)
                 withObject:[NSException exceptionWithName:exception.name
                         reason:exception.reason
                          userInfo:userInfo]
                 waitUntilDone:YES];
}

void SignalHandler(int signal)
{
 int32_t exceptionCount = OSAtomicIncrement32(&amp;amp;UncaughtExceptionCount);
 if (exceptionCount &amp;gt; UncaughtExceptionMaximum)
 {
  return;
 }

 NSMutableDictionary *userInfo = [NSMutableDictionary dictionaryWithObject:[NSNumber numberWithInt:signal]
                    forKey:UncaughtExceptionHandlerSignalKey];

 NSArray *callStack = [UncaughtExceptionHandler backtrace];
 [userInfo setObject:callStack forKey:UncaughtExceptionHandlerAddressesKey];
 NSException *exception = [NSException exceptionWithName:UncaughtExceptionHandlerSignalExceptionName
              reason:[NSString stringWithFormat:@&quot;Signal %d 被觸發&quot;,signal]
               userInfo:[NSDictionary dictionaryWithObject:[NSNumber numberWithInt:signal]
                      forKey:UncaughtExceptionHandlerSignalKey]];
 
 [[[UncaughtExceptionHandler alloc] init] performSelectorOnMainThread:@selector(handleException:)
                 withObject:exception
                 waitUntilDone:YES];
}

void InstallUncaughtExceptionHandler(void)
{
 NSSetUncaughtExceptionHandler(&amp;amp;HandleException);
 signal(SIGABRT, SignalHandler);
 signal(SIGILL, SignalHandler);
 signal(SIGSEGV, SignalHandler);
 signal(SIGFPE, SignalHandler);
 signal(SIGBUS, SignalHandler);
 signal(SIGPIPE, SignalHandler);
}

&lt;/pre&gt;
完成了之後，在&lt;i&gt;AppDelegate.m&lt;/i&gt;中&lt;br /&gt;
&lt;pre class=&quot;brush:objc&quot;&gt;- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
 InstallUncaughtExceptionHandler();

 self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
 self.window.backgroundColor = [UIColor whiteColor];
 self.window.rootViewController = [[MainViewController alloc] init];

 [self.window makeKeyAndVisible];
    return YES;
}
&lt;/pre&gt;
&lt;br /&gt;
這樣就完成了捕捉了，以下是測試效果&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpfmSy43A1rQCMtEdbgXYmZOO9wkHRiXgXFSwwxE0owSTBZtP7UOWpm_LbF7gYD_8E_DBpH4GsyYpgSZPwkd8VC1i8ErEIB6H0n4rBd6vDmjWAIZH6M8hc1UIjauL9TyOmAildrjfxkYo/s960/iOS+%E6%A8%A1%E6%8B%9F%E5%99%A8%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%E2%80%9C2013.7.5+%E4%B8%8A%E5%8D%888.58.29%E2%80%9D.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpfmSy43A1rQCMtEdbgXYmZOO9wkHRiXgXFSwwxE0owSTBZtP7UOWpm_LbF7gYD_8E_DBpH4GsyYpgSZPwkd8VC1i8ErEIB6H0n4rBd6vDmjWAIZH6M8hc1UIjauL9TyOmAildrjfxkYo/s640/iOS+%E6%A8%A1%E6%8B%9F%E5%99%A8%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%E2%80%9C2013.7.5+%E4%B8%8A%E5%8D%888.58.29%E2%80%9D.png&quot; width=&quot;426&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHSl0Tg1GgXF_FNZ4GSsbTPu6AonUy-Ji0oJTHpUhx7Xsuz8qEaiNyHPyjaqBKuXCap9ZLd0tQnnNhyc_2WrLZEqPVdf7ATJPPxvLxVbwwaBF25rX9YuSlp7uthVWXEdSguxRDhcvxK-g/s960/iOS+%E6%A8%A1%E6%8B%9F%E5%99%A8%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%E2%80%9C2013.7.5+%E4%B8%8A%E5%8D%888.59.03%E2%80%9D.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHSl0Tg1GgXF_FNZ4GSsbTPu6AonUy-Ji0oJTHpUhx7Xsuz8qEaiNyHPyjaqBKuXCap9ZLd0tQnnNhyc_2WrLZEqPVdf7ATJPPxvLxVbwwaBF25rX9YuSlp7uthVWXEdSguxRDhcvxK-g/s640/iOS+%E6%A8%A1%E6%8B%9F%E5%99%A8%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%E2%80%9C2013.7.5+%E4%B8%8A%E5%8D%888.59.03%E2%80%9D.png&quot; width=&quot;426&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYU35gChNNAl_k8Dn7GYiQUeS3F7cUbsU7zZMXJzKxxbL_0U-nte1rBgkEPWmirghHyDqqd3Tr5LLDMUgaAo_EIzS8lbHneDSJR1GxSPqXtrCuXKsn_-vXXKgNjy5bHdb5pIVSgJ6Sx6c/s960/iOS+%E6%A8%A1%E6%8B%9F%E5%99%A8%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%E2%80%9C2013.7.5+%E4%B8%8A%E5%8D%888.59.44%E2%80%9D.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYU35gChNNAl_k8Dn7GYiQUeS3F7cUbsU7zZMXJzKxxbL_0U-nte1rBgkEPWmirghHyDqqd3Tr5LLDMUgaAo_EIzS8lbHneDSJR1GxSPqXtrCuXKsn_-vXXKgNjy5bHdb5pIVSgJ6Sx6c/s640/iOS+%E6%A8%A1%E6%8B%9F%E5%99%A8%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%E2%80%9C2013.7.5+%E4%B8%8A%E5%8D%888.59.44%E2%80%9D.png&quot; width=&quot;426&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
可喜可賀！可喜可賀！&lt;br /&gt;
&lt;br /&gt;
範例檔下載：&lt;a href=&quot;https://dl.dropboxusercontent.com/u/16142040/iOSCodeShare/ElegantDeath.zip&quot; target=&quot;_blank&quot;&gt;ElegantDeath.zip&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://tericky.blogspot.com/feeds/224883075649131072/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7929648466077545751/224883075649131072' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/224883075649131072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/224883075649131072'/><link rel='alternate' type='text/html' href='http://tericky.blogspot.com/2013/07/ios-app-crash.html' title='讓 iOS App 優雅的 Crash 吧！'/><author><name>take</name><uri>http://www.blogger.com/profile/08988549189223873110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpfmSy43A1rQCMtEdbgXYmZOO9wkHRiXgXFSwwxE0owSTBZtP7UOWpm_LbF7gYD_8E_DBpH4GsyYpgSZPwkd8VC1i8ErEIB6H0n4rBd6vDmjWAIZH6M8hc1UIjauL9TyOmAildrjfxkYo/s72-c/iOS+%E6%A8%A1%E6%8B%9F%E5%99%A8%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%E2%80%9C2013.7.5+%E4%B8%8A%E5%8D%888.58.29%E2%80%9D.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7929648466077545751.post-1420580122036330961</id><published>2013-04-22T10:10:00.005+08:00</published><updated>2013-04-22T10:13:44.007+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="日本"/><category scheme="http://www.blogger.com/atom/ns#" term="橫濱"/><category scheme="http://www.blogger.com/atom/ns#" term="遊記"/><title type='text'>日本記行 - 横浜中華街</title><content type='html'>只要有華人，就會有中華街！&lt;br /&gt;
&lt;br /&gt;
在日本久了，每天吃的不外乎冷食或是口味重的拉麵，實在很想念中式口味的食物，除了超市賣的偽中華料理或是一些標榜中華風的餐廳。可以查查Google Map看看附近有沒有 China Town 可以一解鄉愁！&lt;br /&gt;
&lt;br /&gt;
日本很多地區都有中華街，其中就屬橫濱的中華街最大最有名！&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;480&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;https://maps.google.com.tw/maps?q=%E6%97%A5%E6%9C%AC%E7%A5%9E%E5%A5%88%E5%B7%9D%E7%B8%A3%E6%A9%AB%E6%BF%B1%E5%B8%82+Naka+Ward+%E4%B8%AD%E8%8F%AF%E8%A1%97&amp;amp;aq=f&amp;amp;ie=UTF8&amp;amp;hl=zh-TW&amp;amp;geocode=Fc_SHAIdRMhSCA&amp;amp;split=0&amp;amp;brcurrent=3,0x0:0x0,0&amp;amp;hq=&amp;amp;hnear=%E6%97%A5%E6%9C%AC%E7%A5%9E%E5%A5%88%E5%B7%9D%E7%B8%A3%E6%A9%AB%E6%BF%B1%E5%B8%82+Naka+Ward+%E4%B8%AD%E8%8F%AF%E8%A1%97&amp;amp;t=m&amp;amp;ll=35.4434,139.642925&amp;amp;spn=0.033564,0.054932&amp;amp;z=14&amp;amp;iwloc=A&amp;amp;output=embed&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;small&gt;&lt;a href=&quot;https://maps.google.com.tw/maps?q=%E6%97%A5%E6%9C%AC%E7%A5%9E%E5%A5%88%E5%B7%9D%E7%B8%A3%E6%A9%AB%E6%BF%B1%E5%B8%82+Naka+Ward+%E4%B8%AD%E8%8F%AF%E8%A1%97&amp;amp;aq=f&amp;amp;ie=UTF8&amp;amp;hl=zh-TW&amp;amp;geocode=Fc_SHAIdRMhSCA&amp;amp;split=0&amp;amp;brcurrent=3,0x0:0x0,0&amp;amp;hq=&amp;amp;hnear=%E6%97%A5%E6%9C%AC%E7%A5%9E%E5%A5%88%E5%B7%9D%E7%B8%A3%E6%A9%AB%E6%BF%B1%E5%B8%82+Naka+Ward+%E4%B8%AD%E8%8F%AF%E8%A1%97&amp;amp;t=m&amp;amp;ll=35.4434,139.642925&amp;amp;spn=0.033564,0.054932&amp;amp;z=14&amp;amp;iwloc=A&amp;amp;source=embed&quot; style=&quot;color: blue; text-align: left;&quot;&gt;檢視較大的地圖&lt;/a&gt;&lt;/small&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrX5YHHnXyIeHTzH1aK4hFQkAUcsBItNNJxMO6ydHGmUCPmxhyphenhyphenRGx-PUukyw4lTpJVu5px5tlt2k9g4q_6VRh15fqfPp513CDjKD7fn2pEKmzZfOJa-FHY7laapKuZQ9r6E7PRw02EHoY/s1600/DSC00446.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrX5YHHnXyIeHTzH1aK4hFQkAUcsBItNNJxMO6ydHGmUCPmxhyphenhyphenRGx-PUukyw4lTpJVu5px5tlt2k9g4q_6VRh15fqfPp513CDjKD7fn2pEKmzZfOJa-FHY7laapKuZQ9r6E7PRw02EHoY/s640/DSC00446.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;入口之一 - 朝陽門&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNiFh4E49I2qWtl7W70eQuM55A9hVGxUFUqv9Yq2MaL7e8AzWqcX4uRuTGXuWcf3MK0IQYNR2hAwIh264l4fOOsrZnSlwNwozTyNlPCTjjSbtyM9dSLMrw8u4wPmrz5j1D6wldIc8cIE4/s1600/DSC00444.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNiFh4E49I2qWtl7W70eQuM55A9hVGxUFUqv9Yq2MaL7e8AzWqcX4uRuTGXuWcf3MK0IQYNR2hAwIh264l4fOOsrZnSlwNwozTyNlPCTjjSbtyM9dSLMrw8u4wPmrz5j1D6wldIc8cIE4/s640/DSC00444.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;朝陽門近照&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
一進入入口，濃濃的中國刻板印象直撲而來，跟世界各國一樣，日本對於中國的印象無外乎就是唐裝、旗袍、包子頭...常常會在各種不同的地方出現這些象徵中華風的代表物。&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVng_nv1i45OdfkmpPaYqk8-7VN1KxB3IwPryBOtisxxaXzbEc4_YPWMEjp5KTUW4vnMqlk3_LisIzHFcxif9tGN2PyNmp8y1cXmGseYbNhJYPSCnvtTCbBjrN3GIhF46Arj9P3VV4q8s/s1600/DSC00445.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVng_nv1i45OdfkmpPaYqk8-7VN1KxB3IwPryBOtisxxaXzbEc4_YPWMEjp5KTUW4vnMqlk3_LisIzHFcxif9tGN2PyNmp8y1cXmGseYbNhJYPSCnvtTCbBjrN3GIhF46Arj9P3VV4q8s/s640/DSC00445.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;很有趣的對聯&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
「世界一刀削麵麵麵麵，朝二時まて盛況營樣中」&lt;br /&gt;
&lt;br /&gt;
朝二時まて =&amp;gt; 早上兩點為止&lt;br /&gt;
&lt;br /&gt;
好有趣啊～～～≧▽≦&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRtE9JhneACqJxwaha2RhtnBwXv-1qVomNoiLJAYrBnBnYcZpGJAZRcDCW59uUEzfS1RJjcFXx37s3NW-8ajK3wGQWyvDdQ14vHWcbYrMb_MU-VSv9Vi5zD8dmCCx1gxjLU7OpACLycm4/s1600/DSC00450.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRtE9JhneACqJxwaha2RhtnBwXv-1qVomNoiLJAYrBnBnYcZpGJAZRcDCW59uUEzfS1RJjcFXx37s3NW-8ajK3wGQWyvDdQ14vHWcbYrMb_MU-VSv9Vi5zD8dmCCx1gxjLU7OpACLycm4/s640/DSC00450.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;拍攝朝陽門的觀光客&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkOKH1V_HYDrsllVotwyzvjoqLzYWCK_Hd4xn5juT0ahIn0BHLie1TKmRbiU_Td7c1iJDLBEvjPkEtEa-7BVOpYoouyf6ih_-cpFRAD37I6WCFUJnJEl2Zlvg5XqHRwE__87wiMvpj1Hc/s1600/DSC00451.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkOKH1V_HYDrsllVotwyzvjoqLzYWCK_Hd4xn5juT0ahIn0BHLie1TKmRbiU_Td7c1iJDLBEvjPkEtEa-7BVOpYoouyf6ih_-cpFRAD37I6WCFUJnJEl2Zlvg5XqHRwE__87wiMvpj1Hc/s640/DSC00451.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;中華街往內看&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3JpzN1oNjxm6HHocbh-obPRVjZUg_YgqwiPvWL0IcoPwi8J9VEzMO8RefoJnZ9zjO4-v5fE2ODWh7IkGB97Li9cwgT0FP7-DRf9bQ-WjherwexVhD54HQctEbZvObRnaFFUYfwr6GghY/s1600/DSC00456.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3JpzN1oNjxm6HHocbh-obPRVjZUg_YgqwiPvWL0IcoPwi8J9VEzMO8RefoJnZ9zjO4-v5fE2ODWh7IkGB97Li9cwgT0FP7-DRf9bQ-WjherwexVhD54HQctEbZvObRnaFFUYfwr6GghY/s640/DSC00456.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;警察局&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq-U9n8t403XbY1aRbFtzIx_HN9-dfJp3oNbw7kLXEbHHud_0ZHKyoRrgAxDPVb4cPm0IBGIvlDbkJh6Y3kz2VylNAN9RlORoXFaT47mwTtc08GnMZ4lgwL5LDbon9UmwiJ_Yr0VZG8W0/s1600/DSC00460.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq-U9n8t403XbY1aRbFtzIx_HN9-dfJp3oNbw7kLXEbHHud_0ZHKyoRrgAxDPVb4cPm0IBGIvlDbkJh6Y3kz2VylNAN9RlORoXFaT47mwTtc08GnMZ4lgwL5LDbon9UmwiJ_Yr0VZG8W0/s640/DSC00460.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;通緝犯與他犯罪的好朋友們&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
請大家出門在外注意安全！&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj28KzZPcUmhbEXmqTuVP6W_uESPN2mcabFvwc4p7mvpHLM5Sb0UfTjzmeIsHR4uSrS_tgDxHs8XIwKioNswsYApL5V4lxXfWlrybK3jeXdTFLFClxQvi5N76bJacwpQye7QF3RBzvGLcg/s1600/DSC00458.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj28KzZPcUmhbEXmqTuVP6W_uESPN2mcabFvwc4p7mvpHLM5Sb0UfTjzmeIsHR4uSrS_tgDxHs8XIwKioNswsYApL5V4lxXfWlrybK3jeXdTFLFClxQvi5N76bJacwpQye7QF3RBzvGLcg/s640/DSC00458.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;繼續深入內部&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ6N-mrzcOcgYd6TeiqmaEk4mV-SHg_FIrOldiHZbLgHo4656TqreZIBTaEWD42TFtzqpIt02D4l_t2P115FNf80C8Zmg7QeyJ41u80iqQDJHhCyZ6VVgRsCDtBUPeSsHw_-3sGg4wLBY/s1600/DSC00455.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ6N-mrzcOcgYd6TeiqmaEk4mV-SHg_FIrOldiHZbLgHo4656TqreZIBTaEWD42TFtzqpIt02D4l_t2P115FNf80C8Zmg7QeyJ41u80iqQDJHhCyZ6VVgRsCDtBUPeSsHw_-3sGg4wLBY/s640/DSC00455.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;出現了！擔擔麵&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXu7xyqxEhD5EabdK2HQMvER1VD3SNbT5vtrPRB8TJSw0U1wkoawmI-FhnhWSPZK8qt_V1V12dRwNO_sA5CLhTkUqz58FFXfg5-nCP7fs5SNHhbBcomvMkoisEq5tG5ikKVG4IWEsfoUw/s1600/DSC00461.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXu7xyqxEhD5EabdK2HQMvER1VD3SNbT5vtrPRB8TJSw0U1wkoawmI-FhnhWSPZK8qt_V1V12dRwNO_sA5CLhTkUqz58FFXfg5-nCP7fs5SNHhbBcomvMkoisEq5tG5ikKVG4IWEsfoUw/s640/DSC00461.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;小籠包也出現了&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiywZeXca_A2trbs9F7vw3ywmwvNcECgbTl10BC2DcOH0e11nnniCgoKetQDtYEinPCRttH6zmV900xnKLUlvquCILSeFL5fFAGMnqmKjy6P8N1vCVjCnM9wYH6S7k5BmHf6iN3BXvZMYs/s1600/DSC00462.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiywZeXca_A2trbs9F7vw3ywmwvNcECgbTl10BC2DcOH0e11nnniCgoKetQDtYEinPCRttH6zmV900xnKLUlvquCILSeFL5fFAGMnqmKjy6P8N1vCVjCnM9wYH6S7k5BmHf6iN3BXvZMYs/s640/DSC00462.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;小籠包近拍&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHco8GlLNLInXao2TYHp4dzH2gZoTLgv6hjN0erhe0Ph8jgfiXugFD_5xv-WURaHGiwkylLjJAKStCChghsT9dN1XY6thuOdi-J3ggx7fmxuUvUjyyBRngDofh6M5FXnbSRet6Lsr_DEg/s1600/DSC00465.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHco8GlLNLInXao2TYHp4dzH2gZoTLgv6hjN0erhe0Ph8jgfiXugFD_5xv-WURaHGiwkylLjJAKStCChghsT9dN1XY6thuOdi-J3ggx7fmxuUvUjyyBRngDofh6M5FXnbSRet6Lsr_DEg/s640/DSC00465.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3v4oyVFK533YwTuyg16rRyRTbCsoUN3-4c6rrkyUChmB06lu5RMMkNhFMNQ-stfr9KQrWQFUFV8a0yKKEGxSHe8Y8aOEjiCyL8mZ92F97PGohrqQ75nYBMxQij53nWoUilxKMoMrT9nw/s1600/DSC00466.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3v4oyVFK533YwTuyg16rRyRTbCsoUN3-4c6rrkyUChmB06lu5RMMkNhFMNQ-stfr9KQrWQFUFV8a0yKKEGxSHe8Y8aOEjiCyL8mZ92F97PGohrqQ75nYBMxQij53nWoUilxKMoMrT9nw/s640/DSC00466.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNcRAZGtL-66Onusu7zmOZAWyNi6AhNzcAr1Eqibc6Og8f1N_FWFbL8_06vwz52eLrCumk3I3ggRWmjAZCjiZpkB2RHVoreVozcBnT-6fA4lsLMRtWnQoVV8HdKh2qI7jDTENOGMpXlOc/s1600/DSC00467.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNcRAZGtL-66Onusu7zmOZAWyNi6AhNzcAr1Eqibc6Og8f1N_FWFbL8_06vwz52eLrCumk3I3ggRWmjAZCjiZpkB2RHVoreVozcBnT-6fA4lsLMRtWnQoVV8HdKh2qI7jDTENOGMpXlOc/s640/DSC00467.JPG&quot; width=&quot;359&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;王府井？井王府？不知道要從哪邊念起&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifLQWUcRPehQGy4vdHjJkQm7OavFFXB47CuQCVh7ezpwBtHsBqIMVTgBUSo0GJmREZrkfIpBHT-ecO_VwBF2pmEcphihynghk2JwUH3gw2LgGAL1rw5Hc2uKGO-I9EGA8z4957566iq1Q/s1600/DSC00468.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifLQWUcRPehQGy4vdHjJkQm7OavFFXB47CuQCVh7ezpwBtHsBqIMVTgBUSo0GJmREZrkfIpBHT-ecO_VwBF2pmEcphihynghk2JwUH3gw2LgGAL1rw5Hc2uKGO-I9EGA8z4957566iq1Q/s640/DSC00468.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;雜貨店&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilb9eIgUncCZqWkHnPv7SdATorLltd0YpPUpuA8-9bHC-nqDg1j4xfzbhVLJiNG4ZDDYKtADczATbkPgz3_9yZ8TkPatiREUED1b-v8pT002qlzAWOA1NOKJc-meJLTEKNA3AVpAoTqaE/s1600/DSC00469.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilb9eIgUncCZqWkHnPv7SdATorLltd0YpPUpuA8-9bHC-nqDg1j4xfzbhVLJiNG4ZDDYKtADczATbkPgz3_9yZ8TkPatiREUED1b-v8pT002qlzAWOA1NOKJc-meJLTEKNA3AVpAoTqaE/s640/DSC00469.JPG&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;旁邊的岔路往市場通&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj82YPFsKq3BAjpFsVOLWPPrHioItlY2IWKJ9qMzfZnF-9lBNysYZtY7ZHKtYQNvOgTnvuHDve72OEpvyR4lfhK56igrpCMArhaW8bmXiNziCrd0KeSDpahCEHR2j0Yvc9YRspMxBMU-H4/s1600/DSC00470.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj82YPFsKq3BAjpFsVOLWPPrHioItlY2IWKJ9qMzfZnF-9lBNysYZtY7ZHKtYQNvOgTnvuHDve72OEpvyR4lfhK56igrpCMArhaW8bmXiNziCrd0KeSDpahCEHR2j0Yvc9YRspMxBMU-H4/s640/DSC00470.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;人很多&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPlLyPYfcoBetSj4eai5KUtm5HngamSglLwCbeg9DcEMyofzjeiGjNUBdh_ZjYQyLlOYcxjixss-W1EnYKbuVbEaa9qB_iFYrUQdLzBVgrnRhPO0T4NJkB4nI1lAYoy-IPgjUMs0X_ACA/s1600/DSC00477.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPlLyPYfcoBetSj4eai5KUtm5HngamSglLwCbeg9DcEMyofzjeiGjNUBdh_ZjYQyLlOYcxjixss-W1EnYKbuVbEaa9qB_iFYrUQdLzBVgrnRhPO0T4NJkB4nI1lAYoy-IPgjUMs0X_ACA/s640/DSC00477.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;標榜台灣料理 - 狀元鄉&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk_TYxjThpXkRS76f85x4dmQgas4vKz1GvfDXzbZCtlrYG2ttIE-V2w_KSRBEmpu7Hri5pQupFBdtj-es7I7VIyXywmwgDH4lYWd1btQJRqn4UQZXQ7UgeGCtnwVpjQU67E-csgB33rQs/s1600/DSC00479.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk_TYxjThpXkRS76f85x4dmQgas4vKz1GvfDXzbZCtlrYG2ttIE-V2w_KSRBEmpu7Hri5pQupFBdtj-es7I7VIyXywmwgDH4lYWd1btQJRqn4UQZXQ7UgeGCtnwVpjQU67E-csgB33rQs/s640/DSC00479.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;忘記是哪一家店的菜單，有128道菜可以點&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsCaklFUsOe7TyBRJORrt3zmV4W_1qjTb-9SUAN13ic5wdI0z4IiQreLlGRckVXzUxumMBLgciE4zgcYZp0bDdQP6ZWf_s1Jcx44FOizsPX8YB7X0xfppH4rC_zBvl8Wy3CntzdjMhBxU/s1600/DSC00480.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsCaklFUsOe7TyBRJORrt3zmV4W_1qjTb-9SUAN13ic5wdI0z4IiQreLlGRckVXzUxumMBLgciE4zgcYZp0bDdQP6ZWf_s1Jcx44FOizsPX8YB7X0xfppH4rC_zBvl8Wy3CntzdjMhBxU/s640/DSC00480.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;終於到吃午餐的餐廳了 - 醉樓&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAuLcOLjH8lmjCBGsXS9gsuPEptdp1bF1nlSd2NG1urh9PQ0BXiSLghmwVbwVbbVH0JEWnhrz6-UmENuaXmg8580gDD1Ho42GXDDVHuAvx289JDwT7ctw67CCtN7KEqTUcCEIjbvJQwmk/s1600/DSC00481.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAuLcOLjH8lmjCBGsXS9gsuPEptdp1bF1nlSd2NG1urh9PQ0BXiSLghmwVbwVbbVH0JEWnhrz6-UmENuaXmg8580gDD1Ho42GXDDVHuAvx289JDwT7ctw67CCtN7KEqTUcCEIjbvJQwmk/s400/DSC00481.JPG&quot; width=&quot;223&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;精美的料理...模型&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB9-adSE9Lx2i3pxgUG2zrnEv96iKoh-kIzAZq4gYfG58dt_sCYYST84QMwbNSjHFMMkGWLQsegQr069dvsalr6dkyA0iflrpXirmRA7iAhOClWCKa4_9U3QAu-E2NRES2alFZlbV9yII/s1600/DSC00485.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB9-adSE9Lx2i3pxgUG2zrnEv96iKoh-kIzAZq4gYfG58dt_sCYYST84QMwbNSjHFMMkGWLQsegQr069dvsalr6dkyA0iflrpXirmRA7iAhOClWCKa4_9U3QAu-E2NRES2alFZlbV9yII/s640/DSC00485.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;奔流而下的　鳥の巢ヤキソバ&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz3WW9s-bwvDaPADqaonHmHEKuqTEV6zuFkSGtciAo-2dwQTkncnPBg7QyqFyrz_b3uNniJgJiPGREZxv82I2fo-0sxc3PWUJVZ04MtVa4UcxPAcgj68M4i7x7BNj9qnyyzEhP79axbWs/s1600/DSC00483.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz3WW9s-bwvDaPADqaonHmHEKuqTEV6zuFkSGtciAo-2dwQTkncnPBg7QyqFyrz_b3uNniJgJiPGREZxv82I2fo-0sxc3PWUJVZ04MtVa4UcxPAcgj68M4i7x7BNj9qnyyzEhP79axbWs/s640/DSC00483.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;結果叫我們到別館去&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigJLDfvH2v0Lp7zOiVYDrIaXkVBF_cETNdJUcqUoaojtuht2lziCcm03AQKSQNxmYRkbeh_Id_Gr93sMp1JdvrC14YNy5HBIJnUdly8wenO2DBRR1HEYCWcHCMJixA5G6TcPeLrm9xp6Y/s1600/DSC00489.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigJLDfvH2v0Lp7zOiVYDrIaXkVBF_cETNdJUcqUoaojtuht2lziCcm03AQKSQNxmYRkbeh_Id_Gr93sMp1JdvrC14YNy5HBIJnUdly8wenO2DBRR1HEYCWcHCMJixA5G6TcPeLrm9xp6Y/s640/DSC00489.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;魚翅套餐&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
我們吃的是魚翅套餐，有魚翅炒飯、魚翅湯、魚翅甜點...每一道都有魚翅，口味還蠻特殊的，結合中式的口味、日式的作法，感覺非常的微妙...&lt;br /&gt;
&lt;br /&gt;
後記：中華街裡面有個式各樣的料理口味，台式、港式、北京料理、上海料理...等等，但是為了迎合日本人的飲食習慣，或多或少都與道地的口味有些不同，想要吃到100%的家鄉味可能就要失望了！但是真的是可以稍解一下遠行在外的鄉愁！&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;&quot;&gt;相關連結：&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3 class=&quot;post-title entry-title&quot; style=&quot;background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 18px; font-weight: normal; margin: 0px; position: relative;&quot;&gt;
&lt;a href=&quot;http://tericky.blogspot.tw/2013/04/blog-post.html&quot; target=&quot;_blank&quot;&gt;日本記行 - 秋葉原(あきはばら)&lt;/a&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;a href=&quot;http://tericky.blogspot.tw/2013/04/blog-post_16.html&quot; target=&quot;_blank&quot;&gt;日本記行 - 筑波萬博紀念公園&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://tericky.blogspot.tw/2013/04/blog-post_18.html&quot; target=&quot;_blank&quot;&gt;日本記行 - 新宿(東京都庁舎)&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tericky.blogspot.com/feeds/1420580122036330961/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7929648466077545751/1420580122036330961' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/1420580122036330961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/1420580122036330961'/><link rel='alternate' type='text/html' href='http://tericky.blogspot.com/2013/04/blog-post_22.html' title='日本記行 - 横浜中華街'/><author><name>take</name><uri>http://www.blogger.com/profile/08988549189223873110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrX5YHHnXyIeHTzH1aK4hFQkAUcsBItNNJxMO6ydHGmUCPmxhyphenhyphenRGx-PUukyw4lTpJVu5px5tlt2k9g4q_6VRh15fqfPp513CDjKD7fn2pEKmzZfOJa-FHY7laapKuZQ9r6E7PRw02EHoY/s72-c/DSC00446.JPG" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>日本神奈川縣橫濱市中區山下町</georss:featurename><georss:point>35.442224628342338 139.6496307849884</georss:point><georss:box>35.441820128342336 139.6490002849884 35.44262912834234 139.6502612849884</georss:box></entry><entry><id>tag:blogger.com,1999:blog-7929648466077545751.post-7260794661736378542</id><published>2013-04-18T09:28:00.001+08:00</published><updated>2013-04-22T10:12:22.037+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="新宿"/><category scheme="http://www.blogger.com/atom/ns#" term="日本"/><category scheme="http://www.blogger.com/atom/ns#" term="遊記"/><title type='text'>日本記行 - 新宿(東京都庁舎)</title><content type='html'>在新宿住了一個周末，雖然旅館很爛...但是一點也不減薪宿的風采！第一天坐 JR 到新宿車站，一出車站就迷路了Orz...。&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
當天與人約在歌舞伎町，但是車站的出口有3、40個，事前準備的路線沒有派上用場，只好硬著頭皮仔細分析車站內的指示，一個小時後總算是讓我摸到了目的地，真是有驚無險啊！&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
因為在新宿只是短暫停留，只去逛了這次要介紹的東京都廳舍。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;480&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;https://maps.google.com.tw/maps?ie=UTF8&amp;amp;cid=17394692006143746536&amp;amp;q=Tokyo+Metropolitan+Government+Building&amp;amp;gl=TW&amp;amp;hl=zh-TW&amp;amp;t=m&amp;amp;brcurrent=3,0x0:0x0,0&amp;amp;ll=35.689527,139.691699&amp;amp;spn=0.008365,0.013733&amp;amp;z=16&amp;amp;iwloc=A&amp;amp;output=embed&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;small&gt;&lt;a href=&quot;https://maps.google.com.tw/maps?ie=UTF8&amp;amp;cid=17394692006143746536&amp;amp;q=Tokyo+Metropolitan+Government+Building&amp;amp;gl=TW&amp;amp;hl=zh-TW&amp;amp;t=m&amp;amp;brcurrent=3,0x0:0x0,0&amp;amp;ll=35.689527,139.691699&amp;amp;spn=0.008365,0.013733&amp;amp;z=16&amp;amp;iwloc=A&amp;amp;source=embed&quot; style=&quot;color: blue; text-align: left;&quot;&gt;檢視較大的地圖&lt;/a&gt;&lt;/small&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.yokoso.metro.tokyo.jp/gazo-sonota/illust-tochou.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.yokoso.metro.tokyo.jp/gazo-sonota/illust-tochou.gif&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;東京都廳舍介紹。出處：&lt;a href=&quot;http://www.yokoso.metro.tokyo.jp/&quot;&gt;http://www.yokoso.metro.tokyo.jp/&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
東京都廳舍曾經是日本最高的建築，1990年完工，1991年啟用，1993年最高紀錄被打破，由於是泡沫經濟最高峰的時候所建造，建完之後馬上遇到日本經濟衰敗，後來就被諷斥為「泡沫之塔」。&lt;br /&gt;
&lt;br /&gt;
雖然都廳舍的命運乖舛，時運不濟，但是仍然是觀光客到了新宿，喜歡參觀的一個景點。&lt;br /&gt;
&lt;br /&gt;
開放時間除了新年期間，其餘開放時間為每天早上九點半 ~ 晚上十一點。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4Lh27yVLbTNlj0PctZSPLT_du1tQQ8EBS_ufFD3AqQd3ODx-Csld9S3GD7jvomeKSzcczKRswAinmt2G2hOMxTpHo38fJ9S-q31lamHCf4koWbn69sUqWnp9jNnwYp4AtafRESJ5NmCo/s1600/DSC00411.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4Lh27yVLbTNlj0PctZSPLT_du1tQQ8EBS_ufFD3AqQd3ODx-Csld9S3GD7jvomeKSzcczKRswAinmt2G2hOMxTpHo38fJ9S-q31lamHCf4koWbn69sUqWnp9jNnwYp4AtafRESJ5NmCo/s1600/DSC00411.JPG&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;外觀&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLE7cBmAfF5v8LPnCIIpx2JHFj2y1f0KaYEJ5pEUJ_ynvl9U361pRh7hSMk_jNrt_ZLt9hJrfRZPG5tqtpMu4xrCwHfIHI4k19TvKEe8XoSU68CZPA7AVFjjKcQM4SezrQHxZGPhIzHxM/s1600/DSC00415.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLE7cBmAfF5v8LPnCIIpx2JHFj2y1f0KaYEJ5pEUJ_ynvl9U361pRh7hSMk_jNrt_ZLt9hJrfRZPG5tqtpMu4xrCwHfIHI4k19TvKEe8XoSU68CZPA7AVFjjKcQM4SezrQHxZGPhIzHxM/s1600/DSC00415.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;通往一樓大廳的地下通路&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvHdSPd0RqDc7skGXJXfqdKhhrp0w7O_4CjN2zxJ1zyjy18WH9RmeOLCpNjihozWo29bPkKvWK7ibs214Zf24HEdzJ5roIjfUZRwTGxV4Ijxde4GjUJ6xukvhyOAu8Y33SptTjGrKqYIE/s1600/DSC00417.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvHdSPd0RqDc7skGXJXfqdKhhrp0w7O_4CjN2zxJ1zyjy18WH9RmeOLCpNjihozWo29bPkKvWK7ibs214Zf24HEdzJ5roIjfUZRwTGxV4Ijxde4GjUJ6xukvhyOAu8Y33SptTjGrKqYIE/s1600/DSC00417.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;一樓大廳&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxlT1YwNAQRJRR__YJ4jIvKvtXywDCY3hew2eZoKPZIjgULgp3AJOoe0J6fTE0hdbD3CwjVjualQkZB0b5xwOQvyLdbe-ne5OgbB7HM2x6NbqQJvjhmmA3nA48Yre1rBYTaz2X0tliDd8/s1600/DSC00418.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxlT1YwNAQRJRR__YJ4jIvKvtXywDCY3hew2eZoKPZIjgULgp3AJOoe0J6fTE0hdbD3CwjVjualQkZB0b5xwOQvyLdbe-ne5OgbB7HM2x6NbqQJvjhmmA3nA48Yre1rBYTaz2X0tliDd8/s1600/DSC00418.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;北塔的電梯&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_JVI18C-oi18HtyV3wluJnq6ENEmGeLxdmEWLV40nzavvwXExggN9vZhumrlpccDyKBh0s06iXG85wDDyWgI3KPOn_cGfo_PB3WoMdIpQ9Cm7su-QshJqQviXcqrbmKEWP6fiCaDZO-4/s1600/DSC00426.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_JVI18C-oi18HtyV3wluJnq6ENEmGeLxdmEWLV40nzavvwXExggN9vZhumrlpccDyKBh0s06iXG85wDDyWgI3KPOn_cGfo_PB3WoMdIpQ9Cm7su-QshJqQviXcqrbmKEWP6fiCaDZO-4/s1600/DSC00426.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;一出電梯看到的是紀念品店&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHWl6mUP2AsFMg5bIODaNBGKa6_DIEzpFIUILsNq3ivdT9D8gvByhwthq0_aWksc0WoRi51wj6M7g2pN7X0oLdbDB03XIR1M_z9mQ3kpE5cEeBT6tAt-zjfOqj1N9E6s85IYdrQ5KRPIE/s1600/DSC00420.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHWl6mUP2AsFMg5bIODaNBGKa6_DIEzpFIUILsNq3ivdT9D8gvByhwthq0_aWksc0WoRi51wj6M7g2pN7X0oLdbDB03XIR1M_z9mQ3kpE5cEeBT6tAt-zjfOqj1N9E6s85IYdrQ5KRPIE/s1600/DSC00420.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;窗外景色&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgYXGrr1Q4w_KzuGzMzLv__2DY1xLZG4a0-4BOLTfuRnv3RMCK9ZPN622ff7mvNS64w7Yv_rbpOcvwuj7dZDMEqJiFRYrNEu4-itXDRICn7-2p7Xh-Oo6K7G1JF2xJj6RvWfF9RsswI0w/s1600/DSC00421.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;359&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgYXGrr1Q4w_KzuGzMzLv__2DY1xLZG4a0-4BOLTfuRnv3RMCK9ZPN622ff7mvNS64w7Yv_rbpOcvwuj7dZDMEqJiFRYrNEu4-itXDRICn7-2p7Xh-Oo6K7G1JF2xJj6RvWfF9RsswI0w/s1600/DSC00421.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;窗外景色&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsACIzwTHR4QdYa5Ak4VV7SpE8eMLdQwpiR0CragipoYqWNoAcRU__gfpqUGtw_6Iquf2MBsN4rtCVeUHXbaWJUuy04HS_Tvt_77TcdPAc_cETHImcaQYMfUde0joy7aLxWs1Cqx-QINo/s1600/DSC00422.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsACIzwTHR4QdYa5Ak4VV7SpE8eMLdQwpiR0CragipoYqWNoAcRU__gfpqUGtw_6Iquf2MBsN4rtCVeUHXbaWJUuy04HS_Tvt_77TcdPAc_cETHImcaQYMfUde0joy7aLxWs1Cqx-QINo/s1600/DSC00422.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;窗外景色&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9xUTGpYLOFkd43CKETkYEIyrGmBFllSHjHPzisTZ8oqJTpNvTmsQRFPchhupF271035IpXXJot4m6UMswr5PtXf9UPujwwr5gQqHR-kUlY78V-2hS-vF6GosT1DOvROyS8CNKISQh7Z8/s1600/DSC00425.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9xUTGpYLOFkd43CKETkYEIyrGmBFllSHjHPzisTZ8oqJTpNvTmsQRFPchhupF271035IpXXJot4m6UMswr5PtXf9UPujwwr5gQqHR-kUlY78V-2hS-vF6GosT1DOvROyS8CNKISQh7Z8/s1600/DSC00425.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;窗外景色&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi26ZXYo7EIbShdLT1KLuF_7SFR49x8_J6ElLcU0NcVh2zmkKEnSCq-mAWYwL5rkHCa05rnQmya8njjd8QkBesenvMH6IFcc9t_kxucxnTLpP1O3GcFiuEna2gQidtq1-YzmfYtrPW-52A/s1600/DSC00427.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi26ZXYo7EIbShdLT1KLuF_7SFR49x8_J6ElLcU0NcVh2zmkKEnSCq-mAWYwL5rkHCa05rnQmya8njjd8QkBesenvMH6IFcc9t_kxucxnTLpP1O3GcFiuEna2gQidtq1-YzmfYtrPW-52A/s1600/DSC00427.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;窗外景色&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGIM_Xlil_aX-zQMhA7orQeqez6NlPNhw3sZJkwchRJlWbjvz0tj4_D49q7PNLgOdBN0zmc-ipHOIkogWkdCFifZm_uMySgnep3XkuFBRN0CiYj8cjw8KGNpXmawJPW6Rqj-Apts9fosA/s1600/DSC00429.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGIM_Xlil_aX-zQMhA7orQeqez6NlPNhw3sZJkwchRJlWbjvz0tj4_D49q7PNLgOdBN0zmc-ipHOIkogWkdCFifZm_uMySgnep3XkuFBRN0CiYj8cjw8KGNpXmawJPW6Rqj-Apts9fosA/s1600/DSC00429.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;對面大樓的停機棚&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrErRWlXBBeLExwbdbLtau_ViAuxgcZEIM7-MXzLBPP9uUluqFkUESRiI6j5_0F2Y__xxyjDh_0FPMSCC3Cl_g8ujD0JT4oS1XmPbfzuiRT3cn2R2WSTUjwdcw6-Nr2ooYaNkapZWigVE/s1600/DSC00430.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrErRWlXBBeLExwbdbLtau_ViAuxgcZEIM7-MXzLBPP9uUluqFkUESRiI6j5_0F2Y__xxyjDh_0FPMSCC3Cl_g8ujD0JT4oS1XmPbfzuiRT3cn2R2WSTUjwdcw6-Nr2ooYaNkapZWigVE/s1600/DSC00430.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;窗外景色&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwqzDlRXYvfex06fFaBdw7LdQm30nwdkOTCAy5wJUk7MBQepnnKDad5bmLD3aL0HAOXeRHyhlou8Kwxsr9aPJ969v7Zk_5nwYqbdwmjLFGgUzuR0L2HmsY37xpBe6tZYtlkw6sJlE3sdU/s1600/DSC00423.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwqzDlRXYvfex06fFaBdw7LdQm30nwdkOTCAy5wJUk7MBQepnnKDad5bmLD3aL0HAOXeRHyhlou8Kwxsr9aPJ969v7Zk_5nwYqbdwmjLFGgUzuR0L2HmsY37xpBe6tZYtlkw6sJlE3sdU/s1600/DSC00423.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;新宿公園&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4fWYpq9NUTpXh8jQWgnm_Z1faKQ5IDeTnkaPCugwOeGC9isg6URHfMtebO6BOB5gExVNbTS-0TSYrCzmysNPjDVNiAtO26E2g_PToFT7HORtjM6CCGrDaaXhWh1MuS2AZLVvWQaPhtdE/s1600/DSC00431.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4fWYpq9NUTpXh8jQWgnm_Z1faKQ5IDeTnkaPCugwOeGC9isg6URHfMtebO6BOB5gExVNbTS-0TSYrCzmysNPjDVNiAtO26E2g_PToFT7HORtjM6CCGrDaaXhWh1MuS2AZLVvWQaPhtdE/s1600/DSC00431.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;新宿公園&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh018khoxOw5JkiWjxFghAyLrkxXkQODmI-rPPO_2nRX_kU9F2MzjYIdFlnPEuMxwGEyKpJ573ohEa6d-TRm_Aa6aYZOr_MU2nLuCFVnwpbWHjOr8IFygCxp-LD-L6HRe7XSwaxi5keXe8/s1600/DSC00434.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh018khoxOw5JkiWjxFghAyLrkxXkQODmI-rPPO_2nRX_kU9F2MzjYIdFlnPEuMxwGEyKpJ573ohEa6d-TRm_Aa6aYZOr_MU2nLuCFVnwpbWHjOr8IFygCxp-LD-L6HRe7XSwaxi5keXe8/s1600/DSC00434.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;咖啡廳&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS47woCnYsMtFEyMdRYIThuV1JEJtBgqTEb5WUJrJhwHNVm4XEr510r5cLTG3A3SqLwuJGEEKF8BXSjxCkYfTK39ysOLut4uJZ_ik1XjEm7VLxB0iXVwlZngWwZW37tQRUEsMjRjUSmfk/s1600/DSC00440.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS47woCnYsMtFEyMdRYIThuV1JEJtBgqTEb5WUJrJhwHNVm4XEr510r5cLTG3A3SqLwuJGEEKF8BXSjxCkYfTK39ysOLut4uJZ_ik1XjEm7VLxB0iXVwlZngWwZW37tQRUEsMjRjUSmfk/s1600/DSC00440.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;新宿 Times Square&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
後記：因為時間關係只逛了北塔，晚上來看夜景也是個不錯的地點，如果遇到天空樹關閉無法上去的話（很常關閉...我去兩次關兩次...），可以轉往都廳舍看東京的夜景。&lt;br /&gt;
&lt;br /&gt;
相關連結：&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 class=&quot;post-title entry-title&quot; style=&quot;background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 18px; font-weight: normal; margin: 0px; position: relative;&quot;&gt;
&lt;a href=&quot;http://tericky.blogspot.tw/2013/04/blog-post.html&quot; target=&quot;_blank&quot;&gt;日本記行 - 秋葉原(あきはばら)&lt;/a&gt;&lt;/h3&gt;
&lt;a href=&quot;http://tericky.blogspot.tw/2013/04/blog-post_16.html&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 18px;&quot; target=&quot;_blank&quot;&gt;日本記行 - 筑波萬博紀念公園&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;a href=&quot;http://tericky.blogspot.tw/2013/04/blog-post_22.html&quot; target=&quot;_blank&quot;&gt;日本記行 - 横浜中華街&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tericky.blogspot.com/feeds/7260794661736378542/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7929648466077545751/7260794661736378542' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/7260794661736378542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/7260794661736378542'/><link rel='alternate' type='text/html' href='http://tericky.blogspot.com/2013/04/blog-post_18.html' title='日本記行 - 新宿(東京都庁舎)'/><author><name>take</name><uri>http://www.blogger.com/profile/08988549189223873110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4Lh27yVLbTNlj0PctZSPLT_du1tQQ8EBS_ufFD3AqQd3ODx-Csld9S3GD7jvomeKSzcczKRswAinmt2G2hOMxTpHo38fJ9S-q31lamHCf4koWbn69sUqWnp9jNnwYp4AtafRESJ5NmCo/s72-c/DSC00411.JPG" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>日本東京市</georss:featurename><georss:point>35.6894875 139.69170639999993</georss:point><georss:box>21.7018745 119.03740939999993 49.677100499999995 160.34600339999992</georss:box></entry><entry><id>tag:blogger.com,1999:blog-7929648466077545751.post-8178364617563202293</id><published>2013-04-16T10:37:00.000+08:00</published><updated>2013-04-22T10:11:55.235+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="日本"/><category scheme="http://www.blogger.com/atom/ns#" term="筑波"/><category scheme="http://www.blogger.com/atom/ns#" term="遊記"/><title type='text'>日本記行 - 筑波萬博紀念公園</title><content type='html'>如果是烏龍派出所的忠實觀眾的話，應該會看到兩津回憶小時候時，常常會有萬博會(萬國博覽會)這個活動，萬博是陪伴日本人成長的一個共同回憶，見證了日本經濟起飛又泡沫化的歷程。&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
根據 &lt;a href=&quot;http://ja.wikipedia.org/wiki/%E4%B8%87%E5%8D%9A&quot; target=&quot;_blank&quot;&gt;wiki&lt;/a&gt; 上面所寫的，每隔1~2年就會舉辦一次萬國博覽會，主辦國也不限定是日本，下面是日本比較有名的萬博場次。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;ul style=&quot;background-color: white; font-family: sans-serif; font-size: 14px; line-height: 1.5em; list-style-image: url(data:image/png; margin: 0.3em 0px 0px 1.6em; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;沖縄県国頭郡本部町の「&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E6%B2%96%E7%B8%84%E5%9B%BD%E9%9A%9B%E6%B5%B7%E6%B4%8B%E5%8D%9A%E8%A6%A7%E4%BC%9A&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;沖縄国際海洋博覧会&quot; wotsearchprocessed=&quot;true&quot;&gt;沖縄国際海洋博覧会&lt;/a&gt;」跡地については「&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E5%9B%BD%E5%96%B6%E6%B2%96%E7%B8%84%E8%A8%98%E5%BF%B5%E5%85%AC%E5%9C%92&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;国営沖縄記念公園&quot; wotsearchprocessed=&quot;true&quot;&gt;国営沖縄記念公園&lt;/a&gt;」をご覧ください。&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;茨城県つくば市の「&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E5%9B%BD%E9%9A%9B%E7%A7%91%E5%AD%A6%E6%8A%80%E8%A1%93%E5%8D%9A%E8%A6%A7%E4%BC%9A&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;国際科学技術博覧会&quot; wotsearchprocessed=&quot;true&quot;&gt;国際科学技術博覧会&lt;/a&gt;」（科学万博）跡地については「&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E7%A7%91%E5%AD%A6%E4%B8%87%E5%8D%9A%E8%A8%98%E5%BF%B5%E5%85%AC%E5%9C%92&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;科学万博記念公園&quot; wotsearchprocessed=&quot;true&quot;&gt;科学万博記念公園&lt;/a&gt;」をご覧ください。&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;大阪市鶴見区と守口市に跨る「&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E5%9B%BD%E9%9A%9B%E8%8A%B1%E3%81%A8%E7%B7%91%E3%81%AE%E5%8D%9A%E8%A6%A7%E4%BC%9A&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;国際花と緑の博覧会&quot; wotsearchprocessed=&quot;true&quot;&gt;国際花と緑の博覧会&lt;/a&gt;」（花の万博）跡地については「&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E8%8A%B1%E5%8D%9A%E8%A8%98%E5%BF%B5%E5%85%AC%E5%9C%92%E9%B6%B4%E8%A6%8B%E7%B7%91%E5%9C%B0&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;花博記念公園鶴見緑地&quot; wotsearchprocessed=&quot;true&quot;&gt;花博記念公園鶴見緑地&lt;/a&gt;」をご覧ください。&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;愛知県長久手市の「&lt;a href=&quot;http://ja.wikipedia.org/wiki/2005%E5%B9%B4%E6%97%A5%E6%9C%AC%E5%9B%BD%E9%9A%9B%E5%8D%9A%E8%A6%A7%E4%BC%9A&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;2005年日本国際博覧会&quot; wotsearchprocessed=&quot;true&quot;&gt;2005年日本国際博覧会&lt;/a&gt;」（愛知万博）長久手会場跡地については「&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E6%84%9B%E3%83%BB%E5%9C%B0%E7%90%83%E5%8D%9A%E8%A8%98%E5%BF%B5%E5%85%AC%E5%9C%92&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;愛・地球博記念公園&quot; wotsearchprocessed=&quot;true&quot;&gt;愛・地球博記念公園&lt;/a&gt;」をご覧ください。&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;瀬戸会場跡地については「&lt;a class=&quot;mw-redirect&quot; href=&quot;http://ja.wikipedia.org/wiki/%E7%80%AC%E6%88%B8%E4%B8%87%E5%8D%9A%E8%A8%98%E5%BF%B5%E5%85%AC%E5%9C%92&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;瀬戸万博記念公園&quot; wotsearchprocessed=&quot;true&quot;&gt;瀬戸万博記念公園&lt;/a&gt;」をご覧ください。&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
這一次我去的是位於茨城縣的萬博公園，公園的主題為科學，非常符合筑波學園都市科學城的形象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;480&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;https://maps.google.com.tw/maps?ie=UTF8&amp;amp;cid=15479807804160211793&amp;amp;q=%E7%A7%91%E5%AD%A6%E4%B8%87%E5%8D%9A%E8%A8%98%E5%BF%B5%E5%85%AC%E5%9C%92&amp;amp;gl=TW&amp;amp;hl=zh-TW&amp;amp;t=m&amp;amp;brcurrent=3,0x0:0x0,0&amp;amp;ll=36.065076,140.074246&amp;amp;spn=0.008326,0.013733&amp;amp;z=16&amp;amp;iwloc=A&amp;amp;output=embed&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;small&gt;&lt;a href=&quot;https://maps.google.com.tw/maps?ie=UTF8&amp;amp;cid=15479807804160211793&amp;amp;q=%E7%A7%91%E5%AD%A6%E4%B8%87%E5%8D%9A%E8%A8%98%E5%BF%B5%E5%85%AC%E5%9C%92&amp;amp;gl=TW&amp;amp;hl=zh-TW&amp;amp;t=m&amp;amp;brcurrent=3,0x0:0x0,0&amp;amp;ll=36.065076,140.074246&amp;amp;spn=0.008326,0.013733&amp;amp;z=16&amp;amp;iwloc=A&amp;amp;source=embed&quot; style=&quot;color: blue; text-align: left;&quot;&gt;檢視較大的地圖&lt;/a&gt;&lt;/small&gt;
&lt;br /&gt;
&lt;br /&gt;
離我住的地方大概4公里左右，但是一路都是上坡下坡，騎起來非常的費力(呼～)&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnG0p_ZwiQKji9GzJ5vIlBD4IT4VhairvqA6NdxsYc2xwEraKPxMXoisurj72htoMRGDoWBiH3WvhtOnEqDGrwC9n_SMvHaIB9yXKevr6lXi8PFntJKY41v0WpHPSSCD5cWkl7U3FSgs8/s1600/DSC00315.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnG0p_ZwiQKji9GzJ5vIlBD4IT4VhairvqA6NdxsYc2xwEraKPxMXoisurj72htoMRGDoWBiH3WvhtOnEqDGrwC9n_SMvHaIB9yXKevr6lXi8PFntJKY41v0WpHPSSCD5cWkl7U3FSgs8/s640/DSC00315.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;入口的形象柱&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguBjaE05TM0aHWmki6wjeYZG_ys0koZXmaGpp7U3fnUpTcf6a_Yh-5bC5SYWdr3M87L6jDvBH08rc-_9OFJBbLeXXUfuMJtyi7PEJfr3rP14HIXp-JI1IHlyah1j37c4AR-72elwDRyo8/s1600/DSC00316.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;356&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguBjaE05TM0aHWmki6wjeYZG_ys0koZXmaGpp7U3fnUpTcf6a_Yh-5bC5SYWdr3M87L6jDvBH08rc-_9OFJBbLeXXUfuMJtyi7PEJfr3rP14HIXp-JI1IHlyah1j37c4AR-72elwDRyo8/s640/DSC00316.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;下方則是印著公園地圖&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
一進入入口，眼前是一片廣大的草原。&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdUFeYKmiMFJJzGs5ITdhBFgaZcB6pd3w6z_B4cSm2XuoeZ77U7msF7mn0fUJgZHUGat6rAt-KCXdtt-XBHGy5RWAuxjcGasZCh2jbdicj8CxRtuGs8P1TXo8oz4GaMMd83IHw98v_Jlc/s1600/DSC00317.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdUFeYKmiMFJJzGs5ITdhBFgaZcB6pd3w6z_B4cSm2XuoeZ77U7msF7mn0fUJgZHUGat6rAt-KCXdtt-XBHGy5RWAuxjcGasZCh2jbdicj8CxRtuGs8P1TXo8oz4GaMMd83IHw98v_Jlc/s640/DSC00317.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;很大的草地&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
草地上有一些小朋友在踢球，也有爸爸跟小朋友在玩傳接球的遊戲，非常的日式家庭的休假日。&lt;br /&gt;
&lt;br /&gt;
兩邊有非常平的柏油路，可以騎著腳踏車逛整個公園，也有看到一些人在慢跑。&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6NCvonO53Bl19GiE5A1EG0YUBl-BHHfULJDFKKxciWcDtJ0T6gJdFirm0yf2GuaYHgASg6qYFled-KatxkFeCVT6Wv54lh46bNFAImG1-dRCLVCHP-JZaFXQbzD77_1g-LhPOBC-GLnY/s1600/DSC00319.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;359&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6NCvonO53Bl19GiE5A1EG0YUBl-BHHfULJDFKKxciWcDtJ0T6gJdFirm0yf2GuaYHgASg6qYFled-KatxkFeCVT6Wv54lh46bNFAImG1-dRCLVCHP-JZaFXQbzD77_1g-LhPOBC-GLnY/s640/DSC00319.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;陽光很溫暖&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
因為去的時期是冬季，等到了夏季，整片景色會完全不一樣！&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_25Hr0yKFSpuh35yJ0AD8x8wQnCeaEE31nuux7CRMCR37-ycHanyv23x0to-8yw_BqmxYiC0nVBvayxAA-DUKULj2RJn9HYiq45CHGTbpTB2b-U8ZxJl_K5CVGBh73rHe8rpQ_bfCaXE/s1600/DSC00322.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_25Hr0yKFSpuh35yJ0AD8x8wQnCeaEE31nuux7CRMCR37-ycHanyv23x0to-8yw_BqmxYiC0nVBvayxAA-DUKULj2RJn9HYiq45CHGTbpTB2b-U8ZxJl_K5CVGBh73rHe8rpQ_bfCaXE/s400/DSC00322.JPG&quot; width=&quot;223&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;夏季時這條路會變成綠色隧道&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdHqSgYRbpSJs-R1aS_EbmoVa_uFzPWBp2ZnbUWfGHm9_DYJPTRivr4QIBS4KHutbX92a9bkOghiCBxX5vMIHR3OqRd9s5195xK5Ma962ydsPSKSzo8M1t2b3LKDh-D7_EPImHAreFVCk/s1600/DSC00325.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdHqSgYRbpSJs-R1aS_EbmoVa_uFzPWBp2ZnbUWfGHm9_DYJPTRivr4QIBS4KHutbX92a9bkOghiCBxX5vMIHR3OqRd9s5195xK5Ma962ydsPSKSzo8M1t2b3LKDh-D7_EPImHAreFVCk/s640/DSC00325.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;紀念碑&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC8-Bf5jhi3yimqGYk2kVIsxSLOMm0wsEOFKueSHmic0wzWcFXwbAOuHVLqwxjTArVpE6x3uefjDBQFGPBMA_hjwYAj_jvmNWeOK_uHoLhdaG3y6n5_TJqldh4GPEjk2EyISNZn-fWNG8/s1600/DSC00324.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC8-Bf5jhi3yimqGYk2kVIsxSLOMm0wsEOFKueSHmic0wzWcFXwbAOuHVLqwxjTArVpE6x3uefjDBQFGPBMA_hjwYAj_jvmNWeOK_uHoLhdaG3y6n5_TJqldh4GPEjk2EyISNZn-fWNG8/s640/DSC00324.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;另一片草地在練習足球的小孩子&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjOFHNCt5OTG9869ymsLGJQH-BKxzKQJhKJAEBOWtXIK_EipwtI2tH9aowS_d3CT9pPktbMAk5l3CJe8aglTMJPoO2Nc7BXcjVftldUN9-r1NnApmmjdhP0I0RZl7vCiGvqu5omb5qsjo/s1600/DSC00327.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjOFHNCt5OTG9869ymsLGJQH-BKxzKQJhKJAEBOWtXIK_EipwtI2tH9aowS_d3CT9pPktbMAk5l3CJe8aglTMJPoO2Nc7BXcjVftldUN9-r1NnApmmjdhP0I0RZl7vCiGvqu5omb5qsjo/s640/DSC00327.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;公園的另一側的大湖&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKUad69RSmNuxDhTHkP-GAwcr0RRNdsYEj_a-uitvhIzRCd0FlcPzAdpmHvbXzMcwXOPHCnKIsi-J3AqjR28Pgr9bVYkLm7bA-tQ1LrAL_u1oVX2hSFKlomFvWe1gcwXzoM5xx7Gha_ys/s1600/DSC00329.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKUad69RSmNuxDhTHkP-GAwcr0RRNdsYEj_a-uitvhIzRCd0FlcPzAdpmHvbXzMcwXOPHCnKIsi-J3AqjR28Pgr9bVYkLm7bA-tQ1LrAL_u1oVX2hSFKlomFvWe1gcwXzoM5xx7Gha_ys/s640/DSC00329.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;湖景遠眺&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjbBA2o-Hb7mAg86LJ_aMm_adx3bVak4LvNvXgXH0XwErrdI8YjDKXE3zBEV3c5VBstditPab41dx8uvo5vZAM_90Vcl4hK_wbgp_T-LT49a5_099U0KJbyCbW4TpbhAeFtiWUud0bJ_8/s1600/DSC00332.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjbBA2o-Hb7mAg86LJ_aMm_adx3bVak4LvNvXgXH0XwErrdI8YjDKXE3zBEV3c5VBstditPab41dx8uvo5vZAM_90Vcl4hK_wbgp_T-LT49a5_099U0KJbyCbW4TpbhAeFtiWUud0bJ_8/s640/DSC00332.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;湖裡住了非常多的野鳥跟鴨子&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
順帶一提的是，筑波的公園，只要有湖的話，裡面大部分都可以看到鴨子，長得非常健康好吃的樣子！幸好日本人不流行吃薑母鴨！&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNsnYaKvGxnpdOKHa8ix2vf7rcGj8rbBk6kFkusYYkANhfFJrO5vTrmZAOJL6pFEgIiG2cymuRoApAucmhuooqPuuBY090uOF9lwTFGPquQRFWVrDILRFNdbdDevdwGw0zNG3alWNHX9Q/s1600/DSC00331.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNsnYaKvGxnpdOKHa8ix2vf7rcGj8rbBk6kFkusYYkANhfFJrO5vTrmZAOJL6pFEgIiG2cymuRoApAucmhuooqPuuBY090uOF9lwTFGPquQRFWVrDILRFNdbdDevdwGw0zNG3alWNHX9Q/s640/DSC00331.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;環湖一周&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk3GvdJKiif1gz8XS2FybUBD1HAFrIAKymF8tkHIHzdIsKMqbax91I3PCwKfOGpDl3wRHT_1Aa_8g1JCDu62qpiRWbEZYOmMgcZocVm4olBThsPeF_3mYd48t0NcljsUDUnhutsLMCGyg/s1600/DSC00333.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk3GvdJKiif1gz8XS2FybUBD1HAFrIAKymF8tkHIHzdIsKMqbax91I3PCwKfOGpDl3wRHT_1Aa_8g1JCDu62qpiRWbEZYOmMgcZocVm4olBThsPeF_3mYd48t0NcljsUDUnhutsLMCGyg/s640/DSC00333.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;散步的人們&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
因為公園非常的漂亮，可以看到情侶約會或是爸爸媽媽帶著小朋友來這邊散步，每個季節都有不同的風味。&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivQrqQrlHHp75ei3DQIgJmdCwT2Y5nPJKJ9KKJk4rTDGFjCHVTSPBSy0LikVGBMXisXHAXlERdsBVIkJ1TKbYWDcmZ9Bdyi69YOG8Kp__qOuU8DcLuGG-MAJXProaX5ixxRbtMOCj1LOA/s1600/DSC00336.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivQrqQrlHHp75ei3DQIgJmdCwT2Y5nPJKJ9KKJk4rTDGFjCHVTSPBSy0LikVGBMXisXHAXlERdsBVIkJ1TKbYWDcmZ9Bdyi69YOG8Kp__qOuU8DcLuGG-MAJXProaX5ixxRbtMOCj1LOA/s640/DSC00336.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;繞了一圈回到入口&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqvHby3lA3wyfGNXjaHMT9_ePegp8Nx9tBYYR3TkkE4dLwPowWnyizv6fUAzg0phHnYhrx1-VoscTf0NM_cQ3ZAHcOIUm-U31Yhk0gFuXwaGb8Uj9_GSiy-c7hVvrixHNfn-LrDTgxnYs/s1600/DSC00330.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqvHby3lA3wyfGNXjaHMT9_ePegp8Nx9tBYYR3TkkE4dLwPowWnyizv6fUAzg0phHnYhrx1-VoscTf0NM_cQ3ZAHcOIUm-U31Yhk0gFuXwaGb8Uj9_GSiy-c7hVvrixHNfn-LrDTgxnYs/s640/DSC00330.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;夕陽、腳踏車、影子&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim_CuDuRmUZ6rGdu1iaF3KcbDC5uWUmjMZX7lX2J1p4T0YUxxN6t3bw2g85J-SPoX9lMSf24SLd5wVWmQVTwd8-lnODNcX8Evz7u7J8A_oWz2OvgFrN5VAB_fKtfD0cF0owmVsKduUt-I/s1600/DSC00338.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim_CuDuRmUZ6rGdu1iaF3KcbDC5uWUmjMZX7lX2J1p4T0YUxxN6t3bw2g85J-SPoX9lMSf24SLd5wVWmQVTwd8-lnODNcX8Evz7u7J8A_oWz2OvgFrN5VAB_fKtfD0cF0owmVsKduUt-I/s640/DSC00338.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;下山的路，上來騎到腿軟&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
後記：筑波萬博公園真的是很漂亮的一個公園，到處都很整齊、乾淨。刻意的規劃但又保留了自然的生態，整體感覺很舒服。因為很大，會讓人心胸也寬廣了起來。唯一的缺點就是冬天冷風吹頭，回家會偏頭痛....要注意保暖。&lt;br /&gt;
&lt;br /&gt;
相關連結：&lt;br /&gt;
&lt;br /&gt;
&lt;h3 class=&quot;post-title entry-title&quot; style=&quot;background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 18px; font-weight: normal; margin: 0px; position: relative;&quot;&gt;
&lt;a href=&quot;http://tericky.blogspot.tw/2013/04/blog-post.html&quot; target=&quot;_blank&quot;&gt;日本記行 - 秋葉原(あきはばら)&lt;/a&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;h3 class=&quot;post-title entry-title&quot; style=&quot;background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 18px; font-weight: normal; margin: 0px; position: relative;&quot;&gt;
&lt;a href=&quot;http://tericky.blogspot.tw/2013/04/blog-post_18.html&quot; target=&quot;_blank&quot;&gt;日本記行 - 新宿(東京都庁舎)&lt;/a&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://tericky.blogspot.tw/2013/04/blog-post_22.html&quot; target=&quot;_blank&quot;&gt;日本記行 - 横浜中華街&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tericky.blogspot.com/feeds/8178364617563202293/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7929648466077545751/8178364617563202293' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/8178364617563202293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/8178364617563202293'/><link rel='alternate' type='text/html' href='http://tericky.blogspot.com/2013/04/blog-post_16.html' title='日本記行 - 筑波萬博紀念公園'/><author><name>take</name><uri>http://www.blogger.com/profile/08988549189223873110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnG0p_ZwiQKji9GzJ5vIlBD4IT4VhairvqA6NdxsYc2xwEraKPxMXoisurj72htoMRGDoWBiH3WvhtOnEqDGrwC9n_SMvHaIB9yXKevr6lXi8PFntJKY41v0WpHPSSCD5cWkl7U3FSgs8/s72-c/DSC00315.JPG" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Miyukigaoka, 筑波市茨城縣日本</georss:featurename><georss:point>36.065746 140.07114309999997</georss:point><georss:box>36.052910999999995 140.05097309999996 36.078581 140.09131309999998</georss:box></entry><entry><id>tag:blogger.com,1999:blog-7929648466077545751.post-6850172847100917092</id><published>2013-04-14T18:18:00.000+08:00</published><updated>2013-04-22T10:11:29.085+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="日本"/><category scheme="http://www.blogger.com/atom/ns#" term="秋葉原"/><category scheme="http://www.blogger.com/atom/ns#" term="遊記"/><title type='text'>日本記行 - 秋葉原(あきはばら)</title><content type='html'>因為這一次在日本一個月住的地方是茨城縣的筑波市，距離東京都坐 Tsukuba Express 大概45分鐘左右，其實還蠻方便的。&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.mir.co.jp/zh-tw/station_rosenzu_tw_2.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.mir.co.jp/zh-tw/station_rosenzu_tw_2.gif&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Tsukuba Express 停靠站&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
終點站就是秋葉原站了，所以我第一個自由行的地點就挑了秋葉原！我總共去了3次，每一次去都有不同的體驗&amp;nbsp;&lt;span style=&quot;background-color: white; font-family: arial, sans-serif; font-size: x-small; line-height: 16px;&quot;&gt;( *´艸`*)&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;background-color: white; font-family: arial, sans-serif; line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: arial, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;根據&amp;nbsp;&lt;a href=&quot;https://zh.wikipedia.org/wiki/%E7%A7%8B%E8%91%89%E5%8E%9F&quot; target=&quot;_blank&quot;&gt;wiki&lt;/a&gt;上所寫的，原本秋葉原是住宅區，後來發生了大火，改建成為青果市場。二戰後開始有電器店進駐，搖身一變變成了電器城。慢慢的因為家庭電器的沒落，逐漸被電腦以及ACG的產業所取代，成為了現在我們看到的秋葉原。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: arial, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; font-family: arial, sans-serif; line-height: 16px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;span style=&quot;background-color: white; font-family: arial, sans-serif; line-height: 16px;&quot;&gt;先來張秋葉原的地圖&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: arial, sans-serif; line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.gotokyo.org/tc/tourists/areas/areamap/images/area09_map_tw.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.gotokyo.org/tc/tourists/areas/areamap/images/area09_map_tw.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;秋葉原地圖。圖片出處：GO Tokyo&amp;nbsp;&lt;a href=&quot;http://www.gotokyo.org/&quot;&gt;http://www.gotokyo.org&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-family: arial, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;秋葉原大致上可以分成兩邊，車站前面的 YODOBASHI 大樓，很像台灣的光華商場，所有的3C產品，遊戲，玩具全部都聚集在這一棟大樓。周邊則是一些小餐廳，卡拉OK或是DVD觀賞店...等等。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: arial, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjknRaBh13Lk4foBv3T82anWe-0RixoUw7cvyMNx2fIcbzC27gzZTjc_F97sydypKbnfAXqPXOb28I-ZUiUjukZCeSa3Ryv1Ts5AvEswgk9uOlh0KLm-FbvnqGttSOJuaR8YceCnawOn7M/s1600/DSC00343.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;356&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjknRaBh13Lk4foBv3T82anWe-0RixoUw7cvyMNx2fIcbzC27gzZTjc_F97sydypKbnfAXqPXOb28I-ZUiUjukZCeSa3Ryv1Ts5AvEswgk9uOlh0KLm-FbvnqGttSOJuaR8YceCnawOn7M/s640/DSC00343.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;車站前面&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDWZYrBpcL25OCq-uIS4jilI5K5E74hzY7zmHutejYdRQ99XEaylH3iP3Ov5cjsSAB8jONwBkr8ZHXL3RqbOU3xLJUYAqtT5CAhZ7xtfD8zgm3i8ebb8PJ5pHZulTbYgD6GFzhBJ-pU80/s1600/DSC00342.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDWZYrBpcL25OCq-uIS4jilI5K5E74hzY7zmHutejYdRQ99XEaylH3iP3Ov5cjsSAB8jONwBkr8ZHXL3RqbOU3xLJUYAqtT5CAhZ7xtfD8zgm3i8ebb8PJ5pHZulTbYgD6GFzhBJ-pU80/s640/DSC00342.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: arial, sans-serif; line-height: 16px; text-align: start;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;YODOBASHI 大樓&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-family: arial, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;注意看大樓底下，圍了一大群人，這裡並不是有什麼活動還是在排什麼隊，他們是在連線！人手一台3DS、PSP、PSV...等，大家都低頭不語，忙著玩遊戲。遠遠看就像一群怪異的靜坐群眾，而且隨著時間還會越來越多人。順便一提，這一天的溫度大概是4度左右...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: arial, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwJ0Vlg-OUN7KMqcaBhdtb6y86B2jtNjYM90JsHI83xmRqiGVH1sj1EpJvJ4BDQ1r7fIuCbpbLPiGSNy4LC6PinzXBbnxqxP5eqGwrajrgUhsPe-Ig2XQ5LOSpXQ6EXrbkc9DX-0unDKs/s1600/DSC00344.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;356&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwJ0Vlg-OUN7KMqcaBhdtb6y86B2jtNjYM90JsHI83xmRqiGVH1sj1EpJvJ4BDQ1r7fIuCbpbLPiGSNy4LC6PinzXBbnxqxP5eqGwrajrgUhsPe-Ig2XQ5LOSpXQ6EXrbkc9DX-0unDKs/s640/DSC00344.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;周邊的小店&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-4Ec3s5z8N5Gm8U63ZYjGTRi7II7wbQJ8YtP3yHoX7YJZebTQfUNhyQrleH-h5g1D7hjoMU3EobxObpuQEgzFBSSDhqm0-bEjmi1B4R5hm83Ou2ECljVzAxRWDwzWr-JpJ9cK1u_l4pU/s1600/DSC00349.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;356&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-4Ec3s5z8N5Gm8U63ZYjGTRi7II7wbQJ8YtP3yHoX7YJZebTQfUNhyQrleH-h5g1D7hjoMU3EobxObpuQEgzFBSSDhqm0-bEjmi1B4R5hm83Ou2ECljVzAxRWDwzWr-JpJ9cK1u_l4pU/s640/DSC00349.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;偶然的一景&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-family: arial, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV5SNlf7HSRSKPxqkoBWRjB_2zXatvI7_mjLpFZ0kN9wiWqnSeY7guxRMvbksT0ZWEpvMezfCavFXo9jwIWLPIqtiFT2xTMnUOcgbZW9-2GvSr42w5o3mUb14oAvOTaecNIwx2p21dcIc/s1600/DSC00350.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV5SNlf7HSRSKPxqkoBWRjB_2zXatvI7_mjLpFZ0kN9wiWqnSeY7guxRMvbksT0ZWEpvMezfCavFXo9jwIWLPIqtiFT2xTMnUOcgbZW9-2GvSr42w5o3mUb14oAvOTaecNIwx2p21dcIc/s640/DSC00350.JPG&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;剛好JR駛過&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; font-family: arial, sans-serif; line-height: 16px;&quot;&gt;接下來要介紹的就是非常熱鬧的車站後方，東京的動漫流行中心。先來一張圖。&lt;/span&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb0_1HZDDE7c7eSlkjffnLS_4Wp-4USMhtUTf9IG3WLhJC-bcuxqzsWJ3fN6oHAjk0xfdOIaydC_6gkxGdHaauom33JBBmfltYN_GlQiyUpfRP_u1v-ft9aGovO9PKI9jDYB-vyXUTeEM/s1600/DSC00353.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;356&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb0_1HZDDE7c7eSlkjffnLS_4Wp-4USMhtUTf9IG3WLhJC-bcuxqzsWJ3fN6oHAjk0xfdOIaydC_6gkxGdHaauom33JBBmfltYN_GlQiyUpfRP_u1v-ft9aGovO9PKI9jDYB-vyXUTeEM/s640/DSC00353.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;步行者天國&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-family: arial, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;中央通每個禮拜天的下午一點到下午六點會實施步行者天國，原本大馬路上的車瞬間都消失，只允許行人行走，連腳踏車都要牽著走才能進入，否則會被負責維持秩序的工作人員&quot;請&quot;出哦！&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: arial, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0RZADRCYc5PX6Zkpp2ff4IRmr04ZsqTm8bdt8x1Odm88e_E8Z6OhQugdFSMCXIAou44aArai7RzQ_9UVIOph65t1T3B25GH8nHHT5Scnh1_ihwq8dWTX1w7KNgZljjuFgFZkelI9w74s/s1600/DSC00354.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0RZADRCYc5PX6Zkpp2ff4IRmr04ZsqTm8bdt8x1Odm88e_E8Z6OhQugdFSMCXIAou44aArai7RzQ_9UVIOph65t1T3B25GH8nHHT5Scnh1_ihwq8dWTX1w7KNgZljjuFgFZkelI9w74s/s640/DSC00354.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;中央通&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-family: arial, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;街上非常多的外國人在拍照，倒不如說，只有外國人在拍照，日本人都一股腦的往店鋪裡跑，在他們眼裡我們應該就像鄉巴佬一樣吧...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_UItLciIC-LJGJsS45Vn3PPCGf-sttNjf2hPk26HEKT-185mzKt7VQ-CX55qh6d1XG0Rz5xTeV3IfmScARQMFPdmmUJnRui40Ff1cEV51pOjktPWii3SW8vRde8LFvsmxmQgw1m53pzE/s1600/DSC00366.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_UItLciIC-LJGJsS45Vn3PPCGf-sttNjf2hPk26HEKT-185mzKt7VQ-CX55qh6d1XG0Rz5xTeV3IfmScARQMFPdmmUJnRui40Ff1cEV51pOjktPWii3SW8vRde8LFvsmxmQgw1m53pzE/s640/DSC00366.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;初音未來痛車&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij8YXlHCey_PvOi__rHuJ0GvxZ7g0tVAEcUSMVRIVGHfN9W8Y8VaBrYUCpYa7alj4OdkZp2TNvJOrSQFevMGANSQT6VurUbgbS8psxS_6luTKp6yFP3KlvjZ6MVxnG6XmzGhVp13pDoKk/s1600/DSC00367.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij8YXlHCey_PvOi__rHuJ0GvxZ7g0tVAEcUSMVRIVGHfN9W8Y8VaBrYUCpYa7alj4OdkZp2TNvJOrSQFevMGANSQT6VurUbgbS8psxS_6luTKp6yFP3KlvjZ6MVxnG6XmzGhVp13pDoKk/s640/DSC00367.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;後車廂音樂非常High&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0yxhmzJ7-jq5ShbT44lquXVyvKIUd2fS9JByNpG6eDCRD04WWGQcwb4SRXEqrcXtbstjtxntd0S411aSGQgxpyO8ORSO6XGO4gx8ilRYho0Bz_R2se68bHH-8bEEWRZO3KNaKJUtK9oU/s1600/DSC00368.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0yxhmzJ7-jq5ShbT44lquXVyvKIUd2fS9JByNpG6eDCRD04WWGQcwb4SRXEqrcXtbstjtxntd0S411aSGQgxpyO8ORSO6XGO4gx8ilRYho0Bz_R2se68bHH-8bEEWRZO3KNaKJUtK9oU/s640/DSC00368.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;跟台灣一樣到處都有夾娃娃機&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
看到這裡，應該有人會問怎麼都沒有看到女僕，有啦有啦！不要猴急！&lt;br /&gt;
一般在中央通是看不到女僕的，想要看女僕的話，要轉到旁邊的小巷裡面，參照上面的的地圖，往石丸電機的方向走，就會看到滿街的女僕在攬客(?)。&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdJosGd-qvTPPubdgxV7j-39fAGZ3bRgw7RyEp4h506wklZ69jnLbUAkVIcv7BpIMjUkCbiedLBVySUzclaZzUXoQnBYTTzm8M47O28myvE9ZwKeMGWx9FbIno2KXqV6DEinJXgu1XS4o/s1600/DSC00369.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdJosGd-qvTPPubdgxV7j-39fAGZ3bRgw7RyEp4h506wklZ69jnLbUAkVIcv7BpIMjUkCbiedLBVySUzclaZzUXoQnBYTTzm8M47O28myvE9ZwKeMGWx9FbIno2KXqV6DEinJXgu1XS4o/s640/DSC00369.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;一邊的小巷&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
但是請不要一看到女僕就興奮的拿起相機猛拍，這樣很不禮貌，請帶著笑容問一句：すみません、写真を撮ってもいいですか？（拍謝！可以拍個照嗎？）&lt;br /&gt;
&lt;br /&gt;
通常他們會回你：すみません(對不起)甚至是ダメ(不行)～&lt;br /&gt;
所以下次就不要問，直接偷拍，拍了就跑就對了(誤)&lt;br /&gt;
以下是本人使盡各種手段偷拍來的珍貴照片...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
請做好心理準備&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
再往下捲動&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我警告過你了哦&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
最後機會&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFLWhTAD51SFop7VoCNecuJm8rOpP2arwuxWBgkpM0zZdp0TVMtRSc_Nhlusjspp3qsMQiBl-7pBjtb91KxcKt5YxirBsvhLbMZF5PFP-g3491hylDRA96h156cyVcgj227JnTAg_wemc/s1600/DSC00372.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFLWhTAD51SFop7VoCNecuJm8rOpP2arwuxWBgkpM0zZdp0TVMtRSc_Nhlusjspp3qsMQiBl-7pBjtb91KxcKt5YxirBsvhLbMZF5PFP-g3491hylDRA96h156cyVcgj227JnTAg_wemc/s640/DSC00372.JPG&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUv3oaaGO2y1YplPOh7o2rTq7e5tGQwM9HjUCHltrs-FEKa9gzl3QlBN7SbnpaKvg0ff3Wg4fZQEH9wR-VgRpXjD1jUEHmb9s0hibdCB0tfww_wVJJg0ehWc4Hotr8q5tSAw-ycFxQtG0/s1600/DSC00373.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUv3oaaGO2y1YplPOh7o2rTq7e5tGQwM9HjUCHltrs-FEKa9gzl3QlBN7SbnpaKvg0ff3Wg4fZQEH9wR-VgRpXjD1jUEHmb9s0hibdCB0tfww_wVJJg0ehWc4Hotr8q5tSAw-ycFxQtG0/s640/DSC00373.JPG&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIAjiYzxYNf8vSm1oQJJMwga5mgBTg5nBoYbgWwmWtm0mXjIU0c-sXYn1hrXM-hQPmSV059epNr9iGAnQMEDZyR6G_aOdfz74SK-Xjr_TMX1RSqRBvd8MzbtVRdWNqRizAzGe-_jfHmgg/s1600/DSC00375.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIAjiYzxYNf8vSm1oQJJMwga5mgBTg5nBoYbgWwmWtm0mXjIU0c-sXYn1hrXM-hQPmSV059epNr9iGAnQMEDZyR6G_aOdfz74SK-Xjr_TMX1RSqRBvd8MzbtVRdWNqRizAzGe-_jfHmgg/s640/DSC00375.JPG&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3LOHeCz3P0Uxrh22VVUhKdTw0rDZ1SewE09hxOoCeT7MtAvN09dxGdLZ3OBufjmH9zPyZvgZDx4xCWruqMl8Jyp4d77Vo_IkdeDzpGm3ouba9_iSxAQHQzeI6DKlvc-uq-3LQgdGgwto/s1600/DSC00376.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3LOHeCz3P0Uxrh22VVUhKdTw0rDZ1SewE09hxOoCeT7MtAvN09dxGdLZ3OBufjmH9zPyZvgZDx4xCWruqMl8Jyp4d77Vo_IkdeDzpGm3ouba9_iSxAQHQzeI6DKlvc-uq-3LQgdGgwto/s640/DSC00376.JPG&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2c4mlLVVwVe0nZObXQRUGnYUFbLss7Zbk7JNjfNooROstmp8QHPpPWdK5srv4t5PxKNwOuK_ghIs6kpRCIl0LjZAQ2RNlJ9g6SI2tokuUSt4wDnJC8HeFBZ4r1k8HBYUnlt5YQ7qZvvM/s1600/DSC00377.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2c4mlLVVwVe0nZObXQRUGnYUFbLss7Zbk7JNjfNooROstmp8QHPpPWdK5srv4t5PxKNwOuK_ghIs6kpRCIl0LjZAQ2RNlJ9g6SI2tokuUSt4wDnJC8HeFBZ4r1k8HBYUnlt5YQ7qZvvM/s640/DSC00377.JPG&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjibrXC0t4hPr2magyeBUun4AWC5VZtnovKC2bl_jBY_iSoG8m0HMBSvgmiOIKyA2LucGHUj0oLM0DSGNrKE7AKOr3X-EadOQ_3efXs0unQ1lmpDKB4zoP9Jm7QRT1ZfIjyyNYKZ84Pf5k/s1600/DSC00378.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjibrXC0t4hPr2magyeBUun4AWC5VZtnovKC2bl_jBY_iSoG8m0HMBSvgmiOIKyA2LucGHUj0oLM0DSGNrKE7AKOr3X-EadOQ_3efXs0unQ1lmpDKB4zoP9Jm7QRT1ZfIjyyNYKZ84Pf5k/s640/DSC00378.JPG&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvwvVtbVMB0lD1G1YBa20yOnFG65firuD6eejtU0MfNvY5F-fb7dZNAIIoJ_APFfwrXqX6Qw7bG8JPisqZayhxkh7bDIjlsFJgA2-vjCSj91DfEP3S85Ym0Kxd0B8aWP_dzSE-i13H50I/s1600/DSC00379.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvwvVtbVMB0lD1G1YBa20yOnFG65firuD6eejtU0MfNvY5F-fb7dZNAIIoJ_APFfwrXqX6Qw7bG8JPisqZayhxkh7bDIjlsFJgA2-vjCSj91DfEP3S85Ym0Kxd0B8aWP_dzSE-i13H50I/s640/DSC00379.JPG&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
俗話說期待越大，受的傷害就越大。滿街的女僕都是這款的...尤其是最後一張圖片，根本是店長媽媽自己出來攬客的吧&amp;nbsp;&lt;span style=&quot;font-family: Verdana; font-size: 12px; letter-spacing: 1px; line-height: 18px;&quot;&gt;&lt;b&gt;（╯‵□′）╯︵┴─┴&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
後來我有一次非假日的晚上，為了要買阿楞又衝到秋葉原來一趟，這才發現素質整個不一樣！！！&lt;br /&gt;
&lt;br /&gt;
下面是偶遇的街頭表演，我隨便晃一下就遇到了4，5團的人，所以時間沒有很趕的話，可以安排非假日的晚上來秋葉原逛逛，享受一下不一樣的氣氛！&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/qwXA4cfidL4?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
後記：即使是不喜歡動漫的人，也可以到秋葉原感受一下氛圍，商店林立，人潮眾多，街道仍然非常乾淨，也很有秩序。另外就是建議如果肚子餓了，勤快一點走到前站那邊去吃吧！中央通這邊雖然也有賣吃的餐廳，但是人很多要排隊很久，光是吃飯旁邊站了一群人在看，壓力會很大。如果想要體驗一下女僕的招待，那就不在話下了 &amp;nbsp;&lt;span style=&quot;font-family: Arial; line-height: 1.2em;&quot;&gt;( ^.＜ )&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Arial; line-height: 19.1875px;&quot;&gt;啾咪&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
相關連結：&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://tericky.blogspot.tw/2013/04/blog-post_16.html&quot; target=&quot;_blank&quot;&gt;日本記行 - 筑波萬博紀念公園&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://tericky.blogspot.tw/2013/04/blog-post_18.html&quot; target=&quot;_blank&quot;&gt;日本記行 - 新宿(東京都庁舎)&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://tericky.blogspot.tw/2013/04/blog-post_22.html&quot; target=&quot;_blank&quot;&gt;日本記行 - 横浜中華街&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://tericky.blogspot.com/feeds/6850172847100917092/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7929648466077545751/6850172847100917092' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/6850172847100917092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/6850172847100917092'/><link rel='alternate' type='text/html' href='http://tericky.blogspot.com/2013/04/blog-post.html' title='日本記行 - 秋葉原(あきはばら)'/><author><name>take</name><uri>http://www.blogger.com/profile/08988549189223873110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjknRaBh13Lk4foBv3T82anWe-0RixoUw7cvyMNx2fIcbzC27gzZTjc_F97sydypKbnfAXqPXOb28I-ZUiUjukZCeSa3Ryv1Ts5AvEswgk9uOlh0KLm-FbvnqGttSOJuaR8YceCnawOn7M/s72-c/DSC00343.JPG" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>日本 Akihabara Station, （東京市）</georss:featurename><georss:point>35.698683 139.77421900000002</georss:point><georss:box>35.685788 139.754049 35.711578 139.79438900000002</georss:box></entry><entry><id>tag:blogger.com,1999:blog-7929648466077545751.post-3963897534067283902</id><published>2012-03-04T00:47:00.004+08:00</published><updated>2012-03-04T01:08:37.049+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>Android - MapView上面的圖片跟著縮放 Part 2</title><content type='html'>隔了七個多月的時間，我之前寫的&lt;a href=&quot;http://tericky.blogspot.com/2011/07/android-mapview.html&quot; target=&quot;_blank&quot;&gt;Android - MapView上面的圖片跟著縮放 &lt;/a&gt;在ptt上面又被挖出來了，這次比較不一樣的是，原本由程式帶入的點位，要改成由使用者在地圖上面長按後，將所按壓的位子放一個圖片，而這個圖片一樣要可以隨著地圖縮放！&lt;br /&gt;
&lt;br /&gt;
所以我下班之後花了一點時間把之前的寫的範例修改成本次的需求，不過有一點要特別說明的是，之前的圖片縮放法太耗資源了，所以我改成了用 Matrix 的方式去縮放。&lt;br /&gt;
&lt;br /&gt;
以下就是本次的範例說明&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Layout 配置&lt;br /&gt;
&lt;pre class=&quot;brush:xml&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;LinearLayout
 xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
 android:orientation=&quot;vertical&quot;
 android:layout_width=&quot;fill_parent&quot;
 android:layout_height=&quot;fill_parent&quot;&amp;gt;
 &amp;lt;com.google.android.maps.MapView
  android:id=&quot;@+id/mView_Main&quot;
  android:layout_width=&quot;fill_parent&quot;
  android:layout_height=&quot;fill_parent&quot;
  android:apiKey=&quot;你自己的key&quot;&amp;gt;
 &amp;lt;/com.google.android.maps.MapView&amp;gt;
&amp;lt;/LinearLayout&amp;gt;&lt;/pre&gt;
&lt;pre class=&quot;brush:xml&quot;&gt;&amp;nbsp;&lt;/pre&gt;
跟上次的範例一模一樣。&lt;br /&gt;
&lt;br /&gt;
接下來是我改寫的點位物件，與之前不一樣的是，我拿掉了 getter 跟 setter，變成可以直接存取，然後新增了一個可以直接取得這個物件的位置函式。&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:java&quot;&gt;package tw.tericky.test;

import com.google.android.maps.GeoPoint;

public class ImageEntity {
 public int  mLatitude;
 public int  mLongitude;
 public String mName;

 public ImageEntity() {
  mLatitude = 0;
  mLongitude = 0;
  mName = &quot;&quot;;
 }

 public ImageEntity(int aLatitude, int aLongitude, String aName) {
  mLatitude = aLatitude;
  mLongitude = aLongitude;
  mName = aName;
 }

 public GeoPoint getGeoPoint() {
  return new GeoPoint(mLatitude, mLongitude);
 }
}
&lt;/pre&gt;
接著看的是存放點位的Overlay。
&lt;br /&gt;
&lt;pre class=&quot;brush:java&quot;&gt;package tw.tericky.test;

import java.util.ArrayList;
import java.util.List;

import android.graphics.Bitmap;
import android.graphics.Matrix;
import android.graphics.PointF;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.view.MotionEvent;

import com.google.android.maps.GeoPoint;
import com.google.android.maps.ItemizedOverlay;
import com.google.android.maps.MapView;
import com.google.android.maps.OverlayItem;

public class MarkerOverlay extends ItemizedOverlay&amp;lt;overlayitem&amp;gt; {
 private static final int mTouchMarker = 1000; // 長壓作用時間(毫秒)
 private static final int mMoveRate  = 5; // 地圖移動基數
 private static int   mOldZoomLevel;   // 紀錄地圖的縮放等級
 private static long   mTouchTime;   // 紀錄手指按下的時間
 private static PointF  mStartPoint;   // 紀錄手指按下的坐標
 private static int   mBaseLevel  = 10; // 圖片原大小對應的地圖縮放層級
 private static float  mLevelRate  = 0.2f; // 每一級之間的縮放比例

 private static Drawable  mMarkerDrawable;  // Drawable物件
 private static Bitmap  mMarkerBmp;   // 原本所用的圖示，設成全域變數避免每次重複生成

 private List&amp;lt;imageentity&amp;gt; mItems;    // 存放點位資料

 public MarkerOverlay(Bitmap aDefaultMarker) {
  super(boundCenterBottom(mMarkerDrawable = new BitmapDrawable(aDefaultMarker)));
  mItems = new ArrayList&amp;lt;imageentity&amp;gt;();
  mMarkerBmp = aDefaultMarker;
  mStartPoint = new PointF();
  mOldZoomLevel = mBaseLevel;

  // 一定要加，不然當mItems的個數是0個時，會造成crash
  populate();
 }

 public Boolean addItem(ImageEntity aImageEntity) {
  Boolean result = aImageEntity != null ? mItems.add(aImageEntity) : false;

  // 更新OverlayItem前，先把focus移走，不然會出錯
  setLastFocusedIndex(-1);
  // 通知ItemizedOverlay更新OverlayItem
  populate();

  return result;
 }

 public Boolean addItems(List&amp;lt;imageentity&amp;gt; aImageEntityList) {
  Boolean result = aImageEntityList != null ? mItems.addAll(aImageEntityList) : false;

  // 更新OverlayItem前，先把focus移走，不然會出錯
  setLastFocusedIndex(-1);
  // 通知ItemizedOverlay更新OverlayItem
  populate();

  return result;
 }

 public void recycle() {
  // 回收記憶體，避免造成 memory leak
  if (!mMarkerBmp.isRecycled()) {
   mMarkerBmp.recycle();
   mMarkerBmp = null;
  }

  mMarkerDrawable.setCallback(null);
 }

 @Override
 protected OverlayItem createItem(int aPosition) {
  OverlayItem item = new OverlayItem(mItems.get(aPosition).getGeoPoint(), mItems.get(aPosition).mName, &quot;Marker&quot;);
  // 要自己重新設定Market，否則沒有效果
  item.setMarker(mMarkerDrawable);
  return item;
 }

 @Override
 public int size() {
  return mItems.size();
 }

 public void reSize(int aMapZoomLevel) {
  // 計算縮放率，記得一定要 &amp;gt; 0
  float scale = 1 - (mBaseLevel - aMapZoomLevel) * mLevelRate * 1.1f;

  if (scale &amp;gt; 0) {
   Matrix matrix = new Matrix();
   matrix.postScale(scale, scale);

   mMarkerDrawable.setCallback(null);
   mMarkerDrawable = boundCenterBottom(new BitmapDrawable(Bitmap.createBitmap(mMarkerBmp, 0, 0, mMarkerBmp.getWidth(), mMarkerBmp.getHeight(), matrix, false)));

   // 更新OverlayItem前，先把focus移走，不然會出錯
   setLastFocusedIndex(-1);
   // 通知ItemizedOverlay更新OverlayItem
   populate();
  }
 }

 @Override
 public boolean onTouchEvent(MotionEvent event, MapView mapView) {
  try {
   if (event.getAction() == MotionEvent.ACTION_UP) {
    float start = mStartPoint.x + mStartPoint.y;
    float end = event.getX() + event.getY();
    int rate = mMoveRate * mapView.getZoomLevel();

    // 在手指按壓後，幾乎沒有移動的情況下或是移動量不大的情況下才會觸發事件
    if (Math.abs(end - start) &amp;lt; rate) {
     // 按壓超過設定時間才會觸發
     if (event.getEventTime() - mTouchTime &amp;gt; mTouchMarker) {
      // 取得按壓點轉換成經緯度，放入點位串列中
      GeoPoint mPoint = mapView.getProjection().fromPixels((int) event.getX(), (int) event.getY());
      this.addItem(new ImageEntity(mPoint.getLatitudeE6(), mPoint.getLongitudeE6(), mPoint.toString()));
      // 刷新地圖
      mapView.invalidate();
     }
    }

    // 判斷是否有地圖縮放的情況
    if (mOldZoomLevel != mapView.getZoomLevel()) {
     mOldZoomLevel = mapView.getZoomLevel();
     this.reSize(mOldZoomLevel);
    }
   } else if (event.getAction() == MotionEvent.ACTION_DOWN) {
    // 紀錄起始按壓位置與時間
    mStartPoint.set(event.getX(), event.getY());
    mTouchTime = event.getDownTime();
   }
  } catch (ArrayIndexOutOfBoundsException e) {
   e.printStackTrace();
  }

  return super.onTouchEvent(event, mapView);
 }

}
&lt;/pre&gt;
最後是MapActivity的寫法。
&lt;br /&gt;
&lt;pre class=&quot;brush:java&quot;&gt;package tw.tericky.test;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.BitmapFactory.Options;
import android.os.Bundle;
import android.widget.ZoomButtonsController;
import android.widget.ZoomButtonsController.OnZoomListener;

import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;

public class AndroidMapTest2Activity extends MapActivity {
 private MapView   mMViewMap;
 private MarkerOverlay mMarkerOverlay;

 private OnZoomListener mMapViewOnZoom = new OnZoomListener() {
            @Override
            public void onZoom(boolean zoomIn) {
             if (zoomIn) {
              mMViewMap.getController().zoomIn();
             } else {
              mMViewMap.getController().zoomOut();
             }
             // 縮放圖標大小
             mMarkerOverlay.reSize(mMViewMap.getZoomLevel());
            }

            @Override
            public void onVisibilityChanged(boolean visible) {

            }
           };

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);

  // 原圖尺寸 711 * 384
  // 將大圖的尺寸預先縮減
  Options opts = new Options();
  opts.inSampleSize = 3;
  Bitmap marker = BitmapFactory.decodeResource(getResources(), R.drawable.qb, opts);

  // 生成圖層
  mMarkerOverlay = new MarkerOverlay(marker);

  mMViewMap = (MapView) findViewById(R.id.MView_Map);
  // 加入圖層
  mMViewMap.getOverlays().add(mMarkerOverlay);

  // 刷新
  mMViewMap.invalidate();
  mMViewMap.setBuiltInZoomControls(true);
  mMViewMap.setClickable(true);
  mMViewMap.setEnabled(true);
  mMViewMap.getController().setZoom(10);
  ZoomButtonsController zoomButton = mMViewMap.getZoomButtonsController();
  zoomButton.setOnZoomListener(mMapViewOnZoom);

  // zoom 到台灣
  mMViewMap.getController().animateTo(new GeoPoint(23949024, 120992340));
 }

 @Override
 protected void onDestroy() {
  mMarkerOverlay.recycle();
  super.onDestroy();
  System.exit(0);
 }

 @Override
 protected boolean isRouteDisplayed() {
  return false;
 }
}&lt;/pre&gt;
&lt;pre class=&quot;brush:java&quot;&gt;&amp;nbsp;&lt;/pre&gt;
最後要說的是，為什麼不直接將onTouch事件設給MapView而是設在Overlay裡面，是因為......該死的ZoomButtonsController的Touch事件跟MapView的Touch互衝，所以MapView的Touch只會作用一次而已，這邊害我卡了很久...&lt;br /&gt;
&lt;br /&gt;
按照慣例，附上Source Code(&lt;a href=&quot;http://dl.dropbox.com/u/16142040/AndroidCodeShare/AndroidMapTest2.rar&quot; target=&quot;_blank&quot;&gt;AndroidMapTest2.rar&lt;/a&gt;) &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8btlitZssX2w_9It_bpt0zDIsYQDyjGZWlELKdzpokZGMyUWdiEtXVHz4tcv1o9Q9dBO028vKWgDavNyJCVg-oB5gfLZkD2ZJ9aBwdHgaVj_NADch-vTAZTYFMJqfszTtGPVzmfZDBgw/s1600/device-2012-03-04-010628.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8btlitZssX2w_9It_bpt0zDIsYQDyjGZWlELKdzpokZGMyUWdiEtXVHz4tcv1o9Q9dBO028vKWgDavNyJCVg-oB5gfLZkD2ZJ9aBwdHgaVj_NADch-vTAZTYFMJqfszTtGPVzmfZDBgw/s320/device-2012-03-04-010628.png&quot; width=&quot;179&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkyPjWlVhX_nExGkgmcgyNQPCijR1hmFfBa3Cy-T1-Bx3ilKFDpJvcF1GQZjdqdg8rUACs3eSmEnP6yXFigR7Sbvj6Rn1Yl22pTl32MFSgkou3u8aniQeaaCqVm6Vc7ugWJVXG2ZU_n3E/s1600/device-2012-03-04-010643.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkyPjWlVhX_nExGkgmcgyNQPCijR1hmFfBa3Cy-T1-Bx3ilKFDpJvcF1GQZjdqdg8rUACs3eSmEnP6yXFigR7Sbvj6Rn1Yl22pTl32MFSgkou3u8aniQeaaCqVm6Vc7ugWJVXG2ZU_n3E/s320/device-2012-03-04-010643.png&quot; width=&quot;179&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4o9YnMSgSgztTb1WRMhd9NrLySL342ITalsevJBirctnv0vZrrGQE4pSP22TpH73aa2jI73Loqe2oFd1q3UyctaesZ_l58v5Hvzq-rQEk0gQnIMts5x4DJ26N9rgvbrxG5z-bZRpyWSw/s1600/device-2012-03-04-010706.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4o9YnMSgSgztTb1WRMhd9NrLySL342ITalsevJBirctnv0vZrrGQE4pSP22TpH73aa2jI73Loqe2oFd1q3UyctaesZ_l58v5Hvzq-rQEk0gQnIMts5x4DJ26N9rgvbrxG5z-bZRpyWSw/s320/device-2012-03-04-010706.png&quot; width=&quot;179&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
有任何疑問歡迎討論！</content><link rel='replies' type='application/atom+xml' href='http://tericky.blogspot.com/feeds/3963897534067283902/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7929648466077545751/3963897534067283902' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/3963897534067283902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/3963897534067283902'/><link rel='alternate' type='text/html' href='http://tericky.blogspot.com/2012/03/android-mapview-part-2.html' title='Android - MapView上面的圖片跟著縮放 Part 2'/><author><name>take</name><uri>http://www.blogger.com/profile/08988549189223873110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8btlitZssX2w_9It_bpt0zDIsYQDyjGZWlELKdzpokZGMyUWdiEtXVHz4tcv1o9Q9dBO028vKWgDavNyJCVg-oB5gfLZkD2ZJ9aBwdHgaVj_NADch-vTAZTYFMJqfszTtGPVzmfZDBgw/s72-c/device-2012-03-04-010628.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7929648466077545751.post-23633916951628607</id><published>2012-02-13T16:04:00.001+08:00</published><updated>2012-02-13T16:07:04.846+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GPS"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="演算法"/><title type='text'>座標距離轉換</title><content type='html'>&lt;br /&gt;
&lt;h1 class=&quot;firstHeading&quot; id=&quot;firstHeading&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: none; background-origin: initial; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; font-family: sans-serif; font-size: 1.6em; font-weight: normal; line-height: 1.2em; margin-bottom: 0.1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: hidden; overflow-y: hidden; padding-bottom: 0px; padding-top: 0px; width: auto;&quot;&gt;


Vincenty&#39;s formulae 定理&lt;/h1&gt;
&lt;div&gt;
WIKI：&lt;a href=&quot;http://en.wikipedia.org/wiki/Vincenty%27s_formulae&quot;&gt;http://en.wikipedia.org/wiki/Vincenty%27s_formulae&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: none; background-origin: initial; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; font-family: sans-serif; font-size: 19px; font-weight: normal; line-height: 19px; margin-bottom: 0.6em; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: hidden; overflow-y: hidden; padding-bottom: 0.17em; padding-top: 0.5em; width: auto;&quot;&gt;


&lt;span class=&quot;mw-headline&quot; id=&quot;Inverse_method&quot;&gt;Inverse method：已知兩點座標，求出兩點的距離。&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;mw-headline&quot;&gt;&lt;a href=&quot;http://www.movable-type.co.uk/scripts/latlong-vincenty.html&quot;&gt;http://www.movable-type.co.uk/scripts/latlong-vincenty.html&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: none; background-origin: initial; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; font-family: sans-serif; font-size: 19px; font-weight: normal; line-height: 19px; margin-bottom: 0.6em; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: hidden; overflow-y: hidden; padding-bottom: 0.17em; padding-top: 0.5em; width: auto;&quot;&gt;


&lt;span class=&quot;mw-headline&quot; id=&quot;Direct_Method&quot;&gt;Direct Method：已知一點座標，給定距離與方位角，求出目標座標。&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;mw-headline&quot;&gt;&lt;a href=&quot;http://www.movable-type.co.uk/scripts/latlong-vincenty-direct.html&quot;&gt;http://www.movable-type.co.uk/scripts/latlong-vincenty-direct.html&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tericky.blogspot.com/feeds/23633916951628607/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7929648466077545751/23633916951628607' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/23633916951628607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/23633916951628607'/><link rel='alternate' type='text/html' href='http://tericky.blogspot.com/2012/02/blog-post.html' title='座標距離轉換'/><author><name>take</name><uri>http://www.blogger.com/profile/08988549189223873110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7929648466077545751.post-4193846977051505542</id><published>2012-01-02T16:36:00.001+08:00</published><updated>2012-01-11T15:53:03.650+08:00</updated><title type='text'>Git Server via HTTP with Apache2 on Ubuntu 11.10</title><content type='html'>折磨我好久的Git Server安裝終於建立成功了，這淘氣的東西讓我這Linux生手搞了三個禮拜才安裝好...真是....嘰咕修～～～&lt;br /&gt;
趕緊把它寫下來，免得之後發生意外，又要三個禮拜去回想...&lt;br /&gt;
&lt;br /&gt;
首先環境是 Ubumtu 11.10 on vmware station 8，network 用 NAT，設定port forwarding讓外部電腦可以經由Host的ip直接連結進去。&lt;br /&gt;
&lt;br /&gt;
接下來是指令，開啟終端機，開始輸入吧！&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: shell&quot;&gt;#安裝apache2
apt-get install apache2
&lt;/pre&gt;
&lt;pre class=&quot;brush: shell&quot;&gt;#安裝git
apt-get install git-core
&lt;/pre&gt;
&lt;pre class=&quot;brush: shell&quot;&gt;#建立存放repository的base(位置可以自訂)
mkdir /var/git
&lt;/pre&gt;
&lt;pre class=&quot;brush: shell&quot;&gt;#在repository底下建立新的專案
cd /var/git
mkdir MyNewProject.git
&lt;/pre&gt;
&lt;pre class=&quot;brush: shell&quot;&gt;#初始化專案git設定
cd /var/git/MyNewProject.git
git --bare init
&lt;/pre&gt;
&lt;pre class=&quot;brush: shell&quot;&gt;#修改權限（設給www-data &amp;lt;= apache用）
chown -R www-data.www-data .
#注意後面有一個小點 =&amp;gt; .
&lt;/pre&gt;
&lt;pre class=&quot;brush: shell&quot;&gt;#再次修改權限（不知道為什麼要設到777這麼大）
chmod 777 . -R
#注意有一個小點 =&amp;gt; .
&lt;/pre&gt;
&lt;pre class=&quot;brush: shell&quot;&gt;#更新git server info
git update-server-info
&lt;/pre&gt;
&lt;pre class=&quot;brush: shell&quot;&gt;#安裝dav模組
a2enmod dav_fs
&lt;/pre&gt;
&lt;pre class=&quot;brush: shell&quot;&gt;#編輯apache serve 的設定檔
gedit /etc/apache2/conf.d/git.conf
&lt;/pre&gt;
&lt;pre class=&quot;brush: shell&quot;&gt;#填入下列內容，注意專案名稱與路徑的對應
#passwd.git 密碼檔案名稱可以自訂
Alias /MyNewProject.git /var/git/MyNewProject.git
&amp;lt;location /mynewproject.git&amp;gt;
DAV on
AuthType Basic
AuthName &quot;Git&quot;
AuthUserFile /etc/apache2/passwd.git
Require valid-user
&amp;lt;/Location&amp;gt;
&lt;/pre&gt;
&lt;pre class=&quot;brush: shell&quot;&gt;#新增帳號密碼
htpasswd -c /etc/apache2/passwd.git 帳號
#接著會要你輸入密碼
&lt;/pre&gt;
&lt;pre class=&quot;brush: shell&quot;&gt;#重新起動apach
/etc/init.d/apache2 restart
&lt;/pre&gt;
最後用瀏覽器測試連線：http://your.domain.name.or.ip/MyNewProject.git(剛剛建立的專案資料夾)/HEAD&lt;br /&gt;
如果有跳出輸入帳號密碼的話，恭喜你！你成功安裝完成了！</content><link rel='replies' type='application/atom+xml' href='http://tericky.blogspot.com/feeds/4193846977051505542/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7929648466077545751/4193846977051505542' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/4193846977051505542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/4193846977051505542'/><link rel='alternate' type='text/html' href='http://tericky.blogspot.com/2012/01/git-server-via-http-with-apache2-on.html' title='Git Server via HTTP with Apache2 on Ubuntu 11.10'/><author><name>take</name><uri>http://www.blogger.com/profile/08988549189223873110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7929648466077545751.post-3569877616875695302</id><published>2011-10-31T09:14:00.000+08:00</published><updated>2011-10-31T09:14:03.327+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="程式"/><title type='text'>AD網域認證發生錯誤：未知的錯誤 (0x80005000)</title><content type='html'>卡了我好久的 AD 網域讀取問題終於解決了，提供給有相同困擾的人。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AD讀取的程式碼(C#)
&lt;br /&gt;
&lt;pre class=&quot;brush:csharp&quot;&gt;DirectoryEntry entry = new DirectoryEntry(&quot;LDAP://GOOGLE.COM.TW:389&quot;, &quot;userName&quot;, &quot;password&quot;);
entry.RefreshCache();
&lt;/pre&gt;
&lt;br /&gt;
一直出現錯誤畫面：&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxNqIFgRcWzSewWGRGyDbSraSa4rfljwKlrGd31sBwOv5qa8E4RcIQHc2aTuPu8aRgUIPio1ZdhqpOwdUceGIj9tjnbi5KcfaaRWptCyxCoGQWAnpfe2Wnd4w6uq5yUisnFbkTsEsUTt8/s1600/123.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;318&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxNqIFgRcWzSewWGRGyDbSraSa4rfljwKlrGd31sBwOv5qa8E4RcIQHc2aTuPu8aRgUIPio1ZdhqpOwdUceGIj9tjnbi5KcfaaRWptCyxCoGQWAnpfe2Wnd4w6uq5yUisnFbkTsEsUTt8/s640/123.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
解決的方法如下：&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;在 Windows Server 2003 中，&lt;span style=&quot;color: red;&quot;&gt;userName不需要加 domain&lt;/span&gt;。&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: red;&quot;&gt;ladp路徑要大寫&lt;/span&gt;&amp;nbsp; &amp;lt;=== 卡了我一個多禮拜的兇手。&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
如果你是這樣而排除錯誤的話，留個言讓我知道一下吧！</content><link rel='replies' type='application/atom+xml' href='http://tericky.blogspot.com/feeds/3569877616875695302/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7929648466077545751/3569877616875695302' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/3569877616875695302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/3569877616875695302'/><link rel='alternate' type='text/html' href='http://tericky.blogspot.com/2011/10/ad-0x80005000.html' title='AD網域認證發生錯誤：未知的錯誤 (0x80005000)'/><author><name>take</name><uri>http://www.blogger.com/profile/08988549189223873110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxNqIFgRcWzSewWGRGyDbSraSa4rfljwKlrGd31sBwOv5qa8E4RcIQHc2aTuPu8aRgUIPio1ZdhqpOwdUceGIj9tjnbi5KcfaaRWptCyxCoGQWAnpfe2Wnd4w6uq5yUisnFbkTsEsUTt8/s72-c/123.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7929648466077545751.post-8706674489961451218</id><published>2011-09-30T08:46:00.000+08:00</published><updated>2012-03-04T01:02:19.574+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><title type='text'>手機程式開發與兼顧硬體能力</title><content type='html'>&lt;div style=&quot;background-color: blue; color: white; font-family: Verdana,sans-serif; width: 100%;&quot;&gt;
作者: iincho (世界的盡頭) 看板: Soft_Job&lt;br /&gt;
標題: Re: [請益] 手機程式開發與兼顧硬體能力&lt;br /&gt;
時間: Thu Sep 29 01:25:57 2011&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;既然有人希望在下介紹怎麼看Android code，這裡就稍微分享一下心得，&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;不敢說每個模組都精通，但是大方向抓是抓得出來的，&lt;/div&gt;
&lt;div id=&quot;:d7&quot;&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;不過我不喜歡吊書袋，所以想看到什麼design pattern之流的不要太期待。&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;首先講書，Android目前關於系統面寫得最好的是底下這本：&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;Android技術內幕：系統卷, 作者楊豐盛，簡體書。&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;網路上找得到部分試閱，不過後面的章節沒前面寫得好，&lt;wbr&gt;&lt;/wbr&gt;但光看第三章就划算，&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;對binder的講解應該是目前市面上最好的。&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;應該很多人看過韓超那本&quot;深入淺出 Android 系統原理及開發要點&quot;，&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;不過就我來看這兩本根本不是同一個檔次的東西。&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;台灣出的基本上只能買高煥堂寫的，其他的不要碰。&lt;wbr&gt;&lt;/wbr&gt;高先生對系統的理解算非常強，&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;就是欠了點文彩有些可惜，&lt;wbr&gt;&lt;/wbr&gt;不過寫的東西比那些搞技術傳教的好多了，至少觀念都是&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;正確的。&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;寫AP的書我買的少，不特別做評論，不過還是一樣建議，&lt;wbr&gt;&lt;/wbr&gt;優先考慮簡體書。&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;再來講看code的大方向，&lt;wbr&gt;&lt;/wbr&gt;首先你要知知道Android的分層：&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;上層APP走Java，中層Middlware走C++，&lt;wbr&gt;&lt;/wbr&gt;底層driver走C。&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;再加上兩兩中間溝通的介面，所以你至少要會五個東西。&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;總結來說，你要有基本的C/C++&lt;wbr&gt;&lt;/wbr&gt;和Java程式語言閱讀的能力，然後你要懂JNI，&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;不然永遠在Java那層繞吧，最後你要會寫一點Linux driver，&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;不然ioctl下去你就不知道東西到哪去了。&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;再來，你最好懂一些OS的基本概念，尤其要知道virtual memory的運作機制，最好&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;懂一些program loader和shared library的概念。為什麼? 我個人的看法是這樣，&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;你讀code的時候除了想辦法追出流程以外，&lt;wbr&gt;&lt;/wbr&gt;也要能夠理解資料是怎麼搬動的，&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;這在Android尤其重要，因為系統設計本質上就是分散的，&lt;wbr&gt;&lt;/wbr&gt;大量依靠IPC傳遞資訊，&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;所以當資料在不同process, user和kernel space搬來搬去的時候常會亂了套，&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;當然你可以不用理這些，&lt;wbr&gt;&lt;/wbr&gt;但是Android有一些很精巧的設計是靠這些東西在跑的，&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;你不會就永遠看不出來為什麼這個系統在某些地方的設計概念是怎麼&lt;wbr&gt;&lt;/wbr&gt;做的。&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;我想這對純軟的人來說門檻應該不高，&lt;wbr&gt;&lt;/wbr&gt;最終我們希望的是能更理解到看到一段&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;code就知道程式的流程，並且每段程式/&lt;wbr&gt;&lt;/wbr&gt;資料在記憶體的哪個位置。能做到這一步&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;你對系統的掌握就比那些看圖說故事的好多了，&lt;wbr&gt;&lt;/wbr&gt;比如說在Java的那層&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;Message Handler，&lt;wbr&gt;&lt;/wbr&gt;真的看懂我認為要能夠說出中間的資料怎麼傳遞的才算及格，&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;而不是是A丟給B然後就會處理這樣的程度，&lt;wbr&gt;&lt;/wbr&gt;很不幸的市面上的書籍大概都到這為止，&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;好在我們手上還有source code和debugger可以利用。&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;原則的東西講完來講細項，Android很大，&lt;wbr&gt;&lt;/wbr&gt;但是有個東西一定要完全理解，&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;就是binder。因為中間層的設計理念大量使用到這個機制，&lt;wbr&gt;&lt;/wbr&gt;每個中間的框架，&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;那些所謂的System service都是用OO包裝出一組架構，透過binder實踐&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;Client/server通訊來完成功能的。&lt;wbr&gt;&lt;/wbr&gt;所以你只要讀通一組service其他就是照套，&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;然後就是針對子模組(Graphic Engine, Window system..etc)來了解，&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;這樣大概花幾個月就能有個大概成果，重點是一個一個照順序去解，&lt;wbr&gt;&lt;/wbr&gt;利用前面&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;累積的經驗來加速後面的學習。&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;關於這部分我推薦底下這位的博客&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;&lt;a href=&quot;http://blog.csdn.net/maxleng&quot; target=&quot;_blank&quot;&gt;http://blog.csdn.net/maxleng&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;他寫的Android核心分析雖然不算太精細，&lt;wbr&gt;&lt;/wbr&gt;但是概念的掌握算是寫的最好的，&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;只是一開始往往看不懂必須等看code看到一定程度再回頭讀才會&lt;wbr&gt;&lt;/wbr&gt;豁然開朗。&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;這應該算是另一個文采不夠強的例子吧，感覺上都講了，&lt;wbr&gt;&lt;/wbr&gt;但是就是少了那麼&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;臨門一腳。&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;另外單純講Binder有份文件不錯，沒有標題，&lt;wbr&gt;&lt;/wbr&gt;作者我也不知道，到處翻到的。&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;&lt;a href=&quot;http://ppt.cc/M3rW&quot; target=&quot;_blank&quot;&gt;http://ppt.cc/M3rW&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;大陸有些文件是照抄這份就是。&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;最後是怪招，我這個人很懶，&lt;wbr&gt;&lt;/wbr&gt;總是在想有沒有輕鬆寫意的方式可以幹活。&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;讀code有沒有偷雞的方法? 有的，就是靠Google....&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;一般說來我看到看不懂的東西第一會先去找有沒有人寫過概念性的介&lt;wbr&gt;&lt;/wbr&gt;紹，&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;比如說最近看AudioFlinger我就會敲AudioFli&lt;wbr&gt;&lt;/wbr&gt;nger，然後配合一些程式&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;裡面的關鍵字做搜尋，巴特....重點就是那個巴特...&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;先找圖片....這真是個盲點啊...XDDDDD&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;因為現在Android已經出來好幾年了，&lt;wbr&gt;&lt;/wbr&gt;很多code對面的一堆傢伙都讀過，&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;這些人不但喜歡寫博客還喜歡畫圖，所以可以看到一堆閒人畫出來的&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;結構圖/UML圖，看到感覺有用的直接點進去看文，&lt;wbr&gt;&lt;/wbr&gt;比在那邊一堆文章&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;慢慢撈快多了，男人果然是視覺系的動物(啥)，&lt;wbr&gt;&lt;/wbr&gt;但是用這種方法要注意&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;code的時效性，有時候人家寫的是舊版的東西，&lt;wbr&gt;&lt;/wbr&gt;我的習慣通常是看個好幾個&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;不同的文件然後統整一下再看code比對，&lt;wbr&gt;&lt;/wbr&gt;順便檢查一下別人文章有沒有錯。&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;不過以上方法碰到冷門一點的module就死了，&lt;wbr&gt;&lt;/wbr&gt;這時候就要用工具，&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;老美打仗都是用大槍就是這個道理，不要再相信精神戰力那套了。&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;拿出source insight或是其他工具硬上吧，我個人是比較喜歡&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;understand C++就是。不過要注意這些工具常常會有判斷錯誤的狀況，&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;尤其是碰到動態註冊或是一堆template的狀況常常都死得很&lt;wbr&gt;&lt;/wbr&gt;難看，&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;真的找不出來的時候請反璞歸真暴力grep，&lt;wbr&gt;&lt;/wbr&gt;不過說真的我不大能理解&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;有很多人堅持不用這些工具堅持vim+ctag+grep就是，&lt;wbr&gt;&lt;/wbr&gt;明明效率&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;就是差了十倍有。&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;剩下就是花時間，看不懂先去休息再回頭看，&lt;wbr&gt;&lt;/wbr&gt;應該都會有不錯的效果。&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&amp;nbsp;總之，備齊工具，抓大概念，各個擊破，如此而已。&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
--&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
Beware of bugs in the above code;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
I have only proved it correct, not tried it.&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
--&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
※ 發信站: 批踢踢實業坊(ptt.cc)&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
◆ From: 114.32.193.107&lt;/div&gt;
&lt;div style=&quot;color: #274e13; font-family: Verdana,sans-serif;&quot;&gt;
※ 編輯: iincho &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;來自: 114.32.193.107 &amp;nbsp; &amp;nbsp; &amp;nbsp; (09/29 01:34)&lt;/div&gt;
&lt;div style=&quot;color: #7f6000; font-family: Verdana,sans-serif;&quot;&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;推&amp;nbsp;Ting1024&amp;nbsp;&amp;nbsp;:超好文..雖然沒碰，但感覺這是很有趣&amp;nbsp;:)&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;推&amp;nbsp;akasan&amp;nbsp;&amp;nbsp;:最近&amp;nbsp;soft_job&amp;nbsp;噴好多好文出來喔&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;推&amp;nbsp;tac0wu&amp;nbsp;&amp;nbsp;:讚&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;推&amp;nbsp;andymai&amp;nbsp;&amp;nbsp;:推一下~不過說那些畫圖的人是閒人~會讓人家很受傷吧...&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;fissh&amp;nbsp;&amp;nbsp;:推看圖，不過我現在在做冷門(?)的module&amp;nbsp;orz&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;推&amp;nbsp;alongalone&amp;nbsp;&amp;nbsp;:agree~~~&amp;nbsp;可是binder好難懂阿...(爆)&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;推&amp;nbsp;littlebau&amp;nbsp;&amp;nbsp;:推&amp;nbsp;最近好文真的很多&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;leiyan&amp;nbsp;&amp;nbsp;:最近是淡季大家比較閒&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;推&amp;nbsp;howdonc&amp;nbsp;&amp;nbsp;:thanks&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;推&amp;nbsp;lwecloud&amp;nbsp;&amp;nbsp;:&amp;nbsp;
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;推&amp;nbsp;CGary&amp;nbsp;&amp;nbsp;:這篇文章好&amp;nbsp;推...
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;推&amp;nbsp;Asciiss&amp;nbsp;&amp;nbsp;:推&amp;nbsp;:D
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;推&amp;nbsp;yangyr&amp;nbsp;&amp;nbsp;:讚喔~&amp;nbsp;等linux&amp;nbsp;kernel的書k完再來trace
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;推&amp;nbsp;atpx&amp;nbsp;&amp;nbsp;:好文!!&amp;nbsp;不過看不懂&amp;nbsp;0rz....想來自修點iOs開發
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;推&amp;nbsp;saxer&amp;nbsp;&amp;nbsp;:高老的書有時寫的很玄&amp;nbsp;&amp;nbsp;但他OOP的概念是很精通的
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;saxer&amp;nbsp;&amp;nbsp;:但他的演講真的很嘴砲XD
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;zekewang&amp;nbsp;&amp;nbsp;:其實簡而言之就是要對OS設計模式很熟啦...
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;zekewang&amp;nbsp;&amp;nbsp;:對面的不光android,連MTK的code都流出來了...
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;zekewang&amp;nbsp;&amp;nbsp;:其實資訊的書籍~這幾年,仔細觀察..會發現國內能寫敢寫的
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;zekewang&amp;nbsp;&amp;nbsp;:越來越少了~反而對岸最近幾年進步神速~很多都可以找到
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;zekewang&amp;nbsp;&amp;nbsp;:簡體版的文章或是書籍~~因此如果自認基礎不夠的話
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;zekewang&amp;nbsp;&amp;nbsp;:可以看簡體版幫助釐清android設計概念
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;iincho&amp;nbsp;&amp;nbsp;:某種程度上Android在設計上遠超過傳統的OS設計....
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;iincho&amp;nbsp;&amp;nbsp;:所以說傳統OS很熟我想應該是不大夠的...
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;zekewang&amp;nbsp;&amp;nbsp;:如果自認底子好的話..相信看source以及SDK就足以了
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;andymai&amp;nbsp;&amp;nbsp;:但我有點覺得對岸進步是一定的~怎麼可能那麼多人全都廢材?
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;andymai&amp;nbsp;&amp;nbsp;:而且...已經一堆人都跑去對岸了...Orz
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;iincho&amp;nbsp;&amp;nbsp;:當初有東西拆了兩個禮拜看出門道，結果上網一翻早有人寫了
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;iincho&amp;nbsp;&amp;nbsp;:就速成來說看對面寫的東西的確會快很多...
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;zekewang&amp;nbsp;&amp;nbsp;:當然..android這台拼裝車~用了很多非傳統OS課本所說的
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;iincho&amp;nbsp;&amp;nbsp;:不過也很很多東西沒人寫或是講不清楚，對面也一堆東西抄的
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;iincho&amp;nbsp;&amp;nbsp;:當初在看zygote的東西也找過資料，幾乎都只講到皮毛..
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;iincho&amp;nbsp;&amp;nbsp;:關鍵點不是沒人寫就是腦補，所以很多地方還是要自己看啦
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;andymai&amp;nbsp;&amp;nbsp;:噗~常常看到一字不漏copy貼上的~而且還是錯的...XD
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;iincho&amp;nbsp;&amp;nbsp;:所以說這是歪招啊，對自己能力有把握的才能用這種方法加速
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;iincho&amp;nbsp;&amp;nbsp;:靠這方法賺了不少打電動時間就是,&amp;nbsp;初學者的話就怕看不出錯
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;zekewang&amp;nbsp;&amp;nbsp;:其實如果能夠的話...想摸android&amp;nbsp;kernel建議dalvik是捷徑
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;iincho&amp;nbsp;&amp;nbsp;:我反而不大建議從dalvik開始看，如果就台灣硬體廠的工作
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;iincho&amp;nbsp;&amp;nbsp;:看這塊投報率太低，當興趣倒是無妨。
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;zekewang&amp;nbsp;&amp;nbsp;:投報率太低??錯了~~這塊是增進功力最快的地方~
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;zekewang&amp;nbsp;&amp;nbsp;:我不以可以找的工作內容來論...但增進功力的成果是自己的
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;iincho&amp;nbsp;&amp;nbsp;:大部分的工作用不到,&amp;nbsp;我是說真的...XD
&lt;br /&gt;
&lt;span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;→&amp;nbsp;iincho&amp;nbsp;&amp;nbsp;:雖然我自己看得很爽但是我不會建議人家從這裡開始看&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/span&amp;nbsp;style=&quot;color:&amp;nbsp;#7f6000;&quot;&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tericky.blogspot.com/feeds/8706674489961451218/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7929648466077545751/8706674489961451218' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/8706674489961451218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/8706674489961451218'/><link rel='alternate' type='text/html' href='http://tericky.blogspot.com/2011/09/blog-post.html' title='手機程式開發與兼顧硬體能力'/><author><name>take</name><uri>http://www.blogger.com/profile/08988549189223873110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7929648466077545751.post-7201914059435394784</id><published>2011-09-01T22:28:00.003+08:00</published><updated>2011-09-02T16:33:56.688+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Objective-C"/><category scheme="http://www.blogger.com/atom/ns#" term="程式"/><title type='text'>Objective-C 的記憶體回收機制（下）</title><content type='html'>終於比較有空補完下集了！這一集主要想要分享Objective-C的直接存取與間接存取的差異，以及function return value 的 retain、release 時機。&lt;br /&gt;
&lt;br /&gt;
首先先看下面一個很簡單的 student class：&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
student.h
&lt;br /&gt;
&lt;pre class=&quot;brush:objc&quot; name=&quot;code&quot;&gt;@interface Student: NSObject {
    NSString *iName;
    NSString *iStudentID;
    int age;
}

@property(nonatomic,copy) NSString *iName;
@property(nonatomic,copy) NSString *iStudentID;
@property(nonatomic,assign)  int age;

@end
&lt;/pre&gt;
&lt;br /&gt;
student.m
&lt;br /&gt;
&lt;pre class=&quot;brush:objc&quot; name=&quot;code&quot;&gt;#import &quot;student.h&quot;
@implementation student
@synthesize iName,iStudentID,age;

- (void) dealloc {
    [iName release];
    [iStudentID release];

    [super dealloc];
}

@end
&lt;/pre&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
這個實作類別方式非常的常見，像我這種懶人，不想要自己實作 setter 與 getter 的 method，就可以借助使用 @property 以及 @synthesize 後，編譯器會自動幫我們生成 getter 與 setter 的 method。但是，getter 與 setter 所實作的內容到底是什麼呢？
&lt;br /&gt;
先看下面兩種對 iName 設值的方式：
&lt;br /&gt;
&lt;pre class=&quot;brush:objc&quot; name=&quot;code&quot;&gt;    iName = @&quot;Tericky&quot;;//方式一
    [self setIName : @&quot;Tericky]&quot;;//方式二
&lt;/pre&gt;
&lt;br /&gt;
方式一所使用的是直接設值，不經過setter，但是這種方式有時候會造成memory leak(下面會解釋)！&lt;br /&gt;
&amp;nbsp;方式二所使用的是間接設值，呼叫由編譯器自動幫我們生成的 method 來將值設定給 iName 變數。
&lt;br /&gt;
&lt;br /&gt;
那麼 setter 內部實作的內容到底是什麼呢？其實是這樣的：&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:objc&quot; name=&quot;code&quot;&gt;- (void) setIName : (NSString *) newIName {
    if(iName != newIName){
        [iName release];
        iName = [newIName retain];
    }
}
&lt;/pre&gt;
&lt;br /&gt;
所以我們就可以知道，原來將值設給變數的時候，不能將值設好就算了，而是要將原本所設定的值的記憶體給釋放掉，才可以重新設值給變數，這就是剛剛方式一所說，可能會造成 memory leak 的原因！
&lt;br /&gt;
可是這種使用方式會讓人搞混怎麼辦？怎麼知道它是用直接還是間接？所以像我這種懶人，就會將上面的例子改寫成這樣：
&lt;br /&gt;
student.h
&lt;br /&gt;
&lt;pre class=&quot;brush:objc&quot; name=&quot;code&quot;&gt;@interface Student: NSObject

@property(nonatomic,copy) NSString *iName;
@property(nonatomic,copy) NSString *iStudentID;
@property(nonatomic,assign)  int age;

@end
&lt;/pre&gt;
&lt;br /&gt;
student.m
&lt;br /&gt;
&lt;pre class=&quot;brush:objc&quot; name=&quot;code&quot;&gt;#import &quot;student.h&quot;
@implementation student
@synthesize iName = _iName;
@synthesize iStudentID = _iName;
@synthesize age = _age;

- (void) dealloc {
    [_iName release];
    [_iStudentID release];

    [super dealloc];
}

@end
&lt;/pre&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:objc&quot; name=&quot;code&quot;&gt;    _iName = @&quot;Tericky&quot;;//直接設值 =&amp;gt; 呼叫順序：_iName =&amp;gt; iName =&amp;gt; iName = @&quot;Tericky&quot;
    NSLog(@&quot;%@&quot;,_iName);//直接取值
    
    self.iName = @&quot;Tericky&quot;;//直接設值
    NSLog(@&quot;%@&quot;,self.iName);//直接取值
    
    [self setIName : @&quot;Tericky&quot;];//間接設值
    NSLog(@&quot;%@&quot;,[self getIName]);//間接取值
&lt;/pre&gt;
&lt;br /&gt;
接下來要談的是，function 的 return value 為什麼要 retain？先看一個例子：&lt;br /&gt;
&lt;pre class=&quot;brush:objc&quot; name=&quot;code&quot;&gt;- (NSString *) getResult {
    NSString *str = nil;

    // do something

    str = [[NSString alloc] initWithFormate : @&quot;%d-%d&quot;, 10,20];
    return str; // &amp;lt;= 這樣會有問題嗎？
}
&lt;/pre&gt;
&lt;br /&gt;
上面的例子會有問題嗎？答案是會！因為 str 沒有做 release 的動作，如果接收值的變數一樣沒有做 release ，就會造成 memory leak，但是我又不能寫成這樣：
&lt;br /&gt;
&lt;pre class=&quot;brush:objc&quot; name=&quot;code&quot;&gt;- (NSString *) getResult {
    NSString *str = nil;

    // do something

    str = [[NSString alloc] initWithFormate : @&quot;%d-%d&quot;, 10,20];
    return str;
    [str release];
}
&lt;/pre&gt;
&lt;br /&gt;
str 都已經 return 了，哪有辦法再做 release 的動作！所以我們要把 return 跟 release 的動作一起做，變成：
&lt;br /&gt;
&lt;pre class=&quot;brush:objc&quot; name=&quot;code&quot;&gt;- (NSString *) getResult {
    NSString *str = nil;

    // do something

    str = [[NSString alloc] initWithFormate : @&quot;%d-%d&quot;, 10,20];
    return [str autorelease];
}
&lt;/pre&gt;
&lt;br /&gt;
為什麼要設為 autorelease 而不是 release 呢？因為如果直接將它 release 的話，會在還沒有接收到值的時候，就釋放掉了，所以我們要用 autorelease 拖延一下釋放的時間。
&lt;br /&gt;
那接收值的地方要怎麼處理呢？讓我們再看一個接收的例子：
&lt;br /&gt;
&lt;pre class=&quot;brush:objc&quot; name=&quot;code&quot;&gt;- (NSString *) getResult {
    NSString *game = [self getResult];
    
    //do something
    //經過好幾個運算之後

   NSLog(@&quot;%@&quot;,game);
   [game release];
}
&lt;/pre&gt;
&lt;br /&gt;
這樣的結果，我保證會發生 &lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;crash&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; ！因為 getResult 的值早就被釋放掉了！這時候 retain 就派上用場了！
&lt;br /&gt;
&lt;pre class=&quot;brush:objc&quot; name=&quot;code&quot;&gt;- (NSString *) getResult {
    NSString *game = [[self getResult] retain];
    
    //do something
    //經過好幾個運算之後

   NSLog(@&quot;%@&quot;,game);
   [game release];
}
&lt;/pre&gt;
讓我們來看看 retainCount 的變化：getResult.str.init(retainCount = 1) =&amp;gt; return  [str autorelease] (retainCount = 1) =&amp;gt; game = [[self getResult] retain] (retainCount = 2) =&amp;gt; autorelease 生效(retainCount = 1) =&amp;gt;  [game release] (retainCount = 0) =&amp;gt; 回收。
&lt;br /&gt;
這樣是不是就不會造成 crash ，也不會造成 memory leak 了！
&lt;br /&gt;
上中下三篇的分享就到這邊，後續還有一些心得，等我想好主題之後，再做近一步的分享！
&lt;br /&gt;
&lt;br /&gt;
延伸閱讀：&lt;a href=&quot;http://tericky.blogspot.com/2011/08/objective-c.html&quot;&gt;Objective-C 的記憶體回收機制（上）&lt;/a&gt;
&lt;br /&gt;
延伸閱讀：&lt;a href=&quot;http://tericky.blogspot.com/2011/08/objective-c_28.html&quot;&gt;Objective-C 的記憶體回收機制（中）&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://tericky.blogspot.com/feeds/7201914059435394784/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7929648466077545751/7201914059435394784' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/7201914059435394784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/7201914059435394784'/><link rel='alternate' type='text/html' href='http://tericky.blogspot.com/2011/09/objective-c.html' title='Objective-C 的記憶體回收機制（下）'/><author><name>take</name><uri>http://www.blogger.com/profile/08988549189223873110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7929648466077545751.post-2917893008071001465</id><published>2011-08-28T22:22:00.004+08:00</published><updated>2011-09-01T23:50:08.982+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Objective-C"/><category scheme="http://www.blogger.com/atom/ns#" term="程式"/><title type='text'>Objective-C 的記憶體回收機制（中）</title><content type='html'>在上一篇文章裡面談到了自己對物件記憶體的操作，難道就只有開發者會對物件做計數器（retainCount）的操作嗎？答案是否定！有一些 api 會自動對物件的 retainCount +1或是 -1，最常見的例子就是陣列的操作。例如：&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush : objc&quot; name=&quot;code&quot;&gt;NSMutableArray *arr = [[NSMutableArray alloc] initWithCapacity : 0];//array.retainCount = 1

NSString *str1 = [[NSString alloc] initWithString : @&quot;A&quot;];//str1.retainCount = 1
NSString *str2 = [[NSString alloc] initWithString : @&quot;A&quot;];//str2.retainCount = 1

[arr addObject : str1];//str1.retainCount = 2
[arr addObject : str2];//str2.retainCount = 2

[arr removeObject : str1];//str1.retainCount = 1
[arr release];//array.retainCount = 0;str2.retainCount = 1

//系統回收 array

[str1 release];//str1.retainCount = 0
[str2 release];//str2.retainCount = 0

//系統回收str1&amp;amp;str2
&lt;/pre&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
NSMutableArray 照字面上的意思，就是一個可伸縮的陣列物件，等同於Java或是C#的ArrayList。&lt;br /&gt;
從上面的例子，可以看到 str1 跟 str2 初始化之後，retainCount 都是 1，加入陣列之後，array會自動將加入的物件retainCount +1，所以可以看到 str1 跟 str2 的retainCount變成了2。當 array 將物件移出陣列時，表示不再使用這個物件，所以會將這個物件做 -1的動作，如果是使用 removeAllObjects 移除全部物件，就會對陣列內部的物件一個一個送出 retain 的指令，每一個物件的 retainCount 就會 -1。&lt;br /&gt;
&lt;br /&gt;
array 移出 str1 後，陣列裡面的物件只剩下 str2，這時如果 release 掉 array，array 會先將內部所有的物件送出 release 的指令，這就是為什麼 str2 的 retainCount 會變成 1 的原因。&lt;br /&gt;
最後的 release 不用多說，str1 跟 str2 都變成了0，系統回收記憶體。&lt;br /&gt;
&lt;br /&gt;
那除了會自動 retain 跟 release 以外，會不會自動 autorelease 呢？答案是肯定的！&lt;br /&gt;
例如：&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush : objc&quot; name=&quot;code&quot;&gt;NSString *str = [NSString stringWithString : @&quot;ABC&quot;];
//等於
NSString *str = [[NSString alloc] initWithString : @&quot;ABC&quot;] autolease];
//等於
NSString *str = [NSString alloc] initWithString : @&quot;ABC&quot;];
[str release];
&lt;/pre&gt;
&lt;br /&gt;
會造成這種結果的原因一時很難說清楚，與物件一開始生成配置的記憶體方式有關，stringWithString 是用 allocWithZone配置，而 initWithString 如我們所宣告的，是用 alloc 配置。但是這不是本篇要探討的，所以目前就先記得這種 class method 所宣告的物件，本身自己會帶有 autorelease 的指令。&lt;br /&gt;
&lt;br /&gt;
下一篇會講物件的直接存取與間接存取的差異，以及function return value 的retain與release。&lt;br /&gt;
&lt;br /&gt;
延伸閱讀：&lt;a href=&quot;http://tericky.blogspot.com/2011/08/objective-c.html&quot;&gt;Objective-C 的記憶體回收機制（上）&lt;/a&gt;&lt;br /&gt;
延伸閱讀：&lt;a href=&quot;http://tericky.blogspot.com/2011/09/objective-c.html&quot;&gt;Objective-C 的記憶體回收機制（下）&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://tericky.blogspot.com/feeds/2917893008071001465/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7929648466077545751/2917893008071001465' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/2917893008071001465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/2917893008071001465'/><link rel='alternate' type='text/html' href='http://tericky.blogspot.com/2011/08/objective-c_28.html' title='Objective-C 的記憶體回收機制（中）'/><author><name>take</name><uri>http://www.blogger.com/profile/08988549189223873110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7929648466077545751.post-7046648386085457361</id><published>2011-08-28T16:11:00.009+08:00</published><updated>2011-09-01T23:50:37.312+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Objective-C"/><category scheme="http://www.blogger.com/atom/ns#" term="程式"/><title type='text'>Objective-C 的記憶體回收機制（上）</title><content type='html'>這陣子為了 iPhone 學了 Objectiv-C ，一直對他的記憶體管理機制頗有微詞（笑），什麼時候該釋放，什麼時候該保留，真的是一點頭緒都沒有！建議初學者先把 Apple 官方的關於記憶體回收的說明文件先讀過一遍。（&lt;a href=&quot;http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/MemoryMgmt/Articles/MemoryMgmt.html&quot;&gt;網頁版&lt;/a&gt;，&lt;a href=&quot;http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.pdf&quot;&gt;PDF版&lt;/a&gt;），內容有空的話我再翻譯！&lt;br /&gt;
&lt;br /&gt;
首先先解釋為什麼變數有時候要加星號（*），有時候又不加。這是因為在 C 與 C++，以及基於這兩種語言加以改良的 Objective-C ，星號（*）代表的意思是指向某個記憶體的指標（pointer）， 而不加星號（*）表示是取值，例如：&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush : c&quot; name=&quot;code&quot;&gt;int number = 0;//取值

char[] name = [&#39;n&#39;,&#39;a&#39;,&#39;m&#39;,&#39;e&#39;];
char *str = name;//取址
&lt;/pre&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
而到了 Objective-C 時，除了 c 時代的語法以外，比較簡單區分的點就是：NSObject 的物件生成（new，alloc，copy）所建立出來的物件，通常都是用 *變數 這種方式宣告。如果是由靜態方式生成的，就不需要加上星號（*）。例如：&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush : objc&quot; name=&quot;code&quot;&gt;NSString *str = [[NSString alloc] initWithString : @&quot;ABC&quot;];
NSInteger number = [str intValue];
&lt;/pre&gt;
&lt;br /&gt;
認識了取值與取址的宣告方式之後，就要進入主題（記憶體回收機制）了，記憶體要不要被系統回收完全是看該物件的保留計數器（retainCount）的數值，當該計數器達到0之後，物件所佔用的記憶體空間就會被收回，如果這時再對物件做操作的話，就會發生 &lt;b style=&quot;color: blue;&quot;&gt;&lt;i&gt;EXE_BAD_ACCESS&lt;/i&gt;&lt;/b&gt;，的錯誤，也就是記憶體不當存取，程式會 crash 掉。&lt;br /&gt;
&lt;br /&gt;
首先先認識一下針對物件的 retainCount 的操作有哪些指令：&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;release：釋放，對 retainCount - 1。&lt;/li&gt;
&lt;li&gt;retain：保留，對 retainCount + 1。&lt;/li&gt;
&lt;li&gt;autorelease：自動釋放，由系統在一定週期對retainCount - 1。&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
一般物件被生成之後，retainCount 的值預設會是 1，下面的例子是生成一個物件，並且對物件做計數器的操作：&lt;br /&gt;
&lt;pre class=&quot;brush : objc&quot; name=&quot;code&quot;&gt;NSString *str = [[NSString alloc] initWithString : @&quot;ABC&quot;];//這時 retainCount = 1
[str retain];//這時 retainCount = 2
[str autolease];//這時 retainCount = 2
[str release];//這時 retainCount = 1

// 一段時間後，retainCount = 0，記憶體回收
&lt;/pre&gt;
或許你會問，為什麼下完 autorelease 之後，retainCount 還是等於 2呢？這是因為剛剛說過的：autorelease：自動釋放，由系統在一定週期對retainCount - 1。所以要注意到 autorelease 不會馬上被減 1 ！&lt;br /&gt;
&lt;br /&gt;
那既然不會馬上被回收，autorelease 使用的時機與地點為何？&lt;br /&gt;
我的建議是：適用於拋棄式的區域變數，以及function的return value，例如：&lt;br /&gt;
&lt;pre class=&quot;brush : objc&quot; name=&quot;code&quot;&gt;- (NSString *) getResult {
    NSString *str = [[[NSString alloc] initWithString : @&quot;ABC&quot;] autorelease];
    NSString *result = [[NSString alloc] initWithFormat : @&quot;NAME : %@&quot;,str];
    return [result autorelease];
}
&lt;/pre&gt;
&lt;br /&gt;
我們都知道記憶體用完要隨時釋放，避免造成 leak ，所以上面的例子中可以看到對 str 物件下了 autorelease 的指令，所以 str 的 retainCount 變化如下：&lt;br /&gt;
&lt;br /&gt;
initWithString（retainCount = 1） =&amp;gt; autorelease（retainCount = 1） =&amp;gt; 一段時間後（retainCount = 0）=&amp;gt; 回收。&lt;br /&gt;
&lt;br /&gt;
同理可知，result 也要做相同的處理，於是就在 return 時，同時下了 autorelease 的指令，讓系統自動釋放並回收。&lt;br /&gt;
&lt;br /&gt;
延伸閱讀：&lt;a href=&quot;http://tericky.blogspot.com/2011/08/objective-c_28.html&quot;&gt;Objective-C 的記憶體回收機制（中）&lt;/a&gt;&lt;br /&gt;
延伸閱讀：&lt;a href=&quot;http://tericky.blogspot.com/2011/09/objective-c.html&quot;&gt;Objective-C 的記憶體回收機制（下）&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://tericky.blogspot.com/feeds/7046648386085457361/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7929648466077545751/7046648386085457361' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/7046648386085457361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/7046648386085457361'/><link rel='alternate' type='text/html' href='http://tericky.blogspot.com/2011/08/objective-c.html' title='Objective-C 的記憶體回收機制（上）'/><author><name>take</name><uri>http://www.blogger.com/profile/08988549189223873110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7929648466077545751.post-7399171001993516851</id><published>2011-08-23T14:08:00.000+08:00</published><updated>2011-08-23T14:08:49.480+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Html"/><title type='text'>html 檔案上傳控制項 onChange事件只會觸發一次</title><content type='html'>困擾了好久的問題，終於解決了！&lt;br /&gt;
&lt;br /&gt;
原本的事件繫結&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: javascript&quot; name=&quot;code&quot;&gt;$(&quot;#file_upload&quot;).bind(&#39;change&#39;,function(){});
&lt;/pre&gt;&lt;br /&gt;
改成&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: javascript&quot; name=&quot;code&quot;&gt;$(&quot;#file_upload&quot;).live(&#39;change&#39;,function(){});
&lt;/pre&gt;&lt;br /&gt;
----以上是 JQuery 的用法-------&lt;br /&gt;
&lt;br /&gt;
一般的做法是替換掉file_upload&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: javascript&quot; name=&quot;code&quot;&gt;$(&#39;#file_upload&#39;).replaceWith(&#39;&amp;lt;input id=&quot;file_upload&quot; name=&quot;file_upload&quot; type=&quot;file&quot;&amp;gt;&#39;);
&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://tericky.blogspot.com/feeds/7399171001993516851/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7929648466077545751/7399171001993516851' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/7399171001993516851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/7399171001993516851'/><link rel='alternate' type='text/html' href='http://tericky.blogspot.com/2011/08/html-onchange.html' title='html 檔案上傳控制項 onChange事件只會觸發一次'/><author><name>take</name><uri>http://www.blogger.com/profile/08988549189223873110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7929648466077545751.post-8412422090083397732</id><published>2011-07-28T21:43:00.002+08:00</published><updated>2012-03-04T01:03:54.651+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="程式"/><title type='text'>Android - MapView上面的圖片跟著縮放</title><content type='html'>昨天在ptt的AndroidDev板看到有鄉民在問怎麼讓MapView上面的圖片跟著縮放，想起之前也有做過類似的測試，就寫了這篇和大家分享。&lt;br /&gt;
&lt;br /&gt;
首先先看到layout檔的排版：&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:xml&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;LinearLayout
 xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
 android:orientation=&quot;vertical&quot;
 android:layout_width=&quot;fill_parent&quot;
 android:layout_height=&quot;fill_parent&quot;&amp;gt;
 &amp;lt;com.google.android.maps.MapView
  android:id=&quot;@+id/mView_Main&quot;
  android:layout_width=&quot;fill_parent&quot;
  android:layout_height=&quot;fill_parent&quot;
  android:apiKey=&quot;你自己的key&quot;&amp;gt;
 &amp;lt;/com.google.android.maps.MapView&amp;gt;
&amp;lt;/LinearLayout&amp;gt;
&lt;/pre&gt;
&lt;br /&gt;
很簡單的一個地圖畫面。&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
接下來先看一個類別物件，這是我用來存放每一個座標點的資訊。&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:java&quot;&gt;package tw.tericky.test;

public class ImageEntity {
 private int  mLatitude;
 private int  mLongitude;
 private String mName;

 public ImageEntity(int aLatitude, int aLongitude, String aName) {
  mLatitude = aLatitude;
  mLongitude = aLongitude;
  mName = aName;
 }

 public int getLatitude() {
  return mLatitude;
 }

 public void setLatitude(int aLatitude) {
  mLatitude = aLatitude;
 }

 public int getLongitude() {
  return mLongitude;
 }

 public void setmLongitude(int aLongitude) {
  mLongitude = aLongitude;
 }

 public String getName() {
  return mName;
 }

 public void setName(String aName) {
  mName = aName;
 }

}
&lt;/pre&gt;
&lt;br /&gt;
再來是關鍵的圖片放置層：&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:java&quot;&gt;package tw.tericky.test;

import java.util.ArrayList;
import java.util.List;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;

import com.google.android.maps.GeoPoint;
import com.google.android.maps.ItemizedOverlay;
import com.google.android.maps.MapView;
import com.google.android.maps.OverlayItem;

public class ImageOverlay extends ItemizedOverlay&amp;lt;OverlayItem&amp;gt; {
 private static List&amp;lt;ImageEntity&amp;gt; mImageEntityList; // 存放座標點位的串列
 private static int     mBaseLevel = 10; // 圖片原大小對應的地圖縮放層級
 private static float    mLevelRate = 0.1f; // 每一級之間的縮放比例
 private static float    mScale  = 1; // 存放計算後的縮放率
 private static Drawable    mDrawable;   // Drawable物件
 private static Bitmap    mOriginalBmp;  // 原本所用的圖示，設成全域變數避免每次重複生成
 private Context      mContext;   // Context，不知道怎麼解釋

 public ImageOverlay(Context aContext, List&amp;lt;ImageEntity&amp;gt; aImageEntityList, int aBaseLevel, float aLevelRate) {
  // 重點在這裡，把bind的drawable物件先設給mDrawable，再傳入做建構
  super(mDrawable = boundCenterBottom(aContext.getResources().getDrawable(R.drawable.icon)));
  // 設定點位
  setImageList(aImageEntityList);
  mContext = aContext;
  mBaseLevel = aBaseLevel;
  mLevelRate = aLevelRate;
  mOriginalBmp = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.icon);
 }

 @Override
 protected OverlayItem createItem(int i) {
  OverlayItem item = new OverlayItem(new GeoPoint(mImageEntityList.get(i).getLatitude(), mImageEntityList.get(i).getLongitude()), mImageEntityList.get(i).getName(), &quot;Image&quot;);
  // 要自己重新設定Market，否則沒有效果
  item.setMarker(mDrawable);
  return item;
 }

 @Override
 public int size() {
  return mImageEntityList.size();
 }

 @Override
 public void draw(Canvas canvas, MapView mapView, boolean shadow) {
  // 計算縮放率，記得一定要 &amp;gt; 0
  float scale = 1 - (mBaseLevel - mapView.getZoomLevel()) * mLevelRate;

  // 當比例不一樣的時候，再做設定，避免無謂的資源浪費
  if (mScale != scale &amp;amp;&amp;amp; scale &amp;gt; 0) {
   // 計算縮放後的長寬，一定要 &amp;gt;= 1，因為 &amp;lt; 1，轉成int後，就會是0，這樣就會錯誤
   float scaleWidth = mOriginalBmp.getWidth() * scale;
   float scaleHeight = mOriginalBmp.getHeight() * scale;

   Bitmap newbmp = Bitmap.createScaledBitmap(mOriginalBmp, (int) scaleWidth, (int) scaleHeight, true);
   mDrawable = boundCenterBottom(new BitmapDrawable(mContext.getResources(), newbmp));

   // 更新OverlayItem前，先把focus移走，不然會出錯
   setLastFocusedIndex(-1);
   // 通知ItemizedOverlay更新OverlayItem
   populate();

   // 儲存新的縮放率
   mScale = scale;
  }
  super.draw(canvas, mapView, shadow);
 }

 // 設定點位串列
 public void setImageList(List&amp;lt;ImageEntity&amp;gt; aImageEntityList) {
  if (aImageEntityList == null) {
   aImageEntityList = new ArrayList&amp;lt;ImageEntity&amp;gt;();
  } else {
   mImageEntityList = aImageEntityList;
  }

  setLastFocusedIndex(-1);
  populate();
 }
}
&lt;/pre&gt;
&lt;br /&gt;
再來看看怎麼呼叫使用：&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:java&quot;&gt;package tw.tericky.test;

import java.util.ArrayList;
import java.util.List;

import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;

import android.os.Bundle;

public class AndroidTestActivity extends MapActivity {
 private MapView   mMapView;
 private ImageOverlay mImageOverlay;

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);

  // 設定點位位置
  List&amp;lt;ImageEntity&amp;gt; iEntityList = new ArrayList&amp;lt;ImageEntity&amp;gt;();

  iEntityList.add(new ImageEntity(24405053, 120863250, &quot;I1&quot;));
  iEntityList.add(new ImageEntity(24004235, 120341400, &quot;I2&quot;));
  iEntityList.add(new ImageEntity(23398143, 120635284, &quot;I3&quot;));
  iEntityList.add(new ImageEntity(23539228, 121483978, &quot;I4&quot;));
  iEntityList.add(new ImageEntity(24244877, 121445526, &quot;I5&quot;));

  // 生成圖層
  mImageOverlay = new ImageOverlay(AndroidTestActivity.this, iEntityList, 10, 0.1f);

  mMapView = (MapView) findViewById(R.id.mView_Main);
  // 加入圖層
  mMapView.getOverlays().add(mImageOverlay);

  // 刷新
  mMapView.invalidate();

  // 設定有的沒的
  mMapView.setBuiltInZoomControls(true);
  mMapView.setClickable(true);
  mMapView.setEnabled(true);
  mMapView.getController().setZoom(13);

  // zoom 到台灣
  mMapView.getController().animateTo(new GeoPoint(23949024, 120992340));
 }

 @Override
 protected boolean isRouteDisplayed() {
  return false;
 }
}&lt;/pre&gt;
&lt;br /&gt;
這樣就大功告成了！簡單吧！&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgehnjcfyoTgYbYDj0qFO7ct73NIYmrrKpZsbwSZ_wLz32JZawzEHbgg3X_thKfFgnqP8CUWgeBQ8Q_1vDmieniEOHjmMKYAWAxeuFvwAhT3xqicrNDywSC2mH3BUAUV0A7aXz5kytYJgg/s1600/device-2011-07-28-213712.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgehnjcfyoTgYbYDj0qFO7ct73NIYmrrKpZsbwSZ_wLz32JZawzEHbgg3X_thKfFgnqP8CUWgeBQ8Q_1vDmieniEOHjmMKYAWAxeuFvwAhT3xqicrNDywSC2mH3BUAUV0A7aXz5kytYJgg/s320/device-2011-07-28-213712.png&quot; width=&quot;179&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_F4WyE8kx5ZkAmgQKqUXszvgavFGQW3Rmjay2cRGqQFMAVdwGfo75hcPk8TI3vqqp0XSlrT6yAPsE0L2vWXho1oHp5tRIZPznLBy6p_7wr7tlJSiIJLwADUgA4lzM7LUH0E4ASW4bc5w/s1600/device-2011-07-28-213756.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_F4WyE8kx5ZkAmgQKqUXszvgavFGQW3Rmjay2cRGqQFMAVdwGfo75hcPk8TI3vqqp0XSlrT6yAPsE0L2vWXho1oHp5tRIZPznLBy6p_7wr7tlJSiIJLwADUgA4lzM7LUH0E4ASW4bc5w/s320/device-2011-07-28-213756.png&quot; width=&quot;179&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpv8MWwBaLw2cVi0qpYSVaCh4Q2mMvaAcYfLdazJytABv4AXa4FEe9cqIttYwvoiJQXpMPYb3jlqBQuIbnKUG2fMiiI_ERNmtE4NjrDUp_4qPyQGovgDg9wYmEaTa4IrJFjvpcIusoi1I/s1600/device-2011-07-28-213839.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpv8MWwBaLw2cVi0qpYSVaCh4Q2mMvaAcYfLdazJytABv4AXa4FEe9cqIttYwvoiJQXpMPYb3jlqBQuIbnKUG2fMiiI_ERNmtE4NjrDUp_4qPyQGovgDg9wYmEaTa4IrJFjvpcIusoi1I/s320/device-2011-07-28-213839.png&quot; width=&quot;179&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
程式碼下載：&lt;a href=&quot;http://dl.dropbox.com/u/16142040/AndroidCodeShare/androidTest.rar&quot;&gt;androidTest.rar&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
延伸閱讀：&lt;a href=&quot;http://tericky.blogspot.com/2012/03/android-mapview-part-2.html&quot; target=&quot;_blank&quot;&gt;Android - MapView上面的圖片跟著縮放 Part 2 &lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://tericky.blogspot.com/feeds/8412422090083397732/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7929648466077545751/8412422090083397732' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/8412422090083397732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/8412422090083397732'/><link rel='alternate' type='text/html' href='http://tericky.blogspot.com/2011/07/android-mapview.html' title='Android - MapView上面的圖片跟著縮放'/><author><name>take</name><uri>http://www.blogger.com/profile/08988549189223873110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgehnjcfyoTgYbYDj0qFO7ct73NIYmrrKpZsbwSZ_wLz32JZawzEHbgg3X_thKfFgnqP8CUWgeBQ8Q_1vDmieniEOHjmMKYAWAxeuFvwAhT3xqicrNDywSC2mH3BUAUV0A7aXz5kytYJgg/s72-c/device-2011-07-28-213712.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7929648466077545751.post-3217370270475857455</id><published>2011-07-28T18:57:00.000+08:00</published><updated>2011-07-28T18:57:22.828+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Objective-C"/><category scheme="http://www.blogger.com/atom/ns#" term="程式"/><title type='text'>Objective-C 的 self</title><content type='html'>今天查被Apple reject的原因，剛好看到有關self的一些解釋，趕緊記下來免得忘記。&lt;br /&gt;
&lt;br /&gt;
假設現在有個類別Test，裡面有一個NSData的成員。&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: objc&quot; name=&quot;code&quot;&gt;@interface Test : NSObject {
    NSData *iData;
}

@property(nonatomic,retain) NSData *iData;

@end
&lt;/pre&gt;&lt;br /&gt;
當我們使用 self.NSData 的時候，就等同於呼叫編譯器幫我們自動產生的getter方法，retain + 1。&lt;br /&gt;
當我們使用 self.NSData = [[NSData alloc] init]，就等同於呼叫setter的方法。&lt;br /&gt;
&lt;br /&gt;
而編譯器產生的getter/setter就等同於自己寫的：&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: objc&quot; name=&quot;code&quot;&gt;
-(void) setIData : (NSData *) newData {
  if(iData != newData){
    [iData release];
    iData = [newData retain];
  }
}

-(NSData *) getIData {
  return iData;
}
&lt;/pre&gt;&lt;br /&gt;
另外，在dealloc時，就不要再用self了！</content><link rel='replies' type='application/atom+xml' href='http://tericky.blogspot.com/feeds/3217370270475857455/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7929648466077545751/3217370270475857455' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/3217370270475857455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/3217370270475857455'/><link rel='alternate' type='text/html' href='http://tericky.blogspot.com/2011/07/objective-c-self.html' title='Objective-C 的 self'/><author><name>take</name><uri>http://www.blogger.com/profile/08988549189223873110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7929648466077545751.post-7434559631504475573</id><published>2011-07-25T20:27:00.000+08:00</published><updated>2011-07-25T20:27:14.209+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="網路"/><title type='text'>中華電信 50M P2P實測</title><content type='html'>話不多說，看圖。平均在5MB/s上下跳動。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA6ZnkXmhJjmy37iieiCoeJIYmiBWo6sRmL0PzGvPlHGEyL4eDruUzHmGsTNIdBqVrZ8BXgWEr1exyVeUcgqjiVgUj3li-tOzG_N8EycPZ9s96qKoVaBt6oJzwDyJDhUzN7z5JcTKXN_M/s1600/50-2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;371&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA6ZnkXmhJjmy37iieiCoeJIYmiBWo6sRmL0PzGvPlHGEyL4eDruUzHmGsTNIdBqVrZ8BXgWEr1exyVeUcgqjiVgUj3li-tOzG_N8EycPZ9s96qKoVaBt6oJzwDyJDhUzN7z5JcTKXN_M/s640/50-2.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tericky.blogspot.com/feeds/7434559631504475573/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7929648466077545751/7434559631504475573' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/7434559631504475573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/7434559631504475573'/><link rel='alternate' type='text/html' href='http://tericky.blogspot.com/2011/07/50m-p2p.html' title='中華電信 50M P2P實測'/><author><name>take</name><uri>http://www.blogger.com/profile/08988549189223873110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA6ZnkXmhJjmy37iieiCoeJIYmiBWo6sRmL0PzGvPlHGEyL4eDruUzHmGsTNIdBqVrZ8BXgWEr1exyVeUcgqjiVgUj3li-tOzG_N8EycPZ9s96qKoVaBt6oJzwDyJDhUzN7z5JcTKXN_M/s72-c/50-2.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7929648466077545751.post-836199958007559216</id><published>2011-07-18T22:09:00.001+08:00</published><updated>2011-07-18T22:10:24.782+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="App"/><title type='text'>Android上的好用鬧鐘 - Alarm Clock Xtreme</title><content type='html'>Android上面有很多套鬧鐘軟體，今天介紹的這一套是我覺得還不錯用的鬧鐘軟體，除了會盡責的叫你起床之外，還有專為懶人設計的貪睡功能，每天最美好的時光之一就是鬧鐘響起到下一次貪睡期間的小小賴床，好像不賴一下床，今天就沒有辦法開始一樣XD&lt;br /&gt;
&lt;br /&gt;
另外一個推薦原因就是...正(繁)體中文是我翻的啦！老王賣瓜，自賣自誇一下！&lt;br /&gt;
&lt;br /&gt;
Market 連結：&lt;a href=&quot;https://market.android.com/details?id=com.alarmclock.xtreme.free&quot;&gt;Alarm Clock Xtreme&lt;/a&gt;&lt;br /&gt;
免費版本：有廣告&lt;br /&gt;
付費版本：0.99 美金，去除廣告&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP4W_xJS8ayfoJIyjc67ynVbDCgvjoxSV68imK5rRRVlBswsZ734UTH4X13QCX6sYrJOQG3TZ8VMPgTB9deWayhSsZzgTjMWIlIheJyu3HSPyTGfQE4EUTac7bzMuBcWY9uVuHlHyIc_0/s1600/QR_http___market_android_co.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP4W_xJS8ayfoJIyjc67ynVbDCgvjoxSV68imK5rRRVlBswsZ734UTH4X13QCX6sYrJOQG3TZ8VMPgTB9deWayhSsZzgTjMWIlIheJyu3HSPyTGfQE4EUTac7bzMuBcWY9uVuHlHyIc_0/s320/QR_http___market_android_co.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;QR Code&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://ssl.gstatic.com/android/market/com.alarmclock.xtreme.free/ss-320-0-7&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://ssl.gstatic.com/android/market/com.alarmclock.xtreme.free/ss-320-0-7&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://ssl.gstatic.com/android/market/com.alarmclock.xtreme.free/ss-320-1-7&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://ssl.gstatic.com/android/market/com.alarmclock.xtreme.free/ss-320-1-7&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://ssl.gstatic.com/android/market/com.alarmclock.xtreme.free/ss-320-2-6&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://ssl.gstatic.com/android/market/com.alarmclock.xtreme.free/ss-320-2-6&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://ssl.gstatic.com/android/market/com.alarmclock.xtreme.free/ss-320-3-6&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://ssl.gstatic.com/android/market/com.alarmclock.xtreme.free/ss-320-3-6&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://ssl.gstatic.com/android/market/com.alarmclock.xtreme.free/ss-320-4-5&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://ssl.gstatic.com/android/market/com.alarmclock.xtreme.free/ss-320-4-5&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://ssl.gstatic.com/android/market/com.alarmclock.xtreme.free/ss-320-5-2&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://ssl.gstatic.com/android/market/com.alarmclock.xtreme.free/ss-320-5-2&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tericky.blogspot.com/feeds/836199958007559216/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7929648466077545751/836199958007559216' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/836199958007559216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/836199958007559216'/><link rel='alternate' type='text/html' href='http://tericky.blogspot.com/2011/07/android-alarm-clock-xtreme.html' title='Android上的好用鬧鐘 - Alarm Clock Xtreme'/><author><name>take</name><uri>http://www.blogger.com/profile/08988549189223873110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP4W_xJS8ayfoJIyjc67ynVbDCgvjoxSV68imK5rRRVlBswsZ734UTH4X13QCX6sYrJOQG3TZ8VMPgTB9deWayhSsZzgTjMWIlIheJyu3HSPyTGfQE4EUTac7bzMuBcWY9uVuHlHyIc_0/s72-c/QR_http___market_android_co.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7929648466077545751.post-70391647769253512</id><published>2011-07-16T16:19:00.003+08:00</published><updated>2011-07-16T16:27:36.914+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Ecplise"/><title type='text'>Android 模擬器打不開</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/div&gt;今天為了測試一支半成品，不敢貿然安裝在實機上，打算安裝在那慢的可以的模擬器來做測試，沒想到一按啟動就跳出了怪訊息：&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;invalid command-line parameter: Files\android-sdk-windows\tools/emulator-arm.exe.&lt;br /&gt;
Hint: use &#39;@foo&#39; to launch a virtual device named &#39;foo&#39;.&lt;br /&gt;
please use -help for more information &lt;/blockquote&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8049_gpeb4FvLIZkJA5NwEU1BIVIgKXysGnerk40iGSAenifTs_6al9y7q7z0vALTnB0v1EI9Lo2YoG2fw6KhAK0o952kf4TertIx1s7L_XrvrDldVWDzA7q5ysDiu8KrZcKfaKSjsCY/s1600/android000.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8049_gpeb4FvLIZkJA5NwEU1BIVIgKXysGnerk40iGSAenifTs_6al9y7q7z0vALTnB0v1EI9Lo2YoG2fw6KhAK0o952kf4TertIx1s7L_XrvrDldVWDzA7q5ysDiu8KrZcKfaKSjsCY/s1600/android000.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
幹什麼！造反了！&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
餵狗查了一下原來是sdk安裝的資料夾路徑有空白，所以要改一下路徑，還好我是安裝在Program Files底下，如果是&quot;C:/AAA空白BBB/&quot;底下，我還真不知道要怎麼改！&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaz1UlloWM6XoUGgCSGiEJvVdt8YRfts8rpz8o6EypwvF9hkeWaWRL_RLxoNtKmckqqBfjSCbIKxz-_bJUgbJzoKlEbysmlbnlPjZpFWGNdYIVervcIz7UaHrUncmZffuMsfRBeufwlIM/s1600/android001.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;418&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaz1UlloWM6XoUGgCSGiEJvVdt8YRfts8rpz8o6EypwvF9hkeWaWRL_RLxoNtKmckqqBfjSCbIKxz-_bJUgbJzoKlEbysmlbnlPjZpFWGNdYIVervcIz7UaHrUncmZffuMsfRBeufwlIM/s640/android001.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tericky.blogspot.com/feeds/70391647769253512/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7929648466077545751/70391647769253512' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/70391647769253512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/70391647769253512'/><link rel='alternate' type='text/html' href='http://tericky.blogspot.com/2011/07/android.html' title='Android 模擬器打不開'/><author><name>take</name><uri>http://www.blogger.com/profile/08988549189223873110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8049_gpeb4FvLIZkJA5NwEU1BIVIgKXysGnerk40iGSAenifTs_6al9y7q7z0vALTnB0v1EI9Lo2YoG2fw6KhAK0o952kf4TertIx1s7L_XrvrDldVWDzA7q5ysDiu8KrZcKfaKSjsCY/s72-c/android000.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7929648466077545751.post-7558651092710476004</id><published>2011-07-15T15:21:00.001+08:00</published><updated>2011-07-16T13:32:39.384+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="程式"/><title type='text'>StringBuilder append null in Java and C# test</title><content type='html'>今天檢查了一下StringBuilder對於附加null的處理做了個小實驗。&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Java:&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;pre class=&quot;brush: java&quot; name=&quot;code&quot;&gt;import java.util.Calendar;

public class main {
 public static void main(String[] args) {
  testStringBuilder();
 }

 public static void testStringBuilder() {
  StringBuilder sBuilder = new StringBuilder();
  
  System.out.println(&quot;1. string of new StringBuilder()&quot;);
  if(sBuilder == null){
   System.out.println(&quot;string:[is null]&quot;);
  }else{
   System.out.println(&quot;result:string:[&quot; + sBuilder + &quot;],length:[&quot; + sBuilder.length() + &quot;]&quot;);
  }
  
  StringBuilder sBuilder2 = new StringBuilder(&quot;&quot;);
  
  System.out.println(&quot;2. string of new StringBuilder(\&quot;\&quot;)&quot;);
  if(sBuilder2 == null){
   System.out.println(&quot;string:[is null]&quot;);
  }else{
   System.out.println(&quot;result:string:[&quot; + sBuilder2 + &quot;],length:[&quot; + sBuilder2.length() + &quot;]&quot;);
  }
  
  StringBuilder sBuilder3 = new StringBuilder();
  String nullString = null;
  sBuilder3.append(nullString);
  
  System.out.println(&quot;3. string of new StringBuilder() append null&quot;);
  if(sBuilder3 == null){
   System.out.println(&quot;string:[is null]&quot;);
  }else{
   System.out.println(&quot;result:string:[&quot; + sBuilder3 + &quot;],length:[&quot; + sBuilder3.length() + &quot;]&quot;);
  }
  
  StringBuilder sBuilder4 = new StringBuilder(&quot;&quot;);
  sBuilder4.append(nullString);
  
  System.out.println(&quot;4. string of new StringBuilder(\&quot;\&quot;) append null&quot;);
  if(sBuilder4 == null){
   System.out.println(&quot;string:[is null]&quot;);
  }else{
   System.out.println(&quot;result:string:[&quot; + sBuilder4 + &quot;],length:[&quot; + sBuilder4.length() + &quot;]&quot;);
  }
 }
&lt;/pre&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
結果：&lt;br /&gt;
1. string of new StringBuilder()&lt;br /&gt;
result:string:[],length:[0]&lt;br /&gt;
2. string of new StringBuilder(&quot;&quot;)&lt;br /&gt;
result:string:[],length:[0]&lt;br /&gt;
3. string of new StringBuilder() append null&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;result:string:[null],length:[4]&lt;/div&gt;4. string of new StringBuilder(&quot;&quot;) append null&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;result:string:[null],length:[4]&lt;/div&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;C#:&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;pre class=&quot;brush: csharp&quot; name=&quot;code&quot;&gt;using System;
using System.Text;

namespace test
{
 class Program
 {
  static void Main(string[] args) {
   StringBuilderTest();
  }

  public static void StringBuilderTest() {
   StringBuilder sBuilder = new StringBuilder();

   Console.WriteLine(&quot;1. string of new StringBuilder()&quot;);
   if(sBuilder == null) {
    Console.WriteLine(&quot;string:[is null]&quot;);
   } else {
    Console.WriteLine(&quot;result:string:[&quot; + sBuilder + &quot;],length:[&quot; + sBuilder.Length + &quot;]&quot;);
   }

   StringBuilder sBuilder2 = new StringBuilder(&quot;&quot;);

   Console.WriteLine(&quot;2. string of new StringBuilder(\&quot;\&quot;)&quot;);
   if(sBuilder2 == null) {
    Console.WriteLine(&quot;string:[is null]&quot;);
   } else {
    Console.WriteLine(&quot;result:string:[&quot; + sBuilder2 + &quot;],length:[&quot; + sBuilder2.Length + &quot;]&quot;);
   }

   StringBuilder sBuilder3 = new StringBuilder();
   String nullString = null;
   sBuilder3.Append(nullString);

   Console.WriteLine(&quot;3. string of new StringBuilder() append null&quot;);
   if(sBuilder == null) {
    Console.WriteLine(&quot;string:[is null]&quot;);
   } else {
    Console.WriteLine(&quot;result:string:[&quot; + sBuilder3 + &quot;],length:[&quot; + sBuilder3.Length + &quot;]&quot;);
   }

   StringBuilder sBuilder4 = new StringBuilder(&quot;&quot;);
   sBuilder4.Append(nullString);

   Console.WriteLine(&quot;4. string of new StringBuilder(\&quot;\&quot;) append null&quot;);
   if(sBuilder == null) {
    Console.WriteLine(&quot;string:[is null]&quot;);
   } else {
    Console.WriteLine(&quot;result:string:[&quot; + sBuilder4 + &quot;],length:[&quot; + sBuilder4.Length + &quot;]&quot;);
   }

  }

 }
}

&lt;/pre&gt;結果：&lt;br /&gt;
1. string of new StringBuilder()&lt;br /&gt;
result:string:[],length:[0]&lt;br /&gt;
2. string of new StringBuilder(&quot;&quot;)&lt;br /&gt;
result:string:[],length:[0]&lt;br /&gt;
3. string of new StringBuilder() append null&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;result:string:[],length:[0]&lt;/div&gt;4. string of new StringBuilder(&quot;&quot;) append null&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;result:string:[],length:[0]&lt;/div&gt;&lt;br /&gt;
Java與C#對於附加null的處理方式不同，&lt;span style=&quot;color: red;&quot;&gt;Java會直接附加&quot;&lt;span style=&quot;color: blue;&quot;&gt;null&lt;/span&gt;&quot;字串&lt;/span&gt;，而&lt;span style=&quot;color: red;&quot;&gt;C#則是附加&lt;span style=&quot;color: blue;&quot;&gt;空字串&lt;/span&gt;&lt;/span&gt;，&lt;br /&gt;
難怪我寫Android的時候，字串長度有時候會怪怪的@@a</content><link rel='replies' type='application/atom+xml' href='http://tericky.blogspot.com/feeds/7558651092710476004/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7929648466077545751/7558651092710476004' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/7558651092710476004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/7558651092710476004'/><link rel='alternate' type='text/html' href='http://tericky.blogspot.com/2011/07/stringbuilder-append-null-in-java-and-c.html' title='StringBuilder append null in Java and C# test'/><author><name>take</name><uri>http://www.blogger.com/profile/08988549189223873110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7929648466077545751.post-1991302526022272635</id><published>2011-07-13T22:24:00.003+08:00</published><updated>2011-07-25T20:28:53.074+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="網路"/><title type='text'>中華電信 50M 實測</title><content type='html'>好不容易辦好了50個妹，當然要來測試一下50個妹的威力！下面會分成3個部分，分別有電腦的速度測試、Wifi的速度測試以及苦命的3G速度測試。&lt;br /&gt;
&lt;br /&gt;
先說明一下，有關於速度換算：&lt;br /&gt;
下行：50Mbps = 6400 KB&lt;br /&gt;
上行：5Mbps = 640 KB&lt;br /&gt;
&lt;br /&gt;
首先是電腦的部分，先來張種花的速度測試：&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFF8nIeLsIU3ZXmMZdrEMRfFAfMTo0eEjR5afpXlfkWiWOCjM8Q-HhXVLn8vQsNRTi1GFi9SiRCus-SsrszLQJDYGzVkXJVtE_TA_8L9IKecrInPHuX53LdsBzym2eyNCbMc3t46gXV8w/s1600/CHT.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFF8nIeLsIU3ZXmMZdrEMRfFAfMTo0eEjR5afpXlfkWiWOCjM8Q-HhXVLn8vQsNRTi1GFi9SiRCus-SsrszLQJDYGzVkXJVtE_TA_8L9IKecrInPHuX53LdsBzym2eyNCbMc3t46gXV8w/s1600/CHT.PNG&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;種花自己的測速網站&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&amp;nbsp;我的老天爺啊！上行跑出了破表的速度，還敢說沒有作弊！這麼完美的速度要哪裡找？&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
接下來用SpeedTest測試：&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NZSbZX6iNnjrqCeJI3qVKoDD_nIGgdidzPTiDiyC2pD1HqYLefVR9bKth4J2w1uoAs1uXvrlajMtyNgFo5i8WbLdp1ey_d78Vx4SMxbvWb-Ncotv3RWyqEmfEiFL-m-ShXbOh7CMWg4/s1600/1384564317.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NZSbZX6iNnjrqCeJI3qVKoDD_nIGgdidzPTiDiyC2pD1HqYLefVR9bKth4J2w1uoAs1uXvrlajMtyNgFo5i8WbLdp1ey_d78Vx4SMxbvWb-Ncotv3RWyqEmfEiFL-m-ShXbOh7CMWg4/s1600/1384564317.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;SpeedTest測試連線到台北&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWeCrBRl3uK-Vx_pGCBtwR-cg0I9whyOsIym7XwfR-DiEASheoR3h7AWGpGLRRI9kruNZDdqIF9l_Kn3ef2oXFQBkol3KOBpUh98DFWSnSBFQXjhqIRDOXUKMuMZnfhhQOXEYxa-mKTTs/s1600/50m_xihmen.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWeCrBRl3uK-Vx_pGCBtwR-cg0I9whyOsIym7XwfR-DiEASheoR3h7AWGpGLRRI9kruNZDdqIF9l_Kn3ef2oXFQBkol3KOBpUh98DFWSnSBFQXjhqIRDOXUKMuMZnfhhQOXEYxa-mKTTs/s1600/50m_xihmen.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;SpeedTest測試連到廈門的速度&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg63VE95lLpmiJrZph472O2DbmYlj_-QWhzgcYAO0-T99Yygh7MIpUmig6aBbnrnojK-CJm7eIiAwiPPLruyVovbWRvncqQ5g5isNijDYI76csP9MMQx-pPyim9AVsX0oyBqCByyW9ma-o/s1600/50m_tokyo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg63VE95lLpmiJrZph472O2DbmYlj_-QWhzgcYAO0-T99Yygh7MIpUmig6aBbnrnojK-CJm7eIiAwiPPLruyVovbWRvncqQ5g5isNijDYI76csP9MMQx-pPyim9AVsX0oyBqCByyW9ma-o/s1600/50m_tokyo.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;SpeedTest測試連線到東京&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeA4a-W72wkWi9IUqTsmqBqogkAg-CVqYRNX8_9RzWahKEKgv92SnFoAr6I06awYd8tTNnQrdjbTfCs-PB376Ixi4PbZap7PyCrnYlUlSwTTyJ6ersHsV61iEsH6j7FlKPWkfurCOqc3Y/s1600/50m_dubia.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeA4a-W72wkWi9IUqTsmqBqogkAg-CVqYRNX8_9RzWahKEKgv92SnFoAr6I06awYd8tTNnQrdjbTfCs-PB376Ixi4PbZap7PyCrnYlUlSwTTyJ6ersHsV61iEsH6j7FlKPWkfurCOqc3Y/s1600/50m_dubia.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;SpeedTest測試連線到杜拜&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;接下來是附贈的Wifi測試：&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihsXK_DkwjD8eHlYc7aZmFIjX8JSCOdWu-gLWLyRzl1pe168ym1kahbO9asgzFgqq_HiX954h8pFUPwQNf3m-MBGd7beSHKs6SAZMMUXFdS6cTTUXIcz8gcyON2RxuVsw5TPrZq7a1ubE/s1600/wifi_taipei.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihsXK_DkwjD8eHlYc7aZmFIjX8JSCOdWu-gLWLyRzl1pe168ym1kahbO9asgzFgqq_HiX954h8pFUPwQNf3m-MBGd7beSHKs6SAZMMUXFdS6cTTUXIcz8gcyON2RxuVsw5TPrZq7a1ubE/s640/wifi_taipei.png&quot; width=&quot;359&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Wifi測試連線到台北&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0-Cfd3ILAxsIRDAuj5NvbGJzA5ShRCqmMd5uH35Qghyphenhyphenoqtu757DUPHRYPDYZBrgTTTzW9QZ77qwcxjKLYV2nWSM83HoUXHMZlN53A60pnsANcS3Fo5ouTPjQ7TSo2U0SbsuFfY78CWoQ/s1600/wifi_xiamen.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0-Cfd3ILAxsIRDAuj5NvbGJzA5ShRCqmMd5uH35Qghyphenhyphenoqtu757DUPHRYPDYZBrgTTTzW9QZ77qwcxjKLYV2nWSM83HoUXHMZlN53A60pnsANcS3Fo5ouTPjQ7TSo2U0SbsuFfY78CWoQ/s640/wifi_xiamen.png&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Wifi測試連線到廈門&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK_rK9Ejdc8yH_Xuvj8RC98MNoHzE1_rfTn-mk3UjpY32DEc7TwlwMpgLDN1RwZtz8OQF9SYxhp-b6wP0l8TqNWsG1KG0P1W8NCVWlYHWW5v_dHm0G_SbJVodjpbEr3F2avDqxRw1VR2M/s1600/wifi_tokyo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK_rK9Ejdc8yH_Xuvj8RC98MNoHzE1_rfTn-mk3UjpY32DEc7TwlwMpgLDN1RwZtz8OQF9SYxhp-b6wP0l8TqNWsG1KG0P1W8NCVWlYHWW5v_dHm0G_SbJVodjpbEr3F2avDqxRw1VR2M/s640/wifi_tokyo.png&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Wifi測試連線到東京&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-oeLtQAwxK8vXqCgiFeluB71B4zoIaqMSjU7j6vPRA_Jm1Q3d4xYFMvD1nTVYzpvMu5aWMMWzW-JZlDZX06ZOXWPyeNQwgRbhi_v8voeU85AoM16Tap1PE8uifpmEafOFybXitORFfQs/s1600/wifi_dubia.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-oeLtQAwxK8vXqCgiFeluB71B4zoIaqMSjU7j6vPRA_Jm1Q3d4xYFMvD1nTVYzpvMu5aWMMWzW-JZlDZX06ZOXWPyeNQwgRbhi_v8voeU85AoM16Tap1PE8uifpmEafOFybXitORFfQs/s640/wifi_dubia.png&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Wifi測試連線到杜拜&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;測心酸的3G：&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinRXylLmwiWu2oCyXc7RcPQmTLFUDEv9eTUQgZhEjme7A0RG_zMBMO-81qjfRR9dJDc1_G-bFFr9JxMKuH665v_1krmSFhHsGVd36h29gbroOAWrAM0qynyswk2QWKX1rwHVeRCgyxUeo/s1600/3G_taipei.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinRXylLmwiWu2oCyXc7RcPQmTLFUDEv9eTUQgZhEjme7A0RG_zMBMO-81qjfRR9dJDc1_G-bFFr9JxMKuH665v_1krmSFhHsGVd36h29gbroOAWrAM0qynyswk2QWKX1rwHVeRCgyxUeo/s640/3G_taipei.png&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;3G測試連線台北&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqadWblOvxhEme6Gsr9Xw5a-RvkOsh3yjlux1E6pS3H-fwSALH4RIN1A3JsZNbalAq63zjJ7RcBc9UJ_l0JAirexfrzRg727iiucUx6F_X1smUIzgtmmBh1ev77HY8gQHWSjXdm453yUU/s1600/3G_xiamen.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqadWblOvxhEme6Gsr9Xw5a-RvkOsh3yjlux1E6pS3H-fwSALH4RIN1A3JsZNbalAq63zjJ7RcBc9UJ_l0JAirexfrzRg727iiucUx6F_X1smUIzgtmmBh1ev77HY8gQHWSjXdm453yUU/s640/3G_xiamen.png&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;3G測試連線廈門&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl2FXIhMDnW8qaEc0Vzf9P2hmKYHJq9drV-AIGhQLIjdXuLUKcaZmD4yai4CqyPDzs3Vl1tucAoGdlw3bAmEfXbnTn7ysU0O1FfQ-OfGGmRoI1dVv0vCgRQhm3RQ4Oqy14UurBqp6kuR8/s1600/3G_tokyo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl2FXIhMDnW8qaEc0Vzf9P2hmKYHJq9drV-AIGhQLIjdXuLUKcaZmD4yai4CqyPDzs3Vl1tucAoGdlw3bAmEfXbnTn7ysU0O1FfQ-OfGGmRoI1dVv0vCgRQhm3RQ4Oqy14UurBqp6kuR8/s640/3G_tokyo.png&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;3G測試連線東京&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRhrrpKza9IeRARsjhmwFWfO10G_w4UsrJLedj987J2v_ydqDAU02fJcPo6Su6dn7TNmBjxiFuptOTLnLyM6zOb9eo5v0gBqSf_0VH3gAPFr5Cy6k3E5hyFcCX4kwuxuQtl2ji-zXSVM8/s1600/3G_dubia.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRhrrpKza9IeRARsjhmwFWfO10G_w4UsrJLedj987J2v_ydqDAU02fJcPo6Su6dn7TNmBjxiFuptOTLnLyM6zOb9eo5v0gBqSf_0VH3gAPFr5Cy6k3E5hyFcCX4kwuxuQtl2ji-zXSVM8/s640/3G_dubia.png&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;3G連線到杜拜&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
結論：連外的速度還有待加強，wifi的速度給手機用算是綽綽有餘了！至於3G...一向都是悲劇！有機會再來測P2P的極限！&lt;br /&gt;
&lt;br /&gt;
相關連結：&lt;a href=&quot;http://tericky.blogspot.com/2011/07/50m-p2p.html&quot;&gt;中華電信 50M P2P實測&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://tericky.blogspot.com/feeds/1991302526022272635/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7929648466077545751/1991302526022272635' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/1991302526022272635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/1991302526022272635'/><link rel='alternate' type='text/html' href='http://tericky.blogspot.com/2011/07/50m.html' title='中華電信 50M 實測'/><author><name>take</name><uri>http://www.blogger.com/profile/08988549189223873110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFF8nIeLsIU3ZXmMZdrEMRfFAfMTo0eEjR5afpXlfkWiWOCjM8Q-HhXVLn8vQsNRTi1GFi9SiRCus-SsrszLQJDYGzVkXJVtE_TA_8L9IKecrInPHuX53LdsBzym2eyNCbMc3t46gXV8w/s72-c/CHT.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7929648466077545751.post-6064091397866200337</id><published>2011-07-11T13:41:00.000+08:00</published><updated>2011-07-11T13:41:34.710+08:00</updated><title type='text'>I touchs: Finding memory leaks for apps in Xcode 4</title><content type='html'>&lt;a href=&quot;http://itouchs.blogspot.com/2011/03/using-nszombieenabled-build-and-analyze.html?spref=bl&quot;&gt;I touchs: Finding memory leaks for apps in Xcode 4&lt;/a&gt;: &quot;更新日期:  2011/03/ 17  參考資料:  How To Debug Memory Leaks with XCode and Instruments Tutorial | Ray Wenderlich  http://www.raywenderlich.com/2696...&quot;</content><link rel='replies' type='application/atom+xml' href='http://tericky.blogspot.com/feeds/6064091397866200337/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7929648466077545751/6064091397866200337' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/6064091397866200337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/6064091397866200337'/><link rel='alternate' type='text/html' href='http://tericky.blogspot.com/2011/07/i-touchs-finding-memory-leaks-for-apps.html' title='I touchs: Finding memory leaks for apps in Xcode 4'/><author><name>take</name><uri>http://www.blogger.com/profile/08988549189223873110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7929648466077545751.post-7127601629336342186</id><published>2011-06-03T15:03:00.002+08:00</published><updated>2011-06-03T15:38:32.221+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Objective-C"/><title type='text'>Objective-C @property</title><content type='html'>interface中宣告 &lt;br /&gt;
@property int age &amp;lt;= 編譯器自動產生 get 與 set 方法。&lt;br /&gt;
可以用的屬性有：&lt;br /&gt;
&lt;table border=&quot;1px&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;屬性&lt;/td&gt;&lt;td&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;getter=method&lt;/td&gt;&lt;td&gt;指定物件的get method&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;setter=method&lt;/td&gt;&lt;td&gt;指定物件的set method&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;readonly&lt;/td&gt;&lt;td&gt;指定物件為唯獨狀態&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;readwrite&lt;/td&gt;&lt;td&gt;指定物件為可讀寫狀態(預設)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;assign&lt;/td&gt;&lt;td&gt;物件的值根據帶入的值決定，不改變索引計數(預設)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;copy&lt;/td&gt;&lt;td&gt;複製物件的設定，索引計數為1，釋放舊的物件&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;retain&lt;/td&gt;&lt;td&gt;保持物件的設定，提高物件的索引計數，並釋放舊的物件&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;nonatomic&lt;/td&gt;&lt;td&gt;不鎖定物件(多執行緒的時候，資源會競爭)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
assign：適用於基本型態變數，例如int,char,NSInteger,CGFloat...等等。&lt;br /&gt;
copy：適用於NSString。&lt;br /&gt;
retain：以NSObject為基底的class。</content><link rel='replies' type='application/atom+xml' href='http://tericky.blogspot.com/feeds/7127601629336342186/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7929648466077545751/7127601629336342186' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/7127601629336342186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/7127601629336342186'/><link rel='alternate' type='text/html' href='http://tericky.blogspot.com/2011/06/objective-c-property.html' title='Objective-C @property'/><author><name>take</name><uri>http://www.blogger.com/profile/08988549189223873110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7929648466077545751.post-3383150375427740386</id><published>2011-05-27T17:10:00.000+08:00</published><updated>2011-05-27T17:10:13.394+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Objective-C"/><title type='text'>Objective-C Method Type</title><content type='html'>&quot;-&quot; 代表實體方法，實體方法用在當類別被實體化後才可取用&lt;br /&gt;
&quot;+&quot; 代表類別方法，類別方法不須實體化就可使用</content><link rel='replies' type='application/atom+xml' href='http://tericky.blogspot.com/feeds/3383150375427740386/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7929648466077545751/3383150375427740386' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/3383150375427740386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/3383150375427740386'/><link rel='alternate' type='text/html' href='http://tericky.blogspot.com/2011/05/objective-c-method-type.html' title='Objective-C Method Type'/><author><name>take</name><uri>http://www.blogger.com/profile/08988549189223873110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7929648466077545751.post-8625221857520697281</id><published>2011-03-10T10:03:00.001+08:00</published><updated>2011-03-10T10:04:11.808+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="GameEngine"/><title type='text'>Android - AndEngine的基礎事件</title><content type='html'>ANndEngine中的事件並不複雜，再繼承了BaseGameActivity之後，因為BaseGameActivity有實作了IGameInterface，所以可以用的事件如下：&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: java&quot; name=&quot;code&quot;&gt;public Engine onLoadEngine();
public void onLoadResources();
public void onUnloadResources();
public Scene onLoadScene();
public void onLoadComplete();
public void onGamePaused();
public void onGameResumed();
&lt;/pre&gt;&lt;br /&gt;
這些事件的用意也可以很容易的從method的命名看出來。&lt;br /&gt;
但是切記，只能Override這些事件，Android的基礎事件，例如：onCreate()，onStop()...等等，&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;完全禁止使用&lt;/span&gt;&lt;/b&gt;，否則輕則logcat會出現提示說明不能使用，然後當掉，重則只有exception的訊息，然後直接當掉。</content><link rel='replies' type='application/atom+xml' href='http://tericky.blogspot.com/feeds/8625221857520697281/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7929648466077545751/8625221857520697281' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/8625221857520697281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7929648466077545751/posts/default/8625221857520697281'/><link rel='alternate' type='text/html' href='http://tericky.blogspot.com/2011/03/android-andengine.html' title='Android - AndEngine的基礎事件'/><author><name>take</name><uri>http://www.blogger.com/profile/08988549189223873110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>