问题列表 - 第27118页

UIPanGestureRecognizer的起点已关闭

我有一个附有UIPanGestureRecognizer的UIView,手势工作正常,除了起点不是平移首次启动的地方,它通常在x和y坐标中偏离5到15个像素.不幸的是,方差不是一致并且似乎与平移运动发生的速度有关.

为了验证触摸是否正确发送,我已经在子视图中添加了touchesBegan方法,并且它接收到正确的起始点,但是手势在其开始阶段没有提供相同的点.我的日志中的一些示例位于"行起始点"下方,是从手势识别器接收的第一个点.

touchesBegan got point 617.000000x505.000000
Line start point at 630.000000x504.0000001
touchesBegan got point 403.000000x503.000000
Line start point at 413.000000x504.000000 
touchesBegan got point 323.000000x562.000000
Line start point at 341.000000x568.000000
Run Code Online (Sandbox Code Playgroud)

有没有人见过这个问题?

关于如何解决这个问题而不必实现全新的UIGestureRecognizer的任何想法?

cocoa-touch uigesturerecognizer

8
推荐指数
2
解决办法
6551
查看次数

WeakHashMap迭代和垃圾收集

我正在使用a WeaekHashMap来实现Cache.我想知道我是否正在迭代这张地图的键,同时垃圾收集器正在主动从这张地图上删除键,我会收到ConcurrentModificationException吗?我不这么认为,因为据我所知,并发修改是因为应用程序代码中的错误导致开发人员忘记了解相同的映射是由其他线程共享/使用的,在这种情况下,它不应该发生.但是想知道当WeakHashMap不同步时JVM会如何处理?

java

14
推荐指数
2
解决办法
4008
查看次数

使用Jena读取Ontology,使用RDF三元组进行读取,并生成正确的RDF字符串输出

我有一个本体论,我和Jena一起阅读,帮助我从网站上删除一些RDFa三元组.我目前没有将这些三元组存储在耶拿模型中,但这是相当直接的,它在我的下一个列表中.

不过,我正在努力的领域是让Jena为我所拥有的本体输出正确的RDF.本体使用Owl和RDFS定义,但是当我将一些示例三元组传递给模型时,它们没有正确显示.几乎就好像它对本体论一无所知.然而,输出仍然是有效的RDF,只是它没有以我希望的形式出现.

我是否认为Jena应该能够根据本体生成关于我收集的三元组的良好书写的RDF(不仅仅是有效的),还是能够实现它的能力?

非常感谢任何意见.

更新1

例子:

这就是我们目前拥有的:

<rdf:Description rdf:about='http://theinternet.com/%3fq=Club/325'>
        <j.0:hasName>Manchester United</j.0:hasName>
       <j.0:hasPlayer>
             <rdf:Description rdf:about='http://theinternet.com/%3fq=player/291/'>
             </rdf:Description>
       </j.0:hasPlayer>
       <j.0:hasEmblem>http://theinternet.com/images/manutd.jpg</j.0:hasEmblem>
       <j.0:hasWebsite>http://www.manutd.com/</j.0:hasWebsite>
</rdf:Description>

</rdf:RDF>
Run Code Online (Sandbox Code Playgroud)

这是我们理想的要求:

<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
      xmlns:owl="http://www.w3.org/2002/07/owl#"
      xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
      xmlns:ontology="http://theinternet.com/ontology.rdf#">

<rdf:Description rdf:about='http://theinternet.com/%3fq=Club/325'>
<rdf:type rdf:resource='ontology:Club' />
       <ontology:hasName>Manchester United</ontology:hasName>
       <ontology:hasPlayer>
             <rdf:Description rdf:about='http://theinternet.com/%3fq=player/291/'>
                 <rdf:type rdf:resource='ontology:Player' />
             </rdf:Description>
       </ontology:hasPlayer>
       <ontology:hasEmblem>http://theinternet.com/images/manutd.jpg</ontology:hasEmblem>
       <ontology:hasWebsite>http://www.manutd.com/</ontology:hasWebsite>
</rdf:Description>

</rdf:RDF>
Run Code Online (Sandbox Code Playgroud)

对我而言,看起来Jena缺少与本体有关的事情,例如资源类型等.我有这种感觉我错误地使用了Jena.

java rdf screen-scraping jena rdfa

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

如何用jQuery修改json数组

我的代码中有以下json对象数组

var groups = [
{ "gid": 28, "name": "Group 1", "ishidden": false, "isprivate": false },
{ "gid": 16, "name": "Group 2", "ishidden": true, "isprivate": false },
{ "gid": 31, "name": "Group 3", "ishidden": true, "isprivate": false },
{ "gid": 11, "name": "Group 4", "ishidden": false, "isprivate": false },
{ "gid": 23, "name": "Group 5", "ishidden": false, "isprivate": false }
];
Run Code Online (Sandbox Code Playgroud)

我可以使用jQuery访问或迭代这个没有问题.但是出现了一种情况,我需要更改其中一个项的值(例如,将ishidden属性更改为truefor gid: 28),然后针对它运行一些其他jQuery函数.这可能吗?还是我必须重新构建整个对象?如果可能,我该如何实现?

任何帮助,将不胜感激!

jquery json

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

如何:生成UnhandledException?

我使用此代码来捕获WinForm应用程序UnhandledException.

[STAThread]
static void Main(string[] args)
{
    // Add the event handler for handling UI thread exceptions to the event.
    Application.ThreadException += new
      System.Threading.ThreadExceptionEventHandler(Application_ThreadException);

    // Set the unhandled exception mode to force all Windows Forms errors 
    // to go through our handler.
    Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);

    // Add the event handler for handling non-UI thread exceptions to the event. 
    AppDomain.CurrentDomain.UnhandledException += 
        new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

    try
    {
        Application.Run(new MainForm());
    } catch....
Run Code Online (Sandbox Code Playgroud)

在那里,我将尝试重新启动应用程序.现在我的问题是模拟这样的异常.我尝试过之前尝试过(在主要方面):throw new NullReferenceException("test");VS抓住了它.

在按钮的MainForm代码中也尝试过:

    private void button1_Click(object sender, EventArgs ev)
    {         
        ThreadPool.QueueUserWorkItem(new …
Run Code Online (Sandbox Code Playgroud)

.net testing exception-handling throw winforms

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

Subversion repo upgrade使存储库无法使用

我最近将我的subversion服务器从1.4.6升级到1.6.11.在此之后,repos似乎都能正常工作.然后,我尝试通过发出svnadmin update命令来升级repo,它不会产生任何错误,并表示更新已完成.但是,在此之后我无法打开存储库.尝试打开repo时出现以下错误:无法打开请求的SVN文件系统.

我使用的是Apache,而不是SVNServe.任何帮助,将不胜感激!

svn

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

如何在OpenGL中剪辑渲染(C++)

如何在OpenGL(简单矩形区域)中剪辑渲染?请发布一个C++示例.

c++ opengl graphics

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

2d HUD无法在QGLWidget上正确绘制(使用QPainter)

我试图在我的3D游戏上显示HUD.首先,我只是想展示"Hello World",但我还没有取得任何成功!一旦完成,场景就会冻结/闪烁.

我正在使用Qt/C++和QGLWdiget/QPainter来完成这项工作.我已经使用了重绘示例作为我的入门参考.这是我做的:

  • 覆盖我自己的子类GameGL类中的paintEvent(...)(GameGL:public QGLWidget)
  • 将openGL ModelView矩阵作为当前矩阵
  • 启用参数为gl_depth_test
  • 渲染我的游戏(:: paintGL1())
  • 禁用modelview参数
  • pop模型视图矩阵

  • 制作QPainter对象

  • 调用paint.drawText()
  • 使用paint.end()刷新

这与示例中提到的几乎相同.但是,当我运行此代码时,它会遇到冻结/闪烁,并且高度无响应.有人会知道为什么会发生这种情况吗?我真的应该得到任何帮助.


代码:makeCurrent(); glMatrixMode(GL_MODELVIEW); glPushMatrix();

 //Black background
glClearColor(0.0f, 0.0f, 0.0f, 1.0f);//.50f, 1.0f );
//glShadeModel(GL_SMOOTH);
glEnable(GL_DEPTH_TEST);
//glEnable(GL_CULL_FACE);
glEnable(GL_LIGHTING);
m_pLight->SetupLight(GL_AMBIENT | GL_DIFFUSE | GL_SPECULAR);

glEnableClientState( GL_INDEX_ARRAY );
glEnableClientState( GL_VERTEX_ARRAY );

resizeGL( width(), height() );

paintGL1();

 //glShadeModel(GL_FLAT);
 glDisable(GL_DEPTH_TEST);
 //glDisable(GL_CULL_FACE);
 glDisable(GL_LIGHTING);
 glDisableClientState( GL_INDEX_ARRAY );
 glDisableClientState( GL_VERTEX_ARRAY );

 glMatrixMode(GL_MODELVIEW);
 glPopMatrix();

 QPainter painter(this);

 painter.setRenderHint(QPainter::Antialiasing);
 painter.drawText(100, 50, QString("Hello"));
 painter.end();
Run Code Online (Sandbox Code Playgroud)

谢谢

c++ opengl qt qpainter qglwidget

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

在用户交互方面,OO vs Simplicity

作为一个夏季的项目,我从Uni有一些停机时间,我打算建立一个垄断游戏.然而,这个问题更多的是关于问题的一般概念,而不是我正在尝试执行的具体任务.

我决定采用自下而上的方法构建它,创建围绕四十个空间板的运动,然后继续与空间交互.我意识到我完全不确定如何处理这个问题,而且我在两个设计思想之间徘徊:

  1. 为每个空间提供自己的对象,空间对象的所有子类,以便空间对象本身可以定义交互.我可以通过为每种类型的空间实现不同的land()方法来实现这一点.

  2. 只给出属性和实用程序(因为每个属性都有独特的功能)对象,并创建方法来处理程序主类(或我称之为Board)中的购买/租赁等.像go和super tax这样的空间可以通过一小组条件来实现,以检查玩家是否在特殊空间.

选项1显然是OO(我觉得是正确的)做事方式,但我只想处理来自程序主类的用户交互.换句话说,我不希望空间物体与玩家交互.为什么?Errr.到目前为止,我所做的很多编码都具有这种简单性,但我不确定这对于大型项目是否是一个梦想.我真的应该在一个完全独立的类中处理用户交互吗?

你可以看到我对这种情况很困惑.这有什么办法吗?并且,有没有人对实际的OO设计有任何建议可以帮助一般?

编辑:请注意,我觉得我对这个问题失去了一点关注.我对组合OO和任何外部操作(命令行,网络,GUI,文件管理等)的一般方法感兴趣.

java oop

9
推荐指数
2
解决办法
324
查看次数

C++ boost函数重载模板

我无法弄清楚为什么这个段给出了未解决的重载函数错误(gcc版本4.3.4(Debian 4.3.4-6)):

#include <algorithm>
#include <boost/function.hpp>

// this does not work
int main1()
{
    typedef boost::function<const int&(const int&, const int&)> max;
    max m(&std::max<int>);
}

// this does not work
int main2() {
    typedef boost::function2<const int&, const int&, const int&> max;
    max m(static_cast<max>(&std::max<int>));
}
Run Code Online (Sandbox Code Playgroud)

你能帮助我吗,谢谢

test.cpp: In function âint main()â:
test.cpp:7: error: no matching function for call to âboost::function2<const int&, const int&, const int&>::function2(<unresolved overloaded function type>)â
/usr/include/boost/function/function_template.hpp:747: note: candidates are: boost::function2<R, T1, T2>::function2(const boost::function2<R, T1, T2>&) [with R = const …
Run Code Online (Sandbox Code Playgroud)

c++ boost function

9
推荐指数
2
解决办法
3043
查看次数