小编Ste*_*ber的帖子

删除PHP中的查询字符串(有时基于引用者)

嗨,在Facebook上,主链接上有一个查询字符串,如下所示:facebook.com/?ref=home当您单击链接并导航到主页时,查询将自动删除.但是,如果我要手动键入该链接,则不会删除查询.他们是怎么做到的?

php

28
推荐指数
4
解决办法
6万
查看次数

使用Javascript确定何时滚动到页面底部

我正在尝试确定何时滚动到页面底部(不使用任何JS库),但到目前为止,我对使用以下哪一项感到困惑.我见过的最有希望的是window.scrollY,但即使滚动到页面底部,它也永远不会匹配的值window.innerHeight.最好的方法是什么?

window.innerWidth
window.innerHeight

window.outerWidth
window.outerHeight

window.scrollX
window.scrollY

document.body.scrollWidth
document.body.scrollHeight
document.body.scrollTop
document.body.scrollLeft

document.body.offsetTop
document.body.offsetLeft
document.body.offsetWidth
document.body.offsetHeight
Run Code Online (Sandbox Code Playgroud)

javascript pagination

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

如何设置或构建PHP单元测试

class TestClass extends PHPUnit_Framework_TestCase {
 function testSomething() {
   $class = new Class();
   $this->assertTrue($class->someFunc(1));
 }

 function testSomethingAgain() {
  $class = new Class();
  $this->assertFalse($class->someFunc(0));
  }
}
Run Code Online (Sandbox Code Playgroud)

嗨,我真的必须为我创建的每个测试函数创建$ class吗?或者是否有一个未知的构造函数,我还没有发现,因为构造函数似乎不适用于PHPUnit.

谢谢

php testing phpunit

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

MySQL确定最长的VarChar长度

我正在尝试优化我的数据库.为了做到这一点,我需要能够确定varchar列中最长的数据条目,然后将列定义修剪到恰好高于该值.

如何使用sql查找表中最长的varchar条目的长度?

CREATE TABLE `poller_output` (
  `local_data_id` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `rrd_name` varchar(19) NOT NULL DEFAULT '',
  `time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `output` varchar(200) NOT NULL DEFAULT '',
  PRIMARY KEY (`local_data_id`,`rrd_name`,`time`)
) ENGINE=MEMORY DEFAULT CHARSET=utf8
Run Code Online (Sandbox Code Playgroud)

mysql varchar

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

如何从Cassandra集群中删除死节点?

  1. 我在EC2上有12个节点的cassandra集群.
  2. 由于一些失败,我们完全失去了一个节点.我的意思是机器不再存在了.
  3. 所以我创建了新的EC2实例,其中包含与死节点不同的ip和相同的令牌,我也在该节点上备份了数据,因此它工作正常
  4. 但问题是死节点ip仍然在描述集群中显示为无法访问的节点.
  5. 由于该节点(EC2实例)不再存在,我无法使用nodetool decommissionnodetool disablegossip

我怎样才能摆脱这个无法到达的节点

cluster-computing amazon-ec2 cassandra cassandra-0.7

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

SimpleTest:如何断言抛出PHP错误?

如果我是正确的,SimpleTest将允许您断言抛出PHP错误.但是,根据文档,我无法弄清楚如何使用它.我想声明我传递给构造函数的对象是一个实例MyOtherObject

class Object {
    public function __construct(MyOtherObject $object) {
        //do something with $object
    }
}

//...and in my test I have...
public function testConstruct_ExpectsAnInstanceOfMyOtherObject() {
    $notAnObject = 'foobar';
    $object = new Object($notAnObject);
    $this->expectError($object);
}
Run Code Online (Sandbox Code Playgroud)

我哪里错了?

php unit-testing simpletest

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

Windows工具栏 - 控制按钮大小和填充

我试图了解Windows工具栏的行为 - 特别是以下值如何交互:

  • 使用的位图图像的大小
  • 工具栏按钮的有效大小
  • 图像和按钮边缘之间的填充
  • 工具栏的高度

按钮显示的文本与我的情况无关.

我真正想要做的是为用户提供一个选项,这样他就可以从几个工具栏按钮大小中选择(显示16x16,32x32或48x48像素的位图),并在选项值更改后相应地重新显示工具栏.这是通过销毁工具栏的图像列表并使用适当的位图重建它们来实现的.我目前遇到的问题是,当从大小16切换到48并返回到大小16时,工具栏看起来与以前略有不同.

这是应用程序启动时工具栏的样子(正确):

在切换工具栏大小之前

一旦我切换到48号并再次返回,它看起来像这样(错误):

切换到更大的尺寸后返回

所有按钮都比以前更高,每个下拉按钮在其位图及其下拉箭头周围都有额外的空间.

(出于测试目的,工具栏已经足够高,可以容纳所有按钮大小,而不需要增加高度.这是为了排除按钮大小的变化源于可能的工具栏调整大小的必要性,需要暂时切换到大小48.)

看起来好像在按钮位图和按钮边缘之间呈现了额外的填充 - 好像用较大的位图/按钮重建工具栏会导致Windows内部增加填充(这是有意义的),但是当我随后重建时不会减少它具有较小位图/按钮的工具栏.但是,发送TB_GETPADDING始终返回0x00060007,这表示16x16位图的标准(正确)填充已到位.

为了通过自己设置填充来解决问题,我在所有非分隔符按钮上设置TBSTYLE_AUTOSIZE样式(这是为了应用填充所必需的).使用这种样式,甚至没有调用TB_SETPADDING,切换到48后再返回,工具栏如下所示:

切换到更大的尺寸并返回后,使用TBSTYLE_AUTOSIZE

在这种情况下,按钮高度也是错误的.

问题是:在重建图像列表后,导致按钮显示的原因什么?

一些备注:

  • 在构建工具栏时,我调用TB_SETBITMAPSIZE,但是既没有TB_SETBUTTONSIZE也没有TB_SETPADDING,因为位图大小是我所拥有的,并且我假设按钮大小将从中正确导出.
  • 我知道我可以简单地从头开始构建整个工具栏窗口(不仅仅是图像列表),但是我想避免这种情况,所以我可以继续使用相同的工具栏窗口句柄.
  • 我知道CCS_NORESIZE工具栏样式(它当前已设置)和TB_AUTOSIZE消息,但使用它们进行的实验并没有带来任何见解.

c++ windows winapi bitmap padding

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

ITMS-90037提交应用商店时,Info.plist文件丢失或无法解析

将应用程序上载到应用程序商店时,我收到了来自itunese的邮件,内容涉及以下问题

我们发现您最近交付的“ ***”有一个或多个问题。要处理您的交付,必须纠正以下问题:此捆绑包无效-Info.plist文件丢失或无法解析。请检查它是否包含嵌入式控制字符。解决这些问题后,您可以重新交付更正后的二进制文件。

我已经检查了info.plist文件路径,创建了新的plist,但是我无法成功。有什么想法吗?

plist app-store ios

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

在PHP和PostgreSQL中使用带间隔的命名占位符失败

好的,我已经确认可以在PHP上正常使用。

$ php --version
PHP 5.6.16 (cli) (built: Dec 30 2015 15:09:50) (DEBUG)

<pdo version>
pdo_pgsql
PDO Driver for PostgreSQL   enabled
PostgreSQL(libpq) Version   9.4.0
Module version  1.0.2
Revision    $Id: fe003f8ab9041c47e97784d215c2488c4bda724d $
Run Code Online (Sandbox Code Playgroud)

我想使用PDO在PHP中重新创建以下SQL:

UPDATE relationships SET status = 4 WHERE created > NOW() - interval '2 seconds';
Run Code Online (Sandbox Code Playgroud)

该脚本正在工作:

<?php

$db = new PDO('pgsql:dbname=db;host=localhost;user=stevetauber');
$stmt = $db->prepare("UPDATE relationships SET status = 4 WHERE created > NOW() - interval '?'");
$stmt->execute(array("2 seconds"));
Run Code Online (Sandbox Code Playgroud)

这里是命名占位符:

<?php

$db = new PDO('pgsql:dbname=db;host=localhost;user=stevetauber');
$stmt = $db->prepare("UPDATE relationships SET …
Run Code Online (Sandbox Code Playgroud)

postgresql pdo prepared-statement

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

用于创建有效重复规则的jQuery接口(rrule)

寻找用于创建有效RRULE字符串的界面,类似于Google Calendar.我看过的大多数日历都处理相似的RRULE,它们的界面几乎完全相同.想要使用开源解决方案(如果存在).

该接口将使用有效的RRULE字符串填充隐藏文本字段: FREQ=WEEKLY;INTERVAL=1;BYDAY=SU

Google日历:

在此输入图像描述

jquery icalendar jquery-plugins rrule

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

Symfony2中的查询构建器,已知函数月错误

我有Symfony2 QueryBuilder的问题.

我有以下代码引发错误

$repositorio= $em->getRepository('SingUserBundle:Data');
$consulta= $repositorio->createQueryBuilder('d')
    ->where('d.usuario = :usuario')
    ->andWhere ('MONTH(d.fecha) = :mesActual')
    ->setParameter('usuario', $usuario->getId())
    ->setParameter('mesActual', $mesActual)
    ->getQuery();
$totaldatos= $consulta->getSingleResult();
Run Code Online (Sandbox Code Playgroud)

错误是:

[Syntax Error] line 0, col 80: Error: Expected known function, got 'MONTH'
Run Code Online (Sandbox Code Playgroud)

customization dql query-builder symfony doctrine-orm

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

在Javascript中从PHP检索数据

我需要将国家/地区代码从Javascript转换为其名称.我找到了一个国家代码的php数组,但我需要将一个javascript变量传递到php数组中以获取国家/地区代码.有什么方法可以做以下的事情吗?这当然是错误的.

function getCountry(code)
        {
            <?php echo $code=?> code;
            return <?php echo $countries[$code] ?>
        }
Run Code Online (Sandbox Code Playgroud)

javascript php

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