小编Wai*_*Lee的帖子

在 RxJS 中何时使用 tap() 和何时使用 map()

该文档使用以下代码描述了 tap():

import { fromEvent } from 'rxjs';
import { tap, map } from 'rxjs/operators';

const clicks = fromEvent(document, 'click');
const positions = clicks.pipe(
  tap(ev => console.log(ev)),
  map(ev => ev.clientX),
);
positions.subscribe(x => console.log(x));
Run Code Online (Sandbox Code Playgroud)

但我不明白为什么要使用水龙头。它只是记录。解释说

将每次点击映射到该点击的 clientX 位置,同时记录点击事件

rxjs angular2-observables

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

我不断收到“需要有一个带有 0 args 或只有可选 args 的构造函数。(参数 'type')”

我使用的是版本 9。我使用的是基于配置文件的配置。当我运行应用程序 Mapper.Map<>() 方法抛出以下异常:

JobAssist.Services.ResumeBankMgmt.API.Application.ViewModels.ResumeBankViewModel 需要有一个带有 0 args 或只有可选 args 的构造函数。(参数“类型”)

我不知道是什么原因造成的。

c# automapper automapper-9

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

C# Linq GroupBy ==&gt; 类与匿名类 --- 不同的结果

我有以下代码:

var rawGroupBEFORE = sqlRaw.GroupBy(x => new
{
    x.ID,
    x.P1,
    x.P2,
    x.P3,
    x.P4,
    x.P5,
    x.P6,
    x.P7,
    x.P8,              
}).ToList();

var rawGroup = sqlRaw.GroupBy(x => new RawDocument
{
    Id = x.ID,
    P1 = x.P1,
    P2 = x.P2,
    P3 = x.P3,
    P4 = x.P4,
    P5 = x.P5,
    P6 = x.P6,
    P7 = x.P7,
    P8 = x.P8,              
}).ToList();
Run Code Online (Sandbox Code Playgroud)

结果是我在rawGroupBEFORE1 元素中拥有的数据。在rawGroup给我 2 个元素 ..... 错误的分组。我已经使用自动 Visual Studio“创建缺少的属性”操作创建了类 RawDocument。

任何想法为什么我应该得到这种行为?

c# linq

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

我们可以在打字稿反应代码中使用“区域”吗?

我正在寻找如何在使用 Visual Studio 代码时在 .tsx 代码中使用 Region。在编辑器中,intelisense 显示 //#region 和 //#endregion (可能是由于某些扩展,例如 ES7 React/Redux/... 或 ESLint),但将其放入代码中后会出现错误。

有人知道如何使用它吗?

region typescript tsx

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

“typing”包是标准库包的过时向后移植,并且与 PyInstaller 不兼容

当我尝试使用 pyinstaller 将 python 文件转换为 exe 时。

\n

输入:

\n
PS C:\\Users\\User\\Desktop\\\xd0\x9d\xd0\xbe\xd0\xb2\xd0\xb0\xd1\x8f \xd0\xbf\xd0\xb0\xd0\xbf\xd0\xba\xd0\xb0 (5)> pyinstaller -F  send.py\n
Run Code Online (Sandbox Code Playgroud)\n

我收到这个错误。

\n

输出:

\n
The \'typing\' package is an obsolete backport of a standard library package and is incompatible with PyInstaller. \nPlease `pip uninstall typing` then try again.\n
Run Code Online (Sandbox Code Playgroud)\n

python console module pyinstaller windows-console

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

从 PHP 脚本添加用户到 Ubuntu 服务器

我正在尝试编写一个 PHP 脚本,该脚本执行一个 shell 命令(通过system()?)向服务器添加一个新用户。我正在考虑使用useraddoradduser但不知道如何让它工作。useradd在脚本中执行哪些标志是必需的?我将如何设置脚本的权限以使其正确执行?这不起作用:

<?

$user = $_GET['user'];

system("sudo useradd -m -p 4dk/kBWvKaP52/POJYOZGLam8qZnCkQtdw== $user; echo $user");

?>
Run Code Online (Sandbox Code Playgroud)

php shell ubuntu sudo

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

如何获得补充

我需要找到作为输入给出的十进制数的补码.首先,我使用以下代码将十进制数转换为二进制数,

int decNum = int.Parse(Console.ReadLine());
string binRep = " ";
int digi = 0;
do
{
    digi = decNum % 2;
    binRep = digi.ToString() + binRep;
    decNum = decNum / 2;
} while (decNum >= 1);
Console.WriteLine(binRep);
Run Code Online (Sandbox Code Playgroud)

然后我这样做的时候

int onesComplement= ~(int.parse(binRep)),
Run Code Online (Sandbox Code Playgroud)

我得到了奇怪的答案,例如当我给出8作为输入时,我得到1000作为二进制数,但在使用波浪号(〜)得到'补码后,我得到-1001.我想知道我在这里缺少什么,我应该做些什么才能正确地得到补充?

c#

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

Muliple线在PhpStorm中移动和复制

我从NetBeans迁移到PhpStorm.如何在PhpStorm中将多行复制和移动方法更改为NetBeans方法?(PhpStorm需要完整选择移动或出版的线路)

更新:考虑以下两行"

   lin1 --------------
   lin2 ++++++++++++++
Run Code Online (Sandbox Code Playgroud)

如果您完全选择两行并按下ctrl + d:在NetBeans中,您将获得:

lin1 --------------
lin2 ++++++++++++++
lin1 --------------
lin2 ++++++++++++++
Run Code Online (Sandbox Code Playgroud)

在PhpStorm你会得到:

  lin1 --------------
  lin2 ++++++++++++++lin1 --------------
  lin2 ++++++++++++++
Run Code Online (Sandbox Code Playgroud)

现在考虑以下两行({} =选择界限)

   lin1 ---------{-----
   lin2 +++++++++}+++++
Run Code Online (Sandbox Code Playgroud)

如果您部分选择两行并按下ctrl + d:在NetBeans中,您将获得:

   lin1 ---------{-----
   lin2 +++++++++}+++++
   lin1 ---------{-----
   lin2 +++++++++}+++++
Run Code Online (Sandbox Code Playgroud)

在PhpStorm你会得到:

   lin1 ---------{-----
   lin2 +++++++++-----
   lin2 +++++++++}+++++
Run Code Online (Sandbox Code Playgroud)

在NetBeans中,ctrl + e将删除多行,但ctrl + y不会在多行上执行操作.

ide netbeans shortcut line phpstorm

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

最长和最短的 HTML 字符实体名称是什么?

管子周围有一百万个备忘单,列出了不同版本和规范的 HTML 指定的字符实体的不同理解级别。我不想相信他们中的任何一个,所以我想我会把它扔在这里,看看是否有人发布更权威的答案。

因此,让我们假设我想使用正则表达式匹配任何和所有字符引用和实体。我会从/&(?:#(?:x[0-9a-f]+|[0-9]+)|[a-z]{???,???});/i. 但是什么会进入???s 呢?我可以想到两个字符长的实体,例如ltgt,但是在 HTML 的任何规范中是否有任何单字母实体?同样,最长的实体是什么?最后,除了直接输入它们之外,这些在 HTML 中表达文字字符的仅有的三种语法,不是吗?

html regex xhtml character-entities web

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

无法让 nircmd 的 setdisplay 命令在 windows 系统上工作

我遇到了一个名为 nircmd 的 Windows exe,它允许您通过命令行做一些非常酷的事情。我有一个我正在协助的项目,我需要即时调整 Windows 环境的大小,采用最大化的内容并在调整大小后使其最大化。在互联网上搜索时,我偶然发现了 nircmd 很多,但我似乎无法获得我需要工作的功能来处理它。这是:

setdisplay 800 600 24
Run Code Online (Sandbox Code Playgroud)

我在 nircmd 中尝试了使用此功能的所有不同选项,但它在 Windows 7 环境和 Windows Server 上都没有任何作用。我在谷歌上搜索了“nircmd setdisplay 不工作”或“nircmd setdisplay 错误”等,但在互联网上找不到任何关于它的信息。我觉得这很奇怪,因为我已经在我的台式机、笔记本电脑和 Windows 服务器上测试过它,而这 3 个都没有做。

任何人都可以帮助我解决我可能做错的事情吗?或者指向命令行驱动的方向,即时分辨率更改程序?(我也试过 QRes,结果相同,但 Windows Server 给了我一个错误(我现在不记得了)。它必须是命令行驱动的,因为这是一个简单的函数,将在里面一个 php 文件,最后只有少数人访问。

cmd

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