小编Tor*_*ørn的帖子

在代码中设置WPF图像源

我正在尝试在代码中设置WPF图像的源代码.图像作为资源嵌入到项目中.通过查看示例,我提出了以下代码.由于某种原因,它不起作用 - 图像不显示.

通过调试,我可以看到流包含图像数据.那有什么不对?

Assembly asm = Assembly.GetExecutingAssembly();
Stream iconStream = asm.GetManifestResourceStream("SomeImage.png");
PngBitmapDecoder iconDecoder = new PngBitmapDecoder(iconStream, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
ImageSource iconSource = iconDecoder.Frames[0];
_icon.Source = iconSource;
Run Code Online (Sandbox Code Playgroud)

图标的定义如下: <Image x:Name="_icon" Width="16" Height="16" />

.net c# wpf image

316
推荐指数
12
解决办法
52万
查看次数

如何在交互式Erlang会话中取消绑定变量?

在Erlang交互式shell中,您可以将变量绑定到值.如果我想清除所有内容并从头开始而不退出会话并开始新会议,我该如何做?

如果我只想重新使用单个变量,是否可以重新绑定?

erlang erlang-shell

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

当发布dll不起作用但调试dll没有

在将我们庞大的分布式系统部署到我们的客户之后,我们遇到了意外错误.在调查期间,我们将导致错误的组件替换为我们添加了一些诊断代码的组件.我们使用的DLL是在调试模式下构建的.突然一切都行了!

使用发行版本(使用诊断代码)替换调试dll会使其再次崩溃.

我们的代码中没有预编译器指令,条件调试属性等.在两个不同的安装站点中发现了这个问题,而在几个安装站点中它可以正常工作.

(该项目混合了C#和VB.NET,麻烦组件是VB.NET ..,如果这有什么不同)

所以问题是:你在这样的情况下做了什么?原因可能是什么?欢迎任何有关调试此问题的建议.

.net debugging

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

如何设计具有复杂初始化的不可变对象

我正在学习DDD,并且遇到了"值 - 对象"应该是不可变的声明.我知道这意味着对象状态在创建后不应该更改.这对我来说是一种新的思维方式,但在许多情况下它是有道理的.

好的,所以我开始创建不可变的值对象.

  • 我确保他们将整个状态作为构造函数的参数,
  • 我没有添加属性设置器,
  • 并确保不允许任何方法修改内容(仅返回新实例).

但是现在我想创建这个包含8个不同数值的值对象.如果我创建一个具有8个数字参数的构造函数,我觉得它不会很容易使用,或者更确切地说 - 传递数字时很容易出错.这不是一个好的设计.

所以问题是:是否还有其他方法可以使我的不可变对象变得更好..,在C#中可以用来克服构造函数中的长参数列表的任何魔法?我很想听听你的想法..

更新:在任何人提到它之前,这里讨论了一个想法: C#中的不可变对象模式 - 你怎么看?

有兴趣听取其他建议或意见.

c# domain-driven-design immutability

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

如何使用Clojure在命令行中更改目录?

我正在寻找的是Windows命令行中的这种命令行交互:

C:\temp1>clj some_script.clj
C:\temp2>
Run Code Online (Sandbox Code Playgroud)

some_script.clj包含以下内容:

(cd "c:\\temp2")
Run Code Online (Sandbox Code Playgroud)

所以问题是 - 我如何实现功能cd?已经尝试过clojure.java.shell,但它看起来不像我需要的lib.这可能是一个简单的问题,问题可能是我不能流利使用Java?!

command-line clojure

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

模拟文件系统

如果我的单元测试依赖于文件系统并且我需要模拟这个,那么最好的方法是什么?

谢谢

.net unit-testing typemock

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

如何在Nim中将对象转换为json

我正在Nim中创建一个小型Web服务,我需要用json响应请求.我正在使用jester模块来提供服务.我希望我可以在Nim的基础库中使用json模块来构造某种带有字段和值的对象,然后将其转换为json字符串.但是怎么样?或者有更好的方法在Nim中构建json吗?

json nim-lang

9
推荐指数
3
解决办法
1664
查看次数

不确定如何在c#中使用ElemMatch for MongoDb(最新的驱动程序版本)

我有一个以下格式的MongoDB集合:

{ 
    "_id" : ObjectId("5692a3397d7518330416f8e5"), 
    "supertagname" : "xxx", 
    "inclusions" : [
        "test", 
        "blabla"
    ], 
    "exclusions" : [ ]
}
Run Code Online (Sandbox Code Playgroud)

我试图查询数组"包含"包含我正在寻找的值的所有文档.这是代码

string t = "blabla"; // the string value I am looking for

filter = Builders<BsonDocument>.Filter.ElemMatch(
    "inclusions", Builders<BsonDocument>.Filter.Eq("inclusions", t));

var matches = dictCollection.Find(filter).ToList();

foreach (BsonDocument doc in matches) {}
Run Code Online (Sandbox Code Playgroud)

matches.count 永远是0.我做错了什么?

谢谢

c# mongodb bson

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

我可以偷看空MSMQ而不会出现异常吗?

据我在文档中看到,您应该检查消息队列中是否有消息的方式是使用Peek方法.然后,您依靠它失败并返回MessageQueueException来告诉您队列为空.

    public bool IsQueueEmpty()
    {
        bool isQueueEmpty = false;
        MessageQueue myQueue = new MessageQueue(".\\myQueue");

        try
        {
            myQueue.Peek(new TimeSpan(0));
            isQueueEmpty = false;
        }

        catch(MessageQueueException e)
        {
            if (e.MessageQueueErrorCode == 
                MessageQueueErrorCode.IOTimeout)
            {
                isQueueEmpty = true;
            }
        }
        return isQueueEmpty;
    }
Run Code Online (Sandbox Code Playgroud)

我总是被告知 - 并且经历过 - Exeptions价格昂贵,不应该用于正常操作.所以我的问题是:

  • 我依赖捕获MessageQueueException的假设是否代价高昂?

  • 有没有办法同步检查队列中是否有消息而不必依赖异常?

我正在使用C#中的System.Messaging命名空间,但是如果我需要不受管理来解决这个问题,那么这可能是一个选项.请注意,我想要一个不使用WCF和MSMQ的解决方案.

msmq

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

Clojure的未来承诺依赖于我

当我运行以下代码时,它基本上按照我的意图运行,除了它在未来完成后挂起.我错过了什么 - 某种"密切的代理人/线程"电话?我该怎么做?

(def name-to-greet (promise))

(future
    (println "Hello," @name-to-greet))

(print "What is your name? ")
(flush)
(deliver name-to-greet (read-line))
Run Code Online (Sandbox Code Playgroud)

concurrency clojure

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

DDD存储库作为单身人士?

快速提问:将我的域驱动设计风格的存储库实现为单例是一个好主意还是一个坏主意?为什么?

或者我应该使用依赖注入器容器来管理我的存储库并确定它们是否是单例?

我还在快速阅读DDD,并希望看到一些好的存储库示例.

singleton domain-driven-design repository-pattern

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

来自clojure(?)的http请求的摘要身份验证

我想使用clojure使用REST API ,但我需要使用摘要式身份验证.我一直在谷歌搜索,但我找不到任何客户端库中的直接支持,Java方面的文档(以及一般的摘要auth实现)很差.

我基本上希望获得有关最简单路线的建议,以获取来自clojure的http请求的摘要身份验证.

clojure digest-authentication

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

如何删除常见的lisp中的目录

要删除Common Lisp中的文件,我可以这样做:

(delete-file "c:\\path\\to\\file")
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,我无法找到如何删除目录.没有delete-directory,当我传递一个目录路径时,delete-file我得到:

couldn't delete c:\path\to\folder: Unknown error
   [Condition of type SB-INT:SIMPLE-FILE-ERROR]
Run Code Online (Sandbox Code Playgroud)

谷歌搜索也没有帮助.

我在Windows上使用Steel Banks Common Lisp,使用Lispstick安装.

directory common-lisp

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