问题列表 - 第14226页

使用协议缓冲区的小数和日期时间的最佳方法是什么?

我想找出存储协议缓冲区支持的列表中未包含的一些常见数据类型的最佳方法.

  • datetime(秒精度)
  • datetime(毫秒精度)
  • 具有固定精度的小数
  • 精度可变的小数
  • 很多bool值(如果你有很多bool值,看起来由于它们的标签,每个都会有1-2个字节的开销.

另外,我们的想法是将它们很容易地映射到相应的C++/Python/Java数据类型.

datetime decimal protocol-buffers

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

Minidump创建空转储文件

我们有MiniDumpWriteDump()一个进程内崩溃处理程序,它使用DbgHelp编写一个minidump是一个进程崩溃的情况.我知道这不是最好的方法,但目前我们没有其他选择.

问题是:某个可执行文件总是创建0字节转储.但它适用于其他过程.这种行为背后可能的原因是什么?

windows minidump

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

多态嵌套表单导致AssociationTypeMismatch

楷模:

class User < ActiveRecord::Base
  belongs_to :role, :polymorphic => true

class Admin < ActiveRecord::Base
  has_one :user, :as => :role

class Dealer < ActiveRecord::Base
  has_one :user, :as => :role

class Buyer < ActiveRecord::Base
  has_one :user, :as => :role
Run Code Online (Sandbox Code Playgroud)

经销商控制器:

  def new
    @dealer = Dealer.new
    respond_to do |format|
      format.html
      format.xml  { render :xml => @dealer }
    end
  end

  def create
    @dealer = Dealer.new(params[:dealer])
    respond_to do |format|
      if @dealer.save
        flash[:notice] = 'Dealer was successfully created.'
        format.html { redirect_to [:admin, @dealer] }
        format.xml  { …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails polymorphic-associations

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

覆盖WPF中的DefaultStyle

任何人都可以解释OverridesDefaultStyle实际对控件做了什么.我读过MSDN,但我不明白.

wpf styles

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

SQL Server不在存储过程中使用索引

我没有通过使用存储过程解决这个问题,但我们已经决定超越SP并只执行普通的'SQL

请参阅下面的扩展表方案
编辑2:更新索引(不再使用actieGroep)
NB.SQL Server 2005 Enterprise 9.00.4035.00
NB2.似乎与http://www.sqlservercentral.com/Forums/Topic781451-338-1.aspx有关

我在桌子上有两个索引:

  • statistiekId上的聚簇PK索引
  • foreignId上的非聚集索引

我有以下代码:

DECLARE @fid BIGINT
SET @fid = 873926

SELECT foreignId
FROM STAT_Statistieken
WHERE foreignId = @fid
Run Code Online (Sandbox Code Playgroud)

这按照它应该的方式执行; 它指向正确的索引,它只是扫描索引.

现在我正在创建一个存储过程:

ALTER PROCEDURE MyProcedure (@fid BIGINT)
AS BEGIN
    SELECT foreignId
    FROM STAT_Statistieken
    WHERE foreignId = @fid
END
Run Code Online (Sandbox Code Playgroud)

运行的东西:

EXEC MyProcedure @fid = 873926
Run Code Online (Sandbox Code Playgroud)

现在它正在我的PK索引上运行聚集索引扫描!Wtf还在继续?

所以我把SP改成了

SELECT foreignId
FROM STAT_Statistieken
    WITH (INDEX(IX_STAT_Statistieken_2))
WHERE foreignId = @fid
Run Code Online (Sandbox Code Playgroud)

现在它给出了:由于此查询中定义的提示,查询处理器无法生成查询计划.重新提交查询而不指定任何提示,也不使用SET FORCEPLAN.虽然同样的功能正在运行,就像它直接执行时一样.


额外信息:可以重现此行为的完整方案(评论中的英文名称)

CREATE …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server indexing

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

Findbugs + JSR305:指定默认行为的可能性?

注意:我正在谈论的那些注释是由JSR305指定的.

我有最新的Findbugs(1.3.9), 当一些用@Nonnull注释的字段被赋值为null时,它会正确地发现错误.

但是,在我的项目中,"非空逻辑"是默认情况.我会说 只有5%的情况才明确允许null.

因此,用@Nonnull注释95%的字段会非常不方便.我更愿意用@Nullable注释那些5%的字段.

我尝试使用@Nonnull注释整个包,它不会改变任何东西.

那么,以某种方式可以指定默认逻辑?

java static-analysis findbugs jsr305

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

删除重复的行和更新引用

如何删除一个表中的重复行并将另一个表中的引用更新为剩余行?复制仅发生在名称中.Id列是标识列.

例:

假设我们有两个表DoublesData.

Doubles table (
   Id int,
   Name varchar(50)
)

Data Table (
    Id int,
    DoublesId int
)
Run Code Online (Sandbox Code Playgroud)

现在我在Doubls表中有两个条目:

Id Name
1  Foo
2  Foo
Run Code Online (Sandbox Code Playgroud)

数据表中有两个条目:

ID DoublesId
1  1
2  2
Run Code Online (Sandbox Code Playgroud)

最后,双打表中应该只有一个条目:

Id Name
1  Foo
Run Code Online (Sandbox Code Playgroud)

数据表中有两个条目:

Id DoublesId
1  1
2  1 
Run Code Online (Sandbox Code Playgroud)

在双精度表中,每个名称(最多30个)和常规"单个"行可以有任意数量的重复行.

sql t-sql sql-server-2005

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

使用mod_rewrite替换查询字符串参数值

我想映射一下:

http://www.example.com/index.php?param1=value1&param2=value2&param3=value3 (etc. ad infinitum)
Run Code Online (Sandbox Code Playgroud)

http://www.example.com/index.php?param1=newvalue1&param2=value2&param3=value3 (etc.)
Run Code Online (Sandbox Code Playgroud)

换句话说,只需更改查询字符串中单个参数的值即可.我知道旧的价值是什么,所以我试图匹配确切的文本index.php?param1=value1并替换它index.php?param1=newvalue1.我似乎无法找到任何关于如何使用mod_rewrite执行此操作的示例.非常感谢任何帮助.

php parameters mod-rewrite replace query-string

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

C#代码通过命名空间重用

我喜欢创建一个充满自定义函数的文件,我可以在另一个项目中使用它.现在我还没有完全理解如何解决这个问题,通常使用像php这样的语言,你只需要创建php文件然后去包含("cust_lib.php")或者调用任何文件.

现在我认为该过程涉及库具有自己的命名空间,然后使用custom_lib; 或者脚本中的custom_lib ::我不想讨论哪个是最好的方法去这里.

这是正确的吗?或者我应该创建库并将其转换为.dll,如果是这样我该怎么做呢,dll里面有什么样的语法等等.

但是,如果它只是在一个项目中的文件,那么我不需要沿着那条路走下去吗?我可以创建命名空间并使用它吗?

这就是我目前正在努力的方向,并认为它会是这样的

namespace Custom_Lib{
  ~~functions to go here~~
}
Run Code Online (Sandbox Code Playgroud)

但是这个功能必须存在于一个类中,不是吗?这就变成了类似的东西

namespace Custom_Lib{
  class custom_lib{

    public string function1(string input){
      return input;
    }

  }
}

所以一些帮助,指针,例子将受到赞赏,所以我可以围绕这个

谢谢,Psy.

(是的,我把它们称为函数,这只是来自一个很长的php/js等背景)

c# namespaces

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

在Delphi中使用框架的可接受方法是什么?

我正常地在SO周围散步并碰到一些框架讨论.

我主要是Delphi的爱好者,而不是专业人士,所以我必须学习如何以我自己的方式使用TFrame:

  • 在它的单位内创建一个TFrame.
  • 将该单元添加到主窗体Uses子句中.
  • 拥有该TFrame类型的私有变量
  • 表单的OnCreate实例化TFrame并将其附加到Create和.Parent上的TPanel
  • 在我的一个操作集上设置了TFrame.Visible:= True和.BringToFront.

经过一番个人商议,这是我的做法.

还有哪些方法可以使用框架?

delphi tframe

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