javascript

java

python

c#

node.js

reactjs

android

php

c++

ruby-on-rails

html

jquery

git

css

ios

sql

.net

c

<img src="//i.stack.imgur.com/bk9VA.png" alt="" class="sponsor-tag-img" width="18" height="16"/>android

string

bash - 使用unset与将变量设置为空

我目前正在编写一个bash测试框架,在测试函数中,可以使用标准bash测试(error_message)以及预定义的匹配器。 匹配者是[[&#39; 除了返回返回码之外,还要设置一些有意义的消息,说明预期的内容。

例:

string_equals() {
    if [[ ! $1 = $2 ]]; then
            error_message="Expected '$1' to be '$2'."

            return 1
    fi
}

因此,当使用匹配器并且失败时,只会设置error_message。

现在,稍后,我测试测试是否成功。 如果成功,我打印出绿色的期望,如果红色失败了。

此外,可能有一个error_message设置,所以我测试一条消息是否存在,打印它,然后取消设置它(因为以下测试可能没有设置error_message):

if [[ $error_message ]]; then
    printf '%s\n' "$error_message"

    unset -v error_message
fi

现在我的问题是,如果最好取消设置变量,或者只是将其设置为&#39;&#39;,就像

error_message=''

哪一个更好? 它真的有所作为吗? 或者我应该有一个额外的标志,表明该消息已设置?

trans by 2019-08-18T22:22:06Z

node.js - Firebase云功能很强大

我们正在开发一个使用新的firebase云功能的应用程序。 目前正在发生的事情是将事务放入队列节点。 然后该函数删除该节点并将其放入正确的节点。 由于能够脱机工作,因此已实施。

我们目前的问题是功能的速度。 该功能本身需要大约400毫秒,所以没关系。 但有时功能需要很长时间(大约8秒),而条目已经添加到队列中。

我们怀疑服务器需要时间来启动,因为当我们在第一次执行后再次执行操作时。 它花费的时间更少。

有什么方法可以解决这个问题吗? 在这里,我添加了我们的功能代码。 我们怀疑它没有任何问题,但我们添加它以防万一。

const functions = require('firebase-functions');
const admin = require('firebase-admin');
const database = admin.database();

exports.insertTransaction = functions.database
    .ref('/userPlacePromotionTransactionsQueue/{userKey}/{placeKey}/{promotionKey}/{transactionKey}')
    .onWrite(event => {
        if (event.data.val() == null) return null;

        // get keys
        const userKey = event.params.userKey;
        const placeKey = event.params.placeKey;
        const promotionKey = event.params.promotionKey;
        const transactionKey = event.params.transactionKey;

        // init update object
        const data = {};

        // get the transaction
        const transaction = event.data.val();

        // transfer transaction
        saveTransaction(data, transaction, userKey, placeKey, promotionKey, transactionKey);
        // remove from queue
        data[`/userPlacePromotionTransactionsQueue/${userKey}/${placeKey}/${promotionKey}/${transactionKey}`] = null;

        // fetch promotion
        database.ref(`promotions/${promotionKey}`).once('value', (snapshot) => {
            // Check if the promotion exists.
            if (!snapshot.exists()) {
                return null;
            }

            const promotion = snapshot.val();

            // fetch the current stamp count
            database.ref(`userPromotionStampCount/${userKey}/${promotionKey}`).once('value', (snapshot) => {
                let currentStampCount = 0;
                if (snapshot.exists()) currentStampCount = parseInt(snapshot.val());

                data[`userPromotionStampCount/${userKey}/${promotionKey}`] = currentStampCount + transaction.amount;

                // determines if there are new full cards
                const currentFullcards = Math.floor(currentStampCount > 0 ? currentStampCount / promotion.stamps : 0);
                const newStamps = currentStampCount + transaction.amount;
                const newFullcards = Math.floor(newStamps / promotion.stamps);

                if (newFullcards > currentFullcards) {
                    for (let i = 0; i < (newFullcards - currentFullcards); i++) {
                        const cardTransaction = {
                            action: "pending",
                            promotion_id: promotionKey,
                            user_id: userKey,
                            amount: 0,
                            type: "stamp",
                            date: transaction.date,
                            is_reversed: false
                        };

                        saveTransaction(data, cardTransaction, userKey, placeKey, promotionKey);

                        const completedPromotion = {
                            promotion_id: promotionKey,
                            user_id: userKey,
                            has_used: false,
                            date: admin.database.ServerValue.TIMESTAMP
                        };

                        const promotionPushKey = database
                            .ref()
                            .child(`userPlaceCompletedPromotions/${userKey}/${placeKey}`)
                            .push()
                            .key;

                        data[`userPlaceCompletedPromotions/${userKey}/${placeKey}/${promotionPushKey}`] = completedPromotion;
                        data[`userCompletedPromotions/${userKey}/${promotionPushKey}`] = completedPromotion;
                    }
                }

                return database.ref().update(data);
            }, (error) => {
                // Log to the console if an error happened.
                console.log('The read failed: ' + error.code);
                return null;
            });

        }, (error) => {
            // Log to the console if an error happened.
            console.log('The read failed: ' + error.code);
            return null;
        });
    });

function saveTransaction(data, transaction, userKey, placeKey, promotionKey, transactionKey) {
    if (!transactionKey) {
        transactionKey = database.ref('transactions').push().key;
    }

    data[`transactions/${transactionKey}`] = transaction;
    data[`placeTransactions/${placeKey}/${transactionKey}`] = transaction;
    data[`userPlacePromotionTransactions/${userKey}/${placeKey}/${promotionKey}/${transactionKey}`] = transaction;
}
trans by 2019-08-18T22:16:28Z

android - gen已经存在但不是源折叠

我正在开发我的Android项目,在我删除了一个未使用的库之后,我得到了错误:

myproject/gen already exists but is not a source folder. Convert to a source folder or rename it

在我的活动代码中,无法解析来自R.java的所有资源。

我试过,右键点击我的项目=&gt; Java Build Path =&gt; 在&#34;来源&#34; tab,我添加了gen / as source。 但这对问题没有帮助......

为什么,如何摆脱这个问题?

--------更新

我发现,日食也抱怨&#34; Project没有project.properties文件! 编辑项目属性以设置一个。&#34; ,但我的项目下有project.properties文件。 为什么抱怨? 我已经清理了项目并修复了项目属性&#34; 但它没有帮助。

trans by 2019-08-18T22:05:38Z

函数式编程中的reduce和foldLeft / fold之间的区别(特别是Scala和Scala API)?

为什么Scala和像Spark和Scalding这样的框架都有reducefoldLeft? 那么reducefold之间的区别是什么?

trans by 2019-08-18T21:58:12Z

c# - 未为此项目设置OutputPath属性

当我尝试在Visual Studio 2008中从x86调试模式编译我的项目时。我收到此错误。 当我查看抱怨的项目的属性组时,我看到输出路径已设置。

这是.csproj文件的属性组部分

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
  <DebugSymbols>true</DebugSymbols>
  <OutputPath>bin\x86\Debug\</OutputPath>
  <DefineConstants>DEBUG;TRACE</DefineConstants>
  <BaseAddress>285212672</BaseAddress>
  <FileAlignment>4096</FileAlignment>
  <DebugType>full</DebugType>
  <PlatformTarget>x86</PlatformTarget>
 <ErrorReport>prompt</ErrorReport>

任何人都可以阐明这一点吗?

注意:当我编译这个Debug和任何CPU时,它工作。

更新:错误1未为此项目设置OutputPath属性。 请检查以确保您已指定有效的配置/平台组合。配置=&#39;调试&#39;平台=&#39;86&#39;

trans by 2019-08-18T21:47:46Z

asp.net mvc - DTO = ViewModel?

我使用NHibernate来保存我的域对象。为了简单起见,我使用ASP.NET MVC项目作为我的表示层和我的服务层。

我想从我的控制器类返回XML中的域对象。 在Stack Overflow上阅读了一些帖子后,我收集DTO是可行的方法。 但是,我也遇到过有关ViewModel的帖子。

我的问题:数据传输对象和ViewModels是一样的吗? 或者ViewModel是DTO的一种子模式?

trans by 2019-08-18T21:41:42Z

text - Android EditText视图浮动提示在Material Design中

API 21是否提供了使用以下功能的方法:

[http://www.google.com/design/spec/components/text-fields.html#text-fields-floating-labels]

我试图浮动EditText提示。

谢谢!

trans by 2019-08-18T21:35:04Z

sublimetext2 - 如何配置Sublime Text 2/3以使用直接Ctrl + Tab顺序并在最后一个之后创建新标签?

当我按Ctrl + Tab,Ctrl + Shift + Tab或Ctrl + W时,我切换到的标签不是我所在的标签附近(我想要的),而是其他一些标签。 当我按下Ctl + N时,新选项卡就会在我所在的选项卡附近创建,而我总是希望在选项卡列表的末尾创建它。 如何配置它来实现我想要的行为?

trans by 2019-08-18T21:32:26Z

按chang类型过滤git diff

有没有办法限制diff --git a/path b/path更改文件?

我希望看到两个提交之间的差异,但排除在一个或另一个中不存在的路径(添加/删除)。 以下Perl单线程说明了我想要的大部分内容:

git diff master.. | perl -lnwe 'print unless /^(new|deleted) file/../^diff/ and not /^diff/'

但是,为新文件或已删除的文件留下了diff --git a/path b/path行。 此外,如果我不必解析(如果任何hunk包含匹配/ ^ diff /的任何内容,也会失败),它会更好。

我尝试的另一种选择是:

git diff --name-status (args) | perl -lnwe 'print if s/^M\s+//' | xargs git diff (args) --

它的输出更好,但仍然感觉很乱。

trans by 2019-08-18T21:26:27Z

如何写入现有的Excel文件而不覆盖数据(使用pandas)?

我使用pandas以下列方式写入excel文件:

import pandas

writer = pandas.ExcelWriter('Masterfile.xlsx') 

data_filtered.to_excel(writer, "Main", cols=['Diff1', 'Diff2'])

writer.save()

Masterfile.xlsx已包含许多不同的选项卡。 但是,它还没有包含&#34; Main&#34;。

熊猫正确写入&#34; Main&#34; 不幸的是,它还会删除所有其他标签。

trans by 2019-08-18T21:20:20Z

SSD驱动器和Visual Studio IDE。 大改进? 真正的用法故事,没有理论

我想使用Windows 7 +英特尔SSD驱动器来加速我的Visual Studio 2008开发周期。

我想加快的领域是:

  • 编译/构建时间
  • 打开winforms / webforms的文件
  • 一般的Visual Studio&#34; sluggishnes&#34; 适用于Windows和Web

我对Visual Studio的启动时间不感兴趣。 每GB的成本也不是问题。 我想要速度。

有谁试过这个(SSD驱动器+ Visual Studio)已经有什么可以讲述加速/减速?

我知道关于固态硬盘的理论,但通常布丁的证据就在于吃。 因此,我对那些真正尝试过使用SSD进行Visual Studio设置测试的人感兴趣...

trans by 2019-08-18T21:10:04Z

python - TensorFlow中tf.app.flags的目的是什么?

我正在阅读Tensorflow中的一些示例代码,我发现以下代码

flags = tf.app.flags
FLAGS = flags.FLAGS
flags.DEFINE_float('learning_rate', 0.01, 'Initial learning rate.')
flags.DEFINE_integer('max_steps', 2000, 'Number of steps to run trainer.')
flags.DEFINE_integer('hidden1', 128, 'Number of units in hidden layer 1.')
flags.DEFINE_integer('hidden2', 32, 'Number of units in hidden layer 2.')
flags.DEFINE_integer('batch_size', 100, 'Batch size.  '
                 'Must divide evenly into the dataset sizes.')
flags.DEFINE_string('train_dir', 'data', 'Directory to put the training data.')
flags.DEFINE_boolean('fake_data', False, 'If true, uses fake data '
                 'for unit testing.')

tf.app.flags

但我无法找到有关tf.app.flags的这种用法的任何文档。

我发现这个标志的实现在tf.app.flags

显然,这个tf.app.flags以某种方式用于配置网络,那么为什么它不在API文档中呢? 谁能解释一下这里发生了什么?

trans by 2019-08-18T21:05:18Z

Vilerant for Java项目:您应该在VM中还是在主机上编译?

这是一个问题:当将Vagrant用于Java项目(或任何编译语言项目)时,您应该在VM中还是在主机上编译? 此外,您是否希望您的IDE和所有开发工具也可以在VM内部或主机上运行?

似乎没有很好地定义Java IDE和编译/部署过程如何与Vagrant VM一起工作。 一般来说,我的印象是代码在主机上编辑,并在VM上运行,这对于非编译语言非常有用。 Stackoverflow上的其他答案暗示Vagrant对编译语言的用处不大,因为额外的编译步骤,但我仍然希望看到可以做什么。

我已经考虑过的一些事情:

为什么要在VM上编译

  • 如果在主机上编译,java是另一个要安装的软件
  • 如果在主机上进行编译,则必须手动使主机上的Java版本与VM上的版本保持同步
  • 主机上相应的java版本可能不可用(例如,在Mac上)

为什么在VM上有IDE

  • 环境和IDE之间更紧密的集成,可以使用快捷方式来运行应用程序
  • 无需远程调试即可连接java应用程序的调试器(一步运行/调试)

为什么要在主机上编译

  • 更快的编译时间
  • 想让VM保持尽可能接近生产的样子

为什么主机上有IDE

  • 这是在主机上编辑代码并在VM上运行它的流浪惯例
  • 更好的UI性能(X转发和VNC很慢)

您有什么想法:我应该从VM或主机内部运行IDE吗? 我应该从VM或主机内部编译吗?

trans by 2019-08-18T21:02:13Z

php - MySQL连接不起作用:2002没有这样的文件或目录

我试图设置WordPress。 我运行Apache和MySQL,帐户和数据库都已设置完毕。 我试图建立一个简单的连接:

<?php
    $conn = mysql_connect('localhost', 'USER', 'PASSWORD');
    if(!$conn) {
        echo 'Error: ' . mysql_errno() . ' - ' . mysql_error();
    }
?>

我总是得到这个:

错误:2002年 - 没有这样的文件或   目录

它可以谈论什么文件或目录?

我使用内置的Apache在OS X Snow Leopard上。 我使用x86_64 dmg安装了MySQL。

更新:我发现套接字位于/tmp/mysql.sock,所以在php.ini中,我用它替换了所有错误路径。

trans by 2019-08-18T20:43:48Z

ios - 如何将UICollectionView单元水平居中?

我做了一些研究,但是我找不到任何关于如何在UICollectionView中水平居中单元格的代码示例。

而不是第一个单元格像这个X00,我希望它像这个0X0。 有没有办法实现这个目标?

编辑:

想象我想要的东西:

enter image description here

当CollectionView中只有一个元素时,我需要它看起来像版本B. 当我有多个元素时,它应该像版本A但有更多元素。

当我只有1个元素时,它看起来像版本A,我想知道我怎么能让它看起来像B.

谢谢您的帮助!

trans by 2019-08-18T20:33:47Z

php - Laravel Eloquent:如何只从连接表中获取某些列

我在Eloquent中有2个连接表,即主题和用户。

主题模型:

public function user() {
  return $this->belongs_to('User');
}

用户模型:

public function themes() {
  return $this->has_many('Theme');
}

我的Eloquent api电话如下:

return Response::eloquent(Theme::with('user')->get());

它返回主题中的所有列(这很好),以及来自用户的所有列(不是很好)。 我只需要用户名&#39; 从用户模型的列,我该如何限制查询?

trans by 2019-08-18T20:24:16Z

如何用Ansible创建一个空文件?

使用Ansible创建空文件的最简单方法是什么? 我知道我可以将一个空文件保存到files目录中,然后将其复制到远程主机,但我觉得有点不尽如人意。

另一种方法是触摸远程主机上的文件:

- name: create fake 'nologin' shell
  file: path=/etc/nologin state=touch owner=root group=sys mode=0555

但是每次文件都会被触摸,在日志中显示为黄线,这也是令人不满意的......

这个简单的问题有更好的解决方案吗?

trans by 2019-08-18T20:19:17Z

是否可以更改Android单选按钮组中的单选按钮图标

我想让我的Android应用程序的用户能够设置一些参数。 单选按钮非常适合这种情况。 但是,我不喜欢单选按钮被渲染。

是否可以更改单选按钮图标? 例如,是否可以为每一行创建自定义布局,并在该布局中引用我自己的图标并更改字体等。

trans by 2019-08-18T20:14:37Z

macos - 当我没有M时,在Mac / Safari上测试Web应用程序

最近,当我推出的网站在Windows上的IE,Firefox,Chrome和Safari上完美显示但在Mac上使用Safari(由潜在客户)浏览时损坏时,我最近被发现,我需要开始测试我的网站的外观 在Mac上查看。

问题是,我没有Mac。

我已经尝试过BrowsrCamp,它声称可以为安装了大量浏览器的Mac提供VNC访问权限,但是在发现它不可靠之后(到目前为止,它在过去的5天中工作了1天)我需要另一个解决方案。

有什么建议?

trans by 2019-08-18T20:07:41Z

build - 使用msbuild指定解决方案的项目文件

我希望命令行使用msbuild构建解决方案的特定项目,就像我们使用devenv.com.In devenv.com,我们可以使用以下命令行指定解决方案的项目

devenv.com /Build Release|x86 test.sln /project "testproject"

使用上面的命令行,我可以使用devenv.com在test.sln中构建testproject。对于同一解决方案,msbuild的命令行是什么。

谢谢

trans by 2019-08-18T20:02:15Z

上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共1937页