我尝试在NSMutableArray中存储一些CCSprites,但游戏立即崩溃,我猜它是一个内存问题,我也猜测CCSprites是自动释放对象?
那么,我如何在NSMutableArray中存储多个CCSprites?
我想做的目的是存储例如阵列中的所有敌人,然后在我的时间步长函数中循环它们并更新它们的位置和诸如此类的东西.
我试图做的:
NSMutableArray *enemies = [NSMutableArray array];
[enemies addObject: [CCSprite spriteWithFile: @"hello.png"]];
Run Code Online (Sandbox Code Playgroud)
当我尝试使用-objectAtIndex到达精灵时崩溃:
所以我知道在整个网络上存在一个非常类似的问题以及堆栈溢出:
但我认为我的问题不同.所以我设置了一个链接服务器,它的工作原理.我为我正在使用的IP设置了正确的权限.但是,当我们的用户"webuser @ correctIP"尝试访问它时,就会出现问题.因此,任何使用窗口身份验证的用户都可以访问它并且运行良好.但任何未使用Windows身份验证的操作都会被阻止.
但是,我尝试了所有常见的解决方案,例如设置严格的密码,更改Microsoft SQL Server中的安全设置等.没有任何工作.
仅供参考:我使用的是Microsoft SQL Server 2008 - > mysql(通过phpMyAdmin)
我随机查看了bu.mp(http://bu.mp/faq)的常见问题解答,这部分引起了我的注意:
问:没办法.如果有人在同一时间撞到怎么办?
办法.我们使用各种技术来限制潜在匹配池,包括位置信息和碰撞事件的特征.如果你碰到一个特别密集的区域(例如,在会议上),并且我们无法在单个碰撞后解决一个独特的匹配,我们只会要求你再次碰撞.我们的CTO拥有量子力学博士学位,可以展示其背后的数学,但我们建议您下载Bump并亲自尝试!
是否真的有任何理由可能会有一些非平凡的数学背后碰撞,或者是"我们的CTO拥有量子力学博士学位并且可以展示数学背后的数学"可能只是一点点诙谐?[我很难想象为什么比查看位置+时间更复杂的东西是必要的,但也许我只是低估了iPhone可以从凹凸中收集的问题或数据类型(例如某种类型)震颤波形?).]
我想读取我捕获的异常的完整堆栈跟踪.
例如:
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.ibm.db2.jcc.DB2Driver'
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1136)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
at com.azurian.lce.usuarios.ConnectionManager.getConnection(ConnectionManager.java:65)
at com.azurian.lce.usuarios.db2.UsuarioDAOImpl.autenticar(UsuarioDAOImpl.java:101)
at com.azurian.lce.usuarios.UsuarioServiceImpl.autenticar(UsuarioServiceImpl.java:31)
at com.azurian.lce.web.admin.actions.LoginAction.execute(LoginAction.java:49)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: COM.ibm.db2.jcc.DB2Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source) …
Run Code Online (Sandbox Code Playgroud) 我已经在这一段时间了,这真的让我很困惑.这是一个非常精简的代码片段,可以重现这个问题:
uint8_t dataz[] = { 1, 2, 3, 4, 5, 6 };
struct mystruct {
uint8_t dummy1[1];
uint16_t very_important_data;
uint8_t dummy2[3];
} *mystruct = (void *) dataz;
printf("%x\n", mystruct -> very_important_data);
Run Code Online (Sandbox Code Playgroud)
你期望什么应该是输出?我会说x302,但不是.它给了我x403.与使用此结构相同:
struct mystruct {
uint8_t dummy1[2];
uint16_t very_important_data;
uint8_t dummy2[2];
} *mystruct = (void *) dataz;
Run Code Online (Sandbox Code Playgroud)
你会怎么解释?
我想以某种方式获得一个褪色元素的目标不透明度(它被动画的最终值).
例如...
$('body').fadeTo(0.4); // 0.4
$('body').fadeIn(); // 1
$('body').fadeOut(); // 0
$('body').animate({ opacity: 0.7 }); // 0.7
Run Code Online (Sandbox Code Playgroud)
这在jQuery中可行吗?
对于某些背景,请参阅Stack Overflow上的答案.我试图帮助SO上的另一个用户,并决定问这个与我的答案有关的问题.
在需要10.6并且是64位的mac os项目(意思不是iPhone)上工作,允许我使用属性在头文件中生成访问器方法和实例变量.但是,在调试期间,我没有看到如何在填充对象的属性值后查看它们.是否有一些需要打开的构建设置?
如果我声明一个对象的实例变量(在标题中的{}之间),那么我可以在调试期间在调试窗口本身中看到这些值(当它们被使用时),或者通过使用光标悬停在突出显示的线条技巧上在休息期间在编辑器中,或者像在'p*object'中那样在gdb中执行cli.
旧方式:
@class Suit;
@interface Card : NSObject
{
NSNumber *playOrder;
Suit *suit;
NSNumber *displayNumber;
NSNumber *orderIndex;
}
@property(nonatomic, retain) Suit *suit;
@property(nonatomic, retain) NSNumber *displayNumber;
@property(nonatomic, retain) NSNumber *orderIndex;
Run Code Online (Sandbox Code Playgroud)
新方法:
@class Suit;
@interface Card : NSObject
@property(nonatomic, retain) Suit *suit;
@property(nonatomic, retain) NSNumber *displayNumber;
@property(nonatomic, retain) NSNumber *orderIndex;
@property(nonatomic, retain) NSNumber *playOrder;
Run Code Online (Sandbox Code Playgroud)
在这个新的10.6需要64位的想法(这对我来说似乎更简单)这些调试方法都没有显示对象的值.我认为我必须关掉一些东西,因为这个新想法看起来并不好.
旧方式的gdb结果:
(gdb) po newCard
New Card : 0 of Suit : Hearts (NSCalibratedRGBColorSpace 1 0 0 1). with orderIndex of: 1
(gdb) p *newCard …
Run Code Online (Sandbox Code Playgroud) 如何查看一个CLOS类是否是另一个CLOS类的子类?
我在Windows 7客户操作系统中运行Web服务器,而我想从我的Mac主机操作系统访问它.Web服务器正在运行,我可以从我的客户操作系统访问它,但不能从其主机访问它.
我正在使用Parallels Desktop,我尝试将网络模式从共享,桥接更改为仅限主机,但没有结果.
这是为了发展,所以我只需要它至少可以访问我的主机操作系统.Parallels实际上是否可以实现这一点,还是应该关注其他VM引擎?
感谢Hadley的plyr包ddply函数,我们可以获取一个数据帧,按因子将其分解为子数据帧,将每个数据发送到一个函数,然后将每个子数据帧的函数结果组合成一个新的数据帧.
但是如果函数返回像glm这样的类的对象,或者在我的情况下,返回ac("glm","lm").那么,这些不能组合成数据帧吗?我得到了这个错误
Error in as.data.frame.default(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) : cannot coerce class 'c("glm", "lm")' into a data.frame
Run Code Online (Sandbox Code Playgroud)
是否有一些更灵活的数据结构可以容纳我的函数调用的所有复杂的glm类结果,保留有关数据框子集的信息?
或者这应该以完全不同的方式完成?