当我不小心点击Database Diagrams选项卡时,我收到以下错误之一:
无法安装数据库关系图支持对象,因为此数据库没有有效的所有者.要继续,首先使用"数据库属性"对话框的"文件"页面或ALTER AUTHORIZATION语句将数据库所有者设置为有效登录,然后添加数据库关系图支持对象.
- - 要么 - -
数据库没有使用数据库图表所需的一个或多个支持对象.你想创造它们吗?
将此数据库的所有者更改为"sa"的语法是什么?
我有一个过程需要每十五秒做一些工作.我现在这样做:
-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, …
我在StackOverflow上阅读了大部分关于的问题GetHashCode
.但我仍然不确定是否必须覆盖GetHashCode
引用类型.我从另一个问题的某些人那里得到了以下答案:
Object.GetHashCode()使用System.Object类中的内部字段来生成哈希值.创建时,为每个创建的对象分配一个唯一的对象键,存储为整数.这些键从1开始,每次创建任何类型的新对象时都会递增.
如果在.NET Framework 3.5中仍然如此(有人可以确认吗?),那么我在参考类型的默认实现中看到的唯一问题是哈希代码的分布很差.
我会打破我的问题:
a)所以建议覆盖GetHashCode
它是否在a中使用Dictionary
或者默认实现是否正常?
b)我有很容易做的引用类型,因为它们具有唯一标识它们的字段,但是那些所有成员也是引用类型的引用类型呢.我该怎么办?
比方说,我有一个Product
,Category
和Product_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) 我刚刚转到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
我尝试过各自单独重新安装红宝石和宝石,但无济于事.
假设我有一个接受数组并使用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.我可以很容易地编写两种方法,一种方法包装另一种方法,但我只是好奇是否有更好的方法.
是否有一种干净和/或可接受的标准方式从 IValueConverter 引用回 ViewModel,或者这是否打破了 MVVM 模式?基本上,我想根据 ViewModel 的其他属性转换 UI 中的绑定数据。我想这与如何从 IValueConverter 引用回 Window/Page 是相同的问题,因为对控件的引用未传递给 Convert/ConvertBack 方法。
我有几行方法,我想确保在执行这些方法时没有上下文切换到另一个线程?是的,重新架构是一种选择,但如果我能做到这一点,那将是更加便利的.
这可能吗?如果没有,那么有人知道决定背后的原因吗?
编辑:我问的原因是我有一个负责返回值的类,该值是通过事件提供的,因此当调用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)
但欢迎任何建议.
我想在我的项目中使用语音识别,我找到了这段代码,但是当我运行它时,我得到一个错误:
Run Code Online (Sandbox Code Playgroud)run: java.lang.NullPointerException at newpackage.HelloWorld.main(HelloWorld.java:55)
请你们中的一个人能帮我解决这个问题吗?
这是我使用的服务器代码:
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) 这似乎应该很容易,但我很难搞清楚这里需要做些什么.
在"KeyDown"事件处理程序中,如果"e.KeyValue"是一个数字,我想将其视为一个数字并将其存储为int.所以,如果我在数字键盘上点击"8",我不想要"Numpad8"我想要我可以加或减的int值8或者其他什么.
那么,我如何从KeyValue转换为int?
.net ×3
c# ×3
java ×2
data-binding ×1
dictionary ×1
erlang ×1
erlang-otp ×1
foreach ×1
gethashcode ×1
iterator ×1
javax.speech ×1
join ×1
keydown ×1
mvvm ×1
permissions ×1
ruby ×1
rubygems ×1
sql ×1
sql-server ×1
ubuntu-8.10 ×1
winforms ×1
wpf ×1
zlib ×1