假设我有一个带有画布的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一无所知我觉得应该不难做到这一点,希望有人能在这里伸出手,谢谢:)
我正在尝试使用Atom电子为Mac和Windows编写桌面应用程序.
我需要的是:
一个按钮.
当用户单击该按钮时,它将运行以下shell(或python脚本):
ping x.x.x.x
Run Code Online (Sandbox Code Playgroud)
结果将显示在TextArea中.
我尝试使用[shelljs]和[yargs],但似乎它对Atom电子不起作用.
我想要的只是使用JAVASCRIPT来编写桌面应用程序(当然还有GUI),它调用一些脚本(shell && python)来做一些自动化工作.
任何建议将不胜感激,谢谢:)
我是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并在外部库选项卡中添加了"扭曲的源文件夹",但错误仍然存在.(没有改变)
希望有人可以帮助我,在此先感谢:)
我尝试按照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) 我正在尝试使用该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",然后动态调用它:
如果它是一种类方法.然后调用它:objc_msgSend(objc_getClass("ClassName"),sel_registerName("SEL"));
如果它是一个实例方法,则在调用类中找到现有的类实例变量:objc_msgSend([self.classInstance,sel_registerName("SEL"));
所以我想知道是否有办法:
检查一个类是否有给定的方法(我发现"responseToSelector"将是一个)
检查类方法或实例方法中的给定方法(也可以使用responseToSelector)
我正在使用谷歌自定义搜索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) 我已经在我的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在控制台中所做的那样.
任何建议将不胜感激,谢谢:)
环境:
Python 3.7.2 Mac OS 10.14.3
我试图找到一种在终端应用程序中显示图像(jpg / png)的方法。
我在这里找到了jpg图片的可行解决方案:
使用以下代码:
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) 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)
任何建议将不胜感激,谢谢:)
我在声明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) 在 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 。
谢谢 :)
这是一张图片:
\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