小编Hen*_*los的帖子

PHP 5.4抛出异常 - 无法看到带有ISO-8859-1编码的字符串消息的消息

我最近从apt-get在我的Ubuntu 12.10上安装了PHP 5.4.

PHP Info显示:PHP版本5.4.6-1ubuntu1

我刚刚安装了所有常见的软件包,如mysql,pgsql,curl等,没有做任何其他更改,但我有问题.

我喜欢在我的文件和数据库中使用ISO-8859-1/latin1编码,因为这是我获得最佳工作流程的地方.现在我遇到了一个问题,因为PHP似乎没有与其消息编码的异常相处.

好吧,为了更好地澄清它,我创建了一个这样的测试文件:

ini_set('display_errors', 1);
error_reporting(E_ALL);

throw new Exception('é');
Run Code Online (Sandbox Code Playgroud)

如果上面的代码是在utf-8文件中,那么一切正常,启用Xdegub我得到:

( ! ) Fatal error: Uncaught exception 'Exception' with message 'é' in /home/henrique/public/teste.php on line 5
( ! ) Exception: é in /home/henrique/public/teste.php on line 5
Call Stack
#   Time    Memory  Function    Location
1   0.0002  124212  {main}( )   ../teste.php:0
Run Code Online (Sandbox Code Playgroud)

如果文件是ISO-8859-1,如果启用了Xdebug,问题就是没有显示消息:

( ! ) Fatal error: in /home/henrique/public/teste.php on line 5
( ! ) Exception: in /home/henrique/public/teste.php on line 5
Call Stack
#   Time    Memory  Function …
Run Code Online (Sandbox Code Playgroud)

php apache exception character-encoding

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

使用抽象级别实现数据结构

让我们假设我要使用动态数组分配来实现Stack.我有以下课程及其功能.

Data.h

class Data
{
public:
   Data(std::string fname, int age) : name(fname) , age(age) {}

private:
   std::string name;
   int age;
}
Run Code Online (Sandbox Code Playgroud)

StackArray.h

#include "Data.h"

class StackArray
{
public:
    StackArray(int sSize) : size(sSize), top(-1)
    {
       DataArray = new Data[size];
    };

    ~StackArray() { delete[] DataArray; };

    StackArray& operator=(StackArray& StackArrayObj) { //use copy&swap here };
    Stack(const StackArray& StackArrayObj);
    bool isFull();
    bool isEmpty();
    void push(Data& DataObj);
    void pop();

private:
    Data* DataArray;
    int top;
    int size;
}
Run Code Online (Sandbox Code Playgroud)

如果我实现类似上面的东西,它可以很好地工作.但是最近,我被要求按原样实现上述两个,然后对核心功能进行单独的实现.

所以,现在,如果我移动push,pop,isFull, …

c++ oop inheritance design-patterns

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

如何使用Yii framework 2.0上传多个文件

使用Yii framework 2.0我希望能够上传多个文件.遵循Yii 2 文件,根据第Upload Multiple FilesI 小节,我有以下模型.

class Newsletter extends \yii\db\ActiveRecord {
    public $attachment_file;

    public function rules()
    {
         return [
              [['attachment_file'], 'file', 'maxFiles' => 5],
         ];
    }

    public function upload() {

        if ($this->validate()) { 
            foreach ($this->attachment_file as $file) {
                echo '<pre>'; print_r($file); echo '</pre>';
            }
            return true;
        } else {
            return false;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是我的观点.

<?php use yii\widgets\ActiveForm; ?>

<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?>

<?= $form->field($model, 'attachment_file[]')->fileInput(['multiple' => true,]) ?>

<button>Submit</button> …
Run Code Online (Sandbox Code Playgroud)

php file-upload yii2

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

对swagger 2.0上的模型的属性引用(嵌套)

我很难弄清楚如何在swagger 2.0中嵌套模型.

目前我有:

SomeModel:
 properties:
   prop1:
     type: string
   prop2:
     type: integer
   prop3:
     type:
       $ref: OtherModel

OtherModel:
  properties:
    otherProp:
      type: string   
Run Code Online (Sandbox Code Playgroud)

我尝试了很多其他方法:

prop3:
  $ref: OtherModel
# or
prop3:
  schema:
    $ref: OtherModel
# or
prop3:
  type:
    schema:
      $ref: OtherModel
Run Code Online (Sandbox Code Playgroud)

以上都不适用.

但是,使用数组工作正常:

prop3:
  type: array
  items:
    $ref: OtherModel
Run Code Online (Sandbox Code Playgroud)

swagger

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

使用 dwyl/aws-sdk-mock 模拟 AWS 不起作用

首先,我没有使用 lambda,所以我相信这个线程不是同一个问题。

我在钩子中收到此错误before

TypeError: Attempted to wrap undefined property S3 as function
      at checkWrappedMethod (node_modules/aws-sdk-mock/node_modules/sinon/lib/sinon/util/core.js:78:29)
      at Object.wrapMethod (node_modules/aws-sdk-mock/node_modules/sinon/lib/sinon/util/core.js:121:21)
      at Object.stub (node_modules/aws-sdk-mock/node_modules/sinon/lib/sinon/stub.js:67:26)
      at mockService (node_modules/aws-sdk-mock/index.js:67:27)
      at Object.AWS.mock (node_modules/aws-sdk-mock/index.js:43:5)
      at Context.<anonymous> (myModule.spec.js:14:9)
Run Code Online (Sandbox Code Playgroud)

我以前从未使用过这个模块,对 sinon.js 也没有太多经验。

这是我的模块:

var AWS = require('aws-sdk')
const https = require('https')

module.exports = function () {
    var s3 = new AWS.S3({
      httpOptions: {
        agent: new https.Agent()
      },
      signatureVersion: 'v4'
    })
    return s3.getObject({Bucket: 'somebucket', Key: 'somekey'}).promise()
}
Run Code Online (Sandbox Code Playgroud)

这是我的测试脚本:

const chai = require('chai')
const chaiAsPromised = require('chai-as-promised') …
Run Code Online (Sandbox Code Playgroud)

node.js aws-sdk aws-sdk-mock

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

如何在MySQL连接(同一个表)中选择具有传递性的不同对?

我面临着一个设计非常糟糕的数据库,其中包含一个非规范化的表X.这个表X应该与另一个表Y具有N:M的关系.

问题在于,这种关系目前是1:N,而且直到现在这个简单的操作解决方案是在有各种注册表相关时复制条目.

简化,我有这个:

| ID | TEXT | LOCATION_ID |
| 1  | foo  |      1      |
| 2  | foo  |      2      |
| 3  | bar  |      1      |
| 4  | bar  |      4      |
| 5  | bar  |      3      |
Run Code Online (Sandbox Code Playgroud)

我必须将此表标准化.所以,我的第一个想法是尝试获得成对的类似注册表.像这样的东西:

| a.ID | b.ID | 
|   1  |  2   |
|   3  |  4   |
|   3  |  5   |
Run Code Online (Sandbox Code Playgroud)

尝试一下:

SELECT a.id, b.id 
FROM mytable AS a 
INNER JOIN mytable AS b 
   ON …
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

蓝鸟"地图"早早回归吗?

让我们假设我有10个Promises正在运行,Promise.map()它的默认并发设置为3.

如果前3个承诺中的任何一个被拒绝,其他7个承诺是否会被启动?

蓝鸟的文档map()状态如下:

等待映射器函数返回的Promise,并且在所有映射的promise都已满足之前,返回的promise不会实现.如果数组中的任何promise被拒绝,或者mapper函数返回的任何promise都被拒绝,那么返回的promise也会被拒绝.

它只表明,如果一切都满足,那么等待内心的承诺,但我不清楚如果其中任何一个遭到拒绝会发生什么.

编辑

我知道map函数的规范定义是输出的长度与输入的大小相同,但我不确定Bluebird是否尊重它.

javascript promise bluebird

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

Mongodb 查询不会在带有文本字段的复合索引上使用前缀

我在我的收藏中创建了以下索引:

db.myCollection.createIndex({
  user_id: 1,
  name: 'text'
})
Run Code Online (Sandbox Code Playgroud)

如果我尝试查看包含两个字段的查询的执行计划,如下所示:

db.getCollection('campaigns').find({ 
    user_id: ObjectId('xxx')
   ,$text: { $search: 'bla' } 
}).explain('executionStats')
Run Code Online (Sandbox Code Playgroud)

我得到以下结果:

...
"winningPlan" : {
    "stage" : "TEXT",
    "indexPrefix" : {
        "user_id" : ObjectId("xxx")
    },
    "indexName" : "user_id_1_name_text",
    "parsedTextQuery" : {
        "terms" : [ 
            "e"
        ],
        "negatedTerms" : [],
        "phrases" : [],
        "negatedPhrases" : []
    },
    "inputStage" : {
        "stage" : "TEXT_MATCH",
        "inputStage" : {
            "stage" : "TEXT_OR",
            "inputStage" : {
                "stage" : "IXSCAN",
                "keyPattern" : {
                    "user_id" : 1.0,
                    "_fts" : "text", …
Run Code Online (Sandbox Code Playgroud)

indexing mongodb

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

如何在MySQL中获得行位置?

首先,我尝试用谷歌搜索,但是只想出了这样的答案: MySQL-在选择时获取行号

我需要的是“通过特定ID获取行位置”。

在上面的链接示例中,我尝试添加“ WHERE CLAUSE”,但是“ rank”的结果始终为1。

因此,如果我的表具有自动递增的id字段,并且没有按照特定的顺序排列(例如,在id 1变为3而不是2之后,因为id 2已从数据库中删除),如何获取例如id 4的位置?

有什么可能的方法,我想要什么?

mysql sql database

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

如何获得下个月的同一天?

对于定期付款(每月)我需要下一个月的所有月份,每月的第1个或每个月的15个月(每月)

但它也应保持31,30,28和29日期.

例如,2014年1月31日(第一个定期付款日期),2014年2月28日或2014年2月29日(第2个日期),2014年3月31日(第3个)......等等)

例如.1/15/2014,2/15/2014,3/15/2014,4/15/2014,5/15/2014 ..等等

php date

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