问题列表 - 第39618页

顺利抓住

我做了一个简单的抓取演示页面.它没有任何缓和/加速.我想使用JavaScript 在kulesh.info(Flash网站)上进行相同的缓动/加速.我怎样才能做到这一点?

在JavaScript中平滑抓取(滚动,拖动)的任何示例都是有用的,也是一种语言无关的算法.

javascript user-interface acceleration

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

SQLAlchemy声明性一对多未定义错误

我正在尝试使用SQLAlchemy的声明性ORM来定义如何定义一对多关系,并试图让示例工作,但我收到一个错误,我的子类无法找到(当然,因为它稍后宣布...)

InvalidRequestError:初始化映射器Mapper | Parent | parent时,表达式"Child"无法找到名称("未定义名称'Child').如果这是类名,请考虑在定义了两个依赖类之后将此关系()添加到类中.

但是如何定义这个,没有错误?

代码:

from sqlalchemy import create_engine
from sqlalchemy import Column, Integer, ForeignKey
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker, relationship
from dev.historyMeta import VersionedMeta, VersionedListener

global engine, Base, Session
engine = create_engine('mysql+mysqldb://user:pass@localhost:3306/testdb', pool_recycle=3600)
Base = declarative_base(bind=engine, metaclass=VersionedMeta)
Session = sessionmaker(extension=VersionedListener())


class Parent(Base):
    __tablename__ = 'parent'
    id = Column(Integer, primary_key=True)
    children = relationship("Child", backref="parent")

class Child(Base):
    __tablename__ = 'child'
    id = Column(Integer, primary_key=True)
    parent_id = Column(Integer, ForeignKey('parent.id'))

Base.metadata.create_all()
Run Code Online (Sandbox Code Playgroud)

python database sqlalchemy

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

在C++中处理字符(没有std :: string)

我有这个代码:

char* value = "abcdefg";

char* secondValue = value;
Run Code Online (Sandbox Code Playgroud)

第二个值会得到值的值吗?如果我删除"value",我的第二个值将无法使用吗?

所以我应该这样做:

char* value = "abcdefg";
secondValue = new char[strlen(value)];
strcpy(secondValue, value);
Run Code Online (Sandbox Code Playgroud)

所以如果我删除"价值"没问题.

最后要解除我应该做的第二个值:

delete[] secondValue;
Run Code Online (Sandbox Code Playgroud)

我对吗?

c++ arrays char dealloc

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

ArrayIndexOutofBoundsException错误但不知道原因

所以我正在为"MiniString"创建一个类,它只是对象MiniString的实例方法,每个MiniString都有一个char []实例变量.在测试我的方法时,我无法找到我的substring()方法出错的地方.有两个子字符串方法,其中一个采用int参数,另一个采用两个int参数.我一直在一个int参数方法上得到错误.substring方法应该返回一个新的MiniString,它由int参数指定的目标Ministring中的位置和目标MiniString的末尾之间的字符组成.我在JUnit Tester中遇到的错误如下:

java.lang.ArrayOutofBoundsException:22
at MiniString.substring(MiniString.java:141)
at MiniString.substring(MiniString.java:159)
Run Code Online (Sandbox Code Playgroud)

这是我的MiniString对象的构造函数:

private char[] miniscule;

 MiniString(char[] array){
  int i = 0;
  miniscule = new char[array.length];
  while (i < array.length){
   miniscule[i] = array[i];
   i++;
  }
 }
 MiniString(String string){
  int i = 0;
  miniscule = new char[string.length()];
  while (i < string.length()){
   this.miniscule[i] = string.charAt(i);
   i++;
  }
 }
Run Code Online (Sandbox Code Playgroud)

这是两个substring()方法的代码:

public MiniString substring(int start, int end){
  int i = start; 
  if (end > start){
   char[] temp = new char[end - start];
   MiniString range = new MiniString(temp);
   while …
Run Code Online (Sandbox Code Playgroud)

java methods instance

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

带有缓存加载器的Jinja2与django模板-性能如何比较?

我很好奇-随着Django 1.2中引入了缓存模板加载器,性能与最新的Jinja2有何不同?

有没有人尝试运行测试?

谢谢。

django performance django-templates jinja2

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

.NET4.0:ConcurrentDictionary的线程安全更新<TKey,TValue>

这个线程跳出来,我正在尝试使用ConcurrentDictionary来复制以下内容:

public static class Tracker
{
    private static Dictionary<string, int> foo = new Dictionary<string, int>();
    private static object myLock = new object();

    public static void Add(string bar)
    {
        lock(myLock)
        {
            if (!foo.ContainsKey(bar))
                foo.Add(bar, 0);

            foo[bar] = foo[bar] + 1;
        }
    }


    public static void Remove(string bar)
    {
        lock(myLock)
        {
            if (foo.ContainsKey(bar))
            {
                if (foo[bar] > 0)
                    foo[bar] = foo[bar] - 1;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我最初的尝试是:

public static class Tracker2
{
    private static ConcurrentDictionary<string, int> foo = 
        new …
Run Code Online (Sandbox Code Playgroud)

c# multithreading .net-4.0

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

如何将字符串与变量连接?

所以我试图用字符串和传递的变量(这是一个数字)来创建一个字符串.我怎么做?

我有这样的事情:

function AddBorder(id){
    document.getElementById('horseThumb_'+id).className='hand positionLeft'
}
Run Code Online (Sandbox Code Playgroud)

那么如何将'horseThumb'和id变成一个字符串呢?

我尝试了各种各样的选项,我也用谷歌搜索,除了学习我可以在字符串中插入一个变量getElementById("horseThumb_{$id}")< - (对我来说不起作用,我不知道为什么)我发现没什么用处.所以任何帮助都将非常感激.

javascript

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

Javascript是否使用本地计算机时间?

这可能是一个愚蠢的问题,我99%肯定它,但我要肯定的...没有JS使用本地计算机的时间?

javascript time

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

django json 序列化程序没有实现 geojson

我正在 geodjango 上建立一个网站。在前端,我有一个关于 openlayers 的地图,我希望能够在某些 django url 上触发 ajax 查询并返回 geojson。

问题是标准的 django json 序列化程序不执行 geojson。所以我有一个模型:

class Asset (models.Model):
objects = models.GeoManager()

url_name = models.CharField(max_length=200)
name = models.CharField(max_length=200)
point = models.PointField(srid=4326)

def __unicode__(self):
    return self.name
Run Code Online (Sandbox Code Playgroud)

我想创建一个视图:

def geojson_query(request):

#geographic query

...

assets = Asset.objects.all().filter(point__contained=bb_4326)
json = serializers.serialize("json", assets)
return HttpResponse(json)
Run Code Online (Sandbox Code Playgroud)

但后来我得到了一个看起来更像这样的回应:

"url_name": "Upper_Svaneti", 
"name": "Upper Svaneti", 
"point": "POINT (43.0113899999999987 42.9163899999999998)"
Run Code Online (Sandbox Code Playgroud)

而我想要看起来像这样的东西:

"url_name": "Upper_Svaneti", 
"name": "Upper Svaneti", 
"geometry": {
"type": "Point", 
"coordinates": [43.0113899999999987 42.9163899999999998]
}
Run Code Online (Sandbox Code Playgroud)

所以我想我的问题是,在 Django 中实现 geojson 序列化程序而不完全自己滚动的最佳方法是什么?如果涉及到我自己的滚动,我从哪里开始?

django geodjango

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

如何在c ++中实现简单的基于tick的引擎?

我正在写一个文本游戏,我需要一个简单的战斗系统,就像在MUD中一样,你发出命令,偶尔发生"滴答",当所有这些命令执行时,玩家和怪物造成伤害,各种不同的东西发生.我该如何实现这个概念?我想过做保存最后一跳时间的变量,而只是把堆栈的事件,在那个时候(时间+ X)执行所有这些simutaniously功能.有没有更简单或更清洁的变体呢?

那可能的语法是什么?

double lastTickTime;
double currentTime;

void eventsPile(int event, int target)
{
// how do i implement stack of events? And send them to execute() when time is up?
}

void execute(int event, int target)
{
     if ((currentTime - lastTickTime) == 2)
     {
         eventsHandler(event, target);
     }    
     else 
     { // How do I put events on stack?
     }
}
Run Code Online (Sandbox Code Playgroud)

c++ mud

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