问题列表 - 第19349页

从std :: istream中读取SDL_RWops

我很惊讶Google没有找到解决方案.我正在寻找一种允许SDL_RWops与std :: istream一起使用的解决方案.SDL_RWops是在SDL中读/写数据的替代机制.

是否有指向解决问题的网站的链接?

一个明显的解决方案是预先读取足够的数据到内存,然后使用SDL_RWFromMem.但是,这有一个缺点,我需要事先知道文件大小.

似乎可以通过"覆盖"SDL_RWops函数以某种方式解决问题......

c++ sdl istream

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

您使用过"堆栈"对象(.Net)的真实世界用途

我们已经阅读或了解了堆栈类,但我们中的许多人可能从未找到使用LIFO对象的理由.我很想知道使用这个对象的现实世界解决方案及其原因.

http://msdn.microsoft.com/en-us/library/system.collections.stack.aspx

我最近看到一个例子,程序员在遍历分层数据源时使用堆栈来跟踪他当前的位置.当他向下移动层次结构时,他将位置标识符推到堆栈上,当他向后移动时,他将物品从堆栈中弹出.我认为这是一种非常有效的方式来跟踪他在乳房等级中的当前位置.我以前从未见过这个.

还有其他人有什么例子吗?

language-agnostic algorithm data-structures

10
推荐指数
3
解决办法
2542
查看次数

编译器如何知道使用模板特化而不是自己的实例化?

请考虑以下文件:

foo.h中

template <typename T>
struct Foo
{
  int foo();
};

template <typename T>
int Foo<T>::foo()
{
  return 6;
}
Run Code Online (Sandbox Code Playgroud)

foo.c的

#include "Foo.H"

template <>
int Foo<int>::foo()
{
  return 7;
}
Run Code Online (Sandbox Code Playgroud)

MAIN.C

#include <iostream>
#include "Foo.H"

using namespace std;

int main()
{
  Foo<int> f;
  cout << f.foo() << endl;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我编译并运行时,打印7.这里发生了什么?什么时候模板实例化?如果编译器这样做,编译器如何知道不实例化它自己的Foo版本?

c++ templates specialization

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

你需要ref或out参数吗?

我将一个类的实例传递给一个方法,该方法将修改该实例.

我是否需要使用out或ref关键字,因为这是我传递的类?

这就是我想要做的:

public void Blah()
{
   Blah b = Dao.GetBlah(23);

   SomeService.ModifyXml(b);    // do I need to use out or ref here?

   Dao.SaveXml(b.xml);

}
Run Code Online (Sandbox Code Playgroud)

c# oop

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

为什么GetFields()不返回任何内容?

我试图检索一个对象的公共属性,但它什么也没有返回.你能告诉我我做错了吗?

public class AdHocCallReportViewModel : ReportViewModel
{
    public string OperatorForCustEquipID { get; set; }
    public string OperatorForPriorityID { get; set; }
    public string OperatorForCallTypeID { get; set; }
    public string OperatorForStatusID { get; set; }
}

public UpdateReportParameters(AdHocCallReportViewModel rvm)
{
    var type = rvm.GetType();
    foreach (var f in type.GetFields().Where(f => f.IsPublic))
    {
        Console.WriteLine(f.Name);
        Console.WriteLine(f.GetValue(rvm).ToString());
    }
}  
Run Code Online (Sandbox Code Playgroud)

单步执行代码时,它会跳过foreach循环,因为GetFields返回零项.

c#

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

如何确定我是否在Linux中安装了Python模块?

我尝试通过键入以下命令来安装Python模块:sudo python setup.py install输入此命令之后,我在屏幕上输出了很多内容.至少有几行如下:

writing manifest file 'scikits.audiolab.egg-info/SOURCES.txt'
removing '/usr/lib/python2.5/site-packages/scikits.audiolab-0.10.2-py2.5.egg-info' (and everything under it)
Copying scikits.audiolab.egg-info to /usr/lib/python2.5/site-packages/scikits.audiolab-0.10.2-py2.5.egg-info
Installing /usr/lib/python2.5/site-packages/scikits.audiolab-0.10.2-py2.5-nspkg.pth
running install_scripts
Run Code Online (Sandbox Code Playgroud)

所以,没有什么可疑的.但是当我尝试使用Python中的模块时:

import pyaudiolab
Run Code Online (Sandbox Code Playgroud)

我看到Python没有找到模块:

Traceback (most recent call last):  
File "test.py", line 1, in <module>
    import pyaudiolab ImportError: No module named pyaudiolab
Run Code Online (Sandbox Code Playgroud)

怎么才能发现出了什么问题?作为安装的结果,我得到一个新目录:/usr/lib/python2.5/site-packages(所以发生了一些事情),但我仍然无法使用该模块.任何人都可以帮助我吗?

python import install module

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

如何在我的xhtml页面中重新激活代码辅助(eclipse 3.5,jboss tools 3.1,jsf 1.2)

我使用facelets开发jsf xhtml页面,并且我总是为所有taglib提供代码辅助,我声明了我的xhtml根元素(h,f等...)

但是,因为,像30分钟,当我按Ctrl +空格我只有常规的html和ui:*提议.

我什么都没改变.它只是破了,没有错误信息,没有.

我在网上搜索,但也没有,或者我没有正确搜索.

请帮我 :)

ps:这是我的一个xhtml页面标题的示例:

<?xml version="1.0" encoding="ISO-8859-1"?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml" 
 xmlns:ui="http://java.sun.com/jsf/facelets" 
 xmlns:h="http://java.sun.com/jsf/html"
 xmlns:f="http://java.sun.com/jsf/core" 
 xmlns:a4j="http://richfaces.org/a4j" 
 xmlns:r="http://richfaces.org/rich"
 xmlns:c="http://java.sun.com/jstl/core"
 xmlns:s="http://jboss.com/products/seam/taglib">
Run Code Online (Sandbox Code Playgroud)

eclipse jsf autocomplete jboss-tools content-assist

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

为什么ReadOnlyObservableCollection.CollectionChanged不公开?

为什么ReadOnlyObservableCollection.CollectionChanged受到保护而不是公开(如相应ObservableCollection.CollectionChanged的那样)?

INotifyCollectionChanged如果我无法访问该CollectionChanged事件,那么实现集合的用途是什么?

.net c# collections

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

短的一元减去变成一个int?

在下面的:

public class p
{
  short? mID;
  short? dID;
}

short id = p.mID ?? -p.dID.Value;
Run Code Online (Sandbox Code Playgroud)

编译器给我错误:

错误21无法将类型'int'隐式转换为'short'.存在显式转换(您是否错过了演员?)

我必须将代码更改为以下代码才能工作:

short id = p.mID ?? (short)-p.dID.Value;
Run Code Online (Sandbox Code Playgroud)

好像编译器正在执行类似(int)0 - p.dID.Value,或Int16.operator - 正在返回Int32s ......?

c# int short

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

在Weblogic 10.3上使用ant部署WAR时出现"Java堆空间"错误

通过调用任务从我的ant构建部署应用程序WAR文件时,我收到此错误weblogic.Deployer.这是在Windows XP上,服务器不在生产模式,服务器上只安装了2个其他WAR,一个只是静态内容(web.xml + png/css/javascript文件),PC上没有安装其他weblogic服务器.服务器CPU永远不会超过25%.JRockit JVM 1.6.0_05-b13.JSP文件使用weblogic.appc进行预编译,因此作为servlet(.class文件)存储在war中.此外,WAR文件大约为20M,包括jar库,大约500个类,以及~200​​个编译的JSP页面.

尝试解决方案

  • 多次重新启动weblogic服务器:无效,仍然失败
  • 服务器PC有2GB内存,因此将Weblogic服务器的内存参数增加到-Xms256m -Xmx512m -XX:PermSize=48m -XX:MaxPermSize=256m:无效,仍然失败
  • 通过Weblogic控制台进行部署:WAR部署正常,因此不是设置战争的错误
  • 使用ant脚本部署到另一台服务器:成功到另一台服务器,因此它不是脚本中的错误

我希望有人之前已经看过这个或想过别的东西尝试,我已经看了好几个小时了!

deploy-war:
     [echo] Deploying application...
     [echo] Deploying application
     [java] weblogic.Deployer invoked with options:  -adminurl t3://corpitdev50ddh11:7001 \
               -username weblogic -name 401k_clt-antdeploy -stage \
               -upload /opt/appl/hrsapps/401k/client/dist/app/401k_clt.war \
               -targets AdminServer -verbose -deploy
     [java] <Jan 13, 2010 10:41:22 AM EST> <Info> <J2EE Deployment SPI> <BEA-260121> \
               <Initiating deploy operation for application, 401k_clt-antdeploy \
               [archive: /opt/appl/hrsapps/401k/client/dist/app/401k_clt.war], to AdminServer .>
     [java] Java heap space

BUILD FAILED
/opt/appl/hrsapps/401k/build-macros.xml:601: The …

java heap weblogic weblogic-10.x

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