小编dbr*_*dbr的帖子

最佳3D Java引擎

寻找一个易于使用的3D Java Engine API(即不是包装器),它具有良好的社区和良好的开发.额外功能(即音频,输入等)不是必需的,但很好.

我找到的最流行的Java 3D图形API列表:

包装/低水平

  • JOGL - 强大的社区/良好的支持/积极
  • Java3D - 放弃(或慢慢死亡),逐步淘汰Scene Graph(或重新加工成JavaFX?)
  • lwjgl - 打开GL包装器,带音频和输入处理/活动

引擎

jMonkey引擎 -维基百科 -活跃

  • 版本3.0和2.0之间的分支(可能会伤害社区)

ogre4j -维基百科 -有效

Bindenlicht - 没有维基百科!-不活跃


高水平(不适合游戏)

  • 处理 - 似乎不适合游戏,但适用于图形可视化和演示
  • Jzy3d - 一个易于使用的Java API用于3d图表(曲面,散点图,条形图等).建立在JOGL之上

更新:请选择JAVA引擎并解释为什么选择它!谢谢!

java api 3d graphics

36
推荐指数
2
解决办法
4万
查看次数

什么是App Engine的任务队列中的TombstonedTaskError?

什么TombstonedTaskError意思?在尝试从cron-job向队列中添加任务时会引发它:

Traceback (most recent call last):
  File "/base/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 501, in __call__
    handler.get(*groups)
  File "/base/data/home/apps/.../tasks.py", line 132, in get
    ).add(queue_name = 'userfeedcheck')
  File "/base/python_lib/versions/1/google/appengine/api/labs/taskqueue/taskqueue.py", line 495, in add
    return Queue(queue_name).add(self)
  File "/base/python_lib/versions/1/google/appengine/api/labs/taskqueue/taskqueue.py", line 563, in add
    self.__TranslateError(e)
  File "/base/python_lib/versions/1/google/appengine/api/labs/taskqueue/taskqueue.py", line 619, in __TranslateError
    raise TombstonedTaskError(error.error_detail)
TombstonedTaskError
Run Code Online (Sandbox Code Playgroud)

搜索文档只有以下内容:

exception TombstonedTaskError(InvalidTaskError)
    Task has been tombstoned.
Run Code Online (Sandbox Code Playgroud)

..这不是特别有帮助.

我在App Engine代码中找不到任何有用的东西..

google-app-engine task-queue

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

SQLAlchemy令人费解?

这看起来似乎很有争议,但我刚刚通过了SQLAlchemy的ORM教程,最后得到了以下代码:

from sqlalchemy import create_engine
from sqlalchemy import Table, Column, Integer, String, MetaData, ForeignKey
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

engine = create_engine('sqlite:///:memory:', echo=True)

metadata = MetaData()
users_table = Table('users', metadata,
    Column('id', Integer, primary_key=True),
    Column('name', String),
    Column('fullname', String),
    Column('password', String)
)

metadata.create_all(engine)

Base = declarative_base()
class User(Base):
    __tablename__ = 'users'

    id = Column(Integer, primary_key=True)
    name = Column(String)
    fullname = Column(String)
    password = Column(String)

    def __init__(self, name, fullname, password):
        self.name = name
        self.fullname = fullname
        self.password = …
Run Code Online (Sandbox Code Playgroud)

python orm sqlalchemy

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

从PIL获取像素值列表

伙计们,我正在寻求一些帮助.我是一个新手程序员,我现在遇到的一个问题是尝试将黑白.jpg图像转换为列表,然后我可以将其调制为音频信号.这是创建python SSTV程序的大型项目的一部分.

我导入了PIL模块,并尝试调用内置函数:list(im.getdata()).当我调用它时,python崩溃了.有没有办法将图像(总是320x240)分解为240行,以使计算更容易?或者我只是调用了错误的功能.

如果有人有任何建议请开火.如果有人有使用python生成调制音频音调的经验,我很乐意接受他们愿意传授的任何"智慧珍珠".提前致谢

python image python-imaging-library

33
推荐指数
3
解决办法
12万
查看次数

替代`match = re.match(); 如果匹配:...`成语?

如果你想检查某些东西是否与正则表达式匹配,如果是,打印第一组,你可以...

import re
match = re.match("(\d+)g", "123g")
if match is not None:
    print match.group(1)
Run Code Online (Sandbox Code Playgroud)

这完全是迂腐的,但中间match变量有点烦人..

像Perl这样的语言通过为匹配组创建新的$1.. $9变量来实现这一点,比如..

if($blah ~= /(\d+)g/){
    print $1
}
Run Code Online (Sandbox Code Playgroud)

这个reddit评论,

with re_context.match('^blah', s) as match:
    if match:
        ...
    else:
        ...
Run Code Online (Sandbox Code Playgroud)

..我认为这是一个有趣的想法,所以我写了一个简单的实现:

#!/usr/bin/env python2.6
import re

class SRE_Match_Wrapper:
    def __init__(self, match):
        self.match = match

    def __exit__(self, type, value, tb):
        pass

    def __enter__(self):
        return self.match

    def __getattr__(self, name):
        if name == "__exit__":
            return self.__exit__
        elif name == "__enter__":
            return self.__name__
        else: …
Run Code Online (Sandbox Code Playgroud)

python idioms

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

为什么那么少的模态编辑器不是vi*?

几乎所有其他编辑器都不是vi后代(vim,cream,vi-emu)似乎使用emacs快捷方式(ctrl+ w删除一个单词等等)

vi vim editor

29
推荐指数
6
解决办法
8097
查看次数

用于将大小转换为人类可读字符串的ObjC/Cocoa类?

有没有一种简单的方法来做...

[NSMagicDataConverter humanStringWithBytes:20000000]
Run Code Online (Sandbox Code Playgroud)

..谁将返回"19.1MB"?

cocoa objective-c

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

确定NSString中的路径是指向目录还是​​文件?

我有一个包含路径的NSString,但它可以是文件或目录.

Cocoa中有Python os.path.isdir()os.path.isfile()方法吗?

cocoa file objective-c

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

在iPhone应用程序中存储密码

我有一个简单的应用程序,基于"实用程序应用程序"模板.它检索受密码保护的XML文件(通过NSXMLParser).

我想允许用户在"FlipsideView"中设置用户名和密码,我该如何处理?

我有基础知识,两个UITextField框,当视图加载(使用viewWillAppear方法)时,其值设置为固定值,当视图关闭时,NSLog'd(NSLog显然,仅用于测试)在viewWillDisappear方法中)

如何存储数据?我看过开发者文档,看起来我应该使用NSUserDefaults..?

iphone passwords

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

股票报价API?

我正在尝试整理一个简单的RSS小部件(对于我的wordpress博客),它将显示股票或市场列表及其当前价格.

我似乎无法在任何地方找到这个数据的API - 任何人都可以建议这样的事情(也许作为RSS提要?)

api wordpress

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