小编cis*_*eat的帖子

不可变是一个记忆猪吗?

假设我们有一个类似于内存的类Image,有可链接的方法,比如Resize()ConvertTo().

如果这个类是不可变的,那么当我开始做类似的事情时,它会不会占用大量的内存i.Resize(500, 800).Rotate(90).ConvertTo(Gif),相比之下,一个可变的自我修改?如何用函数式语言处理这种情况?

memory functional-programming immutability

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

使用GET请求发送POST数据有效吗?

例如,使用Curl,我可以在GET请求中"发布"数据.这是有效的吗?我的意思是:

  • 是否禁止任何RFC规范?
  • 那个人有充分的理由使用它吗?

谢谢你的帮助.

post get request httpwebrequest

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

新git存储库的默认配置设置?

当我创建一个新的git存储库时,一些配置设置会自动添加到.git/config中.我在哪里可以更改这些默认设置?

git configuration

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

ASP.NET MVC 2中具有约束的可选路由参数?

如果我有这样的路线:

routes.Add(new Route("{controller}/{page}", 
    new RouteValueDictionary
    {
        { "page", UrlParameter.Optional }
    },
    new RouteValueDictionary
    {
        { "page", @"[Pp]age\d+" }
    }, 
    new MvcRouteHandler()
));
Run Code Online (Sandbox Code Playgroud)

然后当{page}缺失时路线不匹配,但是如果我删除它匹配的约束.这是一个错误还是一个功能?

c# routing asp.net-mvc-2

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

在制作项目开源时要考虑什么?

我正准备将一个项目作为开源发布,并且非常希望对以下几个方面提供一些反馈:

  1. 代码非常干净,但版本控制历史记录不是.错误,调试代码,可能是不适当的代码等.我应该在发布之前清除历史记录,还是将其导入公共存储库?

  2. 我应该优先制作教程,功能解释或api文档吗?

  3. 其他让人们容易进入新项目的想法?

version-control open-source

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

为什么需要typeof?

我不时想到的东西:为什么在C#中需要typeof运算符?难道编译器不知道这public class Animal是一个只是按照定义的类型吗?为什么我需要指定SomeMethod(typeof(Animal))何时需要引用类型?

c#

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

DDD:在哪里创建实体对象?

我有一定互动三个实体:UserSupportTicketPhoneConversation。当某人打电话请求帮助时,应为用户分配一个SupportTicket,并为被叫人分配一个电话对话,以描述该呼叫。

我的问题是:我应该在哪个实体CreatePhoneSupportTicket()中创建新的SupportTicket和PhoneConversation,将它们彼此关联,最后将SupportTicket与用户关联的方法?

我猜它不能在用户身上,因为这会违反SRP(用户还要执行其他操作)。但是该方法本身不止做一件事,它应该同时创建SupportTicket PhoneConversation。当服务是一种更好的解决方案,然后在实体上放置方法时,是否存在这种情况?谢谢你的帮助!

entities domain-driven-design

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

在asp.net中检测开发服务器(Visual Studio)

您可以以编程方式检测是否使用Visual Studio中的开发服务器而不是IIS?

asp.net asp.net-development-serv visual-studio

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

单元测试时使用反射或属性?

这是我有点担心的课程.我的目标是对地址列表进行单元测试:

public class LabelPrinter
{
    private readonly IEnumerable<Address> _addresses;

    public LabelPrinter(IEnumerable<Address> addresses)
    {
        _addresses = addresses;
    }

    public Document Create()
    {
        // ... Generate PDF, etc ...
    }
}
Run Code Online (Sandbox Code Playgroud)

什么是最好的:

  1. 使用反射检查私有财产,或
  2. 既然原来的IEnumerable可以从外面修改,那么做一个公共的getter并测试它呢?

c# reflection unit-testing properties

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

如何在 arangodb 的 AQL 中引用/转义字段名称?

我找不到在哪里引用其中包含空格的字段名称,例如在执行时

FILTER s._key = a.`Supplier Id`
Run Code Online (Sandbox Code Playgroud)

上面的 sql 样式引用不起作用,数组访问也不起作用。正确的方法是什么?

arangodb aql

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

在事件循环为空或超时后退出Node.js进程

我有一个Node应用程序做了一些异步的事情,我不能冒险让很多模块中的一个做坏事而陷入困境,所以app永远不会退出.(它只是在向服务发送日志消息时发生的.)

我无法process.exit直接使用,因为无论有多少异步操作挂起,它都会终止.我还是想尽早退出,所以这不会做:

function exit() {
    setTimeout(function() {
        process.exit(1);
    }, 10000);
}
Run Code Online (Sandbox Code Playgroud)

因为这将等待10秒,即使一切正常,所有异步事件在1秒后完成.

我正在考虑检查事件循环是否为空,除了这个计时器,然后退出.这可能是通过一些未记录的过程方法来完成的,但我更喜欢避免那种阴暗的东西.关于更好的解决方法的任何想法?

javascript asynchronous timeout node.js

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

为什么从getDefinitionByName()返回对象?

在Actionscript 3中,为什么getDefinitionByName()在文档说:

返回对name参数指定的类的类对象的引用.

基于此,我得出结论,返回的对象应该是Class而不是Object.有人可以告诉我为什么不是这样吗?

apache-flex actionscript flex3 actionscript-3

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