问题列表 - 第14606页

单独的Java线程中的OutOfMemoryError

考虑到我有一个主线程,它在新线程中执行一个新的Runnable.现在,当新的Thread正在执行时,Java VM会耗尽内存并抛出OutOfMemoryError.

怎么了?目标线程是否停止?主线程会继续吗?当新的线程崩溃时,VM会从中回收内存并继续执行吗?

java multithreading memory-management out-of-memory

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

如何在亚马逊网络服务上创建具有动态IP地址的安全组

我需要运行一个实例并使用我的 IP 地址进行访问。但问题是 myISP 每天都会更改我的 IP 地址。请帮助我如何创建安全组,以便即使我的 IP 发生变化,我的实例仍然可以访问。 ..

提前致谢..

amazon-ec2 amazon-web-services

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

缓存IEnumerable

public IEnumerable<ModuleData> ListModules()
{
    foreach (XElement m in Source.Descendants("Module"))
    {
        yield return new ModuleData(m.Element("ModuleID").Value);
    }
}
Run Code Online (Sandbox Code Playgroud)

最初上面的代码很棒,因为如果不需要,就不需要评估整个集合.

但是,一旦枚举了所有模块,在没有更改时重复查询XDocument会变得更加昂贵.

因此,作为绩效改进:

public IEnumerable<ModuleData> ListModules()
{
    if (Modules == null)
    {
        Modules = new List<ModuleData>();
        foreach (XElement m in Source.Descendants("Module"))
        {
            Modules.Add(new ModuleData(m.Element("ModuleID").Value, 1, 1));
        }
    }
    return Modules;
}
Run Code Online (Sandbox Code Playgroud)

如果我反复使用整个列表,那就太好了,但不是那么好.

是否存在中间点,我可以在整个列表被迭代之前返回,然后缓存它并将缓存提供给后续请求?

c# ienumerable yield return

19
推荐指数
5
解决办法
4666
查看次数

如何在Windows应用程序中使用HTML页面?

我想在使用C#的Windows应用程序中使用HTML页面.

谁能帮我?

c# .net-2.0

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

iTextSharp - 将word doc/docx转换为pdf

我知道iTextSharp可用于将文档转换为pdf.

但首先我们必须使用iTextSharp.text.Document从头开始创建文档,然后向此文档添加元素.

如果我有一个现有的doc文件,可以使用iTextSharp将此文档转换为pdf.

另外,我想使用iTextSharp或任何可以在doc文件上执行以下操作的类似工具:

  1. 操作doc/docx /文本文件(比如用DB值替换一些占位符)以及
  2. 将它们转换为.pdf

有任何想法的人请分享.

谢谢!

pdf ms-word doc docx itextsharp

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

如何从Windows命令行创建共享文件夹?

据我所知,这是通过net命令完成的.

但是,帮助部分不是很有用,因为它只显示了辅助选项而不是如何使用它们.

假设我有一个文件夹 C:\Share_test

如何从命令行共享它?

windows cmd shared-directory

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

如何获得塞尔达文字效果?

我在iPhone上有一个基于2D平铺的OpenGL ES游戏,当与游戏中的角色交谈时,屏幕上会出现一个对话框.我想知道如何逐步显示文本(位图字体),而不是一次显示整个字符串,但是,他们如何在塞尔达游戏中这样做,一字母一点一点地用命令提示符查看下划线引导文本...有谁知道我在说什么?

PS - 我目前使用一个名为-drawStringAtPoint(AngelCode位图 - 字体库)的方法通过位图字体在屏幕上获取我的字符串.但我无法弄清楚如何做多行或一点一点地显示文字......

//From AngelCodeFont.m

// Changed 07/05/09 to add kerning
- (void)drawStringAt:(CGPoint)point text:(NSString*)text {

    // TODO: Add error if string is too long using NSASSERT
    //NSAssert(1>0, @"WARNING: Text to be rendered is too long");

    // Reset the number of quads which are going to be drawn
    int currentQuad = 0;

    // Enable those states necessary to draw with textures and allow blending
    glEnable(GL_TEXTURE_2D);
    glEnable(GL_BLEND);
    glEnableClientState(GL_TEXTURE_COORD_ARRAY);
    glEnableClientState(GL_VERTEX_ARRAY);

    // Setup how the text is to be blended …
Run Code Online (Sandbox Code Playgroud)

c iphone

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

在Qt中检查QObject派生类类型的正确方法

可以说我有两个班:

class A : public QObject {};
class B : public QObject {};
Run Code Online (Sandbox Code Playgroud)

那我去

QObject *a = new A();
QObject *b = new B();
Run Code Online (Sandbox Code Playgroud)

现在,我如何确保"a"是A类的实例,而"b"是B类的实例?

目前我这样做:

if (a->inherits(A::staticMetaObject.className())) {
...
} else if (a->inherits(A::staticMetaObject.className())) {
...
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

qt types qobject

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

如何在图片框中绘制图纸

在图片中绘制图片使用c#拖动鼠标

c# picturebox

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

透视投影与光线追踪/光线投射的效率

我有一个非常普遍的问题.我希望确定多个物体的边界点(包括30-50个闭合多边形(z),每个具有大约300个点(x,y,z)).我正在使用固定视口,该视口围绕x,y和z轴旋转(alpha,beta,gamma),这是多边形坐标系的原点.

我认为它有两种可能性:透视投影或光线追踪.透视投影似乎需要对每个点进行大量矩阵运算,以确定其位置是否在视口内.或者给定大量的点我最好将视口像素光线追踪到对象?即确定是否存在交叉点,然后确定是否在对象内或外交叉处发生交叉.在任何一种情况下,我都会将此结果写为0(外部)或1(内部)到200x200,表示视口的整数矩阵

谢谢你的期待

c++ raytracing projection matrix

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