我正在开发一个Windows Phone 7.1应用程序,并试图实现墓碑.
由于法律原因,我无法保存我的视图模型.我只保存加密的会话ID,可用于从远程服务器加载视图模型数据.
在恢复时,我需要验证会话ID,如果它已过期 - 我将用户带到我的应用程序的登录页面,如果它仍然正常,我从服务器重新加载视图模型数据.
问题是HttpWebRequest缺少阻塞API.此外,在内部页面.OnNavigatedTo方法去墓碑后,这里描述的方法永远阻止.
我通过展示自己的启动画面解决了这个问题.
但是,我宁愿完成那些RPC调用,同时系统提供的"Resuming ..."启动画面是可见的,即在我从page.OnNavigatedTo方法返回之前.
任何想法如何在内页时同步完成HTTP请求.OnNavigatedTo de-tombstoning之后?
我正在开发一个集成 WPF、Direct3D9(使用 Microsoft 的 D3DImage WPF 类)和 CUDA(我需要能够在 GPU 上为 D3DImage 生成纹理)的原型。
问题是,CUDA 不会更新我的纹理。没有返回错误代码,纹理只是保持不变。即使我在自己写的之后阅读,我也看不到任何变化。如何更新我的 D3D9 纹理?
我什至没有运行任何 CUDA 内核,出于调试目的,我仅使用 cuMemcpy2D API 通过从 CPU 复制一些假数据来写入 CUDA 内存。
这是代码,它是 C#,但我在注释中放置了本机 API:
static void updateTexture( Texture tx )
{
var size = tx.getSize();
using( CudaDirectXInteropResource res = new CudaDirectXInteropResource( tx.NativePointer, CUGraphicsRegisterFlags.None, CudaContext.DirectXVersion.D3D9 ) ) // cuGraphicsD3D9RegisterResource
{
res.Map(); // = cuGraphicsMapResources
using( CudaArray2D arr = res.GetMappedArray2D( 0, 0 ) ) // cuGraphicsSubResourceGetMappedArray, cuArrayGetDescriptor. The size is correct here, BTW
{
// Debug code …
Run Code Online (Sandbox Code Playgroud) 我正在构建一个Windows 10通用应用程序(手机+平板电脑)+库.在解决方案中,我有C++ DLL项目,它构建了my.dll
从C#调用的非托管项目.DLL导出如下:
// === C++ ===
typedef struct { int f1; uint32_t f2; } R;
// A and B are also structures.
MY_EXPORT R the_function( A *a, const B *b, const uint8_t *c );
// === C# ===
[DllImport( "my.dll", ExactSpelling = true, CallingConvention = CallingConvention.Cdecl )]
extern static R the_function(A a, B b, byte[] c);
[StructLayout( LayoutKind.Sequential )]
internal struct R
{
public int f1; // Actually a enum but it shouldn’t matter.
public uint f2_id; …
Run Code Online (Sandbox Code Playgroud) c# dllimport .net-native win-universal-app visual-studio-2015
我知道DXGI_ADAPTER_DESC,但在32位版本中,Direct3D的SIZE_T类型长4个字节,所以我得到的是3GB而不是11GB.
有没有办法在32位构建中获得正确的值?
PS我需要该值来计算大型2D纹理数组的大小.虽然用户不太可能拥有带有11GB VRAM GPU的32位Windows,但很可能拥有带有32位操作系统的4GB VRAM,例如升级后.在这种情况下,我不想将我的数组限制为0.
我想为完整的 Windows 桌面添加动态视频效果。
我希望能够将屏幕变成灰色,斜切边缘并添加一些扫描线,使其看起来像一个旧的 CRT 屏幕,或者使屏幕出现故障,就像他们在不懂技术的电影中显示被黑系统一样,等等。
效果本身超出了这个问题的范围。这个问题是如何应用它们,即如何获取Windows 生成的桌面图像,应用我的效果,并在同一显示器上呈现结果。
我知道几种可能有效的方法。
它们都有缺点:复杂性、驱动程序签名要求、复杂的设置。有什么更好的方法来实现我想要的吗?
如何根据WP7上的属性值更改VisualState?
我试图使用MVVM模式,当我的模型加载时,我希望我的视图去特定的VisualState.
在Silverlight中,我们有属性更改的触发器,但在WP7中没有!
PS:我不想使用框架,我想了解它是如何在WP7中完成的.
我有两个USB设备ID,例如USB\VID_E4F1&PID_0661\00000115FA9CE7750000000000000000
和USB\VID_E4F1&PID_0661&MI_00\7&B5A5DDF&0&0000
如何验证2号设备是1号设备的直接子代(实际上它们是同一USB复合设备的不同部分)?
在现实生活中,将有许多连接到相同的USB控制器。而且,它们可能具有相同的制造商和型号。这就是为什么我无法验证VID,PID,并无法使用Win32_USBControllerDevice
WMI查询来验证它们是否已插入相同的USB控制器-我需要以某种方式验证父子关系,而不仅仅是它们已插入同一控制器的事实。
如果有问题,我只需要支持Windows 8+。
我的应用程序有崩溃转储.我的应用程序失败,一些用户说"无效指令"试图执行我在那里的一些SSSE指令.
在WinDBG中,如何查找CPU模型,以便查找其指令集,并支持指令集或更新应用程序的最低硬件要求?
这是输出!cpuid
:
CP F/M/S Manufacturer MHz
0 16,4,3 <unavailable> 3000
1 16,4,3 <unavailable> 3000
2 16,4,3 <unavailable> 3000
3 16,4,3 <unavailable> 3000
Run Code Online (Sandbox Code Playgroud)
谷歌的其他命令说可能有帮助(!errrec,!cpuinfo,!sysinfo)打印"找不到导出".
我有NSDecimalNumber
代表金额.无论在哪里,我想将其打印为"999 999 999 999 999 999,00".我怎么做?
相反,NSNumberFormatter给我打印了1 000 000 000 000 000 000(苹果工程师似乎从来没有将iPhone设计成金融软件的平台).
[NSDecimalNumber description]
并且[NSDecimalNumber descriptionWithLocale]
都打印正确的值.如何格式化结果,将分组分隔符设置为@"\u2006"
,小数分隔符为@"**,**"
,以及小数分隔符后面的正好2位小数?
提前致谢!
更新: 这是我的解决方案,10倍于Sulthan:
@implementation NSDecimalNumber(MiscUtils)
-(NSString*)moneyToString
{
static NSDecimalNumberHandler* s_handler = nil;
if( !s_handler )
s_handler = [ [ NSDecimalNumberHandler decimalNumberHandlerWithRoundingMode:NSRoundPlain scale:2 raiseOnExactness:NO raiseOnOverflow:NO raiseOnUnderflow:NO raiseOnDivideByZero:NO ] retain ];
NSDecimalNumber *dec = [ self decimalNumberByRoundingAccordingToBehavior:s_handler ];
NSString* str = [ dec description ];
NSRange rDot = [ str rangeOfString:@"." ];
int nIntDigits = str.length;
int …
Run Code Online (Sandbox Code Playgroud) 我正在开发一个使用WebBrowser控件的Windows Phone 8应用程序.
当我将WebBrowser控件导航到经过NTLM身份验证的网站时,没有任何反应.唯一的事件是导航,控件保持白色,并且触发Navigated和NavigationFailed事件.
当我使用系统提供的Web浏览器应用程序导航到同一个网站时,它会显示一个弹出窗口,询问用户名,密码和域.
如何在我的应用程序中使用WebBrowser控件实现类似的行为?
c# silverlight http-authentication webbrowser-control windows-phone
c# ×6
windows ×4
c++ ×2
silverlight ×2
.net ×1
.net-native ×1
cuda ×1
direct3d11 ×1
direct3d9 ×1
directx ×1
dllimport ×1
dxgi ×1
iphone ×1
managed-cuda ×1
mvvm ×1
objective-c ×1
sharpdx ×1
windbg ×1