我正在使用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) 我正在编写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,那会更好吗?最好的方法是什么?
我正在尝试使用 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 文件。请将此问题报告给插件作者”
当我使用“正常”步骤构建(没有管道框架)时,测试就会发布。使用:
附上 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)我正在尝试记录我无权访问的摄像机流。我只能访问自定义 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) 我正在构建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?
我在查询数据库时遇到问题,我想获取所有元素,例如: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) 我有一个签名的"DLL"文件,我想在运行时验证他的数字签名("在我加载之前")
我的代码中嵌入了证书的公钥,有没有办法从数字签名中获取"消息摘要"?或另一种验证文件的方法没有被操纵?
我不想检查证书的"CA"和其他属性,因为恶意用户可以创建具有相同属性的证书
*注意我也不想使用SignTool :)
我想打开帮助对话框.我正在使用这个电话:
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"是否安全?
我正在从文件中读取行,并希望通过 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显卡
我正在尝试使用 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) 我目前正在使用AndEngine GLES2 Center设置一个场景,我有以下疑问:我放置了背景,根据我的理解,使用这个新版本的AndEngine,精灵的位置应该相对于左下角.
但是如果我想将一个对象放在位置(x,y)并且我在FireWorks这样的编辑器中看到这样的位置并在Sprite参数中使用它,它将不会出现在编辑器中出现的相同位置.如何知道放置物体的正确位置?
谢谢!
.net ×4
c# ×4
android ×3
andengine ×2
windows-10 ×2
.net-core ×1
c ×1
c++ ×1
certificate ×1
chdir ×1
cmd ×1
console ×1
cuda ×1
gpu ×1
java ×1
javascript ×1
jenkins ×1
kotlin ×1
linux ×1
mongodb ×1
mongoose ×1
node.js ×1
null ×1
nunit ×1
process ×1
registry ×1
sprite ×1
stdvector ×1
string ×1
surface ×1
windows ×1