小编Ham*_*jan的帖子

关于智能指针的书

你能不能让我知道非常清楚地解释智能指针思想的书籍(初级,中级和高级)?

谢谢.

c++ smart-pointers

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

对于Mac OS(Leopard)上的Clojure,有一个简单易用的安装程序吗?

我找到了以下指南:

http://mark.reid.name/sap/setting-up-clojure.html

但它似乎是一大堆手动步骤,我敢打赌它已经过时了.在Windows上安装ClojureBox是一件轻而易举的事.有谁知道它的简单安装程序?我在哪里可以下载它,步骤是什么?

谢谢!

编辑:尝试安装蛋糕,得到:

$ sudo gem install cake
Password:
ERROR:  While executing gem ... (Gem::RemoteSourceException)
    HTTP Response 302
Run Code Online (Sandbox Code Playgroud)

还尝试使用脚本进行安装:

$ sudo ./cake_install.rb 
http://github.com/ninjudd/cake-standalone/raw/master/jars/cake-0.5.4.jar
[=============================================================================]
http://build.clojure.org/releases/org/clojure/clojure/1.2.0/clojure-1.2.0.jar
[=============================================================================]
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file (ordered_set.clj:1)
Run Code Online (Sandbox Code Playgroud)

编辑2:现在Java版本问题:)我需要什么版本的Java以及在哪里下载它?

$ sudo cake test
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file (ordered_set.clj:1)
Run Code Online (Sandbox Code Playgroud)

我的Leopard软件是最新的:(

Apple Computer supplies their own version of Java. Use the Software Update feature (available on the Apple menu) to check …
Run Code Online (Sandbox Code Playgroud)

installer osx-leopard clojure clojurebox

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

有没有办法在Linq的帮助下使这个C#方法更短,更易读?

以下作品,但我想 - 因为它全部基于IEnumerable,Linq这里可以派上用场.顺便说一句,是否有一个等效的Directory.GetFiles()将返回IEnumerable而不是数组?如果它存在,那么它会使代码运行得更快吗?问题的最后一部分受到Python语言的启发,它支持轻量级生成器而不是具体列表.

    private IEnumerable<string> getFiles(string strDirectory, bool bCompressedOnly)
    {
        foreach (var strFile in Directory.GetFiles(strDirectory))
        {
            // Don't add any existing Zip files since we don't want to delete previously compressed files.
            if (!bCompressedOnly || Path.GetExtension(strFile).ToLower().Equals(".zip"))
            {
                yield return strFile;
            }
        }

        foreach (var strDir in Directory.GetDirectories(strDirectory))
        {
            foreach (var strFile in getFiles(strDir, bCompressedOnly))
            {
                yield return strFile;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

linq directory .net-3.5

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

在Team Foundation Server 2010中,工作项的已批准状态表示什么?

例如,当创建新错误时,我认为它进入了批准状态.那是什么意思?它不应该从新的开始,然后被批准?我们正在使用TFS进行Scrum,并尽可能以最佳方式使用它.

tfs scrum tfs2010 tfs-workitem

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

VS2008 c ++编译器会优化以下if语句吗?

if (false == x) { ...}
Run Code Online (Sandbox Code Playgroud)

而不是:

if (!x) { ... }
Run Code Online (Sandbox Code Playgroud)

if (false == f1()) { ...}
Run Code Online (Sandbox Code Playgroud)

而不是:

if (!f1()) { ... }
Run Code Online (Sandbox Code Playgroud)

我认为if(假= = ......版本更具可读性.你同意,或者你可以提出另一个技巧吗?它会一样快吗?谢谢.

这就是我不喜欢的原因!x:

if (25 == a->function1(12345, 6789) &&
    45 == b->function1(12345, 6789) &&
    !c->someOtherFunction(123)) { ... }
Run Code Online (Sandbox Code Playgroud)

以下似乎更好:

if (25 == a->function1(12345, 6789) &&
    45 == b->function1(12345, 6789) &&
    false == c->someOtherFunction(123)) { ... }
Run Code Online (Sandbox Code Playgroud)

c++ compiler-construction optimization coding-style code-readability

0
推荐指数
2
解决办法
517
查看次数

Dos脚本 - 如何获取静默但是显示被调用的命令

脚本示例:

@SET APPLY_ORA=YES
@REM ...
IF %APPLY_ORA%==YES (
@ECHO Doing Oracle
CALL %SOME_ORACLE_SPECIFIC_COMMAND% %SOME_ORACLE_SPECIFIC_FLAGS%
CALL %ANOTHER_ORACLE_SPECIFIC_COMMAND% %SOME_ORACLE_SPECIFIC_FLAGS%
) ELSE (
@ECHO Skipping Oracle
)
Run Code Online (Sandbox Code Playgroud)

我的想法是,我不希望看到IF YES == YES()ELSE()打印,特别是因为它被分成多行.但我想看到CALL后面的实际命令打印到屏幕上.

现在,我可以通过在前面附加一个来使IF变得沉默 但是这太沉默了!我没有看到正在使用的实际命令,只看到它们的输出.使用Dos Scripting时,如何达到完美的程度.谢谢!@IF

scripting batch-file

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

Ruby on rails为您生成测试.那些给人一种虚假的安全感吗?

免责声明:我没有使用过RoR,也没有生成测试.但是,我仍然敢发布这个问题.

从理论上讲,质量保证在一般情况下是不可能100%正确的(不可判定的问题;),而且在实践中很难实现.

很多开发人员都不明白编写好的自动化测试是一门艺术,而且很难.

当我听说RoR为你生成测试时,我非常怀疑.这不容易.

测试是一般概念; 它适用于各种语言.代码契约的概念也是如此,它对支持它的语言也是如此.代码合同不会自行生成.在对算法/函数进行一些思考之后,程序员必须手动添加需求和承诺.如果一个人弄错了,那么工具就会传播错误.与测试类似 - 它需要人类判断应该发生什么.测试不是自己编写的,而且我们距离业务分析师只能与计算机进行对话并非正式地告诉它需求是什么并让计算机完成所有工作的日子还很远.

没有魔法...... RoR如何为您生成良好的测试?

请详细说明一下.意见是可以的,因为这是一个社区维基.谢谢!

unit-testing ruby-on-rails

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

如何使用C#(最好是LINQ)用"0.0"替换XML文档中的所有"值"?

这不是作业; 我的单元测试需要这个.

样本输入:<rows><row><a>1234</a><b>Hello</b>...</row><row>...</rows>.

样本输出:<rows><row><a>0.0</a><b>0.0</b>...</row><row>...</rows>.

您可以假设文档以该文档开头,<rows>并且该父节点具有名为的子节点<row>.你不知道的节点的名称a,b等等.

额外的功劳:如何使用任意格式良好的"自由格式"XML来完成这项工作?

我用正则表达式尝试了这个:)没有运气.我可以说它"在右边不贪心",但不在左边.谢谢你的帮助.

编辑:这是我尝试过的:

    private static string ReplaceValuesWithZeroes(string gridXml)
    {
        Assert.IsTrue(gridXml.StartsWith("<row>"), "Xml representation must start with '<row>'.");
        Assert.IsTrue(gridXml.EndsWith("</row>"), "Xml representation must end with '<row>'.");

        gridXml = "<deleteme>" + gridXml.Trim() + "</deleteme>"; // Fake parent.
        var xmlDoc = XDocument.Parse(gridXml);
        var descendants = xmlDoc.Root.Descendants("row");
        int rowCount = descendants.Count();
        for (int rowNumber = 0; rowNumber < rowCount; rowNumber++)
        {
            var row = descendants.ElementAt(0);
            Assert.AreEqual<string>(row.Value /* Does …
Run Code Online (Sandbox Code Playgroud)

c# regex xml replace linq-to-xml

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