小编Cod*_*ein的帖子

有一个片段的活动是否有任何意义?

我可以找到在Android活动中使用Fragments的所有原因都与能够在同一屏幕中显示多个类/视图,封装多个逻辑组件等有关.

考虑到这一切,看起来,片段只有在您使用其中许多片段时才真正有用.

是这样吗?在活动中是否只使用一个片段?

我现在问,因为我在Android Studio上看到了一个选项来做这件事,我想知道重点是什么.

带有片段的Android Studio新活动

android android-fragments android-studio

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

无法使String成为Haskell中类的实例

我正在试图理解Haskell中的类.我写了一些愚蠢的代码来获取它.我写了一个叫Slang有一个函数的类.当我将Integer作为我的类的一个实例时,它工作正常.但是当我将String作为我的类的一个实例时,它将无法编译.我一直在根据错误输出告诉我的程序而烦恼,但无济于事.我知道它为什么有用......

以下是错误后面的代码:

module Practice where

class Slang s where
    slangify :: s -> String

instance Slang Integer where
    slangify int = "yo"

instance Slang String where  -- When I take this segment out, it works fine
    slangify str = "bro"
Run Code Online (Sandbox Code Playgroud)

错误:

Prelude> :load Practice
[1 of 1] Compiling Practice         ( Practice.hs, interpreted )

Practice.hs:9:10:
    Illegal instance declaration for `Slang String'
      (All instance types must be of the form (T t1 ... tn)
       where T is not a synonym. …
Run Code Online (Sandbox Code Playgroud)

haskell class

9
推荐指数
2
解决办法
606
查看次数

cmd 提示冻结,直到我按 CTRL+C,然后继续正常

我有一个奇怪的问题。

我正在尝试设置我下载的项目。该项目是一个 Web 应用程序,其中包含服务器组件Node.js和客户端组件Angular

当我npm install在命令提示符下执行类似操作时,它会冻结在_,直到我点击CTRL+C,当它恢复并且一切都成功执行时。

这真的很奇怪。任何想法为什么会发生这种情况?

cmd node.js npm angularjs

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

如何将我的Typescript编译成一个没有模块加载系统的JS文件?

我有一个大约10个ts文件的小型Typescript项目.我想将我的所有文件编译es5成一个es5名为的文件all.js.

目前,我tsconfig.json设置为

{
  "compilerOptions": {
    "module": "system",
    "target": "es5",
    "outFile": "./all.js"
}
Run Code Online (Sandbox Code Playgroud)

一切都在编译,但每个文件都被包装

System.register("SomeTSFile", [], function(exports_4, context_4) {
...
}
Run Code Online (Sandbox Code Playgroud)

SystemJS看起来很酷,但我现在没有心情学习它,我不相信它是必要的.如果我可以将我的所有JS都放到一个文件中,那将完全满足我的需求.

如果我"module": "system",从我的编译器选项中删除,我的all.js文件完全空白.显然,这是因为出于某种原因,在输出到一个文件时无法使用"modules": none.(我不明白为什么)

如何将所有TS编译成一个JS文件,而不必涉及SystemJS或任何其他复杂情况?

typescript tsconfig typescript1.8 typescript-typings

9
推荐指数
3
解决办法
4377
查看次数

What does $$this mean in MongoDB Aggregation?

In a Mongo Aggregation example I've encountered the expression $$this, but cannot find a reference to it in the MongoDB documentation (not even in the documentation about aggregation variables)

Here is the sample data:

{ "_id" : 1, "actions" : [ 2, 6, 3, 8, 5, 3 ] }
{ "_id" : 2, "actions" : [ 6, 4, 2, 8, 4, 3 ] }
{ "_id" : 3, "actions" : [ 6, 4, 6, 4, 3 ] } …
Run Code Online (Sandbox Code Playgroud)

mongodb aggregation-framework

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

Slack 机器人能否获取发送斜杠命令的线程 ID?

假设用户在线程内而不是在主通道内键入斜杠命令。

是否可以在发送给机器人的请求中包含此信息?我希望机器人知道消息的确切来源,以便它可以在同一位置回复(即在线程内而不是在主频道中)

从文档来看,似乎没有发送有关线程的信息。这是文档所说的发送的 POST 对象:

token=gIkuvaNzQIHg97ATvDxqgjtO
&team_id=T0001
&team_domain=example
&enterprise_id=E0001
&enterprise_name=Globular%20Construct%20Inc
&channel_id=C2147483705
&channel_name=test
&user_id=U2147483697
&user_name=Steve
&command=/weather
&text=94070
&response_url=https://hooks.slack.com/commands/1234/5678
&trigger_id=13345224609.738474920.8088930838d88f008e0
Run Code Online (Sandbox Code Playgroud)

有谁知道是否有办法做到这一点?

post slack-api slack slack-commands

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

使用带小数的string.split() - 无效

我正在尝试将一行文本分成多个部分.文本的每个元素都以句点分隔.我正在使用string.split("."); 将文本拆分为一个字符串数组,但没有到达任何地方.

以下是代码示例:

String fileName = "testing.one.two";

String[] fileNameSplit = fileName.split(".");

System.out.println(fileNameSplit[0]);
Run Code Online (Sandbox Code Playgroud)

有趣的是,当我尝试":"而不是"."时,它有效吗?我怎样才能让它工作一段时间?

java regex string

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

Haskell中的双反斜杠是什么意思?

我想弄清楚\\Haskell中有什么 意思?

我有一个程序在编译时运行得很好,这意味着它\\是一个内置函数,因为它没有在程序中的任何地方定义.但是,在GHCi中,如果我尝试以相同的方式使用它,我会收到一个错误,说它不在范围内.

这是否意味着每种情况下都有特殊之处?

这是我的代码;

module Main where

import Data.List

numbersA = [1, 105, 103, 7, 4, 102, 3, 101, 107, 8, 9]

numbersB = [6, 9, 7, 8, 1, 5, 3, 2, 4]

type Number = Integer

type Run = [Number]

extractRuns :: [Number] -> [Run]
extractRuns [] = []
extractRuns xs = run : extractRuns xs'
                   where run = buildRun (head xs) (tail xs)
                         xs' = xs \\ run

buildRun :: Number -> [Number] …
Run Code Online (Sandbox Code Playgroud)

syntax haskell

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

你为什么要在Observable函数上调用.call()?

我是Angular的初学者,我正在努力理解我从ng-bootstrap项目中读取的一些来源.源代码可以在这里找到.

我对ngOnInit中的代码非常困惑:

ngOnInit(): void {
    const inputValues$ = _do.call(this._valueChanges, value => {
      this._userInput = value;
      if (this.editable) {
        this._onChange(value);
      }
    });
    const results$ = letProto.call(inputValues$, this.ngbTypeahead);
    const processedResults$ = _do.call(results$, () => {
      if (!this.editable) {
        this._onChange(undefined);
      }
    });
    const userInput$ = switchMap.call(this._resubscribeTypeahead, () => processedResults$);
    this._subscription = this._subscribeToUserInput(userInput$);
  }
Run Code Online (Sandbox Code Playgroud)

调用.call(...)这些Observable函数有什么意义?这试图实现什么样的行为?这是正常的模式吗?

作为我的Angular教育的一部分,我已经做了很多关于Observables(没有双关语)的阅读/观看,但我从未遇到过这样的事情.任何解释将不胜感激

javascript observable rxjs ng-bootstrap angular

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

如何导入其顶级元素是未导出的命名空间的Typescript类型定义文件?

我正在尝试使用@types/googlemaps类型定义文件。

代码看起来像

declare namespace google.maps {
    /***** Map *****/
    export class Map extends MVCObject {
        constructor(mapDiv: Element|null, opts?: MapOptions);
        fitBounds(bounds: LatLngBounds|LatLngBoundsLiteral): void;
        ...
        ...
        overlayMapTypes: MVCArray<MapType>;
    }

    export interface MapOptions {
        backgroundColor?: string;
        disableDoubleClickZoom?: boolean;
        draggable?: boolean;
        ...
Run Code Online (Sandbox Code Playgroud)

当我尝试在项目中使用此类型定义时,就像这样

import * as google from 'googlemaps';
Run Code Online (Sandbox Code Playgroud)

我收到一个编译错误提示

Error:(2, 25) TS2306:File 'C:/Users/CodyB/musicappproj/src/node_modules/@types/googlemaps/index.d.ts' is not a module.
Run Code Online (Sandbox Code Playgroud)

为什么不将这个类型定义文件视为模块?我使用错了吗?定义文件是否错误?

namespaces typescript typescript-definitions

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