小编j00*_*0hi的帖子

如何加入WMI查询(WQL)

我想通过WQL查询获取boot-harddisk的序列号.

可以使用以下查询检索引导分区:

SELECT * FROM Win32_DiskPartition where BootPartition=True
Run Code Online (Sandbox Code Playgroud)

序列号在Win32_DiskDrive中:

SELECT DeviceID, SerialNumber FROM Win32_DiskDrive
Run Code Online (Sandbox Code Playgroud)

Win32_DiskDriveToDiskPartition有映射Win32_DiskDriveWin32_DiskPartition.它们被映射Win32_DiskDrive.DeviceIDWin32_DiskPartition.DeviceIDWin32_DiskDriveToDiskPartition

我怎样才能建立一个WQL查询内部联接Win32_DiskPartitionWin32_DiskDrive?我是否必须使用Associate?或者它是否与INNER JOIN一起使用?

c++ vbscript wmi wql

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

如何编写/阻止在GLSL中写入OpenGL深度缓冲区

我想写入OpenGL深度缓冲区只有当前像素的alpha> 0.5怎么做?

如果像素的alpha <0.5,我想渲染颜色但不将其深度写入深度缓冲区.这个命令discard不是我想要的,因为它丢弃了颜色和深度信息; 我只想丢弃深度信息.

gl_FragDepth可以设置的变量,但值是多少?而对于α<0.5的情况,如何gl_FragDepth保持不变?

我是否必须使用FBO,或者它是否也可以不使用?我正在开发的项目是GLES 2.0 Android项目

android opengl-es glsl opengl-es-2.0

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

Windows Phone 7页面使用Toolkit进行转换非常慢

我有一个问题,每当我使用Windows Phone 7 Toolkit的页面转换时,转换非常缓慢,整个应用程序似乎都有陷帧.动画是"口吃".

还有其他人遇到过这种情况吗?我正在使用TransitionFrame类作为RootFrame,而在.xaml页面中,我正在使用类似的代码

<toolkit:TransitionService.NavigationInTransition>
        <toolkit:NavigationInTransition>
            <toolkit:NavigationInTransition.Backward>
                <toolkit:TurnstileTransition Mode="BackwardIn"/>
            </toolkit:NavigationInTransition.Backward>
            <toolkit:NavigationInTransition.Forward>
                <toolkit:SlideTransition Mode="SlideDownFadeOut" />
            </toolkit:NavigationInTransition.Forward>
        </toolkit:NavigationInTransition>
    </toolkit:TransitionService.NavigationInTransition>
Run Code Online (Sandbox Code Playgroud)

silverlight silverlight-toolkit windows-phone-7

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

std::atomic_flag 不提供加载或存储操作有什么缺点吗?(自旋锁示例)

将 astd::atomic_flag与 an std::atomic_bool(又名std::atomic<bool>)进行比较,在我看来, astd::atomic_flag只是具有更简单的界面。它仅提供测试+设置和清除标志,同时std::atomic_bool还为多个运算符提供重载。

我的一个问题是关于术语的:“加载或存储操作”是什么意思?这是否意味着不能任意读取和修改 astd::atomic_flag的值?

此外,我想知道,将 astd::atomic_bool用于自旋锁时会更快吗?在我看来,std::atomic_flag在自旋锁期间总是必须读取和写入:

while (my_atomic_flag.test_and_set()); // spin-lock
Run Code Online (Sandbox Code Playgroud)

而 anstd::atomic_bool只需执行读取操作(假设原子 bool 是无锁实现的):

while (my_atomic_bool); // spin-lock
Run Code Online (Sandbox Code Playgroud)

严格来说,a 是否std::atomic_flag比 a 更有效率std::atomic_bool,或者反过来也可能吗?自旋锁应该使用什么?

c++ atomic c++11 stdatomic

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

在Android应用程序中,OpenCV在短时间内崩溃

我有一个应用程序执行一些图像拼接并使用OpenCV.它曾经工作,但突然间它(随机?)一直崩溃.我不知道为什么会发生这种情况,我没有更改代码,但也没有尝试过几周的功能.在我的Nvidia Shield上可能还有Android更新.

它曾经与OpenCV 2.4.10一起使用,但由于它不再适用于该版本,我试图切换到显示相同行为的OpenCV 3.0.0.

我的设置:

  • Nvidia Shield搭载Android 5.1.1
  • 安装OpenCV_3.0.0_manager_3.00_armeabi-v7a.apk经理
  • 构建目标是Android 5.1.1
  • 将Android SDK集成到我的Android项目中的OpenCV 3.0库.在SDK内部,这是库的路径:%path-to-sdk%/OpenCV3-android-sdk/sdk/java

我的应用程序行为如下:它似乎成功加载和初始化OpenCV,甚至开始捕获和拼接一些图像.三四张图像后,它会崩溃.以下是崩溃期间记录的Android日志:

02-01 13:07:55.172: I/AudioFlinger(209): AUDIO_OUTPUT_FLAG_FAST accepted: frameCount=11258 mFrameCount=512
02-01 13:07:55.321: E/Camera2-ZslProcessor3(209): pushToReprocess: Could not find good candidate for ZSL reprocessing
02-01 13:07:55.582: E/Error(209): configureSensor: cannot find a sensor mode for 2592x1944
02-01 13:07:56.391: W/Camera2-ZslProcessor3(209): getCandidateTimestampLocked: ZSL queue has no metadata frames
02-01 13:07:56.391: E/Camera2-ZslProcessor3(209): pushToReprocess: Could not find good candidate for ZSL reprocessing
02-01 13:07:56.653: E/Error(209): configureSensor: cannot find a sensor mode …
Run Code Online (Sandbox Code Playgroud)

android opencv tegra opencv3.0 opencv4android

6
推荐指数
0
解决办法
874
查看次数

如何通过 Vulkan 使用 Nvidia 的 Tensor Cores

如何使用 Vulkan 使用 Nvidia 的张量核心(在计算着色器中?!)?

Nvidia Programming Tensor Cores in CUDA 9 中有这篇文章,但这显然是针对 CUDA 的。我对 CUDA 不太熟悉,但看起来必须采取一些措施才能在 Tensor 核心上进行计算,例如必须将算法设置为某种特殊类型,并且必须将某些数学类型设置为 value CUDNN_TENSOR_OP_MATH。我想知道,是否也可以从其他 API 中使用 Tensor 核心加速,而我对 Vulkan 尤其感兴趣。

更具体地说,我想深入研究过滤器以进行更多去噪。据我了解,过滤器大多需要 Tensor 核心能够加速的那些数学运算,即矩阵乘法和累加运算。

gpu nvidia vulkan

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

适用于Windows Phone 7的Silverlight的PDF查看器(SilverDox?)

是否有任何PDF查看器控件可用于Silverlight for Windows Phone 7应用程序?

我找到了这个帖子: Silverlight 4.0 PDF Viewer

并试过PDFTron的SilverDox,但我没有运气,因为我的应用程序崩溃了例外:

WindowsPhonePanoramaApplication1.dll!WindowsPhonePanoramaApplication1.App.RootFrame_NavigationFailed(object sender,System.Windows.Navigation.NavigationFailedEventArgs e)第109行+ 0x5字节C#

我想,这很奇怪.但是,SilverDox适用于"普通"(非Phone 7)Silverlight应用程序.

有什么建议?

pdf silverlight windows-phone-7

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

仅限标头的C++库(GLM)无法使用Android-NDK进行编译

我想在Android NDK项目中使用GLM(glm.g-truc.net)仅头文件的C++库,但是我遇到了编译错误.在Android.mk,我添加了标题搜索路径

LOCAL_CFLAGS += -I/Users/Johannes/Development/glm_include/
Run Code Online (Sandbox Code Playgroud)

我也尝试使用STLport和GNU-STL进行编译,方法Application.mk是在CPLUSPLUS-SUPPORT文档中描述如下:

APP_STL := stlport_static
Run Code Online (Sandbox Code Playgroud)

要么

APP_STL := gnustl_static
Run Code Online (Sandbox Code Playgroud)

分别.没有任何帮助; 这些是我在包含<glm/glm.h>和使用时遇到的错误glm::ivec2.ndk-build输出:

Compile++ arm    : wbar <= QCARBase.cpp
In file included from /Users/Johannes/Development/glm_include/glm/glm.hpp:66,
                 from /Users/Johannes/proj/WirtschaftsblattAR/app/android/wbar/jni/QCARBase.cpp:45:
/Users/Johannes/Development/glm_include/glm/./core/func_common.hpp:240: error: expected unqualified-id before 'sizeof'
/Users/Johannes/Development/glm_include/glm/./core/func_common.hpp:240: error: expected ')' before 'sizeof'
/Users/Johannes/Development/glm_include/glm/./core/func_common.hpp:240: error: expected ')' before 'sizeof'
/Users/Johannes/Development/glm_include/glm/./core/func_common.hpp:251: error: expected unqualified-id before 'sizeof'
/Users/Johannes/Development/glm_include/glm/./core/func_common.hpp:251: error: expected ')' before 'sizeof'
/Users/Johannes/Development/glm_include/glm/./core/func_common.hpp:251: error: expected ')' before 'sizeof'
In file included from …
Run Code Online (Sandbox Code Playgroud)

c++ stl android-ndk android-stlport

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

在现代C++中使用try..catch块通过模板元编程包装任意函数调用

我想创建一些基本上应该包装它的参数的模板.该参数应该是一个任意的函数调用,它通过一些模板元编程魔法包含前缀和后缀代码.

我想用它如下:

auto result = try_call( some_vector.at(13) );
Run Code Online (Sandbox Code Playgroud)

try_call会以某种方式定义,它周围包裹try..catch块some_vector.at(13).像这样的东西:

template<typename T>
// some template metaprogramming magic here
try {
    auto value = // execute the parameter here, i.e. some_vector.at(13);
    return std::experimental::optional<T>(value);
} 
catch (std::exception&) {
    return std::experimental::nullopt;
}
Run Code Online (Sandbox Code Playgroud)

有一篇关于Bjarne Stroustrup的论文,但这并不完全描述我需要什么,而且我无法找到解决这个问题的方法.

如果直接无法做到这一点,我现在正在考虑通过一个带有lambda的模板化函数来实现:

template<typename Func>
auto try_call(Func f) {
    try {
        return f();
    } catch(std::exception&) {
        return std::experimental::nullopt;
    }
}
Run Code Online (Sandbox Code Playgroud)

但我不知道这是不是一个好主意.我想,lambda有一些开销吗?我想避免任何不必要的开销.

c++ lambda templates c++11 c++14

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

Vulkan是否支持着色器中的原子浮点运算?

对于OpenGL,NV_shader_atomic_float存在Nvidia扩展[1] ,该扩展使原子读取,修改,写入操作能够使用GLSL着色器中的浮点组件来缓冲或纹理存储。

Vulkan是否也存在此功能?我找不到有关任何启用该功能的扩展的信息。Vulkan扩展程序不提供该功能吗?

[1] https://www.khronos.org/registry/OpenGL/extensions/NV/NV_shader_atomic_float.txt

nvidia glsl vulkan

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