是否有任何完整的教程,包含示例代码,使用OpenFeint和Cocos2D?
我的Spring-MVC应用程序在浏览网站时有时会崩溃,我从日志中获得的错误消息可以在下面找到.我完全不知道造成这种情况的原因,并且非常感谢能够引导我朝着正确方向前进的任何提示.
SEVERE: Servlet.service() for servlet HS threw exception
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too many connections"
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
at com.mysql.jdbc.Util.getInstance(Util.java:382)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1013)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1116)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2338)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2371)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2163)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:794)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
at sun.reflect.GeneratedConstructorAccessor56.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:378)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)
at org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1556)
at org.apache.commons.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1545)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
at org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:81)
at …Run Code Online (Sandbox Code Playgroud) 我的开发团队现在正在使用ASP.NET 3.5/4.0,我们的站点在IIS 7.5上运行.最近,我们一直遇到问题(大约每周一次)导致我们的ASP.NET应用程序抛出内存不足异常."解决方案"是重新启动我们网站上的应用程序池.我说"解决方案"因为它不是解决方案; 它更像是一种绷带,只是让我们的应用程序池保持在合理的状态.在我看来,一些应用程序或许多应用程序正在泄漏内存,这会随着时间的推移而累积并导致内存不足异常.虽然我可以设置IIS以定期重新启动应用程序池,但我宁愿知道如何检测内存泄漏以尝试修复程序而不是继续应用band-aids.是否有任何工具可以检测和记录ASP.NET应用程序的内存泄漏?
此外,当我们切换到使用Telerik的RAD控件时,我们真的开始看到更多这个问题.有没有其他人使用这些控件有类似的问题?
谢谢,
亚伦
我有一个控制器的助手:
module CourseStepsHelper
def current_quiz_result
@course_step.step.step_quiz.quiz_attempts.where(:patient_id => current_user.id, :step_quiz_id => @course_step.step.step_quiz.id).first
end
end
Run Code Online (Sandbox Code Playgroud)
它可以访问@course_step,它在CourseSteps控制器中显示"动作".这种常见做法是在助手中使用实例变量吗?
尝试使Fragments示例在低于11的SDK上工作,我收到错误
setListAdapter(new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_activated_1, Shakespeare.TITLES));
Run Code Online (Sandbox Code Playgroud)
说"simple_list_item_activated_1"无法解析或不是字段".在导入中我有
import com.example.android.apis.R;
import com.example.android.apis.Shakespeare;
Run Code Online (Sandbox Code Playgroud)
这里有什么不对?
所以我现在有这个:
$('#message_notice').click(function(){
$(this).fadeOut('slow');
});
$('#message_notice').delay(8000).fadeOut('slow');
Run Code Online (Sandbox Code Playgroud)
我最终要做的就是点击一条消息,然后继续淡出它.否则,在X秒内,自动淡出.
我可以做其中一个,但如果我有两个(如我的例子中)那么点击不起作用(只是延迟淡入淡出).
我正在使用jQuery 1.4.4.
我可以为这些查询得到相同的结果,但哪一个是最快,最有效的?
在()或内部连接的位置?
SELECT `stats`.`userid`,`stats`.`sumpoint`
FROM `stats`
INNER JOIN users
ON `stats`.`userid` = `users`.`userid`
WHERE `users`.`nick` = '$nick'
ORDER BY `statoylar`.`sumpoint` DESC limit 0,10
Run Code Online (Sandbox Code Playgroud)
和
SELECT `stats`.`userid`,`stats`.`sumpoint`
FROM `stats`
WHERE userid
IN (
SELECT userid
FROM `users`
WHERE `users`.`nick` = '$nick'
)
ORDER BY `stats`.`sumpoint` DESC limit 0,10
Run Code Online (Sandbox Code Playgroud) 在编写动画和小游戏时,我已经知道了Thread.sleep(n);当我的应用程序不需要任何CPU时,我依靠这种方法来告诉操作系统,并且使用这个让我的程序以可预测的速度进步,这非常重要.
我的问题是JRE在不同的操作系统上使用不同的实现此功能的方法.在基于UNIX(或受影响)的操作系统上,例如Ubuntu和OS X,底层的JRE实现使用功能良好且精确的系统将CPU时间分配给不同的应用程序,从而使我的2D游戏平滑无滞后.但是,在Windows 7和较旧的Microsoft系统上,CPU时间分配似乎有所不同,并且您通常会在给定睡眠量后恢复CPU时间,与目标睡眠时间相差约1-2毫秒.但是,偶尔会有额外10-20毫秒的睡眠时间爆发.这导致我的游戏在发生这种情况时每隔几秒就会滞后一次.我注意到我在Windows上尝试过的大多数Java游戏都存在这个问题,Minecraft就是一个明显的例子.
现在,我一直在互联网上寻找解决这个问题的方法.我已经看到很多人只使用Thread.yield();而不是Thread.sleep(n);,无论你的游戏实际需要多少CPU,它都会以当前使用的CPU核心满负荷为代价完美运行.这对于在笔记本电脑或高能耗工作站上玩游戏并不理想,而且在Mac和Linux系统上进行不必要的权衡.
进一步展望我发现了一种常用的纠正睡眠时间不一致的方法,称为"旋转睡眠",你只能一次命令睡眠1毫秒,并使用该System.nanoTime();方法检查一致性,即使在微软系统上也是如此.这有助于正常1-2毫秒的睡眠不一致,但它无法帮助抵抗偶尔爆发+ 10-20毫秒的睡眠不一致,因为这通常会导致花费更多的时间比我的循环的一个循环应该花费所有一起.
经过大量的观察,我发现了这篇神秘的Andy Malakov文章,这对改善我的循环很有帮助:http://andy-malakov.blogspot.com/2010/06/alternative-to-threadsleep.html
基于他的文章我写了这个睡眠方法:
// Variables for calculating optimal sleep time. In nanoseconds (1s = 10^-9ms).
private long timeBefore = 0L;
private long timeSleepEnd, timeLeft;
// The estimated game update rate.
private double timeUpdateRate;
// The time one game loop cycle should take in order to reach the max FPS.
private long timeLoop;
private void sleep() throws InterruptedException {
// Skip first game …Run Code Online (Sandbox Code Playgroud) 我知道我可以使用密封以防止其他类继承某个类,但是是否可以允许继承但是可以防止覆盖某些虚拟方法?
c# ×2
java ×2
mysql ×2
sql ×2
android ×1
animation ×1
asp.net ×1
effects ×1
fade ×1
game-engine ×1
hibernate ×1
iis-7.5 ×1
inheritance ×1
inner-join ×1
iphone ×1
javascript ×1
jquery ×1
openfeint ×1
overriding ×1
spring ×1
telerik ×1