小编Rea*_*lar的帖子

在PHPDoc中记录数组选项的最佳方法?

我正在努力编写可读且易于理解的文档,该文档描述了传递给函数的Array选项的多树结构.

这是一个示例数组结构.

$arr = [
   'fields' => [
       'title' => [
           'name'     => 'Document.title',
           'format'   => 'string',
           'readonly' => true
       ]
   ]
];
Run Code Online (Sandbox Code Playgroud)

上述数组有许多可能的选项,但这用作理解该结构的函数的参数.

function doSomething(array $arr) { ... }
Run Code Online (Sandbox Code Playgroud)

我想记录如何在PHPDoc中构建数组,但我不确定正确的方法是什么.

这就是我现在拥有的.

/**
 * Holds configuration settings for each field in a model.
 * Defining the field options
 *
 * array['fields'] array Defines the feilds to be shown by scaffolding.
 * array['fields'][fieldName] array Defines the options for a field, or just enables the field if array is not applied.
 * …
Run Code Online (Sandbox Code Playgroud)

php cakephp phpdoc

49
推荐指数
6
解决办法
5万
查看次数

RXJS 中的 startWith 运算符真的被弃用了吗?

自从更新到 RXJS 版本 6 以来,我的 WebStorm 编辑器一直在抱怨startWith() 的某些用法,即运算符被标记为deprecated

您可以在源代码中看到这些方法被标记为已弃用:

对我来说的问题是弃用的警告不一致。有时它会报告不推荐使用的方法,有时则不会。虽然我可以在下面的代码示例中重现警告。它似乎随机发生在我自己的源代码中。

不弃用:

  of(false).pipe(startWith(true));
Run Code Online (Sandbox Code Playgroud)

被标记为弃用:

  const x: any = true;
  of(false).pipe(startWith(x));
Run Code Online (Sandbox Code Playgroud)

所以我担心这些已弃用的警告。弃用消息说要使用scheduled()andconcat()运算符,但这感觉像是startWith().

所以我有点困惑为什么它被弃用,但为什么它有时只被弃用。

javascript rxjs typescript

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

如何在新的GMail应用程序中实现"向下刷卡"

谷歌发布了新的Gmail应用程序,以另一种方式处理下拉刷新.

而不是显示已下拉的已启动隐藏行.Gmail会在操作栏上方显示动画消息.

该消息包括动画水平线.

这是Android SDK的标准功能吗?我在动作栏API中找不到任何可以执行此操作的内容.

在此输入图像描述

android android-listview pull-to-refresh

33
推荐指数
3
解决办法
4万
查看次数

如何抽象单例类?

这就是我编写单例类的方法.

public class MyClass
{
    /// <summary>
    /// Singleton
    /// </summary>
    private static MyClass instance;

    /// <summary>
    /// Singleton access.
    /// </summary>
    public static MyClass Instance
    {
        get
        {
            if (_instance == null)
            {
                _instance = new MyClass();
            }
            return _instance;
        }
    }

    private MyClass() { .... }
}
Run Code Online (Sandbox Code Playgroud)

如何创建可重用的单例模式?

单身模式存在以下挑战.

  • 构造函数是privateprotected.
  • 基类无法实例化继承的类.所以你可以重用一个共同的摘要MyAbstractSingletonClass.
  • 它必须具有本地只读属性才能获取实例.

问题

我在许多类上使用这种模式,并且总是必须编写相同的代码.我怎么能写出一些我需要单身时可以重复使用的东西?

c# singleton design-patterns

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

可绘制的形状是否可以将其大小设置为fill_parent?

Android中的可绘制形状是否适用于fill_parent它的大小?

<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">

<solid
        android:color="#666666"/>

<size
        android:width="fill_parent"
        android:height="fill_parent"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

编辑

这是ImageButton视图的背景.我希望按钮的图标后面有一个圆圈,但我并不总是知道按钮的大小(每个布局的大小不同).

android android-drawable

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

RXJS可观察的方法.pipe()和.subscribe()之间的差异

我最近注意到我可以在里面.pipe()但不在里面返回一个值.subscribe().

这两种方法有什么区别?

例如,如果我有这个功能,让我们称之为"存款",如果我这样做,它应该返回账户余额:

deposit(account, amount){
    return this.http.get('url')
    .subscribe(res => {
        return res;
    }
}
Run Code Online (Sandbox Code Playgroud)

它返回一个observable,如果我这样做:

deposit(account, amount){
    return this.http.get('url')
    .pipe(
        map(res => {
            return res;
        });
    );
}
Run Code Online (Sandbox Code Playgroud)

它按预期返回帐户余额.

所以为什么?

javascript rxjs angular

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

“with”语句是否支持类型提示?

您可以为使用with语法定义的变量定义类型提示吗?

with example() as x:
    print(x)
Run Code Online (Sandbox Code Playgroud)

我想在上面输入提示说这x是一个str(作为一个例子)。

我发现的唯一解决方法是使用中间变量,但这感觉很糟糕。

with example() as x:
    y: str = x
    print(y)
Run Code Online (Sandbox Code Playgroud)

我在打字文档中找不到示例。

python type-hinting python-3.x

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

cURL,获取重定向url到变量

我正在使用curl填写表格.完成帖子后,处理表单的其他脚本将重定向到另一个URL.我想将此重定向URL转换为变量.

php redirect curl

26
推荐指数
3
解决办法
5万
查看次数

如何使用PHPDoc表示法声明局部变量的类型?

我使用Zend Studio在PHP中使用CakePHP进行开发,而CakePHP的一个问题是视图都引用了未声明的局部变量.

例如,在控制器中你会

$ this-> set('job',new MyJobObject());

然后在视图中你可以

echo $ job-> getName();

我的问题是Zend Studio无法执行自动完成$job,因为它的类型未知.现在有PHPDoc标签允许您声明类型,以便IDE可以执行自动完成.@var例如,标签可以在类中用于定义属性的类型.

class MyJobObject
{
    /**
     * @var MyStatusObject
     */
    public $status;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法为局部变量做这样的事情?

php cakephp eclipse-pdt zend-studio cakephp-2.2

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

如何在Cakephp中没有模型的情况下执行表单验证?

我需要进行一些验证.我在应用程序中没有该模型.

有没有人知道如何在没有模型的情况下进行验证?你能用小样本或陈述给我看吗?

cakephp

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