小编Mr.*_*Boy的帖子

用HTML预加载图像,有更现代的方法吗?

我有一个由鼠标事件加载的图像.这是一个相当大的图像,所以我想确保它预先加载.我重新介绍了几年前的一些旧技术并发现了这个例子:

<SCRIPT LANGUAGE = JAVASCRIPT>
if (document.images) 
{
   img1 = new Image();
   img2 = new Image();
   img1.src = "imageName1.gif";
   img2.src = "imageName2.gif"
}
</SCRIPT>
Run Code Online (Sandbox Code Playgroud)

我想知道这是否仍然是好的/相关的,或者浏览器可能会自动检测未使用的图像并预先加载它们?注意我的页面必须支持IE6,所以我可能仍然需要更老的技术,但是如果更现代的浏览器有更好的方法,我仍然感兴趣吗?

html javascript

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

使用引用类型的成员变量复制C++类

我有一个类存储对其父级的引用,引用在构造函数中传递.如果我尝试复制一个实例,我会收到一个错误"错误C2582:'operator ='function is unavailable",大概是指向不可分配的引用.

有没有解决方法,或者我只是将变量更改为指针而不是引用?

例如(过度简化,但我认为有关键点):

class MyClass
{
public:
 MyClass(OtherClass &parent) : parent(parent) {}
private:
 OtherClass &parent;
};

MyClass obj(*this);
.
.
.
obj = MyClass(*this);
Run Code Online (Sandbox Code Playgroud)

c++

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

iOS应用程序是否在其捆绑包中具有写入权限?

我在我的iOS应用程序的.app包中保存了一些运行时生成的文件.在模拟器中它工作正常,在它崩溃的设备中:

可以在给定的着色器缓存路径中创建输出文件'/var/mobile/Applications/CB064997-B40E-4FE3-9834-B3217CE33489/SimedTest.app/Ogre3D/assets/RTShaderLib/cache/

有一个很好的概述我应该和不应该放置文件 - 如何使用文档,库和tmp等?

为了澄清,这些是在启动时创建的文件,它们预先计算一些数据以节省时间.如果它们不存在则会被创建,因此删除它们很好,但在应用程序运行时则不行.

ios

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

使用3D引擎输出作为流视频的输入

进行流式传输到客户端设备的远程渲染(通常用于视频游戏)的想法在概念上非常简单,除了明显的问题,例如交互式快节奏游戏的延迟.

但是 - 技术上你怎么能这样做?我的理解是,流媒体视频不仅会在当前播放位置之前缓存,而且视频文件会通过向前看多帧进行压缩?

是否有库可以让您将任意"显示源"提供给服务器端视频源,以便您可以使用常规Flash/HTML5组件在客户端上播放它?避免对自定义应用程序或定制浏览器插件的需求将是一个重要的好处...即客户端网页不知道它不是常规视频.

它有点像我认为的网络摄像头......但我希望"摄像头"能够"观察"在服务器上渲染的窗口的输出.

我的目标是基于Windows的服务器和C++渲染应用程序.

3d video-streaming

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

catch(...)没有捕获异常,我的程序仍在崩溃

我的测试人员遇到问题,我的应用程序在初始化时崩溃了.我添加了更多的日志记录和异常处理,但它仍然与通用的"此程序已停止工作"消息崩溃,而不是触发我的错误处理.

鉴于我的main()看起来像这样,并且catch(...)在什么情况下不会被触发?

try{
    simed::CArmApp app(0, cmd);
    for(bool done = false;!done;) 
    {
        done = !app.frame();
    }
} catch(const std::runtime_error &e){
    handleApplicationError(e.what());
    return -1;
} catch(...) {
    handleApplicationError("Unknown Error");
    return -999;
}
Run Code Online (Sandbox Code Playgroud)

我的代码正在调用一个执行OpenGL渲染的库,这是我认为出错的地方.

c++ opengl crash exception-handling visual-c++

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

使用OpenXML SDK将RTF文件的内容嵌入到DOCX文件中

在我们旧的基于MSWord-97的系统中,我们使用COM与.doc文件交互,并嵌入OLE对象,因此嵌入的文档在父级中可见(而不是图标).

我们用一个使用OpenXML SDK的系统取而代之,因为它需要在我们的服务器上安装Word,它会生成.docx文件.但是我们仍然需要将RTF文件的内容嵌入到生成的DOCX中...具体来说,我们用文件的内容替换书签.

我在网上找到了一些例子,但它们都有所不同.当我在Word中创建一个简单的示例并查看XML时,有很多东西可以定位/显示嵌入对象的可视化表示,而嵌入本身似乎并不太可怕.最简单的方法是什么?

.net c# openxml openxml-sdk

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

C++ - 查找捕获的默认异常的类型

说我有:

try
{
 externalLibrary::doSomething();
}
catch (std::exception &e)
{
 //yay I know what to do
}
catch (...)
{
 //darn, I've no idea what happened!
}
Run Code Online (Sandbox Code Playgroud)

在某些没有调试信息的外部库中,可能会出现异常并且您不知道它来自何处或原因的情况.有没有办法找到抛出的内容,或以其他方式获取与之相关的任何数据?他们可能会这样做:

throw myStupidCustomString("here is some really useful information");
Run Code Online (Sandbox Code Playgroud)

但我永远不会知道我是否抓住了 ...

如果重要的话,在MSVC++ 2008中工作.

c++ exception-handling visual-studio-2008

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

条件和未使用的采样器/纹理添加到SM2/3像素着色器的性能有多大?

我们在HLSL中有一个像素着色器,它在一些地方用于稍微不同的东西,因此有几个条件块意味着在某些情况下省略了复杂的功能.同样,这意味着我们将纹理作为采样器参数传递,而这些参数可能并不总是被使用.

我不知道这两件事增加了多少性能,但特别是因为我们在集成图形芯片上支持SM2.0,效率低下是个问题.那么,传递纹理而不使用它意味着任何额外的开销吗?并且使用if简单的行为来添加一些指令,还是会因为停顿等而对其进行大幅度的影响,就像进行CPU优化一样?

shader rendering hlsl pixel-shader

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

什么是CompileC?

我很惊讶一个简单的谷歌搜索没有回答这个...我知道它是XCode使用的东西,但我无法运行它或从命令行获取手册页.

它做了什么以及在哪里可以找到信息?

xcode

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

应该在头文件中使用C++命名空间别名吗?

在C++标头中使用它被认为是不好的做法using namespace.在标头中使用命名空间别名同样是个坏主意,每个实现文件应该声明它希望使用的别名吗?

由于标题是您倾向于使用完全指定名称的位置(因为我们不在标题中使用名称空间),所以别名会很有用,但它们仍然会通过您的源传播#included.

这里的最佳做法是什么?什么空间别名的范围是什么?

c++ namespaces

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