问题列表 - 第5322页

用于对对象进行版本控制的设计模式有哪些?

有哪些设计模式可以在对象变化时保留其历史记录.我不需要像事件源那样繁重的任务,只需要在特定事件发生时保存过去的版本(在这种情况下按下打印表单按钮时).

version-control design-patterns memento event-sourcing

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

OS X上没有Xcode的GCC

我刚刚打开我的新款MacBook Pro(!),现在正在为开发进行正确的设置.由于我想避免混乱,我想知道我是否真的需要安装Xcode工具(我从不使用IDE或Mac专用工具),因为我将使用MacPorts安装更新版本的GCC .

那么,安装Xcode有什么好处吗?有必要吗?它在幕后做了什么样的设置?基本上:我可以跳过这个或者它会回来困扰我,因为一些Unix开发工具只是假设OS X总是以这种方式设置?

macos xcode gcc

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

要Linq还是不要Linq - 哪个版本比较漂亮?

我刚写了以下函数:

public string Ebnf {
    get {
        var props = GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance);
        var ruleProps = from p in props where p.PropertyType.IsSubclassOf(typeof(ARule)) select p;
        var rules = from p in ruleProps select (ARule)p.GetValue(this, null);
        var ebnfs = from r in rules select r.Name + " = " + r.Ebnf + ".";
        return string.Join("\n", ebnfs.ToArray());
    }
}
Run Code Online (Sandbox Code Playgroud)

我开始想知道Linq是否真的为我节省了空间,或者我是否只是为了它而使用Linq:

public string EbnfNonLinq {
    get {
        var ebnfs = new List<string>();
        var props = GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance);
        foreach (var p in props) { …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

如何在Linux中添加汇编代码

我正在Fedora core 6上编写Linux内核模块,我想知道是否有人可以告诉我如何将下面显示的汇编代码添加到我的程序中.汇编代码是为Windows编写的,我不知道如何转换为Linux内核程序.

#ifdef _MSC_VER

unsigned char lookKbits(char k)
{
    _asm {
        mov dl, k
        mov cl, 16
        sub cl, dl
        mov eax, [wordval]
        shr eax, cl
    }
}

unsigned char WORD_hi_lo(char byte_high, char byte_low)
{
    _asm {
        mov ah,byte_high
        mov al,byte_low
    }
}

#endif
Run Code Online (Sandbox Code Playgroud)

linux assembly kernel

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

是否存在用于W3C标记验证器API的.NET库?

我想验证我的WPF应用程序的用户是否正确地将XHTML放入其TextBox控件中.

我发现有一个用于W3C标记验证器API.

它的网页上写着:

鼓励构建用于与验证器API交互的库....

它列出了已知的Perl,PHP/PEAR和ColdFusion库.

有谁知道W3C Markup Validator API的.NET库?一个人已经存在吗?

.net api w3c soap w3c-validation

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

创建一个接受参数哈希的ruby方法

我知道这可能是一个愚蠢的问题,但我不知道如何创建一个接受参数哈希的ruby方法.我的意思是,在Rails中我想使用这样的方法:

login_success :msg => "Success!", :gotourl => user_url
Run Code Online (Sandbox Code Playgroud)

接受这种参数的方法的原型是什么?我怎么读它们?

ruby

58
推荐指数
4
解决办法
4万
查看次数

如何让Haml正确呈现预标签的内容?

我读了Haml 文档,他们谈论pre标签和"保留空白".根据文档,pre默认情况下"保留空白",您需要使用~运算符输出标记的内容以使其正确呈现.按照推荐的做法,我有这个:

%pre
  ~ @calendar.main_template
Run Code Online (Sandbox Code Playgroud)

浏览器中的输出:

(这可能有点令人困惑 - 应用程序让用户操作Haml代码,所以我实际上在UI中显示Haml代码.)

%div
                = events
Run Code Online (Sandbox Code Playgroud)

输出想要什么:

%div
  = events
Run Code Online (Sandbox Code Playgroud)

我也试过用=而不是~.也尝试过%pre>,%pre<并且%pre><所有结果都相同.

ruby haml ruby-on-rails

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

在赋值为null之前检​​查变量是否为null?

与空检查相比,变量赋值是否昂贵?例如,在将foo赋值为null之前,是否值得检查foo是否为空?

if (foo != null) {
     foo = null;
}
Run Code Online (Sandbox Code Playgroud)

或者这是否令人担忧?

java compiler-construction performance clarity

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

如何在没有循环的情况下将简单的XMLList转换为字符串数组?

如何在不使用循环的情况下将以下XMLList转换为字符串数组?

<labels>
    <label>All</label>
    <label>your</label>
    <label>base</label>
    <label>are</label>
    <label>belong</label>
    <label>to</label>
    <label>us.</label>
</labels>
Run Code Online (Sandbox Code Playgroud)

我想要这个结果:

["All","your","base","are","belong","to","us."]
Run Code Online (Sandbox Code Playgroud)

现在,我正在做以下事情:

var labelsArray:Array /* of String */ = [];

for each (var labelText:String in labels.label)
{
    labelsArray.push(labelText);
}
Run Code Online (Sandbox Code Playgroud)

我想知道在ActionScript 3.0中是否有更简单的方法可以做到这一点

xml apache-flex arrays actionscript xmllist

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

有没有办法使用Windows sql的Windows身份验证显式指定au/p?

有没有办法在为MS SQL使用Windows身份验证时显式指定用户/域/密码?

我的意思是在连接字符串中.

编辑:我想在另一台计算机上使用特定的用户名和密码连接到另一台SQL服务器,因此冒充我认为不可能.

sql sql-server

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