小编And*_*zub的帖子

何时使用Partitioner类?

任何人都可以建议Partitioner可以/应该使用.NET 4.0中引入的类的典型场景吗?

.net c# .net-4.0

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

避免从存储过程返回结果集

假设我有一些返回结果集的存储过程(我无法更改它):

create procedure test_procedure
as
begin

    select 1

end
Run Code Online (Sandbox Code Playgroud)

我知道我可以将结果集插入到表中,因此它将隐藏到调用代码中:

declare @t table(i int)

insert into @t
exec test_procedure
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以隐藏从调用代码返回的结果集?

更新

看起来我有点困惑.我只关注T-SQL答案(不是.NET答案).

t-sql sql-server stored-procedures resultset

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

为StyleCop拼写检查指定CustomDictionary文件的路径

对最近版本的StyleCop添加了对注释的拼写检查.我似乎可以使用StyleCop重用我现有的CustomDictionary文件(我为FxCop创建).SA1650规则文档没有说它是可能的.但在版本4.7.39的发行说明中,我看到了

添加对settings.StyleCop文件中指定字典文件夹的支持.

如何配置StyleCop以在我的解决方案的根文件夹中搜索此文件?

.net c# spell-checking stylecop

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

Ruby 2.2:PG :: CharacterNotInRepertoire:错误:用于编码"UTF8"的无效字节序列

我正在升级Rails 4.1应用程序以使用Ruby 2.2.在升级期间,结果发现该应用程序使用旧版本的pg gem(0.12)并且gem未使用Ruby 2.2进行安装.所以我尝试使用更新版本的pg gem(0.17.1).现在,有时在系统中创建新用户时会出现以下错误:

PG :: CharacterNotInRepertoire:ERROR:编码"UTF8"的无效字节序列

Ruby 2.2和Postgres有任何已知问题吗?

看起来应用程序配置为使用unicode:config.encoding = "utf-8"在application.rb中设置并且encoding: unicode在database.yml中

SQL语句:

INSERT INTO "users" (
  "confirmation_sent_at", 
  "confirmation_token", 
  "created_at", 
  "email", 
  "encrypted_password", 
  "first_name", 
  "last_name", 
  "updated_at") 
  VALUES ($1, $2, $3, $4, $5, $6, $7, $8) 
  RETURNING "id"
Run Code Online (Sandbox Code Playgroud)

ruby postgresql ruby-on-rails

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

在所有者类中使用属​​性vs后备字段

我喜欢C#中自动实现的属性,但最近有这只大象站在我的小隔间里,我不知道该怎么办.

如果我使用自动实现的属性(以下称"aip"),那么我不再需要内部使用的私有支持字段.这很好,因为aip没有副作用.但是如果稍后我需要在get或set中添加一些额外的处理呢?

现在我需要创建一个支持字段,这样我就可以扩展我的getter和setter.这适用于使用该类的外部代码,因为它们不会注意到差异.但是现在所有对aip的内部引用都会在访问属性时调用这些副作用.现在,必须重构对ate aip的所有内部访问才能使用后备字段.

所以我的问题是,大多数人都做了什么?您是使用自动实现的属性还是更喜欢始终使用后备字段?您如何看待具有副作用的属性?

c# properties automatic-properties

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

我可以多久安全地缓存baseUrl?

在每次请求DocuSign REST API之前,我都会打电话给https://demo.docusign.net/restapi/v2/login_information.但是我从该响应中获得的唯一信息是第一个baseUrl属性,它似乎永远不会改变.如果它真的永远不会改变,我应该将值存储为常量,将请求数量减少一半.

baseUrl假设我的集成键是不变的,多久(或在什么情况下)进行更改?更重要的是,我如何安全地缓存baseUrl

docusignapi

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

什么是僵尸交易?

我偶然发现zombie transactionSqlTransaction代码中提到了.那么,什么是僵尸交易?

sql-server transactions

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

Windows Azure和ASP.NET会话

我有ASP.NET Web应用程序,它在用户浏览页面时存储会话信息.如果我将此类应用程序部署到Windows Azure,我会遇到任何问题吗?

asp.net session azure

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

从私有实例方法调用私有类方法

我是Ruby新手,来自C#世界.在C#中,做这样的事情是合法的:

public class Test
{
  public void Method()
  {
     PrivateMethod();
  }

  private void PrivateMethod()
  {
     PrivateStaticMethod();
  }

  private static void PrivateStaticMethod()
  {
  }
}
Run Code Online (Sandbox Code Playgroud)

可以在Ruby中做类似的事情吗?

一点上下文:我有一个Rails应用程序......其中一个模型有一个私有方法来设置一些依赖项.有一个类方法可以创建模型的初始化实例.由于遗留原因,有些模型的实例未正确初始化.我添加了一个实例方法,初始化'未初始化'实例,我想要做同样的初始化逻辑.有没有办法避免重复?

样品:

class MyModel < ActiveRecord::Base

  def self.create_instance
    model = MyModel.new
    model.init_some_dependencies # this fails
    model
  end

  def initialize_instance
    // do some other work
    other_init
    // call private method
    init_some_dependencies
  end

  private

  def init_some_dependencies
  end

end
Run Code Online (Sandbox Code Playgroud)

我试图将我的私有方法转换为私有类方法,但我仍然得到一个错误:

class MyModel < ActiveRecord::Base

  def self.create_instance
    model = MyModel.new
    MyModel.init_some_dependencies_class(model)
    model
  end

  def initialize_instance
    # do some other …
Run Code Online (Sandbox Code Playgroud)

ruby oop

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

Celery在超时后没有将任务放回RabbitMQ队列中

我在Heroku上运行Celery工作,其中一个任务达到了超时限制.当我手动重试它时一切正常,所以这可能是一个连接问题.我使用RabbitMQ作为代理,Celery被配置为对任务进行延迟确认(CELERY_ACKS_LATE = True).我希望将任务返回到RabbitMQ队列并由另一个工作人员再次处理,但它没有发生.当工作人员超时时,我是否需要为任务配置其他任何东西以返回RabbitMQ队列?

这是日志:

Traceback (most recent call last): 
  File "/app/.heroku/python/lib/python3.4/site-packages/billiard/pool.py", line 639, in on_hard_timeout 
    raise TimeLimitExceeded(job._timeout) 
billiard.exceptions.TimeLimitExceeded: TimeLimitExceeded(60,) 
[2015-09-02 06:22:14,504: ERROR/MainProcess] Hard time limit (60s) exceeded for simulator.tasks.run_simulations[4e269d24-87a5-4038-b5b5-bc4252c17cbb] 
[2015-09-02 06:22:18,877: INFO/MainProcess] missed heartbeat from celery@420cc07b-f5ba-4226-91c9-84a949974daa 
[2015-09-02 06:22:18,922: ERROR/MainProcess] Process 'Worker-1' pid:9 exited with 'signal 9 (SIGKILL)' 
Run Code Online (Sandbox Code Playgroud)

python rabbitmq celery

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