问题列表 - 第48639页

MongoDB如何索引巨大的字段?

var post = {
  type: "Article",
  attributes: [
    {"title": "My Essay On Life"},
    {"body": "Life can be .... tons and tons of text ... "}
  ]
};
Run Code Online (Sandbox Code Playgroud)

多键允许您索引键/值对.因此,您永远不会知道某些用户可能添加为自定义键/值对的内容.在这种情况下,我们将有一个可被索引的巨大字段(正文).(除了Multikeys模式之外,没有什么能阻止某人做类似的事情.)Mongo是否试图索引任何大小的字段或是否存在一些实际限制?

我跑了几个测试,似乎无法在怪物大小的字段上使用索引.老实说,我不希望无论如何都要将无限大小的巨大字段编入索引.MySQL支持一个选项,您可以在其中设置可索引的字符数(例如100个字符),这样如果文本字段超过该限制,则只会对前100个字符编制索引.

什么是Mongo方式?我在Mongo网站上找不到这个.

mongodb

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

查找数组中缺少的元素

假设你有一个大小为n的数组A [1..n],它包含集合{1..n}中的元素.但是,缺少两个元素(并且可能重复了两个数组元素).找到缺少的元素.

例如,如果n = 5,A可以是A [5] = {1,2,1,3,2}; 所以缺少的元素是{4,5}

我使用的方法是:

int flag[n] = {0};  
int i;  
for(i = 0; i < n; i++)  {  
  flag[A[i]-1] = 1;  
 }  

for(i = 0; i < n; i++)  {  
 if(!flag[i]) {  
    printf("missing: %d", (i+1));  
}  
Run Code Online (Sandbox Code Playgroud)

空间复杂性来自O(n).我觉得这是一个非常儿童和低效的代码.那么请你提供一个更好的空间和时间复杂度的更好的算法.

c algorithm

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

如何格式化标签以显示格式字符串?

我有一个标签:

<Label Name="lblBilledDate"
       Content="{Binding Path=BilledDate, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}">
</Label>
Run Code Online (Sandbox Code Playgroud)

它必然会DateTime有价值.

如何更改标签以显示此值: DisplayFormatString="dd MMM yyyy"

目前标签只是显示:2010年1月1日

我需要它显示:2010年1月1日

wpf formatting label mask

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

haskell初学者 - 递归递归

刚刚开始使用Haskell,我将这个丑陋的部分放在一起,以确定列表中的数字可被数字整除,所有数字都小于它.

divis :: (Integral a) => a -> [a] -> [a]
divis _ [] = []
divis n (x:xs)
    | x `mod` n == 0 && n == 2 = x : divis n xs
    | x `mod` n == 0 = divis (n-1) [x] ++ divis n xs
    | otherwise = divis n xs 
Run Code Online (Sandbox Code Playgroud)

我可以称之为......

head (divis 10 [1..])
Run Code Online (Sandbox Code Playgroud)

获取列表中的第一个数字,在本例中为2520.但是,似乎这不足以有效地解决使用更高的数字,如20.

我如何修复这个哈斯克尔的raskell?

recursion haskell functional-programming

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

使用BDD测试的开源项目?

我的团队更了解BDD.

是否有使用行为驱动开发(BDD)的开源.NET/Java项目?

我想把注意力集中在静态语言示例上.

c# java vb.net bdd

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

SQL Server 2008:更新查询

我有TableAFKColumnID

我也有TableBColumnIDColumnName

我如何更新TableA.FKColumnID以具有相同的值tableB.ColumnName

Update TableA
Set TableA.ColumnName = TableB.ColumnName
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server-2008

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

大对象堆碎片:CLR有什么解决方案吗?

如果你的应用程序必须对大型对象进行大量的分配/解除分配(> 85000字节),它最终会导致内存碎片,并且应用程序将抛出内存不足异常.

有没有解决这个问题的方法,还是CLR内存管理的限制?

.net garbage-collection large-object-heap

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

Java:捕获屏幕上内容的视频

我们正在考虑用 Java 编写一个软件,在运行时记录特定时间内的监控内容。您对如何有效捕获监视器输出有什么建议吗?

占用的 CPU 越少,我们捕获屏幕的频率就越多,生成的视频就越流畅,而不会干扰正在运行的其他应用程序。

如果复制屏幕捕获部分不是太困难,现有的 Java 开源程序就可以工作。我希望它不需要调用另一种编程语言。我们会看到。

java video screen-capture

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

如何防止此计数器重置为100,000?

此脚本在100,000之后重置.我需要更改什么以防止重置而是继续计数?

<?php
$filename1 = 'content/general_site_data/total_site_page_loads.txt';

if (file_exists($filename1)) {
    $fh = fopen("content/general_site_data/total_site_page_loads.txt", "a+");
    if($fh==false)
        die("unable to create file");

    $filec = 'content/general_site_data/total_site_page_loads.txt';
    if (!is_writable($filec))
        die('not writable');

    $total_site_page_loads = trim(file_get_contents($filec)) + 1;
    fwrite(fopen($filec, 'w'), $total_site_page_loads);

    echo '------------------------------<br />
    Site Wide Page Views: '.$total_site_page_loads.'<br />';
} else {
    $fh = fopen($filename1, "a");
    $total_site_page_loads = trim(file_get_contents($filename1)) + 1;
    fwrite($fh, $total_site_page_loads);
    fclose($fh);

    echo '------------------------------<br />
    Site Wide Page Views: '.$total_site_page_loads.'<br />';
}
?>
Run Code Online (Sandbox Code Playgroud)

php hitcounter

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

使用内爆数组PHP更新MySQL记录

我目前正在尝试更新MySQL数据库中的现有记录.在将更新的信息发送到数据库之前,将它放在一个数组中,在使用implode函数之前运行验证函数,以使我能够将数组插入数据库.这在添加新用户时工作正常,但我在使用内爆数组进行UPDATE查询时遇到困难.

我可以从内爆数组中指定单个字符串,以便我可以将用户名设置为原始数组中包含的用户名字符串吗?

我目前有这样的东西给我一个SQL错误 - 但是,我从没想到这会工作,因为SQL语法是错误的.

public function editUser($array, $userID) {
    $edited = 'User Ammended';
    $array['password'] = $this->hashPassword($array['password']);
    $implodeArray = '"'.implode( '","', $array ).'"';
    $sql = ('UPDATE user (email, password, firstName, lastName, officeID, departmentID, managerID, roleID, username) WHERE userID=$userID VALUES ('.$implodeArray.')');
    mysql_query($sql,$this->_db) or die(mysql_error());
    mysql_close();
}
Run Code Online (Sandbox Code Playgroud)

php mysql

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