小编Chr*_*fer的帖子

PHPStorm 在部署过程中“收集文件”很长时间

突然我的 PHPStorm 开始收集文件速度非常慢。我现在不可能使用PHPStorm进行部署。每次我部署任何东西时,它都会保持“收集文件”状态 5-10 分钟。即使只是一个文件

在此输入图像描述

我在论坛上问过,但没有答案。有人将其报告为错误,但没有任何反应。这是一个Laravel项目,不知道有没有效果。

它只是从无到有开始的。这是我的部署选项(没有任何改变) 在此输入图像描述

我的连接速度为 100mbit,运行状况良好,我上传到的服务器速度很快。那里没问题。

有人知道如何解决这个问题吗?

php ide deployment jetbrains-ide phpstorm

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

使用 PHP 中的类型将嵌套对象序列化/反序列化为 JSON

我有扩展抽象类的类。我需要通过字符串创建这些类的实例 - 最好是 JSON。

许多对象是嵌套的,许多属性是私有的。我需要一种方法:

  1. 创建完整对象的 JSON 字符串(带有私有属性和嵌套对象 - 带有它们的私有属性)。
  2. 从 JSON 字符串创建一个新对象,具有正确的类型和所有嵌套对象。

我想它需要是递归的。

如果我只是将对象转换为数组,我正在使用最终看起来像废话的命名空间。

我正在考虑编写一个解析器,在我的 JSON 字符串中标记类,然后为每个类硬编码一个工厂函数,但这需要很多时间。

php oop serialization json

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

刷新库存时出错.应用内结算

我正在设置和测试应用内结算.我设法购买了android.test.purchased,它做了应有的事情.但现在我需要消耗它来继续我的测试.问题是我无法到达库存.

当调用它时,我得到result.isFaliure()被调用,我无法获得库存.

IabHelper.QueryInventoryFinishedListener _gotInventoryListener = new IabHelper.QueryInventoryFinishedListener() {

        @Override
        public void onQueryInventoryFinished(IabResult result, Inventory inventory) {

            if (_iabHelper == null) return;

            if (result.isFailure()) {
                Log.d(TAG, "Failed to query inventory: " + result);
                return;
            }

            Log.d(TAG, "Query inventory was successful.");

            Purchase premiumPurchase = inventory.getPurchase(SKU_PREMIUM);
            _isPremium = (premiumPurchase != null && verifyDeveloperPayload(premiumPurchase));
            Log.d(TAG, "User is " + (_isPremium ? "PREMIUM" : "NOT PREMIUM"));

            update();
        }
    };
Run Code Online (Sandbox Code Playgroud)

它记录错误消息

无法查询库存:IabResult:刷新库存时出错(查询所有物料).(回复:-1003:购买签名验证失败)

android.test.purchased仍然拥有 - 它不会让我再次购买它.我的手机有网络连接,所以不是这样.

我没有将已签名的APK上传到Google Play,即使我使用googles静态ID进行测试也没关系?

java android in-app-purchase in-app-billing google-play

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

在输入框中为数字添加空格分隔符

我正在尝试获取一个输入框来显示带有空格分隔符的数字。像这样: 20 000 和 20 000 000 而不是 20000 和 20 000 000

问题是我希望在您键入时发生这种情况。因此,当您在输入元素中键入数字时,我希望即时添加此间距。

有没有人对此有好的解决方案?

我正在使用此函数在静态输出上执行此操作,但是当从文本框中获取值,通过函数运行它然后将其放回时,由于某种原因,它不能很好地工作。

function delimitNumber(number) {
    var delimiter = " "; 

    number = new String(number);
    var parts = number.split('.', 2);
    var decimal = parts[1];
    var i = parseInt(parts[0]);

    if(isNaN(i)) 
        return ''; 

    var minus = '';

    if (i < 0) 
        minus = '-'; 

    i = Math.abs(i);
    var n = new String(i);
    var a = [];

    while(n.length > 3) {
        var nn = n.substr(n.length-3);
        a.unshift(nn);
        n = n.substr(0,n.length-3);
    } …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

使用分隔符数组

我正在使用fgetcsv我的应用程序中读取csv文件.问题是,我不知道如果我的用户会使用,,|;作为分隔符.如果我什么fgetcsv都不说它只会接受,,但如果我告诉它使用特定的分隔符,它只接受它.

我现在正在做的是:

while (($row = fgetcsv($fileHandle, 4096)) !== false) { 
Run Code Online (Sandbox Code Playgroud)

我想要的是这样的:

while (($row = fgetcsv($fileHandle, 4096, array(',', ';', '|'))) !== false) {
Run Code Online (Sandbox Code Playgroud)

这有可能以一些简单的方式吗?由于CSV不是标准化的,因此您必须将分隔符限制为一个特定字符,这似乎很奇怪.

php csv delimiter

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

Laravel 5.1 中未定义的默认命名空间

我正在 Laravel 5.1 中开发一个应用程序。并且由于某种原因,有大量红色的默认命名空间路径(使用 PHPStorm 10)。它们被标记为“未定义的命名空间”

例如,当我用工匠制作模型时,结果是这样的:

use Illuminate\Database\Eloquent\Model;

class Form extends Model
{
    //
}
Run Code Online (Sandbox Code Playgroud)

雄辩是红色的。所以我不能使用模型。

app/config/app.php 也是一样

Where Illuminate\Support\Facades\
Run Code Online (Sandbox Code Playgroud)

其中,外墙是红色的。

这些是大量的命名空间错误(在Illuminate root 下)。有什么想法吗?见下文...

在此处输入图片说明

php namespaces laravel laravel-5

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

反序列化时仅未设置属性的默认值

我有一个小问题,我猜应该从一开始就应该通过更好的代码设计来解决。但我在这里。

我有一个用户群相当大的应用程序。该应用程序使用配置文件。启动应用程序时,配置文件从文件中反序列化。

在新版本中,配置文件类有时会获得新属性。如果配置文件是从旧版本反序列化的,则这些属性将未初始化。如果配置文件是使用当前版本的应用程序创建的,那么它们将具有一些设置的默认值。

如果序列化版本没有,是否有一种简单的方法可以用默认值初始化属性?

.net c# serialization winforms

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

如何使选中列表框中的项目变灰

我有一个检查列表框,显示了许多项目.应禁用该框中的某些项目但可见(取决于几个单选按钮的状态).

我已经能够通过使用ItemCheck事件处理程序禁用它们以便您无法检查或取消选中它们,因此这不是问题.

我现在需要的只是找到一种方法来使项目变灰.我试过这个:

myCheckedListBox.SetItemCheckState(index, CheckState.Indeterminate)
Run Code Online (Sandbox Code Playgroud)

这使项目复选框灰色但是已选中.我需要它是灰色的,要么选中要么取消选中,具体取决于项目的状态.

有没有办法改变CheckedListBox中单个项目的外观

.net c# windows winforms visual-studio-2012

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

Fragment中没有onActivityResult().对于应用内结算

我正在关注Google的教程和代码示例,了解如何实施应用内结算.问题是我在片段中这样做.

直到最后一步,一切似乎都没有实现,但是我应该实现这个方法:

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        Log.d(TAG, "onActivityResult(" + requestCode + "," + resultCode + "," + data);
        if (mHelper == null) return;

        // Pass on the activity result to the helper for handling
        if (!mHelper.handleActivityResult(requestCode, resultCode, data)) {
            // not handled, so handle it ourselves (here's where you'd
            // perform any handling of activity results not related to in-app
            // billing...
            super.onActivityResult(requestCode, resultCode, data);
        }
        else {
            Log.d(TAG, "onActivityResult handled by …
Run Code Online (Sandbox Code Playgroud)

java android in-app-billing

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

从 Hive 盒中删除的对象仍会加载到内存中

在我的 Flutter 应用程序中,我有一个包含 Player 对象的 Hive 框。只是为了调试,我在构造函数中输出来自玩家对象的一些数据,如下所示:

  Player({
    @required String name,
    @required this.id,
  }) {
    this.name = name.toUpperCase();
    print('${this.toString()}');
  }

  @override
  String toString() {
    return 'id: $id, name: $name';
  }  
Run Code Online (Sandbox Code Playgroud)

玩家像这样添加到框中,其中player.id是唯一的键:

  playerBox.put(player.id, player);
Run Code Online (Sandbox Code Playgroud)

启动应用程序时,我还打印playerBox的值:

 print (playerBox.values);
Run Code Online (Sandbox Code Playgroud)

这给了我所有添加的球员。到目前为止,一切都很好。但是...删除一个播放器后是这样的:

 playerBox.delete(playerId);
Run Code Online (Sandbox Code Playgroud)

它开始表现得有点奇怪。当我重新启动应用程序时,已删除的播放器不再位于playerBox.values中,因此显然已从那里删除。但所有已删除的玩家对象的构造函数仍在运行。

检查堆栈,我可以看到这些对象确实是由 PlayerAdapter 实例化的。因此,由于某种原因,Hive 仍会从磁盘读取已删除的对象,但它们不在框中。

** 编辑

我还检查了模拟器上的player.hive文件,所有删除的模型实际上都在该文件中。即使它们被删除并且不会与playerBox.values一起返回

有什么想法可能是什么原因吗?这是预期的行为吗?

flutter flutter-hive

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

我可以通过某种类型的任何事件触发方法

我正在构建一个简单的Windows窗体应用程序.每次更改控件的值时,控件都会触发将新值发送到对象的事件.

问题是我想在每次发生时将IsDirty bool设置为true.我当然可以在每个事件方法中写入IsDirty = true,但我想知道是否有一种更为流畅的方法 - 因为我有大量的控件.

我可以将IsDirty = true代码放在方法中,并在每次触发任何TextChanged或ValueChanged事件时运行它吗?

c# windows visual-studio winforms

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