2015年10月28日 星期三

iPhone 當機白蘋果,更新回復失敗無法開機

iPhone 問題排除方法

iPhone 畫面凝結無回應
如果 iPhone 螢幕觸控無回應,或是 App 畫面卡住的話,一般只要按一下主畫面 Home 鍵就能離開。接著連按兩下 Home 鍵,就能左右滑動找到卡住的 App,向上滑動將該 App 關閉。如果按一下 Home 鍵沒反應無法離開的話,可以試著按住 Home 鍵不放來強制離開。還是不行的話,再按住 Home+Power 鍵不放強制重開機。


iPhone 螢幕全黑無法開機
如果 iPhone 螢幕畫面全黑,按住電源鍵開機也沒反應。這時候應該先拿出原廠 USB 電源轉換器充電 20 分鐘,再查看能否正常開機啟動。如果充電後畫面還是全黑無法開機,此時可以在插著充電狀態下,同時按住 iPhone 的「Home+Power 鍵」不放,看能不能強制重開機顯示白蘋果畫面。如果畫面仍然全黑或一直顯示 Apple 標誌,請試著使用電腦 iTunes 進行回復。



iPhone 如何進入恢復模式
如果 iPhone 無法開機或卡在白蘋果畫面,還是電腦 iTunes 抓不到 iPhone 的話,就能進入恢復模式來使用 iTunes 回復裝置。只要將 iPhone 用 USB 線連接有安裝 iTunes 的電腦,在 iPhone 重開機後按住圓形主畫面 Home 鍵不放,直到出現以下畫面就能使用 iTunes 進行回復。
iPhone 越獄後如何更新
在你選擇 JB 越獄後,就失去了從「設定>一般>軟體更新」這種簡單輕鬆的更新權利,用電腦 iTunes 更新也會失敗出現錯誤碼。在 iPhone 上想重置「清除所有內容和設定」,也能卡在白蘋果畫面失敗無法開機,這就是愛 (越獄) 的代價。

iPhone 越獄後如果想恢復未越獄狀態,或是更新系統,只能連接電腦 iTunes「回復 iPhone」,才能更新到最新系統和恢復未越獄狀態,但是 iPhone 上所有資料都會清空,回到出廠狀態。所以在「回復 iPhone」前,可先用 iCloud 或 iTunes 備份資料,等回復後再從備份回復資料。(如何備份、還原 iPhone、iPad 檔案資料)



iPhone 如何系統降級回復
iPhone 已經不能降級 (版) 很久了,備份 SHSH 也沒有用。現在只能趁 Apple 在釋出新韌體後,在上一版韌體驗證還沒關閉前回復降級。比如現在最新系統是 iOS 8.1.3,但是 Apple 還沒有關閉 iOS 8.1.2 驗證,你還可以去下載 iOS 8.1.2 韌體,將 iPhone 連接電腦 iTunes,然後按住電腦鍵盤的「Shift 鍵」再點一下「回復 iPhone」,就能從電腦中選擇 iOS 8.1.2 韌體進行回復。(舊版 iOS 韌體下載)
如果回復過程中出現「發生未知錯誤 (1667)」,請使用電腦管理員權限來執行 iTunes 回復。假如舊版 iOS 韌體關閉驗證的話,錯誤提示一般是 3194。



iPhone 如何進入 DFU 模式
DFU 模式在三、四、五年前 PwnageTool、redsn0w 和 sn0wbreeze 越獄工具時代常用到,現在幾乎很少有機會需要用到,JB 已經進入雲端和一鍵越獄時代。所謂的 DFU (Development FirmwareUpgrade) 是一種韌體強制升降級工程模式,不過目前只能用來強制升級回復。在你把 iPhone 亂搞到什麼方法都沒救時,才需要動用到進入 DFU 模式來拯救。

進入 DFU 模式的方式很多,透過軟體或手動都可以,下面的 redsn0w 越獄畫面,就是最基本的 3 步驟進入 DFU 模式方式。把 iPhone 用 USB 線連接電腦後關機,接著按住電源鍵 2 秒開機後,再同時按住 Home 鍵 10 秒後放開電源鍵等 15 秒。在正確進入 DFU模式後 iPhone 螢幕畫面是全黑,但是電腦 iTunes 依然能抓到 iPhone 進行回復。(有一根傳輸線和 iTunes 圖標的是「恢復模式」)

資料來源:http://www.iphonenews.cc/2015/02/iphone-development-firmware-upgrade.html

2015年10月25日 星期日

ESP系統的原理



ESP系統的原理1
ESP系統的原理2

把ESP關掉,當汽車沒有ESP系統時,遇到一灘水,很像大雨時在高速公路行駛,遇到積水區的情況。




當ESP系統有作用時,電腦會介入打滑的情況,穩定車身,脫離失控的情況。

 參考資料:http://wjhwang.pixnet.net/blog/post/29573375-esp電子車身穩定系統

2015年10月21日 星期三

windows10 市集 應用程式的移除方法

1.按win 鍵彈出

2. 點擊設定
3.點擊系統-應用程式
4.點擊"應用程式與功能"

最後選擇需要御載的應用程式解除安裝,完成!


2015年10月16日 星期五

無線AP如何能讓80人同時上網?

環境:

在一個30m*30m的空間,無障礙物,80人需同時使用無線網路,設備及需求如下:
1.SSID只能有一個(ex:testAP),不能有testAP1......
2.AP有四台,分別架在4個角落

Wi-Fi
Wi-Fi聯盟製造商的商標做為產品的品牌認證,是一個建立於IEEE 802.11標準的無線區域網路技術。基於兩套系統的密切相關,也常有人把Wi-Fi當做IEEE 802.11標準的同義術語。「Wi-Fi」常被寫成「WiFi」或「Wifi」,但是它們並沒有被Wi-Fi聯盟認可。
並不是每樣符合IEEE 802.11的產品都申請Wi-Fi聯盟的認證,相對地缺少Wi-Fi認證的產品並不一定意味著不相容Wi-Fi裝置。
IEEE 802.11的裝置已安裝在市面上的許多產品,如:個人電腦、遊戲機、MP3播放器、智慧型手機、印表機、新筆記型電腦以及其他週邊裝置。
Wi-Fi聯盟成立於1999年,當時的名稱叫做Wireless Ethernet Compatibility Alliance(WECA)。在2002年10月,正式改名為Wi-Fi Alliance。
2.4GHz的ISM頻段為世界上絕大多數國家通用,因此802.11b得到了最為廣泛的應用。蘋果公司把自己開發的802.11標準起名叫AirPort。1999年工業界成立了Wi-Fi聯盟,致力解決符合802.11標準的產品的生產和裝置相容性問題。Wi-Fi為制定802.11無線網路的組織,並非代表無線網路

存在問題:
1.目前AP一台能分享的頻寬為54M,越多人透過AP連上網路,每人分到的頻寬就越低,
也就是說若無法設定漫遊,所有的User都是吃第一台AP的頻寬的意思並會存在信號干擾。
2.ADSL的頻寬,80人上網以2M/512來說256/64KB分給80人用每人下載才分到3.2KB太慢,導致回應失效
3. 3-4台的AP,會導致訊號的頻率干擾

解決方式:
1.四角落各放一台AP,互設漫遊Roaming,公式=(n-1),越多台就要設越多次指向MAC-Address
2.證實設定完漫遊後,就算四台AP放在一公尺內,並不會發生干擾情形。
3.無線網卡會自動搜尋離他最近的AP做為基地台。


參考資料:
http://forum.slime.com.tw/thread132091-2.html
https://zh.wikipedia.org/wiki/Wi-Fi

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%的容量。

一直插著充電

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