小编Mat*_*inn的帖子

掌上操作系统中的"后台"任务

我正在尝试创建一个Palm OS应用程序,每隔X分钟或几小时检查一个网站,并在一段数据可用时提供通知.我知道这种事情可以在新的Palm上完成 - 例如,当应用程序不在顶层时,我的Centro可以下载电子邮件或网站 - 但我不知道该怎么做.谁能指出我正确的方向?

palm-os garnet-os

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

坏文件描述符关闭Boost套接字

我正在使用Boost 1.45 ASIO来处理在Windows和Mac上运行的应用程序中的某些套接字连接.在Windows上,以下代码不会导致任何错误,我的套接字将完全关闭.在Mac上,关闭和(如果我注释掉)关闭函数都会给我"错误的文件描述符"错误.直到我调用此代码,套接字工作正常.但是一旦我调用shutdown或close,我就会收到错误.什么想法可能会发生什么?

if(socket.is_open())
{
    socket.shutdown(socket.both);
    socket.close();
}
Run Code Online (Sandbox Code Playgroud)

c++ boost boost-asio

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

在 Symfony2 的固定装置中加载 Container 和 EntityManager

我的 Symfony 项目中有两个装置,一个 LoadSport.php 和一个 LoadCategory.php。

每个运动实例都有一个私有“类别”属性,它是类别的一个实例。我正在尝试检索数据库中已有的类别并将它们加载到体育赛事中(我选择了一些运动)。我按照另一个线程中的建议,按照官方在固定装置中使用容器(http://symfony.com/doc/current/bundles/DoctrineFixturesBundle/index.html#using-the-container-in-the-fixtures)进行操作。

这是我的 LoadSport.php 代码:

class LoadSport implements FixtureInterface, ContainerAwareInterface
{
    private $container;

    public function setContainer(ContainerInterface $container = null)
    {
        $this->container = $container;  
    }

    public function load(ObjectManager $manager)
    {
        $i = 0;
        $em = $this->container->get('doctrine')->getManager();
        $category = $em->getRepository("MyBundle:Category")->findOneById(1);
        $names = array('SportA', 'SportB', 'SportC');


        foreach($names as $name)
        {
            $sport = new Sport();
            $sport->setName($name);
            $sport->setCategory($category);

            $manager->persist($sport);
        }

        $manager->flush();
    }

    public function getOrder()
    {
        return 2;
    }
Run Code Online (Sandbox Code Playgroud)

我尝试调用一个单独的管理器来获取类别 n1,当我执行 php app/consoledoctrine:fixture:load 时,我收到以下错误消息:

[Symfony\Component\Debug\Exception\ContextErrorException] 可捕获的致命错误:传递给 MyBundle\Entity\Sport::setCategory() 的参数 …

symfony doctrine-orm

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

查询SPARQL中的日期范围

我在语义数据库中有一些数据如下所示,其中第一列是对象的ID,第二列是最后修改日期,如xsd:dateTime.

?s                                  ?last_mod_date
http://company.com/custom.xml#obj1, 2016-08-30T08:44:49.000-04:00
http://company.com/custom.xml#obj2, 2016-08-30T17:24:21.000-04:00
http://company.com/custom.xml#obj3, 2016-08-30T09:03:57.000-04:00
http://company.com/custom.xml#obj4, 2016-07-27T03:26:44.000-04:00
http://company.com/custom.xml#obj5, 2016-08-11T03:23:53.000-04:00
http://company.com/custom.xml#obj6, 2016-07-19T03:05:03.000-04:00
Run Code Online (Sandbox Code Playgroud)

我正在尝试按日期将此对象列表过滤到一个项目; 遗憾的是,我的查询输入只是精确到分钟,因此我尝试使用日期范围来查找对象,如下所示:

prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix cust: <http://company.com/custom.xml#>

SELECT ?s ?date WHERE
{
  ?s cust:last_mod_date ?date.
  BIND("2016-08-30T09:03:00.000-0400"^^<http://www.w3.org/2001/XMLSchema#dateTime> as ?minDate).
  BIND("2016-08-30T09:04:00.000-0400"^^<http://www.w3.org/2001/XMLSchema#dateTime> as ?maxDate).
  FILTER(?date > ?minDate && ?date < ?maxDate)
}
Run Code Online (Sandbox Code Playgroud)

上面的查询应该找到obj3,但它找不到任何东西.这是一个芝麻语义数据库.任何想法为什么会这样?

semantic-web sparql

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