问题列表 - 第48786页

php获取图像属性"title"

如何用php获取图像文件标题?我在谈论作者附近显示的标题和文件属性中的注释.

提前致谢!

php metadata image

4
推荐指数
1
解决办法
5463
查看次数

从单元测试中调用getSharedPreferences()时出现UnsupportedOperationException

我已经实现了Content Provider,它从网络上安装的服务中检索数据.内容提供程序从共享首选项(用户凭据,应用程序名称等)中获取所需参数

SharedPreferences settings = getContext().getSharedPreferences(NET_PREFS, 0);
Run Code Online (Sandbox Code Playgroud)

我对此内容提供商使用单元测试:


public class ResearchProviderTest extends ProviderTestCase2<MyProvider>{

    public ResearchProviderTest() {     
        super(MyProvider.class, MyProvider.CONTENT_AUTHORITY);
    }

    public void testInsert() {

        ContentValues values = new ContentValues();        
        values.put(QueryFields.FIELD_QUERY_TEXT, "query" );

        Uri newUri = getMockContentResolver().insert(MyProvider.CONTENT_URI, values);

        Cursor readMessagesCursor = getMockContentResolver().query(
                newUri ,
                        new String[] { FIELD_SR_TITLE }, 
                        null, null, null );
        assertTrue("The cursor should contain some entries", readMessagesCursor.moveToFirst());
    }
}
Run Code Online (Sandbox Code Playgroud)

在执行单元测试期间.抛出异常:


java.lang.UnsupportedOperationException
   at android.test.mock.MockContext.getSharedPreferences(MockContext.java:127)
   at android.content.ContextWrapper.getSharedPreferences(ContextWrapper.java:146)
   at android.content.ContextWrapper.getSharedPreferences(ContextWrapper.java:146)
   at com.company.mobile.android.net.RemoteExecutor.retrieveCredentials(RemoteExecutor.java:171)
   at com.company.mobile.android.net.service.Adapter.executeSearch(Adapter.java:33)
   at com.company.mobile.android.provider.MyProvider.insert(MyProvider.java:167)
   at android.content.ContentProvider$Transport.insert(ContentProvider.java:174)
   ...
Run Code Online (Sandbox Code Playgroud)

有人知道如何将共享首选项传递给MockContext吗?如果在测试Content Provider期间需要Context,我应该使用其他方法吗?

android android-contentprovider

10
推荐指数
1
解决办法
6516
查看次数

正确查询以获取PostgreSQL数据库中的当前连接数

以下哪两个更准确?

select numbackends from pg_stat_database;

select count(*) from pg_stat_activity;
Run Code Online (Sandbox Code Playgroud)

sql database postgresql dbconnection

123
推荐指数
4
解决办法
11万
查看次数

Java中递归和非递归函数的效率比较

据我所知,由于函数调用的开销,递归函数通常效率低于等效的非递归函数.但是,我最近遇到了一本教科书,说Java(和C#)并不是必需的.

它没有说明原因,但我认为这可能是因为Java编译器以某种方式优化了递归函数.

有谁知道为什么会这样的细节?

c# java recursion performance

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

从阵列中删除所有项目(单独)

我有一个包含有限数量项目的数组.我想随机删除项目,直到所有项目都被使用过一次.

示例[1,2,3,4,5]

使用随机数5,所以我不想再这样做了.使用随机数2,所以我不想再这样做了.等等..

我可以有另一个使用过的数字列表,并检查新的随机数是否在其中,但是当数组中只剩下1或2个数字时,这可能需要很长时间.

有没有办法从javascript中删除数组中的项?它是否会创建一个数组并且效率低下?

阵列是错误的方法吗?

编辑:这里有一些很好的答案.我最终随机化了数组列表,然后拼接了我拿出的第一个项目.

javascript

0
推荐指数
1
解决办法
1465
查看次数

从bash脚本捕获所有输入和输出

我试图捕获我为安装nagios创建的bash脚本的所有输入和输出.我现在使用tee创建日志文件,但它只显示何时有echo命令或某些输出来自"service httpd restart".我主要想捕获用户在日志文件中输入的输入以供将来参考.

linux bash scripting

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

C++模板:没有匹配的调用函数

请考虑以下代码

template <typename T, T one>
T exponentiel(T val, unsigned n) {
    T result = one;
    unsigned i;
    for(i = 0; i < n; ++i)
        result = result * val;

    return result;
}

int main(void) {

    double d = exponentiel<double,1.0>(2.0f,3);

    cout << d << endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译器告诉我这个调用'exponentiel(float,int)'没有匹配函数

为什么?

奇怪的是exponentiel与int一起工作.

c++ templates

4
推荐指数
1
解决办法
1473
查看次数

通过attributes.getNamedItem获取元素的实际widh/height值


我想在dom树(HTML页面)中获取元素的宽度/高度值,我使用下面的方法:

var event = e || window.event;
var target = event.target || event.srcElement;

我通过使用获得id和类信息

var classinfo = target.attributes.getNamedItem("class").nodeValue;
var idinfo = target.attributes.getNamedItem("id").nodeValue;

但是你可以猜到,任何元素都没有必须有id和/或类节点所以我不能检查width =".. px"节点值或getElementById方法
因此,有没有办法获得宽度和通过使用getNamedItem方法/或您可以建议的任何其他方法,节点元素的高度值.
注意:我需要获得真正的宽度和高度而不是css或内联,因为css中的宽度可能是60%但是它呈现为100px ...
提前感谢.

javascript height dom width

4
推荐指数
1
解决办法
9841
查看次数

在VBA/Access 2003中设置后无法从字典中提取值

我正在编写一个脚本,它可以提取一些患者数据并生成XML导出.

每个患者记录都有一个相关的医生 - 但不是在每个记录中重复医生的详细信息,我想我会在患者记录中设置医生ID,然后在文档底部的不同部分中包含医生列表.

我需要做的一件事是在患者记录中包含医生的GUID,但实际的数据库关系是本地非唯一ID.我认为最好的方法是使用字典将GUID映射到本地ID列表中.

无论如何,长话短说,这里是构建需求列表的位:

While Not PatientRec.EOF
    Set DoctorRec = MyDB.OpenRecordset("Select Lng_Key, Txt_GUID From Tbl_LU_DoctorDetail Where Lng_Key = " & PatientRec![Lng_Doctor])

    While Not DoctorRec.EOF
        If (IsNull(DoctorRec![Txt_GUID])) Then
            DoctorRec.Edit
            DoctorRec![Txt_GUID] = CreateGUID()
            DoctorRec.Update
        End If

        DoctorList.Add DoctorRec![Lng_Key], DoctorRec![Txt_GUID]

        ' outputs something like '5:{03f50fe1-a0a4-4733-906a-771e22845ea6}
        MsgBox (DoctorRec![Lng_Key] & ":" & DoctorList.Items(DoctorRec![Lng_Key]))

        DoctorRec.MoveNext
    Wend
Wend

' outputs nothing!
MsgBox (DoctorList.Item(5))

' but there is something in there???
MsgBox (DoctorList.count)
Run Code Online (Sandbox Code Playgroud)

我也尝试使用CStr将id转换为字符串,但使用DoctorList.Item("5")获得相同的结果

更糟糕的是,当我尝试:

Dim v As Variant
For Each v In DoctorList.Keys
    MsgBox (v …
Run Code Online (Sandbox Code Playgroud)

ms-access vba dictionary access-vba

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

计算一个数字的二进制表示的数量

可能重复:
计算32位整数中设置位数的最佳算法?

我想找出一个数字的二进制表示中有多少1个.我有2个逻辑.

  1.   int count =0;
    int no = 4;
    
    while(no!=0){
        int d = no%2;
        if(d==1)
            count++;
        no = no/2;
        str = str+ d;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 现在第二个逻辑是用1,2,4,8,32迭代地继续屏蔽数字,并检查结果是否为1,2,4,8 ......我没有确定该循环应该结束的条件.

java

12
推荐指数
3
解决办法
4万
查看次数