问题列表 - 第30163页

如何在运行时获取jruby版本?

我需要获取jruby版本以进行日志记录和调试.

我试着寻找JRuby.runtime一种version方法,但我找不到任何有用的东西.

我也考虑过使用%x{jruby -v}.它适用于大多数情况,除了总是有可能安装了多个jruby版本,我想得到当前运行的解释器的版本.

我错过了什么?有什么建议吗?

runtime jruby version

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

为什么在使用readbuffer时使用string [1]而不是string

我有这样的记录

  TEmf_SrectchDIBits = packed record
    rEMF_STRETCHDI_BITS: TEMRStretchDIBits;
    rBitmapInfo: TBitmapInfo;
    ImageSource: string;
  end;
  ---
  ---
  RecordData: TEmf_SrectchDIBits;
Run Code Online (Sandbox Code Playgroud)

如果我正在使用TStream将数据读入其中,则会发生异常

SetLength(RecordData.ImageSource, pRecordSize);

EMFStream.ReadBuffer(RecordData.ImageSource,pRecordSize) 
Run Code Online (Sandbox Code Playgroud)

但如果我使用下面的代码,它正常工作

SetLength(RecordData.ImageSource, pRecordSize);

EMFStream.ReadBuffer(RecordData.ImageSource[1], pRecordSize);
Run Code Online (Sandbox Code Playgroud)

那么使用String和String有什么区别[1]

delphi delphi-2007 delphi-2006

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

找到矩阵中非零元素的索引

我想在矩阵中得到非零元素的索引.例如

X <- matrix(c(1,0,3,4,0,5), byrow=TRUE, nrow=2);
Run Code Online (Sandbox Code Playgroud)

应该给我这样的东西

row col
1    1
1    3
2    1
2    3
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我该怎么做?

r

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

为什么在地球上显示" - "作为问号?

  • 我的WPF应用程序正在读取文本文件并填充列表框.

  • 每当我的文本被短划线符号(" - ")包围时,记事本中的行将如下所示,例如"SAMPLE - TEXT"

  • 当它在应用程序中显示时,短划线变成一个问号!?!?!?

  • 然后我有一个Export按钮,它将这些按钮写回文本文件.当这个符号被写回来时,在记事本中它会变成一个正方形!?!?!?

  • 为什么发生这种情况?请看截图

    http://img33.imageshack.us/img33/9893/whatthey.png

c# wpf encoding text visual-studio

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

用Java编写的B + Tree磁盘实现

有谁知道在哪里可以找到B + Tree磁盘实现?我经历了谷歌向前和向后,不幸的是我找不到任何明智的东西.其他线程建议可以从sqlite,sqljet或bdb中获取树,但这些树嵌套在整个数据库中,你不能真正"只"过滤掉B + Tree.我真的只是在寻找一个磁盘上的B + Tree ......没有任何奇特的东西.

java tree b-tree on-disk

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

为什么"十进制"不是有效的属性参数类型?

这真的令人难以置信,但真实.此代码不起作用:

[AttributeUsage(AttributeTargets.Property|AttributeTargets.Field)]
public class Range : Attribute
{
    public decimal Max { get; set; }
    public decimal Min { get; set; }
}

public class Item
{
    [Range(Min=0m,Max=1000m)]  //compile error:'Min' is not a valid named attribute argument because it is not a valid attribute parameter type 
    public decimal Total { get; set; }  
}
Run Code Online (Sandbox Code Playgroud)

虽然这有效:

[AttributeUsage(AttributeTargets.Property|AttributeTargets.Field)]
public class Range : Attribute
{
    public double Max { get; set; }
    public double Min { get; set; }
}

public class Item …
Run Code Online (Sandbox Code Playgroud)

.net c# attributes

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

gitk可以默认显示合并的差异吗?

目前没有冲突的合并gitk显示没有差异.是否可以git diff HEAD~1通过defautl显示合并(实际上存在,例如在合并显示这些差异之后)产生的差异,例如使用命令行开关?或者为什么gitk默认不显示它们?

git diff merge gitk

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

模拟位置:在jQuery中修复

我有一个大于页面宽度的标题,所以我不能用它将position:fixed他设置在页面顶部,因为我绝对需要能够水平滚动.我认为没有针对此的CSS解决方案.

我做了一个代码示例来尝试重现效果position:fixed,但是有不希望的跳转.我的代码如下:

$(window).scroll(function() {
            var y = $(window).scrollTop();
            $("#headertable").css('top', y+175);
});
Run Code Online (Sandbox Code Playgroud)

有没有办法让它真正附加,比如position:fixed?(奇怪的是,它现在在IE中比在FF中更好地显示,因为它没有这种"跳跃"效果)

请在此处找到一个示例:http://jsbin.com/eyuya/7.第一个表是position:fixed,另一个使用我的代码.如果有解决方案,这是我试图避免的跳跃效应.

编辑:

仍然没有找到一个令人满意的解决方案,我想我最终将使用它,因为该网站意味着在IE上使用它似乎不存在将div附加到视口的奇迹解决方案,并且能够水平滚动.如果有人遇到这个问题之前我找到一个很好的解决方案,我就会开始赏金.

感谢那些已经尝试回答这个问题的人并不像看起来那么简单问题;)

jquery scroll position fixed

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

如何在Visual Studio项目中引用用户定义的段的开头?

我正在努力转换与gnu工具链的ld链接的C程序,以使其作为visual-studio(2005)项目进行编译.该程序将.data-symbols放在不同的段中,在初始化阶段,它在段之间复制数据.指向段开头和结尾的指针在ld链接描述文件中定义.

我理解如何将变量定位到不同的,用户定义的段中,但我还没有弄清楚如何定义链接器常量,如_start_of_my_segment,或者是否有类似于Visual Studio中的链接描述文件.

我的目标是能够编译程序,最好不要修改引用链接器定义符号的源代码,而是使用我自己的Visual Studio项目中数据的自定义布局.

下面是一些示例C代码,它说明了我想要做什么以及与gcc/ld链接时使用的make脚本的一个(精简的,可能是语法错误的)版本.

任何提示将不胜感激!

#pragma data_seg( "MY_DATA_FOO" )
#pragma data_seg( "MY_DATA_BAR" )
#pragma comment(linker, "/section:MY_DATA_BAR,R")

__declspec(allocate("MY_DATA_FOO")) int foo1;
__declspec(allocate("MY_DATA_FOO")) int foo2;

__declspec(allocate("MY_DATA_BAR")) int bar1 = 1;
__declspec(allocate("MY_DATA_BAR")) int bar2 = 2;

#pragma data_seg( )
void test() {
    foo1 = bar1;
    foo2 = bar2;

    // i would rather do this as 
    //extern unsigned int __start_of_MY_DATA_FOO;
    //extern unsigned int __start_of_MY_DATA_BAR;
    //extern unsigned int __size_of_MY_DATA_BAR;
    //memcpy(__start_of_MY_DATA_FOO, _start_of_MY_DATA_BAR, _size_of_MY_DATA_BAR);
}
Run Code Online (Sandbox Code Playgroud)

伪链接脚本(Visual Studio的等价物)

MEMORY
{
  foo:  org=0x1000, len=0x100
  bar:  org=0x2000, len=0x100
} …
Run Code Online (Sandbox Code Playgroud)

c linker symbols segment visual-c++

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

如何规避Java编译中的"方法太大"错误?

我有一个用bigloo scheme函数语言编写的解析器,我需要编译成java类.整个解析器都是作为单个函数编写的.不幸的是,这导致JVM编译器抛出"Method too large"警告,然后在localvar中给出"far label"错误.有什么方法可以绕过这个错误吗?我在某处读到了关于DontCompileHugeMethods选项,它有用吗?拆分功能对我来说似乎不是一个可行的选择:( !!

java bigloo

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