小编sup*_*oon的帖子

如何在html中设置图像顶部的画布

假设我有一个带有画布的index.html:

<html>
<head>
</head>
<body style="text-align: center;background: #f2f6f8;">

<div style="display:inline-block;width:auto; margin: 0 auto; background: black; position:relative; border:5px solid black; border-radius: 10px; box-shadow: 0 5px 50px #333">
    <canvas id="gameCanvas" width="320" height="480"></canvas>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

并且画布以这种方式显示好~~~

现在我想在画布后面放置一个图像作为背景,我试图在主体中添加一个img标签:

<html>
<head>
</head>
<body style="text-align: center;background: #f2f6f8;">
<img src="xxx.png" alt="" />
<div style="display:inline-block;width:auto; margin: 0 auto; background: black; position:relative; border:5px solid black; border-radius: 10px; box-shadow: 0 5px 50px #333">
    <canvas id="gameCanvas" width="320" height="480"></canvas>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

但随后画布似乎显示在图像不在它之上...

我真的对html一无所知我觉得应该不难做到这一点,希望有人能在这里伸出手,谢谢:)

html html5 canvas

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

如何从Atom电子应用程序调用Shell脚本或python脚本

我正在尝试使用Atom电子为Mac和Windows编写桌面应用程序.

我需要的是:

一个按钮.

当用户单击该按钮时,它将运行以下shell(或python脚本):

ping x.x.x.x
Run Code Online (Sandbox Code Playgroud)

结果将显示在TextArea中.

我尝试使用[shelljs]和[yargs],但似乎它对Atom电子不起作用.

我想要的只是使用JAVASCRIPT来编写桌面应用程序(当然还有GUI),它调用一些脚本(shell && python)来做一些自动化工作.

任何建议将不胜感激,谢谢:)

javascript python shell node.js electron

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

ImportError:没有名为twisted的模块

我是python和扭曲的新手,我试图运行一个简单的扭曲脚本但失败了.

我的环境:

MacOX 10.7.2 + Python 2.7.1 + Twisted 11.0.0 + eclipse + PyDev

该脚本名为test.py:

from twisted import reactor
reactor.run()
Run Code Online (Sandbox Code Playgroud)

我试着在终端上运行它,一切正常.

然后我打开eclipse并创建了一个新的PyDev项目,然后添加了一个名为test.py的py文件并输入上面的代码.

当我试图运行它时,我得到的错误如下:

Traceback (most recent call last):
File "/Users/user/Documents/workspace/TwistedDemo/test.py", line 2, in <module>
from twisted import reactor
ImportError: No module named twisted
Run Code Online (Sandbox Code Playgroud)

然后我检查了PYTHONPATH并在外部库选项卡中添加了"扭曲的源文件夹",但错误仍然存​​在.(没有改变)

希望有人可以帮助我,在此先感谢:)

python pydev

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

Qt要求C++ 11支持"make error

我尝试按照README.md中的说明从源代码编译最新的平铺.

我的工作环境:

平铺源代码:平铺-0.16.1

Mac OS:10.11.1

Xcode:7.1

QMake:3.0

Qt:5.7.0

Apple LLVM:7.0.0

但是make失败了以下错误:

In file included from pythonplugin.cpp:21:
In file included from ./pythonplugin.h:30:
In file included from ../../libtiled/logginginterface.h:33:
In file included from ../../libtiled/tiled_global.h:32:
In file included from /Users/Qt5.7.0/5.7/clang_64/lib/QtCore.framework/Headers/qglobal.h:1145:
In file included from /Users/Qt5.7.0/5.7/clang_64/lib/QtCore.framework/Headers/qatomic.h:46:
/Users/Qt5.7.0/5.7/clang_64/lib/QtCore.framework/Headers/qbasicatomic.h:61:4: error: "Qt requires C++11 support"
#  error "Qt requires C++11 support"
   ^
/Users/Qt5.7.0/5.7/clang_64/lib/QtCore.framework/Headers/qbasicatomic.h:90:13: error: unknown type name 'QAtomicOps'
    typedef QAtomicOps<T> Ops;
            ^
/Users/Qt5.7.0/5.7/clang_64/lib/QtCore.framework/Headers/qbasicatomic.h:90:23: error: expected member name or ';' after declaration
      specifiers
    typedef QAtomicOps<T> Ops;
    ~~~~~~~~~~~~~~~~~~^
/Users/Qt5.7.0/5.7/clang_64/lib/QtCore.framework/Headers/qbasicatomic.h:93:23: error: …
Run Code Online (Sandbox Code Playgroud)

c++ qt c++11

8
推荐指数
1
解决办法
9764
查看次数

使用objc_msgSend调用实例方法

我正在尝试使用该objc_msgSend方法动态调用某个方法.假设我想从A类调用B类中的一些方法,B类中有两种方法:

- (void) instanceTestWithStr1:(NSString *)str1 str2:(NSString *)str1;
+ (void) methodTestWithStr1:(NSString *)str1 str2:(NSString *)str1;
Run Code Online (Sandbox Code Playgroud)

我可以在A类中成功调用类方法:

objc_msgSend(objc_getClass("ClassB"), sel_registerName("methodTestWithStr1:str2:"), @"111", @"222");
Run Code Online (Sandbox Code Playgroud)

我也可以成功地在A类中调用这样的实例方法:

objc_msgSend([[objc_getClass("ClassB") alloc] init], sel_registerName("instanceTestWithStr1:str2:"), @"111", @"222");
Run Code Online (Sandbox Code Playgroud)

但问题是要获得一个Class BI实例必须调用"initWithXXXXX:XXXXXX:XXXXXX"而不是"init",以便将一些必要的参数传递给B类来执行init的工作.所以我在类A中将ClassB的实例存储为变量:self.classBInstance = [[ClassB alloc] initWithXXXXX:XXXXXX:XXXXXX];

然后我这样调用方法(成功):

问题是,我想通过简单地应用类名和方法sel来调用方法,如"ClassName"和"SEL",然后动态调用它:

  1. 如果它是一种类方法.然后调用它:objc_msgSend(objc_getClass("ClassName"),sel_registerName("SEL"));

  2. 如果它是一个实例方法,则在调用类中找到现有的类实例变量:objc_msgSend([self.classInstance,sel_registerName("SEL"));

所以我想知道是否有办法:

  1. 检查一个类是否有给定的方法(我发现"responseToSelector"将是一个)

  2. 检查类方法或实例方法中的给定方法(也可以使用responseToSelector)

  3. 检查一个类是否有给定类的实例变量所以我可以调用一个实例方法,如:objc_msgSend(objc_getClassInstance(self,"ClassB"),sel_registerName("SEL"));

cocoa objective-c objective-c-runtime

7
推荐指数
2
解决办法
6441
查看次数

如何在google自定义搜索API中的siteSearch上指定多个值?

我正在使用谷歌自定义搜索API并希望使用siteSearch创建搜索:

https://www.googleapis.com/customsearch/v1?key=k&cx=cx&q=cocos2d&siteSearch=www.cocos2d-iphone.org&siteSearchFilter=i

and it works fine (returns all the result only from the given site).

Then I want to specify TWO sites to search so I tried to change the :
siteSearch=www.cocos2d-iphone.org

to 
siteSearch=www.cocos2d-iphone.org www.XXXXXXXX.org
siteSearch=www.cocos2d-iphone.org|www.XXXXXXXX.org
siteSearch=www.cocos2d-iphone.org||www.XXXXXXXX.org

but none of these works.

hope someone can help here, thanks:)
Run Code Online (Sandbox Code Playgroud)

google-custom-search

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

如何使用终端中的xcode工具使用真实设备进行调试

我已经在我的Mac上安装了Xcode工具,现在我可以像这样构建我的iOS游戏项目:

xcodebuild -scheme "Game Scheme"
Run Code Online (Sandbox Code Playgroud)

我想要的下一件事是在真实设备上安装并运行生成的应用程序(使用上面的命令)(连接到mac).

我想知道是否有这样的命令(我阅读有关xcrun的文档,但仍然无法弄清楚如何完成此操作):

xcrun "my game.app" -l
Run Code Online (Sandbox Code Playgroud)

将游戏安装到我的设备上,运行它,并打印终端中的所有日志,就像Xcode在控制台中所做的那样.

任何建议将不胜感激,谢谢:)

terminal xcode ios

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

使用PIL在终端中显示图像(png)

环境:

Python 3.7.2 Mac OS 10.14.3

我试图找到一种在终端应用程序中显示图像(jpg / png)的方法。

我在这里找到了jpg图片的可行解决方案:

使用Python在Linux Terminal中显示图像

使用以下代码:

import numpy as np
from PIL import Image

def get_ansi_color_code(r, g, b):
    if r == g and g == b:
        if r < 8:
            return 16
        if r > 248:
            return 231
        return round(((r - 8) / 247) * 24) + 232
    return 16 + (36 * round(r / 255 * 5)) + (6 * round(g / 255 * 5)) + round(b / 255 * 5)

def …
Run Code Online (Sandbox Code Playgroud)

python python-imaging-library python-3.x

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

未找到架构i386的libcrypto.a符号

xcode 6.3 beta

我在我的项目中使用libcrypto.a.

我的应用程序可以在我的ipod touch5(armv7)上编译和运行.

但是当我尝试在iphone5模拟器上运行我的应用程序时,我收到错误:

  "_closedir$UNIX2003", referenced from:
      _OPENSSL_DIR_end in libcrypto.a(o_dir.o)

  "_fputs$UNIX2003", referenced from:
      _write_string in libcrypto.a(ui_openssl.o)
      _read_string in libcrypto.a(ui_openssl.o)

  "_opendir$INODE64$UNIX2003", referenced from:
      _OPENSSL_DIR_read in libcrypto.a(o_dir.o)

  "_readdir$INODE64", referenced from:
      _OPENSSL_DIR_read in libcrypto.a(o_dir.o)
ld: symbol(s) not found for architecture i386
Run Code Online (Sandbox Code Playgroud)

然后我使用命令检查了libcrypto.a我正在使用支持的架构:

lipo -info libcrypto.a
Run Code Online (Sandbox Code Playgroud)

得到结果:

Architectures in the fat file: libcrypto.a are: i386 armv7 armv7s arm64 
Run Code Online (Sandbox Code Playgroud)

任何建议将不胜感激,谢谢:)

xcode

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

jni本机函数重载签名

我在声明JNI本机函数时尝试使用函数重载.

Java方法是:

public native static void methodaaa(String type, int errorCode);
public native static void methodaaa(String type, byte[] byts);
Run Code Online (Sandbox Code Playgroud)

没有重载,代码如下所示:

JNIEXPORT void JNICALL Java_com_xxx_yyy_JavaCallCpp_methodaaa(JNIEnv* env, jobject thiz, jstring type, jint errorCode){}
Run Code Online (Sandbox Code Playgroud)

这很好用.

然后我尝试添加重载:

JNIEXPORT void JNICALL Java_com_xxx_yyy_JavaCallCpp_methodaaa(JNIEnv* env, jobject thiz, jstring type, jint errorCode){}

JNIEXPORT void JNICALL Java_com_xxx_yyy_JavaCallCpp_methodaaa(JNIEnv* env, jobject thiz, jstring type, jbyteArray buffer){}
Run Code Online (Sandbox Code Playgroud)

这给了我错误:

conflicting types for Java_com_xxx_yyy_JavaCallCpp_methodaaa
Run Code Online (Sandbox Code Playgroud)

然后我做了一些研究,似乎我需要在我想要重载的函数的末尾添加一个"__",并附加参数Name mangling.

所以我尝试过:

JNIEXPORT void JNICALL Java_com_xxx_yyy_JavaCallCpp_methodaaa__Ljava_lang_String_I(JNIEnv* env, jobject thiz, jstring type, jint errorCode){}

JNIEXPORT void JNICALL Java_com_xxx_yyy_JavaCallCpp_methodaaa__Ljava_lang_String_B(JNIEnv* env, jobject thiz, …
Run Code Online (Sandbox Code Playgroud)

c++ java java-native-interface android

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

javascript枚举自动递增?

在 objc 中,我可以像这样使用枚举:

typedef enum {
   STATE_A = 1,
   STATE_B,
   STATE_C,
   ......
   STATE_KK = 100,
   STATE_FF,
   ......
   STATE_XXX = 99999
} State;
Run Code Online (Sandbox Code Playgroud)

每个变量的值都会自动增加(与前一个相比)。

但在 javascript 中,我需要:

var State = {
   STATE_A: 1,
   STATE_B: 2,
   STATE_C: 3,
   ......
   STATE_KK: 100,
   STATE_FF: 101,
   ......
   STATE_XXX = 99999
}
Run Code Online (Sandbox Code Playgroud)

你看我需要为每个变量指定所有值,当你在那里有很多变量时这真的很糟糕,当你尝试在两者之间插入一个变量时它会变得更糟糕,所以你必须问自己(它的值是什么应该 ???)

我对 js 很陌生,真的很想知道是否有一种方法可以像我提到的 objc 等其他语言一样在 js 中使用 enum 。

谢谢 :)

javascript objective-c

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

如何检查一个向量是否在两个向量之内

这是一张图片:

\n\n

在此输入图像描述

\n\n

我有两个向量:os,oe

\n\n

它们之间的范围始终是从 os(开始)到 oe(结束)。

\n\n

因此,在此图像中,两者之间的范围是 270\xc2\xb0 的角度。

\n\n

然后我有两个向量要检查:oa,ob

\n\n

正如你所看到的,向量 oa 应该在 osoe 形成的范围内,而向量 ob 应该在之外。

\n\n

我想知道是否有一种方法可以仅使用向量数学(例如叉积点积)进行检查。

\n\n

我尝试使用叉积进行顺时针/逆时针检查,但似乎当两者之间的角度大于 180\xc2\xb0 时,事情会变得复杂。

\n\n

任何建议将不胜感激,谢谢:)

\n

math vector

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