问题列表 - 第40337页

请求Java ThreadInfo的堆栈跟踪?

我有调用应用getStackTrace()一个上java.lang.management.ThreadInfo对象,但是StackTraceElement通过调用产生的阵列的长度为零.

检查Javadoc显示了这一点(强调我的):

public StackTraceElement[] getStackTrace()
Run Code Online (Sandbox Code Playgroud)

返回与此ThreadInfo关联的线程的堆栈跟踪.如果没有为此线程信息请求堆栈跟踪,则此方法将返回零长度数组.如果返回的数组长度非零,则数组的第一个元素表示堆栈的顶部,这是序列中最近的方法调用.数组的最后一个元素表示堆栈的底部,这是序列中最近的方法调用.

如何为此线程信息请求堆栈跟踪?

java jmx stack-trace

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

NHibernate在辅助更新中设置外键,而不是在键列上违反Not-Null Constrain的初始插入

我有一个问题,应该是一个相当简单的(我认为)NHibernate用例.

我有一个经典的Parent和Child实体,如下所示:

public class Parent 
{
    public virtual int ParentId { get; set; }
    public virtual string Name { get; set; }
    public virtual IList<Child> Children { get; set; }
}

public class Child
{
    public virtual int ChildId { get; set; }
    public virtual Parent Parent { get; set; }
    public virtual string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

映射如下:

public class ParentMap : ClassMap<Parent>
{
    public ParentMap()
    {
        Id(x => x.ParentId).GeneratedBy.Native();
        Map(x => x.Name);
        HasMany(x => x.Children).KeyColumn("ParentId").Cascade.SaveUpdate();
    } …
Run Code Online (Sandbox Code Playgroud)

nhibernate foreign-keys fluent-nhibernate

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

当前matlab图上的紧密边框

我知道

imshow( 'myimage.png', '边界', '紧');

会给图像带来紧密的边框.但是,如果我已打开图像怎么办?有没有办法让它有一个紧密的边界?

matlab border figure

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

省略数据类型(例如"unsigned"而不是"unsigned int")

我知道如果C/C++代码中以这种方式省略了数据类型声明:unsigned test=5;,编译器会自动将此变量设为int(在本例中为unsigned int).我听说它是​​C标准,它适用于所有编译器.

我也听说这样做被认为是一种不好的做法.

你怎么看?我真的应该键入unsigned int,而不是只unsigned

short,long而且long long还数据类型?

c c++ types

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

如何使用Java从pdf中提取图像(不使用pdfbox)

我正在研究如何从一个大的(> 300MB)PDF文件中提取图像.我正在使用pdfbox但由于某些特殊原因我无法弄清楚,有些页面未正确提取.

我正在使用pdfbox的PDFToImage类作为我的代码的基础.

所以,你知道另一个可以帮助我做这个的图书馆吗?我知道可以使用iText,但我读到它不能用于商业产品.

我已经安装了软件包xpdf和xpdf-utils,名为pdfimages的实用程序工作正常.但我需要从Java解决这个问题,它应该是可移植的.

java pdf rendering image

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

UAC提示符显示msi的临时随机程序名称,是否可以显示正确的名称?

我正在构建Windows的MSI安装程序并使用signtool对安装程序进行签名.当我运行.msi进行测试时,UAC(用户帐户控制)提示出现,询问我是否要允许安装继续进行.没关系,但是提示显示了许多字段,而对于Program Name字段,它显示的内容类似于"403b3.msi".这不是我正在运行的msi的名称.

如何才能显示正确的程序名称?

windows uac certificate signtool

53
推荐指数
2
解决办法
6369
查看次数

从ByteArrayInputStream获取内部字节数组

我想从ByteArrayInputStream获取内部字节数组.我不想扩展该类或将其写入另一个字节数组.是否有一个实用工具类可以帮助我做到这一点?

谢谢,

java

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

解释varargs的Scala语法

可能重复:
语法糖:_*

我写了一个函数,它传递了一个格式字符串(对于String.format(...))和一个varargs参数数组(以及其他东西).该方法如下所示:

def myMethod(foo: Number, formatStr: String, params: Any*): Unit = {
  // .. some stuff with foo
  println(formatStr, params.map(_.asInstanceOf[AnyRef]) : _*)
}
Run Code Online (Sandbox Code Playgroud)

我在这里得到了params参数的语法.有用!但是怎么样?我不理解第二个参数的语法println,尤其是结尾部分(: _*).显然,调用map并将数组扩展为AnyRefs 序列.

syntax scala variadic-functions

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

为什么Microsoft SQL Server检查列而不是存储过程中的表?

Microsoft SQL Server似乎在定义存储过程时检查列名有效性,但不检查表名有效性.如果它检测到当前存在引用的表名,则它会根据该表中的列验证语句中的列名.因此,例如,这将运行正常:

CREATE PROCEDURE [dbo].[MyProcedure]
AS
BEGIN
    SELECT
        Col1, Col2, Col3
    FROM
        NonExistentTable
END
GO
Run Code Online (Sandbox Code Playgroud)

......就像这样:

CREATE PROCEDURE [dbo].[MyProcedure]
AS
BEGIN
    SELECT
        ExistentCol1, ExistentCol2, ExistentCol3
    FROM
        ExistentTable
END
GO
Run Code Online (Sandbox Code Playgroud)

...但是由于"列名无效"而失败:

CREATE PROCEDURE [dbo].[MyProcedure]
AS
BEGIN
    SELECT
        NonExistentCol1, NonExistentCol2, NonExistentCol3
    FROM
        ExistentTable
END
GO
Run Code Online (Sandbox Code Playgroud)

为什么SQL Server检查列而不是表?肯定是不一致的; 它应该做两件事,或两者都不做.我们能够定义可能引用模式中不存在的表和/或列的SP是有用的,那么有没有办法关闭SQL Server检查当前存在的表中的列存在

sql t-sql sql-server

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

编译器错误C3493:无法隐式捕获'func',因为未指定默认捕获模式

你能帮我解决这个编译错误吗?

template<class T>
static void ComputeGenericDropCount(function<void(Npc *, int)> func)
{
    T::ForEach([](T *what) {
        Npc *npc = Npc::Find(what->sourceId);

        if(npc)
            func(npc, what->itemCount); // <<<<<<< ERROR HERE
            // Error    1   error C3493: 'func' cannot be implicitly captured because no default capture mode has been specified

    });
}

static void PreComputeNStar()
{
     // ...
    ComputeGenericDropCount<DropSkinningNpcCount>([](Npc *npc, int i) { npc->nSkinned += i; });
    ComputeGenericDropCount<DropHerbGatheringNpcCount>([](Npc *npc, int i) { npc->nGathered += i; });
    ComputeGenericDropCount<DropMiningNpcCount>([](Npc *npc, int i) { npc->nMined += i; });
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么它给我错误,我不知道如何解决它.ComputeGenericDropCount(auto …

c++ compiler-errors visual-studio-2010 visual-studio c++11

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