问题列表 - 第22611页

如何从ContentValues获取密钥?

我的ContentValues对象有字符串键,我想得到一个包含所有键的String []结果?

如何迭代ContentValues对象?

编辑1

在得到两个回复之后我想出了这个,你看到它的问题了吗?

        ArrayList<String> ar = new ArrayList<String>();
        ContentValues cv=data;
        Set<Entry<String, Object>> s=cv.valueSet();
        for (Entry<String, Object> entry : s) {
            ar.add(entry.getKey());
        }
        String[] projection=new String[ar.size()];
        ar.toArray(projection);
Run Code Online (Sandbox Code Playgroud)

java android

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

C# - 如何将对象复制/创建为后代

通过示例更容易解释.鉴于这两个类:

public class MyClassA
{
    public String Property_A { get; set; }
    public String Property_B { get; set; }
    public String Property_C { get; set; }
    public String Property_D { get; set; }
    ...
    public String Property_Y { get; set; }
}

public class MyClassB: MyClassA
{
    public String Property_Z { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

假设我已经完全创建了MyClassA的实例(填充了A - Y中的所有属性).然后我需要创建一个MyClassB的实例,它与我的MyClassA实例完全相同,但填入了Property_Z(当然是自定义值).我怎样才能做到这一点?

这样做不起作用(抛出和无效的强制转换异常):

MyClassB myInstanceB = (myClassB) myInstanceA;
myInstance.Property_Z = myCustomValue;
Run Code Online (Sandbox Code Playgroud)

自从我的C++时代以来,我不需要做任何这样的事情而且我很难过.

有任何想法吗?


更新:我找到了解决我如何创建实例的问题.它在下面.我没有把它标记为答案,因为它不完全适合我的问题.

c# inheritance .net-3.5

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

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

用尾随斜杠(/)结束我的网址?我如何使用codeigniter进行此操作

嘿伙计们,我想弄清楚哪个是最合适的.从我读过的文章中,最好用尾随斜杠结束url.

所以而不是:http: //www.site.com/article

它的内容如下:http: //www.site.com/article/

首先,我调整了我的htaccess以强制拖尾.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI}      ^.+[^/]$
RewriteRule ^(.+)$              $1/   
Run Code Online (Sandbox Code Playgroud)

然后我开始在我的链接中实现这个,我想如果我做锚('article /','article')它会起作用,但似乎这个函数剥去了尾部斜杠.

为了解决这个问题,我将配置文件更改为$ config ['url_suffix'] ='/'.哪个工作...很好..除了我在我的网站上有一个文件区域与pdf等.所以在那里创建的链接会像http://www.site.com/documents/doc1.pdf/.这当然不起作用.

你觉得我的解决方案在这里怎么样?我想我可以回到我引用文档或文件的任何页面并调整它们以不使用锚点函数,但我觉得应该有一个更简单的方法.

谢谢!

php apache codeigniter

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

协作过滤:非个性化的项目到项目的相似性

我正在尝试按照亚马逊的"观看/购买X的客户也查看/购买过Y和Z"来计算物品间的相似度.我看到的所有示例和参考都是针对排名项目的计算项目相似性,用于查找用户 - 用户相似性,或者用于基于当前用户的历史来查找推荐项目.在考虑当前用户的偏好之前,我想先采用非针对性的方法.

查看Amazon.com推荐白皮书,他们使用以下逻辑进行离线项目项目相似性:

For each item in product catalog, I1 
  For each customer C who purchased I1
    For each item I2 purchased by customer C
       Record that a customer purchased I1 and I2
  For each item I2 
    Compute the similarity between I1 and I2
Run Code Online (Sandbox Code Playgroud)

如果我理解正确的话,当我们处于"I1和I2之间的计算模拟"时,我会得到一个与单个值I1(外环)一起购买的物品清单(I2).

这个计算是如何进行的?

另一个想法是,我正在过度思考并使它变得比我需要的更难 - 是否足以对与I1一起购买的I2的数量进行前n个查询?

我也很欣赏这种方法是否正确的建议.我的产品数据库随时有大约150k项目.由于我看到的大部分阅读材料都显示了用户项目相似性甚至是用户 - 用户相似性,我是否应该选择去那条路线.

我过去曾使用相似度算法,但他们总是涉及一个等级或分数.我认为这样做的唯一方法是建立一个客户产品矩阵,得分为0/1而不是购买/购买.鉴于购买历史和物品大小,这可能会变得非常大.

编辑:虽然我将python列为标记,但我更喜欢将逻辑保留在db中,最好使用Oracle PL/SQL.

python algorithm recommendation-engine similarity collaborative-filtering

5
推荐指数
2
解决办法
4401
查看次数

无法让 NUnit 的 Assert.Throws 正常工作

我可以发誓我已经使用 NUnit 的 Assert.Throws 来确定某个方法是否抛出特定的异常,但我的记忆以前已经失败了。我在 SO 上阅读了这篇文章,但它没有回答我的问题,因为我知道正确的语法,并且我不想对返回的异常执行任何操作(我不想查看异常的成员,尽管这可能会很有用)。

我编写了单元测试来证明我对 Dictionary 的使用缺乏理解,并且无法让它处理抛出的 KeyNotFoundException。我在运行时遇到了未处理的 KeyNotFoundException 错误,而不是 NUnit 捕获它并通过测试。我确认我没有将 VS IDE 设置为在抛出的 .NET 异常时中断。

我尝试过这两种方法:

Assert.Throws( typeof(KeyNotFoundException), () => value = prefs["doesn't exist"]);
Run Code Online (Sandbox Code Playgroud)

Assert.Throws<KeyNotFoundException>( () => value = prefs["doesn't exist"]);
Run Code Online (Sandbox Code Playgroud)

但两者都会导致未处理的异常。我在这里缺少什么?

更新似乎其他人无法重现这一点。这是一个屏幕截图:

替代文本

nunit dictionary unit-testing exception keynotfoundexception

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

最有效的方法是在Python中创建四个列表的所有可能组合?

我有四个不同的列表.headers,descriptions,short_descriptionsmisc.我想将这些组合成所有可能的打印方式:

header\n
description\n
short_description\n
misc
Run Code Online (Sandbox Code Playgroud)

就像我有(我在这个例子中跳过short_description和misc,原因很明显)

headers = ['Hello there', 'Hi there!']
description = ['I like pie', 'Ho ho ho']
...
Run Code Online (Sandbox Code Playgroud)

我希望它打印出来像:

Hello there
I like pie
...

Hello there
Ho ho ho
...

Hi there!
I like pie
...

Hi there!
Ho ho ho
...
Run Code Online (Sandbox Code Playgroud)

你会说最好/最干净/最有效的方法是什么?是for唯一的出路吗?

python algorithm

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

工作时如何用git强制使用CVS游击VC?

我的工作地点目前使用CVS.计划进行git迁移,但可能需要很长时间.与此同时,我有一个单人项目,并决定使用git进行个人开发.分支,上演提交,变基等等都非常棒!但不幸的是,在某些时候,这个项目及其历史需要导入CVS,以便其他人可以检查我的进度.

什么是最好的方式......

  • 将当前项目(最好是作为一组单独的提交/修订)导入CVS
  • 允许将可更改的未来更改导入CVS
  • (奖金问题 - 理想但不是必需的)将其他开发人员的任何CVS更改合并到git中

如果重要的话,目前CVS中没有任何内容.(如果我按照自己的方式在CVS中没有任何东西,但我现在已经坚持了!)提前感谢!

migration git cvs git-cvs

8
推荐指数
1
解决办法
577
查看次数

如何使用VB.NET在MySql中分配空值

我不确定为什么VB会让一切都变得如此痛苦.我有一个字段,以MySQL数据库中存储所需的格式存储日期和时间

 Dim AppDate As String = String.Empty
      If Not String.IsNullOrEmpty(Me.AppDate.Text.Trim) Then
         AppDate = Format(CDate(Me.AppDate.Text), "yyyy-MM-dd h:mm:ss")
      Else
        //Need to assign a null value to AppDate 
      End If
Run Code Online (Sandbox Code Playgroud)

现在我需要将AppDate分配给NUll,就像DBNull一样,但我无法直接进行.如果我将AppDate更改为Date,那么我没有获得所需的格式.

任何帮助表示赞赏.

提前致谢.

mysql vb.net date-formatting

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

我在哪里可以找到软乘法和除法算法?

我正在研究一种没有硬件乘法和除法的微控制器.我需要为这些基本操作制作软件算法,这是紧凑尺寸和效率之间的良好平衡.我的C编译器端口将使用这些算法,而不是C开发人员自己.

我的google-fu到目前为止主要是关于这个主题的噪音.

谁能指点我的信息?我可以使用add/sub和shift指令.基于表查找的算法也可能对我有用,但我有点担心编译器的后端这么多......嗯,可以这么说.

c algorithm microcontroller multiplying divide

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