小编Cod*_*dor的帖子

将自定义包源添加到Visual Studio代码

有人知道如何向Visual Studio Code添加自定义包源吗?

例如,我想将https://www.myget.org/F/aspnet-contrib/api/v3/index.json添加为包源,并通过project.json驱动这些包.

package-managers myget visual-studio-code

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

2个向量的和值

C++库中是否有任何实现的方法允许您对两个向量(当然大小和类型相同)的值求和?
例如:

std::vector<int> a;//looks like this: 2,0,1,5,0
std::vector<int> b;//looks like this: 0,0,1,3,5
Run Code Online (Sandbox Code Playgroud)

现在,将它们的值一起添加应该如下所示:

//2,0,2,8,5
Run Code Online (Sandbox Code Playgroud)

我期待的答案是"没有"或"是"+方法.

c++ vector std

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

我可以用什么构造代替Contains?

我有一个包含id的列表:

var myList = new List<int>();
Run Code Online (Sandbox Code Playgroud)

我想从db中选择来自myList的id的所有对象:

var objList= myContext.MyObjects.Where(t => myList.Contains(t.Id)).ToList();
Run Code Online (Sandbox Code Playgroud)

但是当myList.Count > 8000我收到错误时:

查询处理器耗尽了内部资源,无法生成查询计划.这是一种罕见的事件,仅适用于引用大量表或分区的极其复杂的查询或查询.请简化查询.如果您认为错误地收到了此消息,请与客户支持服务联系以获取更多信息.

我认为这是因为我使用过Contains().我可以使用什么而不是包含?

c# linq sql-server-2008-r2

16
推荐指数
4
解决办法
2028
查看次数

在数组中查找下一个更大的元素

给定一个数组,对于每个元素,我需要找到给定元素右边的最大元素,该元素大于当前元素.

数学上,对于i数组中的每个索引A,我需要找到j这样的索引

A[j] > A[i]
j > i
A[j] - A[i] is minimum
Run Code Online (Sandbox Code Playgroud)

我需要找到j每个索引i

蛮力解决方案将是O(n^2),我希望做得更好.我认为O(n log n)使用自平衡BST可以实现解决方案,但这似乎相当复杂.而且我需要一个O(n)解决方案.

O(n)这个问题的解决方案吗?是否有证据表明下限是 O(n log n)

arrays algorithm asymptotic-complexity

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

Ukkonen的广义后缀树算法

我目前正在开发自己的Suffix Tree实现(使用C++,但问题仍然是语言不可知).我研究了来自Ukkonen的原始论文.这篇文章很清楚,所以我开始研究我的实现并试图解决广义后缀树的问题.

在树中,使用一对整数表示从节点到另一个节点的每个子串.虽然这对于常规后缀树来说很简单,但是当多个字符串在同一个树中共存时(这将成为广义后缀树)会出现问题.实际上,现在这样的一对还不够,我们需要另一个变量来说明我们正在使用哪个参考字符串.

一个简单的例子.考虑字符串coconut:

  • 子串nut将是(4,6).
  • 我们troublemaker在树中添加,(4,6)现在可以是:
    • nut 如果我们引用第一个字符串.
    • ble 如果我们引用第二个字符串.

为了解决这个问题,我想添加一个表示字符串的id:

// A pair of int is a substring (regular tree)
typedef std::pair<int,int> substring;
// We need to bind a substring to its reference string:
typedef std::pair<int, substring> mapped_substring;
Run Code Online (Sandbox Code Playgroud)

我目前面临的问题如下:

我得到一个查询,在树中添加一个字符串.在算法期间,我可能必须检查与其他已注册字符串相关的现有转换,表示为三元组(参考字符串id,k,p).一些更新操作基于子字符串索引,如何在这种条件下执行它们

注意:这个问题与语言无关,所以我没有包含 -tag,尽管显示了一些小片段.

algorithm suffix-tree

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

与控制台和DLL构建相同的项目

我在Visual Studio中有一个C#项目,它具有Console Application输出类型.

但我还需要一个Class Library这样的项目来解决另一个问题.

现在我必须每次都切换输出类型,但我想知道是否有可能生成exedll同时build-event

post-build-event这个吗?

c# post-build-event visual-studio

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

将字符串转换为指针语法

这编译:

string s = "my string";
unsafe 
{
    fixed (char* ptr = s)
    {               
          // do some works
    }
}
Run Code Online (Sandbox Code Playgroud)

这不是:

string s = "my string";
unsafe 
{
    fixed (char* ptr = (char*)s)
    {               
          // do some works
    }
}
Run Code Online (Sandbox Code Playgroud)

错误CS0030:无法将类型'string'转换为'char*'

我找不到c#规范中允许第一种语法但禁止第二种语法的地方.你能帮忙指出这里谈到的地方吗?

.net c#

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

朱莉娅:找到所有极大值的指数

在Julia中,您可以使用findmaxindmax查找矩阵中最大条目的索引.但是,如果您有多个具有此最大值的条目,则会获得第一个的索引.如何获取矩阵中所有最大值条目的索引?

max indices julia

8
推荐指数
2
解决办法
6169
查看次数

具有负权重的最小产品生成树

假设如果所有边都具有正权重,则可以通过获取log每个边来获得最小产品生成树,然后应用Kruskal或Prim.但如果某些权重为负数,我们就无法应用此程序.因为我们需要包括奇数个负边,并且这些边必须是最大权重.在这种情况下该怎么做?

algorithm spanning-tree

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

背包仅含重量

如果我给出了最大重量,比如 w=20 。并且我给出了一组权重,比如 m=[5,7,12,18] 那么我如何计算我们可以在最大重量内保持的最大可能重量他们。在本例中,答案是 19。加上 12+7=19。我的代码给了我 18。请帮助我。

int weight(int W, vector<int> &m) {

  int current_weight = 0;
  int temp;
  for (int i = 0; i < w.size(); i++) {
    for (int j = i + 1; j < m.size(); j++) {
      if (m[i] < m[j]) {
        temp = m[j];
        m[j] = m[i];
        m[i] = temp;
        }
      }
    }

  for (size_t i = 0; i < m.size(); ++i) {
    if (current_weight + m[i] <= W) {
       current_weight += m[i];
      } …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm

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