小编Stp*_*ane的帖子

使用Notepad ++ Regex查找和替换部分已找到的文本

我有一个文件,其中包含一些逗号分隔的名称和一些以逗号分隔的帐号.所以这些名字总是像"陶氏,约翰"和"012394,19862"这样的数字.使用Notepad ++的正则表达式查找功能,我想将数字之间的所有','更改为'|'.

基本上转:

turn:  Dow,John      into:  Dow,John
       12345,09876          12345|09876
       13568,08642          13568|08642
Run Code Online (Sandbox Code Playgroud)

turn:  Dow,John      into:  Dow,John
       12345,09876          12345|09876
       13568,08642          13568|08642
Run Code Online (Sandbox Code Playgroud)

我一直在用它Dow, John找到逗号,但是我无法正确地留下数字的最后一位并替换逗号.

有任何想法吗?

regex replace notepad++

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

访问变量从RxJS subscribe()函数声明了一个组件

我能够用来this.variable访问组件的任何部分中的变量,除了在RxJS函数之外,如subscribe()catch().

在下面的示例中,我想在运行进程后打印一条消息:

import {Component, View} from 'angular2/core';

@Component({
    selector: 'navigator'
})
@View({
    template: './app.component.html',
    styles: ['./app.component.css']
})
export class AppComponent {
    message: string;

    constructor() {
        this.message = 'success';
    }

    doSomething() {
        runTheProcess()
        .subscribe(function(location) {
            console.log(this.message);
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

当我跑步时doSomething(),我得到了不确定.可以使用局部变量来解决此方案:

import {Component, View} from 'angular2/core';

@Component({
    selector: 'navigator'
})
@View({
    template: './app.component.html',
    styles: ['./app.component.css']
})
export class AppComponent {
    message: string;

    constructor() {
        this.message = 'success';
    }

    doSomething() {

        // assign …
Run Code Online (Sandbox Code Playgroud)

javascript rxjs typescript arrow-functions angular

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

支持模板结构的初始化

我正在尝试创建一个链表模板,它适用于用户定义的类型,但对于基本类型,如gcc和clang的int行为不同.

template<class T>
struct Node {
  Node* next;
  T val;
};

template<class T, class... Args>
Node<T> create(Args... args) {
  return {nullptr, {args...}};
}

int main() {
  create<int>(0);
}
Run Code Online (Sandbox Code Playgroud)

虽然clang编译代码没有问题,但gcc会生成以下错误消息.

错误:无法将'{nullptr,{args#0}}'从'<brace-enclosed initializer list>'转换为'Node <int>'

虽然我知道如何解决这个问题,但我仍然感兴趣的是clang是否过于宽松,我不能依赖这段代码的可移植性,或者它是一个gcc bug,应该在某个时候解决.

示例:https://godbolt.org/g/9gnvNQ

c++ gcc clang language-lawyer

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

以编程方式修改csproj文件

我有Entlib 5.0的源代码,我需要使用自己的密钥(snk文件)对所有程序集进行签名.

最简单的方法是在Visual Studio 2010中打开EnterpriseLibrary.2010解决方案文件,然后为每个项目选择Properties-> Signing并选择Sign the Assembly,然后选择您的密钥文件.

但我不想手动执行该操作,然后我可以编写脚本来手动编辑项目文件,并在当前PropertyGroups列表的末尾插入以下内容:

<PropertyGroup>
    <SignAssembly>true</SignAssembly>
</PropertyGroup>
<PropertyGroup>
    <AssemblyOriginatorKeyFile>keyFile.snk</AssemblyOriginatorKeyFile>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

C#中的任何帮助类或脚本编写是否更好,方便快捷?

xml projects-and-solutions linq-to-xml csproj visual-studio-2010

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

使用Babel和Webpack生成多个输出

我想将我的Javascript应用程序转换为两个不同的Javascript文件:
第一个用于旧版浏览器
第一个用于现代浏览第二个用于现代
移动浏览器,同时仍支持较旧的旧桌面浏览器.

巴贝尔-CLI允许预设的,所以我可以将它设置为"ENV",但似乎没有要设置外部目标浏览器的方式.babelrc这意味着必须更改.babelrc文件.

Webpack允许使用babel-loader来指定目标浏览器,但似乎没有一种方法可以在env上为不同的浏览器目标使用它两次.

有没有办法简单地实现我的需要?

javascript babel webpack

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

调试VS代码中的Jest测试:断点移动

在VS Code中调试Jest测试时,我的断点会在启动调试器后立即移动几行.

我用的是官方推荐的配置,如所描述这里与普通的JavaScript(不通天).

我认为这与源地图有关.配置"sourceMaps": false中的设置使我的断点不再移动,而是将"真实"源代码移动几行.

任何提示都非常感谢!

非常感谢您的帮助和最好的问候

阿诺

//二手软件

VS代码:1.27.0,没有扩展名

开玩笑:23.5.0

节点:8.10.0

Ubuntu Linux 16.04

最小例子:

//hello_world.test.js

// hello_world.test.js

funTest = require('./hello_world.js')

const x = 15

test('this is a test', () => {
    expect(funTest(5)).toBe(9)
})
Run Code Online (Sandbox Code Playgroud)

// hello_world.js

// hello_world.js
const funTest = () => {
    return 9 
}

module.exports= funTest
Run Code Online (Sandbox Code Playgroud)

现在,如果您设置断点,const x = 15您将看到它expect(funTest(5)).toBe(9)在调试会话期间转移到了.

debugging visual-studio-code

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

将Node.js应用程序推送到Heroku时,跳过"使用npm安装依赖项"步骤

运行git push heroku master始终会触发提示:

使用npm安装依赖项

此步骤即使已经存在,也会再次加载并重新安装所有依赖项.这非常耗时,我希望在部署时有时会跳过此步骤,我知道依赖项是相同的.

是否有任何命令或选项可以做到这一点?

heroku node.js npm

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

在Mac OS下使用Docker运行android模拟器x86

我在我的安装了docker.app,我想在docker镜像中启动android x86模拟器.
不幸的是,我在尝试启动模拟器时遇到了以下错误.(模拟器@ nexus7)

错误:x86仿真目前需要硬件加速!
请确保KVM已正确安装和使用.
CPU加速状态:KVM需要支持vmx或svm的CPU

鉴于我的Mac OS实际上似乎支持vmx,我怎么能启动android x86模拟器?

android emulation

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

使用NodeJS将文件上传到Google云存储

我的upload.js文件包含以下代码:

module.exports = {

    up: function () {
        const storage = require('@google-cloud/storage');
        const fs = require('fs');
        const gcs = storage({
            projectId: 'MY_PROJECT_ID',
            keyFilename: './service-account.json'
        });
        var bucket = gcs.bucket('MY_BUCKET');

        bucket.upload('picture.jpg', function(err, file) {
            if (err) throw new Error(err);
        });
    },
}
Run Code Online (Sandbox Code Playgroud)

它可以通过终端运行,但是如何在单击表单提交按钮或仅从其他文件中调用它?

当我尝试它给我:

无法读取未定义的属性“原型”

我对NodeJ陌生,我真的不知道该怎么办。
不幸的是,Google文档对我没有任何帮助:/

node.js google-cloud-storage google-cloud-platform

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

根据特定代理创建 Kafka 主题

关于Kafka 话题创建。我知道Kafka集群可以有多个代理/节点/服务器。每个代理可以配置一个或多个主题。创建的主题可以位于一个或多个代理中,具体取决于主题创建期间提供的分区。有没有什么方法可以告诉我们应该在哪个代理中创建主题及其分区?

问候,洛克什

apache-kafka

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