标签: persistent-storage

Android Room - 使用自动生成获取新插入行的ID

这是我使用Room Persistence Library将数据插入数据库的方法:

实体:

@Entity
class User {
    @PrimaryKey(autoGenerate = true)
    public int id;
    //...
}
Run Code Online (Sandbox Code Playgroud)

数据访问对象:

@Dao
public interface UserDao{
    @Insert(onConflict = IGNORE)
    void insertUser(User user);
    //...
}
Run Code Online (Sandbox Code Playgroud)

在上述方法本身完成插入后,是否可以返回User的id而无需编写单独的select查询?

android persistent-storage android-room

104
推荐指数
7
解决办法
5万
查看次数

localStorage的持久性如何?

对于我正在编写的插件,我在很大程度上依赖于localStorage.所有用户设置都存储在其中.某些设置要求用户使用写正则表达式,如果他们的正则表达式规则在某些时候消失,他们会很难过.所以现在我想知道localStorage是多么持久.

规格:

用户代理应仅出于安全原因或用户请求时从本地存储区域过期数据.

以上看起来就像客户端上的cookie一样.即,当用户清除所有浏览器数据(历史记录,cookie,缓存等)时,localStorage也将被截断.这个假设是否正确?

javascript persistence persistent-storage local-storage

94
推荐指数
4
解决办法
7万
查看次数

在页面加载之间保留变量

我正在尝试捕获我的表单的提交按钮按下,如果表单已提交,页面刷新,我会显示一些隐藏的字段.我想捕获表单是否已经提交之前,如果它是在重新加载时提交的,我想取消隐藏隐藏的字段.我试图使用全局变量来实现这一点,但是我无法使其正常工作.

这是我尝试过的:

  var clicked = false;

  $(document).ready(function() {

    $("input[type='submit'][value='Search']").attr("onclick", "form.act.value='detailSearch'; clicked = true;  return true;");

    if (clicked == true) {
      // show hidden fields
    } else {
      // don't show hidden fields
    }
  });
Run Code Online (Sandbox Code Playgroud)

有关此代码有什么问题的任何建议吗?

javascript jquery form-submit persistent-storage

80
推荐指数
2
解决办法
6万
查看次数

pod有未绑定的PersistentVolumeClaims

当我推动我的部署由于某种原因我得到我的pod上的错误 __CODE__

以下是我的yaml:

这是在本地运行,而不是在任何云解决方案上运行

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  annotations:
    kompose.cmd: kompose convert
    kompose.version: 1.16.0 ()
  creationTimestamp: null
  labels:
    io.kompose.service: ckan
  name: ckan
spec:
  replicas: 1
  strategy: {}
  template:
    metadata:
      creationTimestamp: null
      labels:
        io.kompose.service: ckan
    spec:
      containers:
        image: slckan/docker_ckan
        name: ckan
        ports:
        - containerPort: 5000
        resources: {}
        volumeMounts:
            - name: ckan-home
              mountPath: /usr/lib/ckan/
              subPath: ckan
      volumes:
      - name: ckan-home
        persistentVolumeClaim:
          claimName: ckan-pv-home-claim
      restartPolicy: Always
status: {}
Run Code Online (Sandbox Code Playgroud)
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: ckan-pv-home-claim
  labels:
    io.kompose.service: ckan
spec:
  storageClassName: ckan-home-sc
  accessModes: …
Run Code Online (Sandbox Code Playgroud)

persistent-storage kubernetes

39
推荐指数
1
解决办法
5万
查看次数

C#.NET - 存储一些非常小规模的持久性信息的方法?

我有一个需要极少持久存储的应用程序.实际上,我们谈论的是<30个整数.所有应用程序的需求是在下次启动时知道那些整数(并且整数在运行时会发生变化).

数据库对此来说太过分了,但我并不特别想要使用文本文件.

C#是否有任何机制可以在运行之间保持这样的小值?我注意到你可以将东西存储在资源文件和其他一些地方 - 我不知道你是否可以在运行时更改它们.我刚刚学习C#和.NET来完成一份新工作,所以如果这是一个愚蠢的问题,请道歉!

.net c# persistent-storage

22
推荐指数
3
解决办法
2万
查看次数

如何将docker容器的映像移动到永久磁盘?

我们注意到我们的容器占用了大量空间,其中一个原因就是图像.

我们想移动图像.

我现在知道它们存放在 /var/lib/docker/graph/<id>/layer

有没有办法将这些移动到另一个位置/永久磁盘?

persistent-storage lxc docker linux-containers

21
推荐指数
4
解决办法
9500
查看次数

Swift中的简单持久存储

我有一个对象数组,每个对象都有许多属性.以下是循环遍历对象数组的一些示例数据:

Name = Rent
Default Value 750
This Months Estimate = 750
Sum Of This Months Actuals = 0
Risk Factor = 0.0
Monthly Average = 750.0
--------------
Name = Bills
Default Value 250
This Months Estimate = 170
Sum Of This Months Actuals = 140
Risk Factor = 0.0
Monthly Average = 190.0
--------------
Name = Food
Default Value 240
This Months Estimate = 200
Sum Of This Months Actuals = 95
Risk Factor = 0.0
Monthly Average = …
Run Code Online (Sandbox Code Playgroud)

arrays persistent-storage nsuserdefaults nskeyedarchiver swift

15
推荐指数
2
解决办法
2万
查看次数

智能手机上的文件读取性能:内部存储与SD卡与PC硬盘的比较

我的Android应用程序将使用大而大的文件(即大小在10MB到2GB之间).

我一直想知道智能手机用于稳定存储的硬件是什么,以及软件(文件读取/搜索)注意事项是否与PC硬盘类似.我试图找到有关硬件的信息并且有一些关于它的图片(内部存储,SD卡),但我检查的所有来源都不是全面和/或具体的.我(相互关联的)问题是:

  1. 在阅读"现代"智能手机(例如Android 2.2手机)上的大文件时,我必须考虑哪些主要差异,与使用PC的Java应用程序做同样的事情相比?(在磁盘搜索/读取性能方面;显然,手机RAM比PC小,所以在缓冲区等情况下必须考虑到这一点)
  2. 智能手机中使用的稳定存储硬件与PC硬盘之间的(相关)主要区别是什么?(我知道这是一个非常广泛的问题,所以我甚至欣赏这里非常简短的答案以及可能的一些可靠的外部URL)
  3. InputStream阅读和搜索方面(skipBytes),使用内部存储和SD卡之间是否存在差异(例如在Android上)(我故意不写"外部存储",因为它不一定是每台设备上的SD卡)?SD卡速度慢吗?
  4. 例如,我想从2GB文件中读取2MB数据,这个2MB数据分布在文件的许多不同/远端部分.所有偏移都是已知的,因此我创建了偏移的升序,然后使用BufferedInputStream.read()(例如在a中DataInputStream)来读取它们(并skipBytes()在必要时用于搜索).因此,在底层文件系统中,这可能需要"遍历"整个2GB文件.(例如Android在需要时使用linux函数在文件中搜索.)然而,正在寻求像PC硬盘一样高效吗?在寻求效率方面,SD卡与内部存储有何关系?
  5. 什么是典型的数据读取速度?(智能手机内部存储与SD卡与PC非SSD硬盘相比)

我知道我的具体应用的基准测试是必须的,但我也欢迎在这个问题上进行理论上的澄清.

重要提示:当我问"......正在寻求与PC硬盘一样高效吗?"时,我(不)只是指绝对值,而是它的机制.也就是说,如果它基于相同的逻辑原理工作(=尽可能跳过大部分),或者存在一些缺点(例如,在SD卡上不能进行这种"基于跳过的"搜索,因此跳过更多 - - 即非比例 - 在智能手机硬件上比在PC硬盘上无用.

android inputstream smartphone persistent-storage seek

14
推荐指数
1
解决办法
5883
查看次数

Blob持续多久了?

我正在尝试编写一个使用画布绘制非常大的图像的故障安全程序(60 MB可能是较高的范围,而10 MB是较低的范围).我很久以前就发现调用canvas的同步函数toDataURL通常会导致页面在浏览器中崩溃,所以我调整了程序,使用toBlob填充程序来实现跨浏览器的兼容性.我的问题是:使用该URL.createObjectURL(blob)方法的Blob URL 持续多长时间?

我想知道是否有一种方法可以缓存Blob URL,这将允许它持续超出浏览器会话,以防有人想要在一个点上渲染部分图像,关闭浏览器,然后返回并稍后完成将Blob URL再次读入画布并从其停止的位置恢复.我注意到这个可选的autoRevoke参数可能是我正在寻找的,但我想确认我正在尝试做的事实际上是可能的.除非涉及不同的解决方案,否则您的答案中不需要代码示例,如果可以使用此方法或其他方式使Blob URL最后超出会话,则我只需要是或否.(如果由于某种原因页面崩溃并且它也像"恢复会话"选项那样,这也会很方便.)

我在考虑这样的事情:

function saveCache() {
  var canvas = $("#canvas")[0];
  canvas.toBlob(function (blob) {
    /*if I understand correctly, this prevents it from unloading
      automatically after one asynchronous callback*/
    var blobURL = URL.createObjectURL(blob, {autoRevoke: false});
    localStorage.setItem("cache", blobURL);
  });
}

//assume that this might be a new browser session

function loadCache() {
  var url = localStorage.getItem("cache");
  if(typeof url=="string") {
    var img = new Image();
    img.onload = function () …
Run Code Online (Sandbox Code Playgroud)

javascript blob persistent-storage

13
推荐指数
1
解决办法
6145
查看次数

kube-apiserver在哪里?

基本问题:当我尝试在主节点上使用kube-apiserver时,我发现命令未找到错误.我如何安装/配置kube-apiserver?任何链接到示例都会有帮助.

$ kube-apiserver --enable-admission-plugins DefaultStorageClass
-bash: kube-apiserver: command not found
Run Code Online (Sandbox Code Playgroud)

详细信息:我是Kubernetes和Docker的新手,并尝试使用volumeClaimTemplates创建StatefulSet.我的问题是没有创建自动PV,我在PVC日志中收到此消息:"persistentvolume-controller等待创建卷".我不确定是否需要定义DefaultStorageClass,因此需要kube-apiserver来定义它.

Name:          nfs
Namespace:     default
StorageClass:  example-nfs
Status:        Pending
Volume:
Labels:        <none>
Annotations:   volume.beta.kubernetes.io/storage-provisioner=example.com/nfs
Finalizers:    [kubernetes.io/pvc-protection]
Capacity:
Access Modes:
Events:
  Type    Reason                Age                  From                         Message
  ----    ------                ----                 ----                         -------
  Normal  ExternalProvisioning  3m (x2401 over 10h)  persistentvolume-controller  waiting for a volume to be created, either by external provisioner "example.com/nfs" or manually created by system administrator
Run Code Online (Sandbox Code Playgroud)

这是获得pvc结果:

$ kubectl get pvc
NAME      STATUS    VOLUME    CAPACITY   ACCESS MODES   STORAGECLASS   AGE
nfs       Pending …
Run Code Online (Sandbox Code Playgroud)

volume persistent-storage docker kubernetes kube-apiserver

13
推荐指数
2
解决办法
9664
查看次数