我正在从互联网上下载数据到我的应用程序.如果我指定内部存储器(= Environment.getExternalStorageDirectory()),我可能会遇到"空间不足"的问题.Sdcard挂载地址总是因手机而异,所以我想让用户选择他喜欢的位置,在哪里存储下载的数据.有没有什么方法,如何获得所有可用的存储选项?(一般来说,我想在内部存储器或插入的SD卡之间进行选择).
谢谢
我正在解决这个问题。我正在实现循环映射,我有 4 个处理器,所以一个任务映射到处理器 1(根)上,然后其他三个是工人。我正在使用循环映射,并且我有几个整数作为输入,例如 0-40。我希望从每个工人那里接收(在这种情况下,每个工人将收到 10 个整数),进行一些计数并保存它。
我正在使用 MPI_Send 从根发送整数,但我不知道如何乘以从同一进程(根)接收一些数字。此外,我发送缓冲区大小固定为 1 的 int,当有数字(例如 12)时,它会做坏事。如何检查int的长度?
任何意见,将不胜感激。谢谢
我被建议在这里查看:http://exampledepot.com/egs/javax.crypto/DesFile.html,了解使用import javax.crypto进行加密/解密的源代码.我已经通过keytool生成了我的密钥,现在我不知道如何将生成的密钥传递到该应用程序以进行加密和解密.
我的情况是,我有一个在线存储的XML文件(它存储配置细节),在我用XML解析器解析它之前,我必须解密它.首先,我当然应该在它上线之前加密它.
问题是:如何将生成的密钥传递给第一行链接中可见的代码?
谢谢
我正在寻找最有效的方法(在速度方面)从ZIP文件的中间检索一些文件.
例如,我有ZIP文件,其中包含700个文件夹(标记为1到700).每个文件夹等于图片和mp3文件.有一个名为Info的特殊文件夹,其中包含XML文件.问题是,我需要遍历此ZIP文件以查找XML文件,然后我将显示所需文件夹中的图像.我正在使用ZipFile方法(因此我正在遍历整个ZIP文件,即使我想要文件夹666,我需要浏览ZIP文件中的665项) - >从ZIP文件中选择是非常慢的.
我想问你,如果你遇到过类似的问题,你是怎么解决这个问题的?Java中是否有任何方法可以将我的ZIP文件转换为虚拟文件夹以便更快地浏览它?有没有外部库,这在时间上是最有效的?
源代码片段:
try {
FileInputStream fin = new FileInputStream(
"sdcard/external_sd/mtp_data/poi_data/data.zip");
ZipInputStream zin = new ZipInputStream(fin);
ZipEntry ze = null;
while ((ze = zin.getNextEntry()) != null) {
// Log.d("ZE", ze.getName());
if (ze.getName().startsWith("body/665/")) {
// Log.d("FILE F", "soubor: "+ze.getName());
if (ze.getName().endsWith(".jpg")
|| ze.getName().endsWith(".JPG")) {
Log.d("OBR", "picture: " + ze.getName());
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int count;
while ((count = zin.read(buffer)) != -1) {
baos.write(buffer, 0, count);
}
byte[] bytes = baos.toByteArray();
bmp = …Run Code Online (Sandbox Code Playgroud) 将android连接到服务器和ip以及相应端口的最佳方法是什么?这个连接不需要一直,但我假设我将发送和重新传输文件(在字节数组或流中).
谢谢
我从命令行输入int d.现在我面临这个问题:
float a,b;
int d;
float piece;
printf("Please enter the parts to divide the interval: ");
scanf("%d", &d);
a=0;
b=1;
piece=b-a/(float)d;
printf("%f\n",piece);
Run Code Online (Sandbox Code Playgroud)
我想要的是printf一些依赖于&d的浮点数.例如,当我在这里写5时,我会得到0.20000,对于6 - 0,166666,但我仍然得到所有数字的1.000000,有人知道解决方案吗?
有没有办法,如何以编程方式(如分配和填充某些数组)检查,Dalvik在OutOfMemoryError出现之前分配了多少内存?是否有可能用Java做到这一点?
我正在使用hashmap,但它无法正常工作.我有一个Computing.java类,我有添加到hashmap的方法:
addIntoMap(String key, String value){
m_parameters_values.put(key, value);
}
Run Code Online (Sandbox Code Playgroud)
和从hashmap获取的方法:
public void getValueByKey(String key){
System.out.println("GET "+m_parameters_values.get(key));
}
Run Code Online (Sandbox Code Playgroud)
我从Main类调用theese方法,但我无法获取密钥,我仍然无效.你知道为什么吗?
类计算的内容(构造函数省略):
public void Parse (String args[]) throws Exception{
Parse(args,true);
}
public void Parse(String[] args, boolean throwErrorIfParamenterNotDefined) throws CmdLineException
{
int i = 0;
while (i < args.length)
{
// The current string is a parameter name
String key = args[i].substring(1, args[i].length() - 1).toLowerCase();
String value = "";
i++;
if (i < args.length)
{
if (args[i].length() > 0 && args[i] == "-")
{
// …Run Code Online (Sandbox Code Playgroud)