标签: storage

以可逆形式存储密码

我有一个PHP应用程序需要运行bash脚本,并提供用户名和密码(用于远程系统).我需要将这些凭据存储在我的PHP(Web)应用程序可访问的某个位置.逻辑位置是数据库(目前是MySQL,但是不可知).散列和存储凭证的"标准"方式的问题在于它是不可逆的.我必须能够以未加密的明文形式获取凭证,以便能够将数据插入到bash脚本中.

有没有人有任何建议可以安全地解决这个问题?

我想也许是PKI的凭证,并将结果存储在DB中.然后使用私钥解密(PHP可以这样做).存储脚本以在Web根目录外执行此操作.

任何想法都非常感激.

php passwords storage

17
推荐指数
2
解决办法
5267
查看次数

Android - 卸载时删除SD卡上的文件

我的应用程序在安装时从服务器下载一些多媒体文件.我这样做是为了节省应用程序大小的空间.但是,这种方法的缺点是,当卸载应用程序时,它不会删除这些文件.我已经看到有关这是可能的报道,但我似乎无法使其发挥作用.有没有办法在卸载时执行此操作,还是应该忘记它?

请注意,默认情况下我也在SD卡上安装了应用程序,但我不确定是否所有手机都会自动支持此功能.

storage android uninstall external

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

适用于中到大值的键值存储

我们有一个系统存储(一位数)数百万张图像,大小从8KB到500KB不等,中位数大约为15KB,平均为30KB.总数据集目前约为100GB.我们希望基于图像的散列来访问图像(这可以被改变,但是它需要可以从图像计算以便检查图像是否已经有效地存在于数据存储中 - 处理图像使得两个如果它们是逐字节相同的,则像素是像素对像素相同的.持久性(显然)很重要.

目前我们将它们全部存储为目录中的文件 - 内核缓存目录列表,并根据需要进行实际的文件读取.据我了解,键值存储的主要优点(与使用文件系统为一体)是读取较小的值,因为整个页面可以缓存,而不是只有一个值.所有访问当前来自与数据在同一服务器上的Web服务器(在Intranet上),但我们可能会检查是否存在来自远程计算机的密钥(主要通过10GbE连接).

没有任何特别的理由来改变它,尽管随着系统的其他主要部分的改变,重新考虑当前的方法似乎是值得的.

给定一个工作负载,其读取主要是(单个)读取插入顺序和随机(但很可能重复)访问任意键,除了频繁写入(大小为1:10写入:读取),是否有可能从文件系统转移到键值存储是非常有利的吗?

storage image key-value key-value-store

16
推荐指数
2
解决办法
5756
查看次数

不要备份到iCloud但仍然拒绝

在我的应用程序中,我必须存储核心数据数据库和音频文件,所以我解码将它们放在Documents目录中.为了防止它们备份,当我第一次启动应用程序时,我把这样的Do not BackUp标志

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
 [self addSkipBackupAttributeToItemAtURL:[self applicationDocumentsDirectory]];
}
    - (NSURL *)applicationDocumentsDirectory
{
    return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
}
- (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL
{
  if (&NSURLIsExcludedFromBackupKey == nil) { // iOS <= 5.0.1
    const char* filePath = [[URL path] fileSystemRepresentation];

    const char* attrName = "com.apple.MobileBackup";
    u_int8_t attrValue = 1;

    int result = setxattr(filePath, attrName, &attrValue, sizeof(attrValue), 0, 0);
    return result == 0;
  } else { // iOS >= 5.1
    return [URL setResourceValue:[NSNumber numberWithBool:YES] forKey:NSURLIsExcludedFromBackupKey error:nil]; …
Run Code Online (Sandbox Code Playgroud)

storage objective-c app-store ios icloud

16
推荐指数
1
解决办法
6601
查看次数

谷歌应用程序引擎中db和ndb的优缺点

我已经在堆栈溢出中看到了一点,但我想知道是否有任何理由使用数据库实体模型以及使用或其他的具体优缺点.

我已经阅读了ndb更快一点,它有助于缓存.他们在文档中有很多信息,但是并不是说ndb更好.至少我还没有找到.

google-app-engine storage google-cloud-datastore

16
推荐指数
1
解决办法
6287
查看次数

`/ storage/emulated/legacy /`vs`/storage/emulated/0 /`vs`data/data/myApp'

我想在我的应用程序中保存一个imageFile

我希望"Google+ cropper app"能够使用它.

但后来打开了另一张图片.

我想这是权限问题.

在我的代码中我保存在这里:

这是外部存储吗? Environment.getExternalStorageDirectory().getAbsolutePath()返回:/storage/emulated/0/myApp/file1.tmp

使用adb shell是看文件实际保存在:/storage/emulated/legacy/myApp/file1.tmp

为什么有区别?

我应该使用这个地方吗?这是外部存储吗?

getAppContext().getFilesDir().getParent() 返回:`data/data/myApp'

storage android

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

OpenCV ORB描述符 - 它是如何存储在一组字节中的?

我目前正在使用OpenCV的ORB特征提取器,我确实注意到存储ORB描述符的奇怪(至少对我而言)(它基本上是一个Brief-32,其修改与我的问题无关).由于一些你知道ORB需要使用改良的FAST-9提取的关键点(圆半径= 9个像素;还存储所述关键点的方向),并使用那些具有修饰的附图-32的描述符存储的特征,即关键点表示.

BRIEF(ORB版)的工作原理如下:我们采用31x31像素的补丁(代表一个特征)并创建一堆随机的5x5像素测试点.然后我们采用这些点的对并评估它们的强度,从而基于该对中的第一点的强度是大于还是小于第二点的强度来产生二元决策(0或1).然后我们取所有这些位并使用基本求和公式来构建长度为n的二进制字符串(对于BRIEF-32,我们有32个字节*8 = 256位长的二进制字符串):

SUM(2 (i-1)*bit_pair_test)

其中bit_pair_test是我们从一对测试点的测试中计算出的位值.最终的结果是(对于一组二进制测试(...,0,1,0,1,1)):

(2 0*1)+(2 1*1)+(2 2*0)+(2 3*1)+(2 4*0)+ ...

现在,OpenCV的ORB存储这些位串的方式对我来说是个谜.如果我们查看包含整个图像的描述符的矩阵,其中每一行是单个关键点的单个描述符,我们可以看到每个描述符有32个8位数,这总共产生了Brief-32使用的那些256位存储信息.我不明白为什么我们在32字节中分割这256位.官方文档(http://docs.opencv.org/trunk/doc/py_tutorials/py_feature2d/py_brief/py_brief.html)只说以字节为单位的OpenCV商店这样的描述,但它并不能解释为什么它做到这一点.我已经考虑了三种可能性,但没有排除这些可能是答案的可能性的可能性:

  • 我看不到的一些存储技术
  • 二进制字符串计算汉明距离的一些性能问题很长(在我们的例子中是256位)
  • 匹配过程的优化 - 匹配基本上将来自一个图像的关键点的描述符与第二图像中的关键点的描述符进行比较.因为我们有二进制字符串汉明距离是这里显而易见的选择.这可能是某种方式每那些32个子串进行比较,它们在第二图像(子串的其它关键点的描述符在位置0对应在位置0(关键点X,图像1)与子串( .关键点Y,图像2)最后它可能是OpenCV的说:"好吧,我们有描述符的匹配率80%,因为约的所有子串26是相同的两个描述符),所以我们有一个赢家." 但是我无法找到任何证据证实这一点.

PS:你可以阅读ORB纸在这里和简单的文件在这里.

storage opencv orb feature-descriptor

16
推荐指数
1
解决办法
5522
查看次数

github.com的存储库限制是多少?

最近我一直在使用github,我想知道,github.com上托管的文件的repo限制是多少?我一直想知道这是因为我正在考虑使用gitlab,因为它允许每个回购10gb.

如果已经有这样的第二个帖子,我道歉,我检查了,我找不到这样的东西.

git storage github repository limit

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

如何使用flutter在ios的外部存储中保存文本文件?

我创建了一个应用程序,用户可以在其中创建一个文本文件并将其保存在 Android 的本地存储中。我使用了path_provider包,它提供了getExternalStorageDirectory()将数据保存在外部存储中。但我找不到相同的iosgetExternalStorageDirectory()ios 不支持。

我想保存文件,以便用户以后可以从ios 中的文件应用程序访问该文件。在此处输入图片说明

Future<String> get _localPath async{
var dir = await getExternalStorageDirectory();

  return dir.path;
}

Future<File> get _localFile async{
  final path = await _localPath;

  return File('$path/test.txt');
}

Future<File> writeData(String msg) async{
  final file = await _localFile;

  return file.writeAsString(msg);
}
Run Code Online (Sandbox Code Playgroud)

上面的代码适用于 Android(如果提供了存储权限)。任何人都可以帮助我在 ios 中实现相同的目标。

storage file ios dart flutter

16
推荐指数
3
解决办法
1万
查看次数

关系数据库 - 必须更正确吗?

我非常喜欢数据库设计以及语义管理数据的整个概念以及随之而来的所有逻辑.

然而,我对数据库的知识水平(我猜)非常基础 - 我可以使用ER图,连接表,处理多对多,一对多等来正确建模数据关系.我有经验当谈到编程时,我认为我的数据库知识就像了解面向对象编程的基础知识,即如何建模汽车类,继承车辆类,包含车轮对象等等.

现在我想进一步了解关系数据库,以便我可以自信地向雇主说我可以在专业水平上处理这个问题.

我现在所能处理的可能就是我个人网站后端的电影数据库,如果我是亚马逊并且不得不存储数百万部电影,这可能会崩溃.那么可扩展性的主题是什么?我确信在数据库设计中有一个非常"标准"的主题/概念阵列,如果你打算在专业级别上使用数据库,你必须理解并能够应用于现实生活中.

所以,如果该领域的任何数据库专家可以命名某些领域,概念,案例研究或任何有利于研究以获得真正擅长数据库的东西,我将非常感激.我相信这里潜藏着巨大的科学,我想要它.

提前致谢!

database storage

15
推荐指数
1
解决办法
1713
查看次数