小编Chr*_*oph的帖子

在Windows 10上使用带有VS2013的D3D11调试层

在我的D3D 11项目中,我总是添加

#if (defined(DEBUG) || defined(_DEBUG))
deviceFlags |= D3D11_CREATE_DEVICE_DEBUG;
#endif /* (defined(DEBUG) || defined(_DEBUG)) */
Run Code Online (Sandbox Code Playgroud)

到设备创建标志以启用调试输出.自从我升级到Windows 10后,这不再起作用了.设备创建失败,输出如下:

D3D11CreateDevice:指定了标志(0x2),它需要适用于Windows 10的D3D11 SDK图层,但它们不在系统中.必须删除这些标志,或者必须安装Windows 10 SDK.标志包括:D3D11_CREATE_DEVICE_DEBUG

但是,我无法使用Windows 10 SDK,也无法将项目从VS2013升级到VS 2015 atm.有没有办法解决这个问题,即我可以在Windows 10上使用VS2013启用D3D11调试层吗?

c++ debugging direct3d visual-studio-2013 windows-10

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

何时可以安全地调用pthread_attr_destroy?

我在Linux上使用pthreads.从文档中,我不清楚何时调用pthread_attr_destroy我用来创建新线程的属性是安全的?我可以在pthread_create返回后立即执行此操作,还是必须等到线程连接或分离?

先谢谢,Christoph

linux pthreads detach

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

扩展Visual Studio 2013解决方案资源管理器的视觉外观

VS生产力工具扩展了解决方案资源管理器,例如在错误文件下面显示波浪线,一些版本控制提供商可以显示叠加图标.我知道编辑器扩展如何工作,注释代码编辑器,但我找不到解决方案资源管理器的文档.有没有任何文件或样本?

先谢谢,Christoph

c# visual-studio visual-studio-sdk visual-studio-extensions visual-studio-2013

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

错误MCG0004:InternalAssert断言在发布模式下构建UWP应用程序时失败

我有一个用C#编写的UWP应用程序(在Windows 10.0.14393上为VS 14.0.25425.01 Update 3,项目的目标版本为build 14393)并在Debug模式下运行,但无法在Release模式下构建,但出现以下错误:

Microsoft.NetNative.targets(640,5):错误:MCG0004:InternalAssert Assert Failed:在[UNKNOWN]期间找不到字段

没有进一步的细节,除了之前的两个警告,我不确定它们是否与问题有关:

Resources.System.Linq.Expressions.rd.xml(35):warning:ILTransform:warning ILT0027:找不到'System.Linq.Expressions.Expression'中的方法'CreateLambda'.Resources.System.Linq.Expressions.rd.xml(91):warning:ILTransform:warning ILT0027:找不到'System.Linq.Expressions.Expression'中的方法'ParameterIsAssignable'.

有什么建议可以与这个问题有关吗?

c# msbuild .net-native uwp

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

在GDI +中绘制了很多矩形

我有一个应用程序在C#中使用GDI +绘制了很多小矩形(大约100万个),性能......不太好.我知道构建很多Rectangle对象来传递它们Graphis.FillRectangle需要一些时间.我也明白,如果Rectangles从一帧到另一帧的变化,我无法避免这种情况,因为它Rectangle被设计成不可变的.因此,我的问题是:是否有可能改善此绘图调用的性能,除非Rectangle必须假定所有s都可见?

先谢谢,Christoph

c# performance gdi+

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

在基于extbase的Typo3 4.7扩展中的PHP错误"无法重新声明类"

我已经使用extbase框架为Typo3 4.7创建了一个扩展(实际上,它是为Typo3 6.2创建的,但我试图向后移植它).我已经从核心删除了所有名称空间,并检查了TYPO3 - 调用另一个存储库.但是,我遇到的问题是调用前端插件会导致PHP错误PHP Fatal error: Cannot redeclare class [...]\\ProjectController in [...]/ProjectController.php on line 127(第127行是该类的右括号).在我的插件中,我没有任何require/ include除了"dynamicConfigFile".

有问题的控制器使用依赖注入,如下所示:

/**
 * projectRepository
 *
 * @var Tx_MyExtension_Domain_Repository_ProjectRepository
 * @inject
 */
protected $projectRepository = NULL;

/**
 * sfbRepository 
 *
 * @var Tx_myExtension_Domain_Repository_SFBRepository
 * @inject
 */
protected $sfbRepository = NULL;
Run Code Online (Sandbox Code Playgroud)

我正在运行PHP 5.5.14.如果我改变"Tx _..."的东西而不是使用命名空间,那么整个代码就可以在Typo3 6上运行.

到目前为止,我发现只有一个关于这个问题的网站(https://forum.typo3.org/index.php/t/203725/),它说使用依赖注入而不是t3lib_div::makeInstance修复它.但是,我已经在使用依赖注入.

此外,如果我print_r(get_declared_classes());在类的声明之前添加,它不会打印有问题的类,即它似乎没有被声明.

以前有人遇到过这样的问题吗?我还能做些什么来解决这个问题?

编辑:整个堆栈跟踪是

[Mon Apr 27 17:17:17 2015] [error] [client ] PHP Stack …
Run Code Online (Sandbox Code Playgroud)

php typo3 extbase

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

C#/ .NET内置转换例程的长度单位?

C#/ .NET库是否内置例程或常量,例如将毫米转换为英寸?如果是这样,我在哪里可以找到它们?(我只是不想一次又一次地生成重复的代码.)

c# culture locale units-of-measurement

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

使用 Novell LDAP 对 .NET Core 中的 AD 进行页面 LDAP 查询

我正在使用 Novell LDAP 库从 .NET 代码应用程序查询 Active Directory。大多数查询都会成功,但有些会返回 1000 多个结果,AD 服务器拒绝了这些结果。因此,我试图找出如何使用 Novell 的库对 LDAP 查询进行分页。我放在一起的解决方案看起来像

public IEnumerable<LdapUser> GetUsers() {
    this.Connect();

    try {
        var cntRead = 0;                            // Total users read.
        int? cntTotal = null;                       // Users available.
        var curPage = 0;                            // Current page.
        var pageSize = this._config.LdapPageSize;   // Users per page.

        this.Bind();

        this._logger.LogInformation("Searching LDAP users.");
        do {
            var constraints = new LdapSearchConstraints();

            // The following has no effect:
            //constraints.MaxResults = 10000;

            // Commenting out the following succeeds until the …
Run Code Online (Sandbox Code Playgroud)

c# ldap .net-core

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

将管道中的目录作为Powershell命名参数传递

我尝试编写一个Powershell脚本,它接受来自管道的目录作为命名参数.我的参数声明看起来像

param([Parameter(Mandatory=$true, ValueFromPipeline=$true, ValueFromPipelinebyPropertyName=$true)] [System.IO.DirectoryInfo[]] $PsPath)
Run Code Online (Sandbox Code Playgroud)

我的问题是电话

gci c:\ -Directory | MyScript
Run Code Online (Sandbox Code Playgroud)

只导致gci输入数组中结果的最后一个元素.这有什么不对?

先谢谢,Christoph

parameters powershell pipeline

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

调用TerminateThread时线程何时实际终止?

如果我使用该TerminateThread函数在Windows上终止一个线程,那么该函数在函数返回或终止asychnronous后实际终止了吗?

c c++ winapi multithreading

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

使用Bouncy Castle(C#)生成PGP密钥环会导致密钥ID为FFFFFFFF

我尝试使用Bouncy Castle for C#生成一个RSA密钥对.我按照http://bouncycastle-pgp-cookbook.blogspot.de/2013_01_01_archive.html上的 Java教程进行操作,并创建主密钥和签名密钥.我的代码看起来像

IAsymmetricCipherKeyPairGenerator generator
    = GeneratorUtilities.GetKeyPairGenerator("RSA");
generator.Init(keyRingParams.RsaParams);

/* Create the master (signing-only) key. */
PgpKeyPair masterKeyPair = new PgpKeyPair(
    PublicKeyAlgorithmTag.RsaSign,
    generator.GenerateKeyPair(),
    DateTime.UtcNow);
Debug.WriteLine("Generated master key with ID "
    + masterKeyPair.KeyId.ToString("X"));

PgpSignatureSubpacketGenerator masterSubpckGen
    = new PgpSignatureSubpacketGenerator();
masterSubpckGen.SetKeyFlags(false, PgpKeyFlags.CanSign
    | PgpKeyFlags.CanCertify);
masterSubpckGen.SetPreferredSymmetricAlgorithms(false,
    (from a in keyRingParams.SymmetricAlgorithms
        where a.IsSelected
        select (int) a.Value).ToArray());
masterSubpckGen.SetPreferredHashAlgorithms(false,
    (from a in keyRingParams.HashAlgorithms
        where a.IsSelected
        select (int) a.Value).ToArray());

/* Create a signing and encryption key for daily use. */
PgpKeyPair encKeyPair = new PgpKeyPair(
    PublicKeyAlgorithmTag.RsaGeneral, …
Run Code Online (Sandbox Code Playgroud)

c# bouncycastle openpgp

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