小编Nil*_*zor的帖子

如何为Google Spreadsheet SumIF公式设置多个标准?

D如果列K的值介于3000和4000之间,我想要一个对列进行求和的公式.我尝试了以下但没有工作:

=SUMIF(K3:K67; ">= 3000 & < 4000";D3:D67)
=SUMIF(K3:K67; ">= 3000 " & " < 4000";D3:D67)
=SUMIF(K3:K67; ">= 3000 AND < 4000";D3:D67)
Run Code Online (Sandbox Code Playgroud)

这是可能的还是我必须使用像这个问题中的ArrayFormula函数(我不明白)?

编辑:这有效,所以数据没有错:

=SUMIF(K3:K67; ">= 3000";D3:D67)
Run Code Online (Sandbox Code Playgroud)

google-sheets

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

如何使用部署密钥推送到受保护的github分支

我们在工作中设置了github企业,我想要一个travis构建来将代码作为主分支构建的一部分推送回repo.它基本上更新了更改日志,提交文件并需要回到repo.问题是我们已经保护了分支,并尝试使用travis产生的部署密钥进行推送:

remote: error: Required status check "continuous-integration/travis-ci" is expected.
At least one approved review is required.        
! [remote rejected]   master -> master (protected branch hook declined)
Run Code Online (Sandbox Code Playgroud)

保护分支设置为允许管理员覆盖是没有帮助的,因为部署密钥不被视为管理员AFAIU.

github

10
推荐指数
2
解决办法
1921
查看次数

任何人都有针对非常慢的写入操作优化的排序算法?

我需要一个排序算法,它在一个预先填充的单个数组上运行,并且仅限于执行一种类型的写操作:

O = 将项目X移动到索引Y.后续位置上的元素移位1个位置.

必须针对尽可能少的操作O优化算法O.读操作比写操作便宜得多.临时助手名单也很便宜.

编辑:将其称为链接列表可能更为正确,因为它的行为,虽然实现对我来说是隐藏的.

背景:

问题是我正在攻击Google API,它只允许我在他们的列表上执行此操作.该操作是Web服务调用.我想尽量减少通话次数.您可以假设排序程序(客户端)在启动之前在内存中有一个列表副本,因此不需要对服务执行读取操作 - 仅写入.在执行服务调用之前,您当然也可以在本地执行任意数量的临时列表操作,包括复制列表或使用现有的.NET排序函数.

我该怎么办?我可以在这里使用已知的算法吗?

尝试失败:

我已经实现了一个哑算法,但它并不适用于所有情况.当列表如下时,它运行良好:

列表A = [2,3,4,5,6,7,8,9,1]

它是这样的:

  1. 列表是排序的吗?没有
  2. 查找属于位置0的元素:"1"
  3. 将元素"1"移动到位置0
  4. (新列表状态A1: [1,2,3,4,5,6,7,8,9])
  5. 列表是排序的吗?是.结束

......但是当列表是这样的时候,我遇到了麻烦:

清单B = [9,1,2,3,4,5,6,7,8]

  1. 列表是排序的吗?没有
  2. 查找属于位置0的元素:"1"
  3. 将元素"1"移动到位置0
  4. (新列表状态B1: [1,9,2,3,4,5,6,7,8])
  5. 列表是排序的吗?没有
  6. 查找属于位置1的元素:"2"
  7. 将元素"2"移动到位置1
  8. (新列表状态B2: [1,2,9,3,4,5,6,7,8])
  9. ......你可以看到我要去的地方......

sorting algorithm

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

有没有办法在Powershell中以编程方式检查文件上的数字签名?

我有一个构建脚本,用于使用数字证书(Microsoft Authenticode)对文件进行签名.我想创建一个测试脚本,检查文件是否成功签名.布尔表示文件上存在任何签名就足够了.

我可以在没有任何扩展的情况下使用PowerShell吗?如果没有,我需要什么?

powershell command-line authenticode

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

我引入数据绑定后无法运行检测测试

我越来越

Warning: library class android.databinding.DataBindingUtil depends on program class android.databinding.DataBindingComponent

assembleItestAndroidTest在将数据绑定引入我的项目后尝试运行gradle任务时,我得到了这个.(我有一个单独的构建配置用于我调用的测试itest,另外两个是调试和发布)

如何解决这个问题?

编辑:我认为这是一个android-gradle构建工具错误或Android数据绑定错误.我已向Google 提交了一份错误报告,其中包含有关如何重现的完整说明.

这里的关键是构建类型配置为运行缩小.因此debug,只要您依赖数据绑定,除了仪器测试之外的任何构建类型都将失败.

对于任何将其作为其生产周期不可或缺的一部分进行整合的公司而言,这几乎是一个显示阻碍因素,因此我希望Google优先考虑这一优势.

android android-databinding

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

如何在Powershell中填充未知长度的数组?

你如何在Powershell中使用动态长度数组(ArrayLists/Lists)?我基本上想要一个2D数组,其中最外层索引的长度是未知的.

我尝试使用初始化数组$array = @(),但在解决此问题时会使索引超出范围异常.然后我尝试使用+ =操作数,正如我在一篇文章中读到的那样,但这会导致字符串连接而不是元素添加.

例:

$array = @()
$array += @("Elem1x", "Elem1y")
$array += @("Elem2x", "Elem2y")
Echo $array[0][0]
Run Code Online (Sandbox Code Playgroud)

输出:"E"而不是"Elem1x";

powershell

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

取消注册并重新注册GCM消息会导致两个regId有效.这是按预期的吗?

在Android设备上注册/取消注册GCM消息时,我注意到了一些奇怪的行为.从客户端设备的角度观察以下用例:

  1. 注册GCM - ID 一个分配
  2. 注销
  3. 注册GCM - 已分配ID B.

如果在步骤2之后,服务器尝试向ID A发送消息,则会收到NotRegistered错误,如记录和预期的那样.

但是,现在的怪部分:第3步之后,两者 ID 一个是有效的ID!两个ID都将触发设备上的Intent接收器,从而向应用程序发送两条消息.

这种行为是否已经过了,或者我做错了什么?

这是我注册和取消注册的代码,从onCreate()我的应用程序上的第一个活动启动时触发:

 public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     unregister(getApplicationContext());
     register(getApplicationContext());
}


/** Registers this device for GCM messages */
public static void register(Context context) {
    GCMRegistrar.checkDevice(context);
    GCMRegistrar.checkManifest(context);
    String regId = GCMRegistrar.getRegistrationId(context);
    if (regId.equals("")) {
        GCMRegistrar.register(context, SENDER_ID);
    } else {
        storeRegId(regId); // Also notifies back-end
    }
}

public void unregister(Context context) {
    GCMRegistrar.unregister(context);
} …
Run Code Online (Sandbox Code Playgroud)

android push-notification google-cloud-messaging

8
推荐指数
1
解决办法
8937
查看次数

为什么涟漪效应会消除我的原始背景?

所以我试图用cusotm颜色创建一个涟漪效果,并且有一些成功,除了涟漪效果去除了原始背景,因此创造了一个半透明的涟漪效果,这不是我想要的.

布局:

    <Button
        android:layout_width="80dp"
        android:layout_height="80dp"
        android:text="Clicky"
        android:colorControlHighlight="@android:color/holo_blue_light"
        android:background="@drawable/selector">
    </Button>
Run Code Online (Sandbox Code Playgroud)

绘制/ selector.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/ripple"/>
    <item android:drawable="@color/normal"/>
</selector>
Run Code Online (Sandbox Code Playgroud)

绘制/ ripple.xml:

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
        android:color="#7f7">
</ripple>
Run Code Online (Sandbox Code Playgroud)

color.xml

<resources>
    <color name="normal">#070</color>
</resources>
Run Code Online (Sandbox Code Playgroud)

在涟漪效应重叠时,我该怎么做才能保持绿色(#070)背景?我相信这是意图,对吗?

编辑

我现在已经shape按照AcademicDuck的建议介绍了一个:

绘制/ red_shape.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"     android:shape="rectangle">
    <solid android:color="@color/normal" />
</shape>
Run Code Online (Sandbox Code Playgroud)

此形状由现在修改的波纹引用:

绘制/ ripple.xml:

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
        android:drawaleb="@drawable/red_shape">
</ripple>
Run Code Online (Sandbox Code Playgroud)

现在有什么变化,当我按下背景是纯红色而不是透明.尽管如此,仍然没有波纹.

android material-design

8
推荐指数
1
解决办法
2074
查看次数

有没有办法组装androidTest版本的一种风格?

我的Android项目有三种风格.我如何为我的仪器测试("androidTest"构建工件)构建其中一个?

当我assembleAndroidTest使用Android Studio 2.0 Beta 2 运行gradle任务时,我得到三个输出 - 每个输出一个:

myproject-dev-debug-androidTest-unaligned.apk
myproject-itest-debug-androidTest-unaligned.apk
myproject-production-debug-androidTest-unaligned.apk
Run Code Online (Sandbox Code Playgroud)

如果我只想构建其中一个怎么办?我不想等待3倍的构建时间来构建我不需要的东西(是的,它是那么糟糕).

以下是包含名称"androidTest"的所有gradle任务的列表:

assembleAndroidTest - Assembles all the Test applications.
compileDebugAndroidTestSources
compileDevDebugAndroidTestSources
compileItestDebugAndroidTestSources
compileProductionDebugAndroidTestSources
compileTelenorDebugAndroidTestSources
installDebugAndroidTest - Installs the android (on device) tests for the Debug build.
installDevDebugAndroidTest - Installs the android (on device) tests for the DevDebug build.
installItestDebugAndroidTest - Installs the android (on device) tests for the ItestDebug build.
installProductionDebugAndroidTest - Installs the android (on device) tests for the ProductionDebug build.
installTelenorDebugAndroidTest - Installs the …
Run Code Online (Sandbox Code Playgroud)

android

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

How do I create a disabled NotificationChannel on Huawei devices

I want to create a bunch of Android Oreo NotificationChannels in my app. Some default to on, some to off. For Samsung devices this was easy: I set NotificationManager.IMPORTANCE_NONE on the channels I wanted to be off by default. On a Huawei P20 Pro however, this makes the channels not only enabled but with the highest priority: Making sound, vibrates and displays a popup.

How can I create a channel that is off by default for Huawei P20 pro …

android push-notification android-8.0-oreo

7
推荐指数
0
解决办法
61
查看次数