问题列表 - 第42995页

Android游戏开发和垃圾收集

我一直在为Android开发游戏并在我的N1上进行调试.起初表现不稳定.然后,我致力于清理所有分配以防止垃圾收集.这大大改进了一些东西,但我仍然看到一些垃圾收集发生,导致动画中非常短暂的暂停.

拔出头发一段时间后,我注意到正在进行垃圾收集的进程ID(GC_FOR_MALLOC)不是我的进程ID.Process Ids属于"Android System"和android.process.acore(通过使用市场上的"Android System Info"应用程序确定).acore进程与称为数字时钟的桌面小部件相关联.我卸载了小部件,几乎完成了整个游戏,没有任何停顿.对于"Android系统",GC有一个非常短暂的停顿.

很抱歉有很长的解释,但现在我的问题:

  1. 由于系统进程的GC(某些不受开发人员的控制),其他游戏是否偶尔不会暂停?
  2. 在第一个问题的基础上,我如何处理不同的应用程序导致GC减慢我的进程并导致我的游戏出现打嗝?

我觉得有些东西我不知道,因为其他游戏没有这个问题.

谢谢

android garbage-collection

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

如何使.NET Hashtable像Java Hashtable一样工作

当我将一些项添加到Java中时Hashtable,它们的顺序与.NET的顺序不同Hashtable.有什么办法可以确保.NET Hashtable与Java具有相同的顺序Hashtable吗?


我正在尝试将一些Java代码移植到C#.Java代码使用a Hashtable来跟踪某些数据.当我通过Java 或.NET (通过一个)迭代检查数据时检查顺序时,每个都按相同顺序始终具有相同的数据......但每个基于代码的顺序不同.HashtableHashtableEnumerator

我有什么方法可以使.NET Hashtable数据与Java的顺序相同Hashtable

我明白Hashtable不要处理订单 - 所以我觉得没有什么可以做的.我也无法改变Java代码中的数据类型..比如说... a Hashtable到别的东西.

这里有一些相同的数据来说明我的情况.

数据,为任一代码库添加顺序: -

  1. num | 一些数据
  2. pagenum | 一些数据
  3. x | 一些数据
  4. 顶部| 一些数据

Java代码:

private Hashtable identifiers = new Hashtable();
...
identifiers.put(symbol, identifier);
Run Code Online (Sandbox Code Playgroud)

通过枚举器迭代的Java输出:

替代文字

.NET代码:

private Hashtable Identifiers = new Hashtable();
...
Identifiers.Add(symbol, identifier);
Run Code Online (Sandbox Code Playgroud)

.NET输出通过枚举器迭代.

替代文字

任何想法或建议?

.net java iterator enumeration hashtable

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

SSE中的SSE4内联汇编问题

Hello Everyone我想执行以下形式的内联汇编指令

BLENDPD xmm1,xmm2/m128, imm8
Run Code Online (Sandbox Code Playgroud)

我是内联装配的新手,所以我遇到了一些困难.我的代码是:

#include<iostream>
using namespace std;
int main()
{
  long long y;
  __asm("blendpd %0,$0xabcd000000001111abcd000000001111,$0x1":
    "=r" (y):
    );
  cout<<y;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我的第一个错误是得到一个128位操作数,所以我使用了长十六进制数,但我仍然需要输出为128位,因为我希望2能够在屏幕上打印y.最重要的是我知道我的__asm语法是错误的,但无法弄清楚,加上我不确定使用英特尔或AT&T语法进行编译会在使用__asm时产生影响.

欢迎任何帮助.干杯! =)

编辑:我现在有这个版本,并得到一个未定义的函数错误.

  #include<iostream>
  #include<emmintrin.h>
  using namespace std;

int main()
{
const int mask=5;
__m128d v2 = _mm_set_pd(1.0, 2.0);
__m128d v1;
v1=_mm_blend_pd(v1, v2, mask);
return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ assembly gcc inline-assembly

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

Web界面编程环境取代旧的Delphi系统

客户端旧的基于Delphi 5的系统,数千行代码,开始崩溃.新驱动程序和操作系统的问题是主要问题.

我们假设一个完整的重写,一次一个模块,并希望看一个基于浏览器的界面.数据库是Oracle 10,如果有意义,我们也可以替换它.

主要要求是:

  • 来自公司或用户社区,其足够强大,可以在未来5 - 7年内出现(我们就是现实主义者).

  • 能够快速连接以使用Oracle中的存储过程和ASP.NET和ColdFusion中生成的Web服务作为数据源.

  • 可部署在虚拟客户端以及胖客户端Windows和Apple计算机上.

  • 如果有一些方法可以重用旧的Delphi代码,那么额外的分数(但同样,我们是现实主义者所以我们不希望这会发生).

我们将Silverlight,Flex和Ruby视为可能的开发环境.有没有人对上述内容有任何其他建议或意见?

谢谢你的协助.

apache-flex delphi oracle silverlight

5
推荐指数
2
解决办法
792
查看次数

使用@PreAuthorize Annotation防止没有异常的方法调用

我们正在使用Spring Security 3.我们有一个PermissionEvaluator的自定义实现,它具有这种复杂的算法,可以在应用程序的方法级别授予或拒绝访问.为此,我们将@PreAuthorize注释添加到我们想要保护的方法(显然).一切都很好.然而,我们正在寻找的行为是,如果拒绝hasPermission调用,则只需要跳过受保护的方法调用,而不是每次发生时都会收到403错误.

任何想法如何预防?


你可以在这里找到对问题的不同解释; methodSecurityInterception期间的AccessDeniedException处理

spring spring-security

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

像jQuery一样动画的东西?

我想知道jQuery中是否有像animate这样的函数,但对于C#4.0?

当人们点击一个按钮时,某些面板和其他控件必须消失,然后我想到使用一些简单的动画使其更加漂亮而且不透明度,并且还有另一项任务是以正确的顺序移动一些面板,然后我再次想到使用jQuery animate()函数中的一些缓动动画.

c# wpf jquery jquery-animate

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

使用LINQ和NHibernate

好的,我认为我的所有配置都正确,现在我只是尝试从数据库中选择一些数据进行选择查询.现在我正在使用NHibernate 3.0,我默认支持LINQ(或者至少是链接的一个很好的部分.现在我找到的每个LINQ示例都有这个代码

session.Linq<User>()
Run Code Online (Sandbox Code Playgroud)

但我为我的生活找不到如何或在哪里设置会话.这是正确的,为什么在3.0中进行,如果是这样,我如何设置会话(我需要什么使用,类,方法等...)?如果没有,使用LINQ和NHibernate 3.0的正确方法是什么?

更新:

现在我有以下代码:

var configuration = new Configuration();
configuration.Configure();
configuration.AddAssembly(typeof(Tag).Assembly);
var sessionFactory = configuration.BuildSessionFactory();
var session = sessionFactory.GetCurrentSession();
Run Code Online (Sandbox Code Playgroud)

但我得到一个编译错误,说NHibernate.ISession没有Linq的定义.我有以下用法:

using System.Collections.Generic;
using System.Web.Mvc;
using MyProject.Models;
using MyProject.ViewModels.Desktop;
using NHibernate.Cfg;
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

c# linq nhibernate

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

在twiki的左侧酒吧

我想在twiki中做以下事情:

  1. 左侧边栏中的超链接列表
  2. 当我单击侧边栏中的超链接时,内容将呈现在右侧.

实际上我想将我的文档组织为谷歌代码维基.

你能帮我在twiki中怎么做吗?

twiki

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

Rails - 创建或更新记录....如果语句与查找或创建

我有

@user = User.find(1)
@event = Event.find(1)
for interest in @event.interests
  @user.choices.create(:interest => interest, :score => 1)
end
Run Code Online (Sandbox Code Playgroud)

工作正常,但每次都会创建记录.我想检查是否存在具有来自for循环的相应interest_id的记录,如果它存在,我想更新,否则创建就好了.

我环顾四周,找到了"find_or_create_by"方法,但它并不适合我.我有=>

 @user.choices.find_or_create_by_interest(:interest => interest.id, :score => 1) 
Run Code Online (Sandbox Code Playgroud)

并得到错误"未定义的方法`find_by_interest'".

你能看出我做错了什么吗?或者坚持使用if/else语句会更好吗?

我不确定find_or_create_by方法是否具有更新属性功能.

ruby-on-rails

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

在listview Android 1.6中同时使用onClickListener和onLongClickListener

我使用这两个onClickListeneronLongClickListener一个TextView的ListView控件.我看到在Android 1.6中,长时间点击监听器与点击监听器一起被激活,这意味着当我长按时,两者都被触发.但在未来的版本中并非如此.有没有解决这个问题?

@Override
public View getView(int position, View convertView, ViewGroup parent) {

  if (convertView == null) {
    LayoutInflater inflater = getLayoutInflater();
    row = inflater.inflate(R.layout.row, parent, false);
  }

  TextView tv = (TextView) row.findViewById(R.id.tv);

  tv.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        showMessage();
      }
  });

  tv.setOnLongClickListener(new View.OnLongClickListener() {
      @Override
      public boolean onLongClick(View v) {
        showLongMessage();
      }
  });
}
Run Code Online (Sandbox Code Playgroud)

android listview onlongclicklistener

34
推荐指数
3
解决办法
6万
查看次数