小编Kra*_*rab的帖子

PHP DateTime对象

为什么在第一个例子中我得到分钟和秒00:00,在第二个例子中,当没有指定小时时,我得到了实际时间?
如果在创建对象的日期没有定义值,我想要始终为0.

echo DateTime::createFromFormat('j.n.Y H', "3.4.2012 22")->format('Y-m-d H:i:s');
Run Code Online (Sandbox Code Playgroud)

输出: 2012-04-03 22:00:00

echo DateTime::createFromFormat('j.n.Y', "3.4.2012")->format('Y-m-d H:i:s');
Run Code Online (Sandbox Code Playgroud)

输出: 2012-04-03 23:05:45

预计输出: 2012-04-03 00:00:00

php

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

SIGINT(ctrl + c)不会中断接受调用

在无限循环中,我接受新的连接,但我需要选择停止该服务器,所以我想使用ctrl + c(SIGINT).当我按下它时,它会调用我的信号处理程序,但它不会中断接受调用,因此不会评估是否中断为真(当没有客户端连接时,因此接受阻塞很长时间).

sig_atomic_t interrupt;
.
.
.
signal(SIGINT, sigintHandler);
.
.
.
while(!interrupt) {
  server.accept();
}
.
.
.
void sigintHandler(int param) {
    interrupt = 1;
}
Run Code Online (Sandbox Code Playgroud)

c unix sockets signals

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

PHP - 显示小时,分钟和秒设置为零的日期

我需要一个DateTime对象,它将小时,分钟和秒设置为'00:00:00'

为什么以下仍然输出'20:53:19'而不是'00:00:00'?

const DATETIME_TO_MYSQL_DATETIME = 'Y-m-d H:i:s';
const DATE_FORMAT = 'j.n.Y';
    $this->today = DateTime::createFromFormat(self::DATE_FORMAT, (new DateTime())->format(self::DATE_FORMAT));
   die($this->today->format(self::DATETIME_TO_MYSQL_DATETIME));
Run Code Online (Sandbox Code Playgroud)

输出: 2013-12-02 20:53:19

php format date

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

C++ - 类似于python中的关键字

好吧,我有一些关于opengl着色器的抽象,我想用这种方式使用它们:

WITH_SHADER(shader_name) {
 // here will be gl commands
}
Run Code Online (Sandbox Code Playgroud)

它应该自动绑定/取消绑定当前gl上下文中的着色器.在该复合语句之前绑定并在此之后解除绑定.

我能以某种方式在C++中构造这个宏吗?

c++ python

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

qmake - QMAKE_RPATHDIR不起作用

我有mac os x.我有应用程序,它需要使用共享库(mac上的框架),它是作为单独的项目开发的,但同时也在Qt 5中.

App.pro

.
.
else:mac: LIBS += -F$$OUT_PWD/Frameworks -framework library1
.
.

QMAKE_RPATHDIR += /usr/lib
Run Code Online (Sandbox Code Playgroud)

首先,我告诉qmake,library1将驻留在Frameworks目录中的捆绑包中(这没有问题,链接成功完成)

其次,QMAKE_RPATHDIR应该告诉gcc编译器,当找到应用程序的库时,它也应该查看这些路径QMAKE_RPATHDIR.我指定/usr/lib,只是为了检查它是否可行,但是:

otool -l app
Run Code Online (Sandbox Code Playgroud)

没有显示任何LC_RPATH(我希望将有一个记录/usr/lib),如此在OSX上打印可执行文件的rpath

我真的需要设置我的开发环境(Qt 5,Mac OS X,一个基本应用程序,一个核心库(这也将作为插件的SDK)和其他插件(共享库).

错误仍然是:

dyld: Library not loaded: library1.framework/Versions/1/library1
  Referenced from: /Users/Krab/projects/qtProjects/build-rootProject-Desktop_Qt_5_3_0_clang_64bit-Release/app/app.app/Contents/MacOS/app
  Reason: image not found
Run Code Online (Sandbox Code Playgroud)

这是显而易见的,因为.pro文件中的设置仅用于链接,并不解决这些库的动态加载(应由该QMAKE_RPATHDIR指令解析).

c++ macos qt qmake

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

HTTP BOSH和HTTP流水线

我对HTTP BOSH和HTTP Pipelining感到困惑.

BOSH规范:http://xmpp.org/extensions/xep-0124.html

如果客户端需要向连接管理器发送一些数据,那么它只是发送包含数据的第二个请求.不幸的是,大多数受约束的客户端不支持HTTP流水线(单个连接上的并发请求),因此客户端通常需要通过第二个HTTP连接发送数据.

在本规范中有很多关于HTTP流水线的信息,但来自 http://en.wikipedia.org/wiki/HTTP_pipelining

像POST这样的非幂等方法不应该是流水线的.

并且在BOSH规范中:

所有信息都在标准HTTP POST请求和响应的主体中进行编码.每个HTTP主体都包含一个封装器,它封装了正在传输的XML元素(请参阅包装元素).

那么如何将HTTP流水线与HTTP BOSH一起使用?

java xmpp http web

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

如何用其前辈替换所有出现的某些字符?

$s = "bla..bla";
$s =~ s/([^%])\./$1/g;
Run Code Online (Sandbox Code Playgroud)

我认为它应该取代所有出现的.那以后是不是%与之前的字符..

但那$s是:bla.bla但它应该是blabla.问题出在哪儿?我知道我可以使用量词,但我需要这样做.

regex perl

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

Perl - 正则表达式匹配的字符串

if (my @matches = $input_string =~ /$metadata[$_]{"pattern"}/g) {
  print $-[1] . "\n"; # this gives me error uninitialized ...
}
Run Code Online (Sandbox Code Playgroud)

print scalar @matches;给我4,这没关系,但是如果我$-[1]用来开始第一场比赛,它就会给我带来错误.哪里有问题?

EDIT1:我如何在字符串中获得每场比赛的位置?如果我有字符串"ahoj ahoj ahoj"和regexp/ahoj/g,我怎么能在字符串中获得每个"ahoj"的开头和结尾的位置?

regex perl

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

CSS - 仅使用css和html的工具提示不起作用

我试图只用css3和html 做简单的工具提示,但过渡不起作用.我究竟做错了什么?

HTML

<p>
    This has tooltip
</p>
<div class="tooltip">Tooltip content</div>
Run Code Online (Sandbox Code Playgroud)

CSS

p {
    width: 200px;
    background-color: aqua;
    padding: 10px;
    margin-top: 50px;
}

div.tooltip {
    position: absolute;
    width: auto;
    padding: 10px;
    background-color: rgba(0,0,0, 0.5);
    top: 0px;
    display: none;
    opacity: 0.0;
    transition: opacity 1s;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    -moz-transition: opacity 1s;
}

p:hover + div.tooltip {
    display: block;
    opacity: 1.0;
    transition: opacity 1s;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    -moz-transition: opacity 1s;
} …
Run Code Online (Sandbox Code Playgroud)

html css css3

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

覆盖流运营商<<

为什么我仍然有错误:std::ofstream << val下面的行中注明了一个标识符?MSVC.

std::ostream& operator<< (bool val) { m_lock.lock(); std::ofstream << val; m_lock.unlock(); return *this; }
Run Code Online (Sandbox Code Playgroud)
class OfstreamLog : public std::ofstream  {

    private:

        std::mutex m_lock;

    public:

        OfstreamLog() : std::ofstream() { }
        explicit OfstreamLog(const char* filename, ios_base::openmode mode = ios_base::out) : std::ofstream(filename, mode) { }

        std::ostream& operator<< (bool val) { m_lock.lock(); std::ofstream << val; m_lock.unlock(); return *this; }
        std::ostream& operator<< (short val);
        std::ostream& operator<< (unsigned short val);
        std::ostream& operator<< (int val);
        std::ostream& operator<< (unsigned int …
Run Code Online (Sandbox Code Playgroud)

c++

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

标签 统计

c++ ×3

perl ×2

php ×2

regex ×2

c ×1

css ×1

css3 ×1

date ×1

format ×1

html ×1

http ×1

java ×1

macos ×1

python ×1

qmake ×1

qt ×1

signals ×1

sockets ×1

unix ×1

web ×1

xmpp ×1