问题列表 - 第29707页

在字符串数组中搜索

string[] words = {"januar", "februar", "marec", "april", "maj", "junij", "julij",    
"avgust", "september", "oktober", "november", "december"};
Run Code Online (Sandbox Code Playgroud)

我有单词"ja"或"dec".我如何从字符串数组中获得"januar"或"december"?有什么快速的解决方案

谢谢

c#

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

尝试设置值时,C++ Map出现总线错误

我有以下函数作为类的构造函数:

template<typename T>
void Pointer<T>::Pointer(T* inPtr)
{
  mPtr = inPtr;
  if (sRefCountMap.find(mPtr) == sRefCountMap.end()) {  
    sRefCountMap[mPtr] = 1;
  } else {
    sRefCountMap[mPtr]++;
  }
}
Run Code Online (Sandbox Code Playgroud)

这是地图的定义:

static std::map<T*, int> sRefCountMap;
Run Code Online (Sandbox Code Playgroud)

运行此代码时,有时会出现总线错误:

#0  0x95110fc0 in std::_Rb_tree_decrement ()
#1  0x00017ccc in std::_Rb_tree_iterator<std::pair<Language::Value* const, int> >::operator-- (this=0xbfffe014) at stl_tree.h:196
#2  0x0001b16c in std::_Rb_tree<Language::Value*, std::pair<Language::Value* const, int>, std::_Select1st<std::pair<Language::Value* const, int> >, std::less<Language::Value*>, std::allocator<std::pair<Language::Value* const, int> > >::insert_unique (this=0x2a404, __v=@0xbfffe14c) at stl_tree.h:885
#3  0x0001b39c in std::_Rb_tree<Language::Value*, std::pair<Language::Value* const, int>, std::_Select1st<std::pair<Language::Value* const, int> >, std::less<Language::Value*>, std::allocator<std::pair<Language::Value* const, …
Run Code Online (Sandbox Code Playgroud)

c++ data-structures

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

任何隐藏的陷阱将列从varchar(8000)更改为varchar(max)?

我有很多(超过一千个地方)的遗留T-SQL代码只能在实用程序表中INSERTvarchar(8000)列中.我们的需求已经改变,现在该列需要能够处理更大的值.因此,我需要制作该专栏varchar(max).这只是一个普通的数据列,其中没有执行搜索,没有索引,只有一个过程读取它,它是INSERT忘记应用程序(几乎像一个日志条目).

我计划仅在几个实际生成较大数据的地方进行更改,并在处理此列的单个存储过程中进行更改.

  • 是否有任何隐藏的陷阱将列更改varchar(8000)varchar(max)
  • 将所有的T-SQL字符串函数的工作方式相同,LEN(),RTRIM(),SUBSTRING(),等.
  • 任何人都可以想象为什么我必须对认为列仍然存在的代码进行任何更改varchar(8000)

t-sql sql-server sql-server-2005

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

我可以避免Java EE创建轻量级网页吗?

我下载的所有内容似乎都使用了所有Java EE.我需要构建一个页面来处理对它的请求,并根据参数进行一些处理.这是挂钩到另一个常规调用此URL的框架.

我想要一种快速简便的方法来创建一个包含一些处理的页面.有没有一种简单的方法可以使用Java来做到这一点?我使用的是Java,因为我对Java很满意.我使用SE多年并在EE中做了一些工作,但我不想要所有EE附带的东西.

我是否应该完全避免使用Java并使用其他东西.这需要部署在linux环境中.

java web-applications

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

JSF - "rendered ="的替代?

我们正在开发一个Java Web应用程序,它的UI使用JSF(Richfaces通过Seam).我读过几篇文章,指出在UI组件上使用"rendered ="属性会导致相当大的性能损失.我们有几个组件,我们想根据它们的值是否设置来启用或禁用.例如,如果我们要显示待售商品,我们就不会为未设置的属性设置一堆空白字段.

然而,鉴于这种性能影响,我们担心使用多个"渲染"字段.有更好的替代品吗?我们可以做些什么来改善使用这个领域的表现吗?

java performance jsf seam richfaces

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

Android服务与多个活动进行交互

我正在尝试重构/重新设计Android应用.目前,我有一个UI活动(Activity 1)创建一个DataThread.该线程负责网络I/O,并通过a与UI活动交互(提供数据)handler.

现在,我想添加另一个活动(带有视频的新UI屏幕) - Activity 2.Activity 1仍然是主要的活动.Activity 2将在用户单击按钮时调用Activity 1.Activity 2的数据也来自于 DataThread.

我的想法是把我的逻辑DataThread放在Android Service(DataService)中.我的问题是 - 可以在活动上同时绑定我的活动DataService吗?有没有办法告诉服务只为特定活动提供数据?

欢迎任何其他想法?

提前致谢.

service android android-service android-activity

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

如何保留局部变量的值并在C++中重新访问外部

我使用boost shared_ptr来包装指针.但是我只能在test_shared_ptr()中获取正确的值,而在main()中,我得到了错误的值.

预期产量:
100
100

实际产量:
100
-572662307

在这种情况下,指针似乎变得无效.有没有正确的方法来完成这项工作?提前致谢.

以下是源代码.

#include <memory>
#include <iostream>


class TestClass
{
public:
    TestClass(int &i);
    void print_i();
private:
    int *_i;
};

TestClass::TestClass(int &i) : _i(&i)
{

}

void TestClass::print_i()
{
    std::cout << *_i << std::endl;
}


void print_i(int &i)
{
    std::cout << i << std::endl;
}

TestClass *test_shared_ptr()
{
    std::tr1::shared_ptr<int> i(new int());

    *i = 100;

    print_i(*i); 

    return new TestClass(*i);
}


int main(int argc, char** argv)
{
    TestClass *p = test_shared_ptr();
    p->print_i();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ shared-ptr

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

计算表达式中的递归函数

一些背景优先.我目前正在学习一些关于monadic解析器组合的东西.当我试图从本文中转移'chainl1'功能时(第16-17页),我提出了这个解决方案:

let chainl1 p op = parser {
  let! x = p
  let rec chainl1' (acc : 'a) : Parser<'a> =
      let p' = parser {
          let! f = op
          let! y = p
          return! chainl1' (f acc y)
          }
      p' <|> succeed acc
  return! chainl1' x
}
Run Code Online (Sandbox Code Playgroud)

我用一些大输入测试了函数,得到了一个StackOverflowException.现在我想知道,是否可以重写一个递归函数,它使用一些计算表达式,因此它使用尾递归?

当我扩展计算表达式时,我看不出它通常是如何可能的.

let chainl1 p op =
    let b = parser
    b.Bind(p, (fun x ->
    let rec chainl1' (acc : 'a) : Parser<'a> =
        let p' =
            let b = …
Run Code Online (Sandbox Code Playgroud)

f# tail-recursion computation-expression

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

c#线程间通信

您好我想要线程来协作生产者和消费者.消费者相当缓慢,生产者非常快,并且突然工作.

例如,消费者可以每20秒处理一个消息,并且生产者可以在一秒内产生10个消息,但是在很长一段时间内消息可以产生一次消息,因此消费者可以赶上.

我想要的东西:

Stream commonStream;
AutoResetEvent commonLock;

void Producer()
{
    while (true)
    {
        magic.BlockUntilMagicAvalible();
        byte[] buffer = magic.Produce();
        commonStream.Write(buffer);
        commonLock.Set();
    }
}

void Consumer()
{
    while(true)
    { 
        commonLock.WaitOne();
        MagicalObject o = binarySerializer.Deserialize(commonStream);
        DoSomething(o);
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading

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

android转发器般的功能

android中是否有任何类型的"转发器"类型功能?我有一个相对布局(在列表视图中的一行内),并且我希望一个接一个地显示一系列TextView(就好像它们是listview行中的子行).问题是这些"子行"的数量会有所不同.有没有办法做到这一点,或者我应该只是在代码中创建TextView对象,并以编程方式将它们添加到线性或表格布局?

layout android repeater row

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