小编Nic*_*ick的帖子

Doctrine查询构建器~datetime

我正在尝试在symfony2/doctrine 2中创建一个简单的聊天框.为了测试我每5秒检查一次新消息,所以在我的查询中,我尝试通过获取日期时间大于当前消息的所有消息来获取所有消息减去5秒.

我尝试以下方式执行此操作,但它返回数据库中的所有消息,而不是最近5秒内发布的消息

$em = $this->getDoctrine()->getManager();

$qb = $em->createQueryBuilder();
$qb->select('m')
                 ->from('ChatboxBundle:ChatMessage', 'm')
                 ->where(':new > :last')
                 ->setParameter('new', 'm.postdate' )
                 ->setParameter('last', new \DateTime('-5 second'), \Doctrine\DBAL\Types\Type::DATETIME);
$updatedata = $qb->getQuery()->getResult();
Run Code Online (Sandbox Code Playgroud)

关于我做错了什么的任何想法?

亲切的问候

php mysql symfony doctrine-orm

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

Google Chrome中未定义Map()

我一直在寻找答案,但我只得到有关Google Maps API的结果.我正在尝试使用JavaScript中的地图将整数映射到字符串.在Firefox中一切正常,但在Chrome中我在控制台中收到错误消息:

未捕获的ReferenceError:未定义Map

下面是一段参考代码:

var NameMap;
var DistanceMap;

function FillMaps(){
    NameMap = new Map();
    DistanceMap = new Map();

    NameMap.set(01, "Araba/Álava");
}

function CheckName(_field){
    var value = document.getElementsByName(_field.name).item(0).value;
    var location = value.charAt(0) + value.charAt(1);
    var result = NameMap.get(parseInt(location));
    if(result == undefined){
        result = "Unknown";
    }
    document.getElementById('loc').innerHTML = result;
}
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome map ecmascript-harmony

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

GCC /usr/bin/ld:找不到-lGl

e我正在尝试使用 libGL 和 freeglut3 编译 c++ openGL 程序。我想:

g++ main.cpp -w -lglut -lGl -o bin/app
Run Code Online (Sandbox Code Playgroud)

或者

g++ main.cpp -w -lglut -lGL -o bin/app
Run Code Online (Sandbox Code Playgroud)

结果是:

/usr/bin/ld: cannot find -lGl
collect2: error: ld returned 1 exit status
Makefile:16: recipe for target 'all' failed
make: *** [all] Error 1
Run Code Online (Sandbox Code Playgroud)

我上线了:

Ubuntu 16.04 LTS
Run Code Online (Sandbox Code Playgroud)

海湾合作委员会:

gcc version 5.3.1 20160413 (Ubuntu 5.3.1-14ubuntu2)
Run Code Online (Sandbox Code Playgroud)

libGL库

/usr/lib/x86_64-linux-gnu$ find libGL.so
libGL.so
Run Code Online (Sandbox Code Playgroud)

我安装了:

freeglut3 freeglut3-dev libglew1.5 libglew1.5-dev libglu1-mesa libglu1-mesa-dev libgl1-mesa-glx libgl1-mesa-dev
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?上次我成功编译时是在 ubuntu 14.04 上。

我在某处读到我应该安装 fglrx-glx 但该软件包不可用。

更新:

glxinfo …
Run Code Online (Sandbox Code Playgroud)

c++ opengl ubuntu linker gcc

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