小编Avi*_*ger的帖子

AndEngine GLES 2 - 黑屏,没有错误

我正在使用AndEngine GLES 2为Android编写游戏.一切都工作正常 - 我有一个背景图像,有精灵移动甚至一些音乐 - 直到最近我尝试了一些新的东西(我希望能够在两个不同的场景之间切换)当显示变黑.

我仍然可以执行游戏并且没有显示错误.我在游戏过程中显示的所有日志条目都显示出来,即使音乐正在播放,所以我知道游戏"正常"运行,但我看不到任何图像.没有.全黑.

所以我想,在出现这个"错误"之前将一切都改回来,就可以了.但屏幕仍然是黑色的.

我甚至尝试评论所有内容,但背景图片 - 没有.

现在,如果问的不是太多,请问任何人都可以查看这段简短的代码并告诉我那里有什么问题?

这是我使用的变量:

private SmoothCamera camera;
private BitmapTextureAtlas bitmapTextureAtlas;  
private Scene scene;
private Sprite background;
Run Code Online (Sandbox Code Playgroud)

EngineOptions我从来没有改变过,所以他们应该是好的.

@Override
public EngineOptions onCreateEngineOptions() {
    float positionX = 80f; // horizontal (x) position of the camera
    float positionY = 280f; // vertical (y) position of the camera
    float velocityX = 200f; // velocity of the horizontal camera movement
    float velocityY = 200f; // velocity of the vertical …
Run Code Online (Sandbox Code Playgroud)

java android andengine andengine-gles-2

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

如何检测是否已安装Microsoft Edge?

我正在编写Windows窗体应用程序(c#),并且需要检测用户的计算机中是否安装了“ Microsoft-Edge”。

我当前正在使用此注册表位置:

[HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\PackageRepository\Packages\Microsoft.MicrosoftEdge_20.10240.16384.0_neutral__8wekyb3d8bbwe]
"Path"="C:\\Windows\\SystemApps\\Microsoft.MicrosoftEdge_8wekyb3d8bbwe"
Run Code Online (Sandbox Code Playgroud)

regex“ Microsoft.MicrosoftEdge”之后。如果“路径”存在,那么我知道边缘已安装。

有没有更好的方法来检测边缘?如果我检测到我正在Windows 10上运行,并且默认情况下Win10带有edge,那会更好吗?最好的方法是什么?

c# windows registry windows-10 microsoft-edge

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

如何使用 jenkins pipeline 发布 dotnet core 测试?

我正在尝试使用 jenkins-pipeline 发布测试结果,

使用这个管道脚本,我设法完成构建并生成“xml”输出:

node {
stage 'Checkout'
    checkout scm

stage 'Build'
    bat "\"C:/Program Files/dotnet/dotnet.exe\" restore \"${workspace}/MyProg.sln\""
    bat "\"C:/Program Files/dotnet/dotnet.exe\" build \"${workspace}/MyProg.sln\""

stage 'UnitTests'
    bat returnStatus: true, script: "\"C:/Program Files/dotnet/dotnet.exe\" test \"${workspace}/MyProg.sln\" --logger \"trx;LogFileName=unit_tests.xml\" --no-build"
    nunit testResultsPattern: 'Tests\\*Test*\\TestResults\\unit_tests.xml'
}
Run Code Online (Sandbox Code Playgroud)

但在“UnitTest”阶段我收到此错误:

“发布 NUnit 测试结果报告无法读取 XSL XML 文件。请将此问题报告给插件作者”

当我使用“正常”步骤构建(没有管道框架)时,测试就会发布。使用:

  • 点网核心2.0
  • 詹金斯 2.111
  • NUnit 插件 0.23

附上 XML 之一:

node {
stage 'Checkout'
    checkout scm

stage 'Build'
    bat "\"C:/Program Files/dotnet/dotnet.exe\" restore \"${workspace}/MyProg.sln\""
    bat "\"C:/Program Files/dotnet/dotnet.exe\" build \"${workspace}/MyProg.sln\""

stage 'UnitTests'
    bat returnStatus: true, script: …
Run Code Online (Sandbox Code Playgroud)

.net nunit jenkins .net-core jenkins-pipeline

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

如何使用 MediaRecorder 记录现有表面(不是 PercientSurface)

我正在尝试记录我无权访问的摄像机流。我只能访问自定义 SurfaceView,它从相机预览中获取图像并渲染图像。

我想将表面\相机视频保存到文件中。我正在使用 SDK 进行流式传输 (Amazon Chime),但我无权访问相机组件来添加用于录制的持久表面。

虽然我确实可以访问每个新图像“VideoRenderer.I420Frame”,但不确定如何将其积累到视频中。

我想到的另一种方法是使用“MediaRecorder”中的表面,但是当我使用这个表面(此视图)时,我得到了这个异常:

java.lang.IllegalArgumentException:不是 PercientSurface

我可以以某种方式创建一个 PersistentSurface 并将当前表面复制到新表面中,同时获取新图像吗?或者以其他方式解决这个问题?

这个类目前看起来像这样:

class RecordingVideoRenderView : SurfaceViewRenderer, VideoRenderView {

private var recording: Boolean = false
private val logger = ConsoleLogger(LogLevel.DEBUG)
private val TAG = "RecordingVideoRenderView"
private lateinit var recorder: MediaRecorder

constructor(context: Context) : super(context)

constructor(context: Context, attrs: AttributeSet) : super(context, attrs)

override fun renderFrame(frame: Any) {
    this.renderFrame(frame as VideoRenderer.I420Frame)
}

override fun initialize(initParams: Any?) {
    this.init((initParams as EglBase).eglBaseContext, null)
}

override fun finalize() {
    this.release()
}

fun startRecording() …
Run Code Online (Sandbox Code Playgroud)

android surface mediarecorder kotlin android-mediacodec

5
推荐指数
0
解决办法
1853
查看次数

如何从C#中打开“ Microsoft Edge”并等待其关闭?

我正在构建Windows窗体应用程序,我想通过具有特定URL的应用程序打开“ Microsoft Edge”,然后等待用户关闭Edge窗口。

我尝试使用以下代码:

using (Process p = Process.Start("microsoft-edge:www.mysite.com"))
{
    p.WaitForExit();
}
Run Code Online (Sandbox Code Playgroud)

当我执行此代码时,Edge正在使用正确的URL启动...但是得到了空对象引用。我从中获得的“ p”对象Process.Start为空。

我认为这与Windows应用程序的重用有关。

有没有人有解决方法/知道如何才能等待用户关闭Edge?

.net c# process windows-10 microsoft-edge

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

MongoDB:通过数组中的一个 objectId 查找

我在查询数据库时遇到问题,我想获取所有元素,例如:admins 数组中的 admin "54bd13864ec56c7c12310a79",

用“$in”试过了,但没有用,这可能与它是一个ObjectId的事实有关吗?

trainerId = '54bd13864ec56c7c12310a79'
GroupSchema.find({'admins': { $in: [ trainerId ] }}
Run Code Online (Sandbox Code Playgroud)

这是我的数据库:

{
   "_id" : ObjectId("54b93e8e3801ae381e3433be"),
   "groupName" : "Developers Groups",
   "createdBy" : "Ido",
   "creationDate" : "Jan 16 2015",
   "users" : [ 
       ObjectId("54b932c7ac3ec34a85e6246c")
   ],
   "admins" : [ 
       ObjectId("54b932c7ac3ec34a85e6246c"), 
       ObjectId("54bd13864ec56c7c12310a79")
   ],
   "__v" : 0
}
Run Code Online (Sandbox Code Playgroud)

Schema 模型是:

module.exports = mongoose.model('Groups' ,
{
    groupName: String,
    createdBy: String,
    creationDate: String,
    admins: [{ type : mongoose.Schema.Types.ObjectId, ref: 'Users' }],
    users: [{ type : mongoose.Schema.Types.ObjectId, ref: 'Users' }]
}
);
Run Code Online (Sandbox Code Playgroud)

javascript mongoose mongodb node.js

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

验证c#中的数字签名

我有一个签名的"DLL"文件,我想在运行时验证他的数字签名("在我加载之前")

我的代码中嵌入了证书的公钥,有没有办法从数字签名中获取"消息摘要"?或另一种验证文件的方法没有被操纵?

我不想检查证书的"CA"和其他属性,因为恶意用户可以创建具有相同属性的证书

*注意我也不想使用SignTool :)

.net c# certificate digital-signature x509certificate

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

在.net中打开没有"控制父级"的帮助对话框

我想打开帮助对话框.我正在使用这个电话:

public static void ShowHelp(Control parent, string url);
Run Code Online (Sandbox Code Playgroud)

我通过一个无法访问主控件的类启动它.所以我将null作为父级传递.它似乎确实有效,但我想确保我没有遗漏任何东西.

这个"父母"论点代表什么?.net做什么呢?

将null作为此参数传递是否安全?

我在.Net源代码中注意到这个开关:

if (parent != null) {
            handle = new HandleRef(parent, parent.Handle);
        }
        else {
            handle = new HandleRef(null, UnsafeNativeMethods.GetActiveWindow());
        }
Run Code Online (Sandbox Code Playgroud)

它使用"UnsafeNativeMethods"是否安全?

.net c# null windows-forms-designer

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

如何使用 CUDA 将 std::vector<std::string> 复制到 GPU 设备

我正在从文件中读取行,并希望通过 GPU 对每一行执行一些计算。

我面临的问题是,到目前为止,我曾经复制一个常量大小的 int 数组,现在我有一个字符串向量,每个字符串的大小都不同。我正在使用:

std::vector<std::string> lines;
Run Code Online (Sandbox Code Playgroud)

我使用了常量大小来复制数组。就像是:

err = cudaMemcpy(_devArr, tmp, count * sizeof(unsigned int) * 8, cudaMemcpyHostToDevice);
Run Code Online (Sandbox Code Playgroud)

但我不确定我是否完全了解它如何与向量一起工作。如何寻址和复制字符串向量?我可以以某种方式复制它并仍然像使用线程+块索引的数组一样访问它吗?

*使用最新的CUDA 10.2和CUDA RTX 2060显卡

c++ string cuda gpu stdvector

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

C — 使用 chdir() 函数

我正在尝试使用 chdir()函数,但无法解决。

我正在阅读用户并找出他是否在使用“cd”。我总是得到一个错误。我究竟做错了什么?

代码:

    int * status=0;
    char * buf = 0;
    char arguments[2048];
    buf = getcwd(buf,PATH_MAX);
    printf("%s >",buf);

    fgets(arguments,2048,stdin);

    if( strncmp(arguments,"quit",4)==0 ){
      printf("Exit...\n");
      break;
    }
    else if(strncmp(arguments,"cd",2)==0 ){
        int ret;
        printf("\nGOT = %s\n",(arguments+2));
        ret = chdir ((arguments+2));
        if(ret!=0){
          perror("Error:");
        }
    }
Run Code Online (Sandbox Code Playgroud)

c linux console cmd chdir

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

AndEngine - 如何知道将对象放置在场景上的位置

我目前正在使用AndEngine GLES2 Center设置一个场景,我有以下疑问:我放置了背景,根据我的理解,使用这个新版本的AndEngine,精灵的位置应该相对于左下角.

但是如果我想将一个对象放在位置(x,y)并且我在FireWorks这样的编辑器中看到这样的位置并在Sprite参数中使用它,它将不会出现在编辑器中出现的相同位置.如何知道放置物体的正确位置?

谢谢!

android sprite andengine andengine-gles-2

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