2015年10月16日 星期五

CPU cache l1 l2 l3

資料來源:http://www.cnblogs.com/techyc/p/3607085.html
CPU,一般认为写C/C++的才需要了解,写高级语言的(Java/C#/pathon...)并不需要了解那么底层的东西。我一开始也是这么想的,但直到碰到LMAX的Disruptor,以及马丁的博文,才发现写Java的,更加不能忽视CPU。经过一段时间的阅读,希望总结一下自己的阅读后的感悟。本文主要谈谈CPU缓存对Java编程的影响,不涉及具体CPU缓存的机制和实现。

现代CPU的缓存结构一般分三层,L1,L2和L3。如下图所示:

级别越小的缓存,越接近CPU, 意味着速度越快且容量越少。
L1是最接近CPU的,它容量最小,速度最快,每个核上都有一个L1 Cache(准确地说每个核上有两个L1 Cache, 一个存数据 L1d Cache, 一个存指令 L1i Cache);
L2 Cache 更大一些,例如256K,速度要慢一些,一般情况下每个核上都有一个独立的L2 Cache;
L3 Cache是三级缓存中最大的一级,例如12MB,同时也是最慢的一级,在同一个CPU插槽之间的核共享一个L3 Cache。
当CPU运作时,它首先去L1寻找它所需要的数据,然后去L2,然后去L3。如果三级缓存都没找到它需要的数据,则从内存里获取数据。寻找的路径越长,耗时越长。所以如果要非常频繁的获取某些数据,保证这些数据在L1缓存里。这样速度将非常快。下表表示了CPU到各缓存和内存之间的大概速度:
从CPU到       大约需要的CPU周期  大约需要的时间(单位ns)
寄存器          1 cycle
L1 Cache      ~3-4 cycles          ~0.5-1 ns
L2 Cache    ~10-20 cycles   ~3-7 ns
L3 Cache    ~40-45 cycles   ~15 ns
跨槽传输              ~20 ns
内存        ~120-240 cycles  ~60-120ns

利用CPU-Z可以查看CPU缓存的信息:
在linux下可以使用下列命令查看:


有了上面对CPU的大概了解,我们来看看缓存行(Cache line)。缓存,是由缓存行组成的。一般一行缓存行有64字节(由上图"64-byte line size"可知)。所以使用缓存时,并不是一个一个字节使用,而是一行缓存行、一行缓存行这样使用;换句话说,CPU存取缓存都是按照一行,为最小单位操作的。

这意味着,如果没有好好利用缓存行的话,程序可能会遇到性能的问题。可看下面的程序:
 1 public class L1CacheMiss {
 2     private static final int RUNS = 10;
 3     private static final int DIMENSION_1 = 1024 * 1024;
 4     private static final int DIMENSION_2 = 6;
 5 
 6     private static long[][] longs;
 7 
 8     public static void main(String[] args) throws Exception {
 9         Thread.sleep(10000);
10         longs = new long[DIMENSION_1][];
11         for (int i = 0; i < DIMENSION_1; i++) {
12             longs[i] = new long[DIMENSION_2];
13             for (int j = 0; j < DIMENSION_2; j++) {
14                 longs[i][j] = 0L;
15             }
16         }
17         System.out.println("starting....");
18 
19         long sum = 0L;
20         for (int r = 0; r < RUNS; r++) {
21 
22             final long start = System.nanoTime();
23 
24             //slow
25 //            for (int j = 0; j < DIMENSION_2; j++) {
26 //                for (int i = 0; i < DIMENSION_1; i++) {
27 //                    sum += longs[i][j];
28 //                }
29 //            }
30 
31             //fast
32             for (int i = 0; i < DIMENSION_1; i++) {
33                 for (int j = 0; j < DIMENSION_2; j++) {
34                     sum += longs[i][j];
35                 }
36             }
37 
38             System.out.println((System.nanoTime() - start));
39         }
40 
41     }
42 }

以我所使用的Xeon E3 CPU和64位操作系统和64位JVM为例,如这里所说,假设编译器采用行主序存储数组。
64位系统,Java数组对象头固定占16字节(未证实),而long类型占8个字节。所以16+8*6=64字节,刚好等于一条缓存行的长度:

如32-36行代码所示,每次开始内循环时,从内存抓取的数据块实际上覆盖了longs[i][0]到longs[i][5]的全部数据(刚好64字节)。因此,内循环时所有的数据都在L1缓存可以命中,遍历将非常快。

假如,将32-36行代码注释而用25-29行代码代替,那么将会造成大量的缓存失效。因为每次从内存抓取的都是同行不同列的数据块(如longs[i][0]到longs[i][5]的全部数据),但循环下一个的目标,却是同列不同行(如longs[0][0]下一个是longs[1][0],造成了longs[0][1]-longs[0][5]无法重复利用)。运行时间的差距如下图,单位是微秒(us):

最后,我们都希望需要的数据都在L1缓存里,但事实上经常事与愿违,所以缓存失效 (Cache Miss)是常有的事,也是我们需要避免的事。
一般来说,缓存失效有三种情况:
1. 第一次访问数据, 在cache中根本不存在这条数据, 所以cache miss, 可以通过prefetch解决。
2. cache冲突, 需要通过补齐来解决(伪共享的产生)。
3. cache满, 一般情况下我们需要减少操作的数据大小, 尽量按数据的物理顺序访问数据。

参考:

2015年10月14日 星期三

充电和对电池维护

今早和朋友谈到Macbook (我俩都是rMBP 15”)充电的问题,他提到看过苹果官方视频,其中提到Macbook充电1000个循环的问题。所以他平时都是插着电源用电脑,就怕循环一次少一次。而我又是那种见不得桌面上一堆线的人,所以每次都是电池充满后就拔掉。当然这也归功于Macbook强大续航力。

对于如何充电和对电池维护,本人也是一知半解。平时iPhone我都是想怎么充怎么充,想什么时候充什么时候充,2年半过去了,电池仍很坚挺。所以对Macbook我也没在意。
不过朋友的话提醒了我,毕竟Macbook是个1万多的东西,而且电池维修价格不菲。


我个人是个爱研究的人。翻阅了很多论坛,网页,以及苹果官方的指南。 论坛里众说纷纭,人云亦云,苹果官方答案又太笼统,没有针对性,也不容易理解,所以我将大家常常会碰到的,疑问最多的问题总结出来,下面小号字体附上官方答案以证实权威性,目的就是让大家放心按以下的建议操作,
可以作为电池维护的标准答案,无需纠结。没有耐心的朋友只需看我的蓝色,红色字即可。


前言:

苹果最注重人性化,客户体验,不可能充电都搞那么复杂。笔记本是拿来用的,也不必过于娇气。

必要的保护和维护是应该的,电池早早报废可不是件好事。
下面提到内容,建议每个Macbook用户都能认真看完,就算你什么都不做也没关系,了解下也没有坏处,
毕竟数码产品现在十分普及。如果你做了,对电池的寿命有益处这是毫无疑问的。
以下全部权威报告及苹果官方答复,请放心



1. 第一次使用Macbook需要注意的。
建议先充满电后再使用
官方解释:“当你第一次使用新买来的便携式电脑时,切记要充满电,然后再运行软件更新以确保你电脑里装有最新的软件。”

2.
关于完全充电和放电循环的疑问。

官方其实解释的很明确:
一个充电周期意味着用完电池的所有电量,但并不等同于充一次电。例如,你一天可以听 iPod 好几个小时,只用了一半的电量,然后又为它充满电。如果你第二天还如此,这只能算作一个充电周期,而不是两个,因此,你可能要花去好几天才完成一个周期(循环)。
简单说,你根本不用管它到底什么时候充满,什么该充了。想充就充,电池自动记录循环次数。


3. 1000次循环后电池就报废了?
答案,否。1000次循环后电池还可能有80%左右的容量。

iPhone的周期是400次,Macbook是1000次,我的iPhone4用了2年多,都是想充就充,现在电量几乎没什么减少,Macbook用3-5年根本没问题。
官方解释:
“MacBook Pro 或 MacBook Air 的内置电池在电池容量降至初始容量的 80% 以前,可以实现多达 1000 次完全充电和放电循环”。 这是苹果官方的叙述。也就是说1000次完全充电和放电循环后,电池容量仍能保持80%以上,而不是说1000次后就报废了。
4.充电是否一次一定要完全充饱再用到干净再充?
答案是,随便充。镍镉电池时代早过去了,锂电池无需过多纠结

而且建议电量低于20%就要充,因为电池电量低,电压也会低,长期的低电压状态会对锂电池造成危害.
请看官方解释:
锂离子电池的电量密度高於镍镉或镍氢电池。因为锂是最轻的金属,这表示其电池重量更轻,而续航力却更持久。您可以随时为锂离子电池充电,不用像镍氢或镍镉电池一般,为了保持最佳效能,而需经过完全放电或充电等多次循环。(随着时间过去,镍电池的电极上会产生结晶,让电池无法完全充饱电,此时必须进行繁复的完全放电手续)
想要用的更持久就,充满100%后再继续充上半个小时左右,
有朋友对充电100%后半个小时候有不同看法:
先看官方对锂电池的解释:
標準充電
大部分鋰離子電池利用快速充電方式將裝置的電池電量充滿 80%,然後轉成涓流充電 (trickle charging)。也就是說,iPod 在沒有使用的狀態下,大約充電 2 個小時就可達到 80% 的電量,而要再經過 2 個小時,才能將 iPod 完全充滿。
1.)Macbook同样是锂电池,也会有涓流充电的说法。
2.)举个日常的例子,iPhone如果充到100%就拔掉,和充满后再过半个小时拔掉,明显后者用的时间更久。
3.)请参考此贴。http://bbs.feng.com/read-htm-tid-4327987.html
4.)百度百科对涓流充电的解释:能手机电池充电全过程包括快速充电、连续式充电、涓流充电三个阶段。经过前两个阶段之后,虽然系统电量显示100%,但实际上电池并未真正达到饱和状态。此时剩余的容量只能靠微小的脉冲电流补充,这个阶段通常需要30-40分钟。三个阶段全部完成,电池才能真正达到电量饱和的良好状态。

5.用电池好还是一直插着电源好?
答案是:建议多用电池,不建议一直插着电源,不是说一直插着电源就会烧坏电脑,

而是由于插着电源,长期不使用电池,这反而对电池是致命伤害.

如果是繁重工作需要大量消耗电量,应该插电源。  (请结合第11条)

我翻阅论坛发现很多人就是因为一直插着电源电池的循环计数还很少,但是健康度下降很快。

官方回答:
****对于锂电池的维护有一点非常重要,就是要让电池里的电子时刻保持流动状态。Apple 建议你不要一直使用便携式电脑电源。比较理想的使用方法是,外出时使用你的笔记本电脑电池,回到办公室后使用电源为其充电。这样就可以保持电池电流的流动状态。


6.只是偶尔出门用笔记本。
你至少每月为电池充电、放电一次。目的是要让电池内的电子活动。

7. 如果你的笔记本电脑闲置超过半年以上不用。
的Macbook电池都无法取出,那么建议要时不时用用电脑放电,充电。

总之电池这个东西,不怕你用,就怕你不用。
官方答案:
建议你将电池取出,并保持在 50% 电量的状态。如果存放时的电量为零,电池将由于过度放电而导致无法承受任何电荷。相反的,如果将充满电的电池长期存放,将会损耗部分电池容量,即会缩短电池寿命。请将取出后的电池存放在适宜的温度下。(无法取出电池的Macbook可参照上面建议)

8. 温度。
适宜电池的最佳温度是22度,一般要控制在10-35度,低于或者高于这个温度就会对电池产生一定的损害。
强烈建议:尤其是切记不要大夏天将笔记本锁在温度很高的车里。

9.建议每隔两个月对电池(只是针对电池可拆卸式Macbook)进行校正。 步骤如下:

如果Macbook有内建电池(不可拆卸电池),则不需要校准电池。

1)插入 MagSafe 电源转换器来将您的 MacBook 或 MacBook Pro 电池完全充满电,此时 MagSafe 插头上的灯光变成录色,并且选单列的上的“电池”图像显示电池完全充满。 
2)让电池维持在完全充满电的状态两个小时或更长。只要电源转换器还处於插电状态,您可以在这段时间使用电脑。 
3)将电源转换器的接线从电脑拔下,并且开始使用电池的电力操作电脑。当电池电量低的时候,您会在萤幕上看见低电量的警告对话框。 
4)继续让电脑保持开启直到进入睡眠状态为止。当电池电量降低但还未进入睡眠状态时,储存您的工作进度并关闭所有应用程式。 
5)关闭电脑或让它睡眠五个小时或更久。 
6)重新接上电源转换器,然後保持连接状态直到电池完全充满为止。在这段时间,您可以使用电脑。 
每隔约两个月就重复一次校正程序,以保持电池完全正常作业。若您不常使用 MacBook 或 MacBook Pro,最好至少每隔一个月就重新校正一次电池。 


10. 最后提醒下对Macbook电源的绕线方式。
对于经常提着Macbook上班的童鞋,一定注意电源适配器的绕线方式,
不要直接绕,要按图片中的方式绕,目的是给线一定的弹性空间,否则
要不了多久,红色打叉部分就会慢慢折损。我用了4个月,以前没注意,
现在都明显看出损伤了,还好发现的及时。

資料來源:http://bbs.feng.com/read-htm-tid-5819895.html

2015年10月7日 星期三

iphone 充電 原理

資料來源:http://wx.shenchuang.com/article/2015-09-02/1172567.html

1、iPhone手机的充电方式

iPhone的锂离子电池采用快充方式,迅速达到 80% 的电量,然后转换至较慢的涓流充电。根据设置和充电设备的不同,充满最初 80% 电量所用的时间将有所差异。这种组合流程不仅能让你更快地带上设备出门,同时还能延长电池的寿命。

2、如何为iPhone正确充电?

你可随时随需为iPhone的锂离子电池充电。在充电之前,无需先 100% 放电。Apple 锂离子电池以充电周期方式工作。如果使用 (放电) 的电量达到电池容量的 100%,你就完成了一个充电周期,但不一定通过一次充电来完成。比如,你可能一天使用了 75% 的电量,然后在夜间将设备充满电。如果你次日使用了 25% 的电量,那么总放电量将达到 100%,从而两天累计完成了一个充电周期。也可能需要几天时间才能完成一个充电周期。

经过一定数量的充电,任何类型的电池容量都会减少。 锂离子电池的容量,会随着每个充电周期的完成,而略微减少。Apple 锂离子电池在完成许多个充电周期之后,至少能够保持原始电池容量的 80%,具体情况依产品而异。

从官方给出说法来看,为iPhone充电,随用随充最好,不用等到iPhone完全放完电才开始充,另外手机的充电周期是累计的,苹果客服及来自苹果官方的数据显示,iPhone在进行了完全的500次充放电之后依然会保持80%的容量。

一直插著充電

電池會持續保持著 充 > 放 > 充 > 放 的動作,所以基本上是沒差的。
只是要注意不要太常讓電池沒電,這樣對電池的損傷比較大

2015年6月8日 星期一

編輯到一半突然變唯讀


作者eurydice6040 (對酒當歌 人生幾何)
看板Office
標題Re: [文件] word 2003編輯到一半突然變唯讀
時間Mon Sep 26 21:51:18 2011

※ 引述《hikii (愛不愛)》之銘言:
: 軟體:word
: 版本:2003
: 從辦公室寄回一個還沒完成的word檔案想回家繼續寫
: 但存檔兩三次之後,再存檔救會突然跳出警告視窗顯示此檔案是唯讀檔無法存檔
: 可是我根本沒有設定他是唯讀檔
: 請問這種問題要怎麼解決呢
: 不然只能一直另存新檔好痛苦啊


你要不要先檢查一下是不是檔案被存成唯讀啊?

點選 另存新檔=>(在輸入檔名的小視窗)點選右上角 工具->安全選項,
在 安全選項 的小視窗裡. 有個 建議唯讀 的選項 看是不是有打勾.



2015年5月26日 星期二

USB手指(隨身碟)安裝Windows-WinSetupFromUSB篇

資料來源: http://www.moonlit.me/usb-install-windows-3979.html

USB手指(隨身碟)安裝Windows-WinSetupFromUSB篇


隨著時代的進步,電腦安裝Windows不再需要依賴光碟機(CD or DVD Rom)運行了,
我想在你的身邊都有一支USB手指(隨身碟)在手中,這支儲存裝置除了用作存取檔案文件外,
有沒有想過!用來安裝Windows系統,實現USB安裝Windwos的快速安裝體驗,
比使用光碟機的傳統安裝方式快N倍了,而且也符合環保和便利的原則,攜帶也方便多了。
這次使用的製作軟體為:WinSetupFromUSB
是由一名國外的程序員編寫的軟體,提供給用戶免費使用的,你可以按此前往官方網站進一步了解,或按此下載製作軟體。
注意: 在製作Windows安裝碟的時候,會把USB裡面的所有檔案文件清除的,所以在製作前,請把USB的資料暫時搬移到其他的硬碟(硬盤)(例如:C或D分區(盤)。
一﹑ 下載!並解壓縮,請打開WinSetupFromUSB資料夾(目錄),其中 ▼ 請看圖片▼
1. WinSetupFromUSB_1-0 (如果你現在使用的PC電腦,Windows系統是 32位元(32 Bit) X86 的,請打開此。)
2. WinSetupFromUSB_1-0_x64 (如果你現在使用的PC電腦,Windows系統是 64位元(64 Bit) X64 的,請打開此。)請看圖片▼
二﹑ 在WinSetupFromUSB的製作介面,在"USB disk selection and format tools“的設定欄位,其中 ▼ 請看圖片▼
1. 在"Refrest“的欄位,請選擇你的USB手指(隨身碟)名稱/型號
2. 勾選 “Auto format it with FBinst"
3. 請選擇格式化的檔案系統格式。注意: 如果你的USB手指(隨身碟)儲存容量少於10 G,請選擇FAT 16FAT 32格式。 請看圖片▼
三﹑ 再來到,在"Add to USB disk:“的設定欄位,其中 ▼ 請看圖片▼
1. 如果安裝的系統類型是 Windows 2000/XP/2003 Setup,請勾選這一項。
2. 如果安裝的系統類型是 Windows Vista/7/8/Server2008/2012 based ISO 或更高的系統版本,請勾選這一項。
按一下後面"“的按鈕,會彈出瀏覽文件視窗,這時請選擇存放在電腦的Windows iso Files檔案文件,然後按"開啟“按鈕。 請看圖片▼
四﹑ 以上2項步驟設定完成,並請再次仔細檢查清楚後,一切已經準備妥當了,請按下方的"GO“開始製作。 請看圖片▼
五﹑ 彈出"Warning“警告視窗,如沒有問題,請按"“繼續 請看圖片▼
六﹑ 再次彈出"Warning“警告視窗,如沒有問題,請按"“繼續 請看圖片▼
七﹑ 開始製作啦!! 請慢慢等待製作完成吧,根據“綠色進度條“的指示查看就可以了。 請看圖片▼
八﹑ 等待20分鍾後(視乎windows檔案文件大小以定),終於提示"Job done“視窗,請按"確定“完成。 請看圖片▼
九﹑ 前往"我的電腦“檢查USB手指(隨身碟) 請看圖片▼
十﹑ 看見裡面已經存放了Windows安裝的必要檔案文件,證明你已製作成功了。 請看圖片▼
如何使用USB手指(隨身碟)安裝Windows?
1. 把USB手指(隨身碟)插入到電腦的USB接口,重新開啟電腦。
2. 重新開機!進入"Bios“設定開機(啟動)順序,選擇以USB-HDD / USB-ZIP / HARD-DISK / USB XXXX
3. 當設定完成!並自動重新啟動電腦,就會自動進入安裝Windows流程了,和我們平時安裝Windows的操作是一樣的,在此就不多說了。

2015年5月15日 星期五

氣球字體

資料來源:http://ayu6628.pixnet.net/blog/post/4805854

製作難度:☆☆    製作時間:10分鐘 
每當看到做的不錯的文字設計,我都會多欣賞一會兒,或許是職業病,我都忍不住分析一下,看怎麼使用Photoshop將它表現出來。
一幅成功的廣告作品,往往文字的設計都會非常講究,文字過於搶眼會無法凸顯產品,文字太弱,又無法吸引消費者閱讀,所以,這其中的分寸拿捏還勃有學問的。
此篇的氣球文字呢,利用簡單的圖層樣式來作處理,只把氣球的立體感與反光做出來還不夠,我們還加上天空的背景與氣球的特徵,充分感受到氣球飄起來的視覺效果。
你絕對會說:奧大,是氣球耶~
如果哪個人說:奧大,是臘腸!......
那請來跟我領10元,我補貼你去配眼鏡的公車錢。

1.準備雲的底圖。



2.打上文字,字形最好是超圓的字體,一個字一個圖層,並且使用任意變形【Ctrl+T】將文字做點轉向變化。



3.進入選單->圖層->圖層樣式->內陰影...請參閱數值做設定。



4.繼續設定斜角與浮雕,請參閱數值做設定。



5.將輪廓換置成圖示樣式。



6.作好第一個字體。



7.比照處理其他2個字。



8.使用筆刷簡單繪製氣球的尾巴。



9.最後繪製綁在氣球的線,並且打淡不透明度就完成了。

2015年5月5日 星期二

無法連接 iTunes Store

資料來源:https://support.apple.com/zh-tw/HT201400
無法連接 iTunes Store
您可能完全無法存取電腦或 iOS 裝置上的 iTunes Store,或是出現以下提示:
  • 「無法連接 iTunes Store。發生未知的錯誤。」
  • 「我們無法完成您的 iTunes Store 要求。iTunes Store 暫時無法使用。請稍後再試。」
  • 「iTunes 無法連接到 iTunes Store。請確定您的網路連線正常,並且再試一次。」
本文將引導您完成 iTunes Store 的基本故障診斷。
附註:如果您遇到其他問題,像是出現其他提示,或是在 iTunes Store 購買,請依照這些步驟操作。

確定您的電腦處於最新狀態,並符合下列需求

  • 確定是否能在電腦或裝置上連線到 Internet。
  • 請確認您的電腦是否符合 iTunes 的最低系統需求
  • 請務必使用最新版作業系統:
    • Mac:選擇 Apple()> 軟體更新,判斷是否有電腦可用的更新。
    • Windows:前往 Microsoft 的 Windows Update 網頁

iPhone、iPad 或 iPod touch 的問題故障診斷

若一直無法連接到 iTunes Store:
  • 確認設定 > 一般 > 日期與時間中的日期、時間與時區是否正確。
    附註:「時間」可能會列出您時區內的其他城市。
  • 確認 iOS 軟體是否為最新版本:點一下設定 > 一般 > 軟體更新(iOS 5 或以上版本),或將 iOS 裝置連接到 iTunes,然後按一下裝置「摘要」頁面的「檢查更新」
  • 檢查並確認是否位於 Wi-Fi 路由器或基地台範圍內。若使用具行動服務的裝置,請確認行動資料已開啟:設定 > 一般 > 行動
    附註:若連接到行動數據,可能無法下載較大的項目。您可能需要連線到 Wi-Fi 以方便下載 app、影片和 Podcast。
  • 確認已連接 Internet。您可以查看裝置的使用手冊,以協助連接到 Internet。
  • 確認其他裝置(如可攜式電腦)是否能連接 Wi-Fi 網路並存取 Internet。
  • 嘗試重置(關閉再重新開啟)Wi-Fi 路由器。
  • 如果仍無法解決問題,請嘗試故障診斷您的 Wi-Fi 網路與連線

Mac 的問題故障診斷

如果您無法連接 iTunes Store,可能是軟體衝突或 Internet 網路服務供應商(ISP)阻擋您的存取。
  • 更新 iTunes 和 Safari 至最新版本。
  • 如果有防火牆,其中的設定可能會導致無法連接 iTunes Store。請依照這些步驟設定防火牆
  • 您可能需要重置鑰匙圈。鑰匙圈問題偶爾會造成連線錯誤。瞭解如何使用鑰匙圈修理工具解決任何鑰匙圈的問題。
  • 如果您收到特定錯誤訊息,請依照這些步驟操作。
  • 若問題仍然存在,請聯絡 Internet 服務供應商,確認您的網路已啟用這些連接埠和伺服器

Windows 的問題故障診斷

如果無法連接到 iTunes Store 的情形超過一天(但討論區上的其他客戶沒有類似問題),則可能是軟體或 Internet 網路服務供應商(ISP)設定問題讓您無法存取 iTunes Store。瞭解需要允許哪些連接埠與伺服器,才能存取 iTunes Store。
附註:hosts 檔案可能會阻擋 iTunes Store。
Microsoft 的文章「我要如何將 Hosts 檔案重設回預設值?」已經提出說明,並有「修正此問題」功能,讓 Windows 設法幫您重置主機預設值。
附註:某些工作環境可能在 hosts 檔案中加入內部資源,可能會阻擋 iTunes Store。「修正此問題」功能不適用於 Windows 8。
若要建立自己的 hosts 檔案拷貝,並以空白的 hosts 檔案取代,請依照以下說明操作:
  1. 您可以在以下位置找到 hosts 檔案:
    C:\WINDOWS\SYSTEM32\DRIVERS\ETC.
    
  2. 選取 hosts 檔案。現在,應該有一個 hosts 檔案複本,名稱為「複本 hosts」(Windows XP)或「hosts - 複本」(Windows Vista、Windows 7 或 Windows 8)。
  3. 將 hosts 原檔案拖移到桌面。
  4. 用滑鼠右鍵按一下複本檔案,然後選擇 [開啟]。系統會提示您選擇用來開啟此檔案的程式。請按兩下 [記事本]。
  5. 開啟 [記事本] 時,請選擇編輯 > 全選
  6. 選擇編輯 > 刪除
  7. 選擇檔案 > 儲存
  8. 關閉 [記事本]。
  9. 用滑鼠右鍵按一下複本檔案,然後選擇 [重新命名]。
  10. 輸入「hosts」(不含引號),按 Enter 鍵。
  11. 重新啟動電腦,然後嘗試連線到 iTunes Store。


如果還是無法連線到 iTunes Store,可能是安全軟體或防火牆封鎖 iTunes 用來和 Internet 通訊的能力。瞭解如何解決安全軟體問題