问题列表 - 第7166页

如何更改SQL Server数据库的所有者?

当我不小心点击Database Diagrams选项卡时,我收到以下错误之一:

无法安装数据库关系图支持对象,因为此数据库没有有效的所有者.要继续,首先使用"数据库属性"对话框的"文件"页面或ALTER AUTHORIZATION语句将数据库所有者设置为有效登录,然后添加数据库关系图支持对象.

- - 要么 - -

数据库没有使用数据库图表所需的一个或多个支持对象.你想创造它们吗?

将此数据库的所有者更改为"sa"的语法是什么?

sql-server permissions sql-server-2005

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

在Erlang中定期做某事的最佳方法是什么?

我有一个过程需要每十五秒做一些工作.我现在这样做:

    -behavior(gen_server).

    interval_milliseconds ()-> 15000.
    init()->
        {ok, 
         _State = FascinatingStateData,
         _TimeoutInterval = interval_milliseconds ()
        }.

    %% This gets called automatically as a result of our handlers
    %% including the optional _TimeoutInterval value in the returned
    %% Result
    handle_info(timeout, StateData)->
        {noreply, 
         _State = do_some_work(StateData),
          _TimeoutInterval = interval_milliseconds ()
        }.

这是有效的,但它非常脆弱:如果我想教我的服务器一条新消息,当我编写任何新的处理函数时,我必须记住在其返回值中包含可选的超时间隔.也就是说,如果我正在处理同步调用,我需要这样做:

    %% Someone wants to know our state; tell them
    handle_call(query_state_data, _From, StateData)->
        {reply, StateData, _NewStateData = whatever (), interval_milliseconds ()};

代替

    %% Someone wants to know our state; tell them
    handle_call(query_state_data, …

erlang erlang-otp

31
推荐指数
3
解决办法
8602
查看次数

我是否需要在引用类型上覆盖GetHashCode()?

我在StackOverflow上阅读了大部分关于的问题GetHashCode.但我仍然不确定是否必须覆盖GetHashCode引用类型.我从另一个问题的某些人那里得到了以下答案:

Object.GetHashCode()使用System.Object类中的内部字段来生成哈希值.创建时,为每个创建的对象分配一个唯一的对象键,存储为整数.这些键从1开始,每次创建任何类型的新对象时都会递增.

如果在.NET Framework 3.5中仍然如此(有人可以确认吗?),那么我在参考类型的默认实现中看到的唯一问题是哈希代码的分布很差.

我会打破我的问题:

a)所以建议覆盖GetHashCode它是否在a中使用Dictionary或者默认实现是否正常?

b)我有很容易做的引用类型,因为它们具有唯一标识它们的字段,但是那些所有成员也是引用类型的引用类型呢.我该怎么办?

.net c# dictionary gethashcode

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

SQL将一个表连接到另一个表多次?(将产品映射到类别)

比方说,我有一个Product,CategoryProduct_To_Category表.产品可以分为多个类别.

    Product                     Category        Product_to_category
    ID   |   NAME               ID  | Name      Prod_id | Cat_id
    =====================       ============    ===================
        1| Rose                    1| Flowers          1| 1
        2| Chocolate Bar           2| Food             2| 2
        3| Chocolate Flower                            3| 1
                                                       3| 2

我想要一个SQL查询,它给我一个结果,如

    ProductName      | Category_1 | Category_2 | Category_3
    =======================================================
    Rose             | Flowers    |            |
    Chocolate Flower | Flowers    | Food       |

等等

我能够得到这个的最好方法是将一堆查询结合在一起; 对给定产品的每个预期数量的类别进行一次查询.

select p.name, cat1.name, cat2.name
from
  product p, 
  (select * from category c, producttocategory pc …
Run Code Online (Sandbox Code Playgroud)

sql join

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

zlib上的Ubuntu rails安装失败

我刚刚转到Ubuntu 8.10作为我的开发盒; 这是我第一次认真进军Linux作为日常使用的操作系统,而且我很难让Rails继续运行.我已经遵循了一些似乎工作正常的教程,但是当我尝试使用gem install或gem update时,我得到一个如下错误:

/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- zlib (LoadError)
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/spec_fetcher.rb:1
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/update_command.rb:5
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:167:in `load_and_instantiate'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:88:in `[]'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:144:in `find_command'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:131:in `process_args'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:102:in `run'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/gem_runner.rb:58:in `run'
from /usr/local/bin/gem:21
Run Code Online (Sandbox Code Playgroud)

我(在教程中推荐)安装了zlib,zlib1g和zlib1g-dev.我甚至找到了一些关于这个特殊问题的教程(但是除了我的以外的所有口味),但它们没有帮助.

我在Ubuntu 8.10,ruby版本1.8.8dev gem version 1.3.2

我尝试过各自单独重新安装红宝石和宝石,但无济于事.

ruby rubygems ruby-on-rails zlib ubuntu-8.10

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

我可以在Java中使用的参数适用于所有for-each循环吗?

假设我有一个接受数组并使用Java内置for-each循环处理其中每个元素的方法,如下所示:

public static void myFun(SomeClass[] arr) {
    for (SomeClass sc : arr) {
        // Stuff is processed here
    }
}
Run Code Online (Sandbox Code Playgroud)

这很好用,但现在我希望能够传递相同的方法List<SomeClass>.我注定要使用Collection.toArray(T []),还是我可以使用的参数myFun()接受任何可以在for-each构造中使用的类型?

澄清:我想要一个接受任何可迭代对象的方法签名,无论是原始数组还是Collection.我可以很容易地编写两种方法,一种方法包装另一种方法,但我只是好奇是否有更好的方法.

java foreach iterator

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

从 IValueConverter 获取对 ViewModel 的引用

是否有一种干净和/或可接受的标准方式从 IValueConverter 引用回 ViewModel,或者这是否打破了 MVVM 模式?基本上,我想根据 ViewModel 的其他属性转换 UI 中的绑定数据。我想这与如何从 IValueConverter 引用回 Window/Page 是相同的问题,因为对控件的引用未传递给 Convert/ConvertBack 方法。

.net data-binding wpf mvvm ivalueconverter

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

有没有办法在c#中没有上下文切换的情况下强制执行原子操作?

我有几行方法,我想确保在执行这些方法时没有上下文切换到另一个线程?是的,重新架构是一种选择,但如果我能做到这一点,那将是更加便利的.

这可能吗?如果没有,那么有人知道决定背后的原因吗?

编辑:我问的原因是我有一个负责返回值的类,该值是通过事件提供的,因此当调用GetValue()时,线程需要阻塞直到引发事件.所以我们有:

public class ValueResolver {
  IPersistentNotifier _notifier;
  IValueMonitor _monitor;
  Value _value;
  ManualResetEvent _resolvedEvent = new ManualResetEvent(false);
  public ValueResolver(IPersistentNotifier notifier, IValueMonitor monitor) {
    _notifier = notifier;
    _monitor = monitor;
    _monitor.ValueAcquired += ValueAcquired;
  }
  public Value GetValue() {
    _value = null;
    persistentNotifier.Show("Getting Value")
    _monitor.Start();
    _resolvedEvent.WaitOne(60000, false);
    return _value
  }
  public void ValueAcquired(Value val) {
    _value = val;
    _monitor.Stop();
    _notifier.Hide();
    _resolvedEvent.Set();
  }
}
Run Code Online (Sandbox Code Playgroud)

只有我能想到为此编写测试的方式就像(在犀牛嘲笑中)

var monitor = MockRepository.GetMock<IValueMonitor>() 
monitor.Expect(x=>x.Start()).Do(new Action(() => {
  Thread.Sleep(100);
  monitor.Raise(y=>y.ValueAcquired, GetTestValue());
}); 
Run Code Online (Sandbox Code Playgroud)

但欢迎任何建议.

.net c# multithreading

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

java中的语音识别

我想在我的项目中使用语音识别,我找到了这段代码,但是当我运行它时,我得到一个错误:

run: java.lang.NullPointerException
        at newpackage.HelloWorld.main(HelloWorld.java:55)
Run Code Online (Sandbox Code Playgroud)

请你们中的一个人能帮我解决这个问题吗?

这是我使用的服务器代码:

package newpackage;

import java.util.logging.Level;
import java.util.logging.Logger;
import javax.speech.*;
import javax.speech.recognition.*;
import java.io.FileReader;
import java.util.Locale;

public class HelloWorld extends ResultAdapter {
  static Recognizer rec;

  // Receives RESULT_ACCEPTED event: print it, clean up, exit
  public void resultAccepted(ResultEvent e) {
    Result r = (Result)(e.getSource());
    ResultToken tokens[] = r.getBestTokens();

    for (int i = 0; i < tokens.length; i++)
      System.out.print(tokens[i].getSpokenText() + " ");

    System.out.println();
    try {
          // Deallocate the recognizer and exit
          rec.deallocate();
    } catch (EngineException ex) { …
Run Code Online (Sandbox Code Playgroud)

java speech-recognition javax.speech

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

如何在C#中将"Keys"枚举值转换为"int"字符?

这似乎应该很容易,但我很难搞清楚这里需要做些什么.

在"KeyDown"事件处理程序中,如果"e.KeyValue"是一个数字,我想将其视为一个数字并将其存储为int.所以,如果我在数字键盘上点击"8",我不想要"Numpad8"我想要我可以加或减的int值8或者其他什么.

那么,我如何从KeyValue转换为int?

c# keydown winforms

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