原创 nand flash基礎——浮柵結構

 nand flash cell使用一種特殊的場效應管,結構如下圖所示。control gate是控制柵極,即一般意義上的柵極;相對於普通場效應管增加了floating gate,即浮柵結構,與外界沒有電氣連接,被包裹在二氧化硅介質層中,

原创 nand flash基礎——讀寫擦操作

當對一個cell進行讀操作時,對相應的wordline施加Vread電壓,對其他wordline施加Vpass電壓,如上圖所示。狀態爲“0”的cell(被program的cell)的Vth均大於0,狀態爲“1”的cell(被erase的

原创 設計模式——適配器模式

適配器模式用來將一個類的接口轉換爲另一種接口,使本來因爲接口不兼容而不能一起工作的類可以一起工作。一個很常見的例子就是如果想要手機和U盤通信,但是兩者沒有通用的接口,就需要通過OTG線來連接,OTG線一端是micro-usb接口,另一端是

原创 Java泛型和C++模板

Java中的泛型和C++中的模板有些相似。 類型變量的限定 在Java中,可以對類型變量進行限定。如果類或者方法只支持某些類型的操作,就可以限定T的類型。對於不支持的變量類型,編譯時就會報錯。而C++中不能對模板參數的類型加以限制。 一個

原创 java中String空串與null串

當初始化一個數組時,對於數字數組,所有元素都被初始化爲0;對於boolean數組,所有元素都被初始化爲false;對於對象數組,元素會被初始化爲null。在對對象引用進行判斷的時候就要考慮到null的情況。 工作中遇到一個程序,解析一組數

原创 nand flash基礎——基本操作

nand flash最基本的操作就是讀寫擦。 讀 對於處於被擦除狀態的cell, Vth都在0V(Vread)以下;而被寫之後的cell,Vth則處於0V(Vread)和Vpassr之間。Vpassr在4V以下。根據這樣的特性,則可以通

原创 nand flash基礎——基本結構

Array  在String中,cell是串行方式連接的,一般32或64個一組,兩端分別通過MSL連接到source line,MDL連接到bit line,並分別由晶體管控制開斷。每個string和相鄰的string(圖中是上下方向)

原创 ArrayList的remove方法

從一個ArrayList中去除某個元素時會用到remove方法,這個方法有兩個版本 public E remove(int index) public boolean remove(Object o) 按索引刪除元素  如果接收的是一個

原创 NAND Flash 芯片測試

DFT : Design For Testability TTR :Test Time Reduction KGD: Known Good Die NAND Flash 芯片測試主要是爲了篩選(Screen Out)出Flash陣列、譯碼

原创 Java Integer對象的比較

Integer對象之間的比較要考慮到對象初始化的不同情況,初始化又涉及到對象包裝器類的自動裝箱特性 。 自動裝箱 Integer是一種對象包裝器類。對象包裝器類是不可變的,也就是說,一旦完成了構造,包裝在其中的值就不可以再被更改了。包裝器

原创 Java final關鍵字

final可以用來修飾數據、方法和類。 一、 final數據 1. 用於基本類型 定義一個永不改變的編譯時常量(編譯時值已經確定);定義一個在運行時被初始化的值,一旦被初始化,就無法改變。 2. 用於對象引用 使引用恆定不變,即一旦引用被

原创 BitMap實現數據壓縮存儲

相比於將數據的值直接進行存儲,BitMap算法使用的是基於位的映射。 如果一組數據互相之間不重複,就可以將其映射到一個數組中,數組的長度即爲(最大的數據的值-最小的數據的值),每一個元素用來存儲對應位置是否存在數據,只有兩種狀態,0表示該

原创 Java8 接口中的默認方法

  公司代碼中分爲common code和product specific code,現在有: 一份common.java文件,定義了一些通用方法 一份productA_X.java , 一份productB_X.java,都實現了cla

原创 Java 遞歸遍歷實現linux tree命令

看到介紹java file類的文章,有一個遍歷文件夾的練習,遍歷某個目錄下所有文件,包括子目錄。寫了一個用棧實現的遞歸遍歷。 import java.io.File; import java.util.Stack; public cl

原创 Swing小程序——在上次關閉位置啓動窗口(多線程/監聽器)

在HOW2J上看到的一個小例子,打開程序顯示一個窗口,關閉後再啓動程序,窗口出現在上次的相同位置,並且窗口中有一個label顯示當前位置,如下圖所示。 思路:用文件記錄窗口位置,啓動程序時首先讀取存儲的位置信息,再設置窗口位置,顯示窗口