小编Mat*_*ari的帖子

PHP在函数中访问全局变量

根据大多数编程语言范围规则,我可以访问在其中的函数外部定义的变量,但为什么这段代码不起作用?

<?php
$data = 'My data';

function menugen(){   
    echo "[".$data."]";
}

menugen();
?>
Run Code Online (Sandbox Code Playgroud)

[]输出.

php scope

73
推荐指数
5
解决办法
11万
查看次数

为什么两个 using 子句解析为同一类型在 gcc 中被视为模棱两可

我有两个带有 using 子句的基类

 class MultiCmdQueueCallback {
  using NetworkPacket  = Networking::NetworkPacket;
  ....
 }


 class PlcMsgFactoryImplCallback {
   using NetworkPacket = Networking::NetworkPacket;
  ....
 }
Run Code Online (Sandbox Code Playgroud)

然后我声明一个类

class PlcNetwork : 
  public RouterCallback, 
  public PlcMsgFactoryImplCallback, 
  public MultiCmdQueueCallback {
  private:
    void sendNetworkPacket(const NetworkPacket &pdu);
}
Run Code Online (Sandbox Code Playgroud)

编译器然后标记对“NetworkPacket”的错误引用是不明确的“sendNetworkPacket(NetworkPacket &...”

现在,两个“使用子句”都解析为相同的底层类 Networking:NetworkPacket

事实上,如果我将方法声明替换为:

 void sendNetworkPacket(const Networking::NetworkPacket &pdu);
Run Code Online (Sandbox Code Playgroud)

它编译得很好。

为什么编译器将每个 using 子句视为不同的类型,即使它们都指向相同的底层类型。这是标准规定的还是我们有编译器错误?

c++ using-declaration

31
推荐指数
3
解决办法
1704
查看次数

多个名称空间中的Doctrine2实体

我正在使用Zend Framework 2开发一个Web应用程序,它将由几个模块组成,我想将实体类放在它们所属的模块中.

是否可以使用Doctrine2 ORM执行此操作?通过阅读文档,似乎总是希望所有实体最多只有一个名称空间,而我希望有

  • 模块1 \实体
  • 模块2 \实体
  • 等等...

怎么可能成为可能呢?

谢谢大家!

php entity namespaces doctrine-orm zend-framework2

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

具有自动增量的 Doctrine 2 复合主键

在我们的数据库中,我们的表没有单个自增主键,而是一个复合主键,其中可能包含也可能不包含自动增量字段作为该主键的第一个字段。

例如:

DROP TABLE IF EXISTS `gen_5_23`;
CREATE TABLE IF NOT EXISTS `gen_5_23` (
    `id_azienda` int(10) unsigned NULL DEFAULT 1,
    `id_sede` int(10) unsigned NULL DEFAULT 1,
    `revisione_documento` int(10) unsigned NULL DEFAULT 0,
    `premessa_generale` text,
    `flag_stampa` char(1) DEFAULT 'N',
    PRIMARY KEY (`id_azienda`,`id_sede`,`revisione_documento`),
    CONSTRAINT `fk_revisione_documento_gen_5_23` FOREIGN KEY (`revisione_documento`, `id_azienda`, `id_sede`) REFERENCES `agews_revisioni_documenti` (`revisione_documento`, `id_azienda`, `id_sede`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS `gen_5_23_consumi`;
CREATE TABLE IF NOT EXISTS `gen_5_23_consumi` (
    `id_consumo` int(10) unsigned AUTO_INCREMENT,
    `id_azienda` …
Run Code Online (Sandbox Code Playgroud)

php doctrine-orm

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

为什么mysql选择count(distinct user_id)返回错误的数字?

我在mysql中有一个大表.它有1300万行.

Mysql版本是5.7.10.

表结构如下:

create table table_name (    
  user_id varchar(20) not null,    
  item_id varchar(20) not null 
);
Run Code Online (Sandbox Code Playgroud)

1.第一个sql是:

select count(distinct user_id) from table;
Run Code Online (Sandbox Code Playgroud)

结果:760000

2.第二个sql是:

select count(1) from (select user_id from table group by user_id) a;
Run Code Online (Sandbox Code Playgroud)

结果12万

每行的user_id不为null.

而且,正确的数字是120,000.为什么第一个sql得到错误的数字?

然后,我在hive和spark-sql中运行第一个sql,结果是120,000.

那么,这是一个mysql的错误还是可以设置一些东西来做正确的事情?

谢谢!

更新:我在另一台PC上试用,第一个sql的结果是120,000.这次得到正确的号码.Mysql版本是5.6.26.所以,也许这是5.7.10的错误.

mysql sql database

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

Zend GetText和.mo .po文件

我继承了一个开发公司的应用程序,我需要获取为我的网站生成的.mo和.po文件.

这是我在引导程序中的内容:

$translate = new Zend_Translate ('gettext', ROOT_PATH.'/languages/en/default.mo', 'en', array('disableNotices' => true));
$translate->setLocale($locale);
Run Code Online (Sandbox Code Playgroud)

我正在使用翻译助手,我必须在我的网站上设置文本,但我的.mo和.po文件不包含我的应用程序中设置的所有字符串.

是否有一些命令需要运行才能填充gettext文件?

谢谢 !

zend-framework gettext

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

z-index未在iPad和Google Chrome 22上正确呈现

我附上了两张图片,第一张显示我工作的webapp的"桌面",你看到的一些图标打开的对话框由一个<div/>包含一个<iframe/>,但在普通的电脑上它一切正常,在iPad上似乎某些元素的z-index存在问题,如第二张图所示.

内部数字的小红色圆形定义如下:

.countComunicazioni {
    position: relative;
    background: url(/images/admin/menu_sgs/counter.gif) no-repeat center center;
    height: 35px;
    width: 35px;
    color: #FFF;
    top: -105px;
    left: 120px;
    z-index: 0;
    font-weight: bold;
    display: none;
}
.countComunicazioni p {
    margin-top: -5px;
    padding-top: 10px;
}
Run Code Online (Sandbox Code Playgroud)

标记是内部的<div class="countComunicazioni"/>标记和<p/>标记.

我还注意到,现在问题也出现在Google Chrome V22中,即使红色圆圈中的数字具有z-index == 0且对话框的z-index> 1000,红色圆圈中的数字也始终位于顶部.

根据这个错误报告(http://code.google.com/p/chromium/issues/detail?id=144518),这个更改似乎是有意的,即使我打赌它会打破很多布局,不仅如此我们的.

此问题在以前版本的Google Chrome中不存在,也不存在于Firefox V15或Internet Explorer V9上,其中一切都会出现问题.

怎样才能解决这个问题?我不是CSS专家,所以我必须承认到目前为止我已经尝试了很少的东西......而且,谁在这里"正确"?我们的标记是不正确的,还是问题出在Google Chrome新渲染策略中?

网络应用桌面

对话框打开了

编辑

看来我已经能够解决这两个图片显示的问题:从我的web应用程序生成的所有对话框都放在里面<div/>position:fixed放于身体的最顶端,现在我试着到div移动到最底部的页面,布局似乎现在正确.

还有一个问题:打开模式对话框时,应该在对话框和下面的内容之间创建的不透明层实际上是在它上面创建的,请参阅新的屏幕截图.

带有错误不透明层的模态对话框

怎么可以解决这个问题?它需要修改我们的javascript还是jquery ui本身的问题?

google-chrome z-index ipad

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

来自 REST API 的 JSON 响应是否应该进行 url 编码?

我正在开发一个 RESTful API,它将通过接收和发送的 JSON 消息进行操作。

问题是,当我将 API 调用的结果返回为 时application/json,响应是否也应该进行 URL 编码?

例如,是不是更正确

{"status":"OK","id":"WjY3T2g2Z1JGV1dFcXRqcXh4TDBlNnd1bHlwMVVLVzBRWnU1TTBnWGwrUEFKTHd5RlZSSytRMmdMTnlBS1ViUg%3D%3D"}
Run Code Online (Sandbox Code Playgroud)

或者

{"status":"OK","id":"WjY3T2g2Z1JGV1dFcXRqcXh4TDBlNnd1bHlwMVVLVzBRWnU1TTBnWGwrUEFKTHd5RlZSSytRMmdMTnlBS1ViUg=="}
Run Code Online (Sandbox Code Playgroud)

api rest json

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

压缩zend框架2的html输出

我目前正在使用Zend Framework 2 beta for PHP 5.4.4来开发一个用于自学目的的个人webapp.

我想知道是否有可能在发送到浏览器之前拦截html输出,以便通过删除所有不必要的空格来缩小它.

我怎样才能在ZF2中实现这个结果?

php output-buffering html-manipulation zend-framework2

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

无法在ipad上的jquery ui对话框中滚动iframe

我有一个网络应用程序,最初设计用于标准台式机和笔记本电脑,现在我想看看它是否可以在平板电脑上"按原样"工作.

我在iPad 2上尝试过,我遇到了一个主要问题:应用程序大量使用对话框,使用jQuery UI 1.8.22创建,用作"弹出窗口",即每个对话框包含一个iframe,以及何时内容溢出了垂直滚动条出现的对话框大小,但我无法滚动iframe内容,因为它将始终滚动主页面内容.

怎么可以解决这个问题?您认为我的应用程序或iPad浏览器本身存在问题吗?

如果它可以是任何用途,我将发布自己创建对话框的代码,现在让我说,当使用标准计算机导航时,绝对没有滚动问题.

编辑:

我刚刚创建了这个小提琴http://jsfiddle.net/MLGku/1/,它显示了我们如何创建这样的弹出窗口,我尝试了iPad的小提琴,实际上我无法滚动iframe内容,我会非常感激任何帮助你能够给我.

scroll jquery-ui jquery-ui-dialog ipad

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