Large conductance switching nonvolatile memories based on p-ZnS nanoribbon/n-Si heterojunction