小编ran*_*ing的帖子

Javascript:转换代码字符串并返回

假设我有这样的代码:

var cfg = {
  config: {
    fields: {
      name: {
        type: 'text'
      },
      age: {
        type: 'number'
      }
    },
    actions: [
      {
        label: 'Print',
        cb: (model) => {
          console.log(model);
        }
     }
   ]
  },
  data: {name: 'Jhon', age: 23}
}
Run Code Online (Sandbox Code Playgroud)

我想将其转换为字符串(以让用户编辑它),然后将其转换回可执行代码,知道如何实现这一点吗?

我尝试使用JSON.stringifyandJSON.parse但这当然会剥夺这些功能。.toStringreturns "[object Object]",迭代对象并.toString在值是字符串、函数或数字时进行调用,还有其他想法吗?

javascript string type-conversion ecmascript-6

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

如何阻止.NET库方法?

例如,我们不希望我们的开发人员使用string.Contains; 相反,他们应该使用string.IndexOf.

是否可以标记为string.Contains过时?

是否可以从IntelliSense隐藏方法?

有没有(visual studio)工具捕获并阻止使用.net方法?

c#

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

为什么从 BOM 引用版本的 Maven 子版本不起作用?

我创建了这个示例 POM 文件,这样我就不需要在每个子项目中复制依赖项版本。我的要求是不需要每个项目都提供第三方版本。每个项目都应该从 bom 文件继承库版本。我根据Maven 依赖项的文档创建了示例。我的maven版本是Apache Maven 3.2.5

我收到以下错误

[INFO] Scanning for projects...
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]   
[ERROR]   The project org.test.testapp:test-app:1.0-SNAPSHOT (/Users/skoya/workspace/test-app/pom.xml) has 2 errors
[ERROR]     'dependencies.dependency.version' for junit:junit:jar is missing. @ line 22, column 17
[ERROR]     'dependencies.dependency.version' for commons-cli:commons-cli:jar is missing. @ line 26, column 17
Run Code Online (Sandbox Code Playgroud)

根 bom pom 文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>

        <groupId>org.test</groupId>
        <artifactId>bom</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>pom</packaging>
        <name>test-dependencies-bom</name>
        <url>http://myorg.org</url>

        <properties>
                <commons-cli.version>1.3</commons-cli.version>
                <junit.version>3.8.1</junit.version>
        </properties>

        <modules>
            <module>test-dependencies</module> …
Run Code Online (Sandbox Code Playgroud)

java dependency-management maven

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

将证书密钥库迁移到另一个 JVM

我正在开发一个需要 JRE 并创建证书的安装程序。我正在开发下一个版本的安装程序,它捆绑了一个新的 JRE。我需要将旧 JRE 的cacerts密钥库中导入的所有证书移至新 JRE。如果我将旧的 jre/lib/security/ 目录下的“cacerts”文件复制到新的 JRE,cacerts 中的现有证书是否有效,我将进行安装。

我查看了问题:“是否可以将 cacerts 的所有内容导入到 jssecacerts 文件中?” 将证书导入我的密钥库。这是否意味着如果通过复制 cacerts 进行密钥库迁移不起作用,我需要备份现有的 jre/lib/security/cacerts 并将其导入到新的 JRE 中?

java security jsse

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

如何使用python将.dat转换为.csv?

我有一个file.dat,看起来像:

id       | user_id | venue_id | latitude  | longitude | created_at

---------+---------+----------+-----------+-----------+-----------------

984301   |2041916  |5222      |           |           |2012-04-21 17:39:01

984222   |15824    |5222      |38.8951118 |-77.0363658|2012-04-21 17:43:47

984315   |1764391  |5222      |           |           |2012-04-21 17:37:18

984234   |44652    |5222      |33.800745  |-84.41052  | 2012-04-21 17:43:43
Run Code Online (Sandbox Code Playgroud)

我需要获取带有删除的空纬度和经度行的csv文件,例如:

id,user_id,venue_id,latitude,longitude,created_at

984222,15824,5222,38.8951118,-77.0363658,2012-04-21T17:43:47

984234,44652,5222,33.800745,-84.41052,2012-04-21T17:43:43

984291,105054,5222,45.5234515,-122.6762071,2012-04-21T17:39:22
Run Code Online (Sandbox Code Playgroud)

我尝试使用下一个代码:

with open('file.dat', 'r') as input_file:
    lines = input_file.readlines()
    newLines = []
    for line in lines:
        newLine = line.strip('|').split()
        newLines.append(newLine)

with open('file.csv', 'w') as output_file:
    file_writer = csv.writer(output_file)
    file_writer.writerows(newLines)
Run Code Online (Sandbox Code Playgroud)

但是我得到一个带有"|"的csv文件 符号和空纬度/经度行.哪里出错?一般来说,我需要在DateFrame中使用生成的csv文件,因此可能有一些方法可以减少操作次数.

python export-to-csv

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

ES6 代码不适用于 jQuery

我有一个用作库的 es6 js 文件。如您所见,js 文件依赖于 jquery。我正在使用 Webpack。

在 JS 文件中,我在下面的行中生成了我在下面复制的最终 es5 代码中的 _interopRequireWildcard 。由于 jquery 不是 esModule,因此在评估条件后obj && obj.__esModule,jQuery 函数将被复制到对象中。我也将这段代码与打字稿一起使用。它适用于 Typescript,但不适用于 es6。

ES6 代码片段

import * as $ from 'jquery';

let setupObject = function setupObject(element) {
 let aButton = $(dropdownButtonSelector); //Fail's here with error
                  //Uncaught TypeError: $ is not a function
}
exports default setupObject;
Run Code Online (Sandbox Code Playgroud)

转译的 ES5 代码

Object.defineProperty(exports, "__esModule", {
 value: true
});

var _jquery = __webpack_require__(1);

var $ = _interopRequireWildcard(_jquery);

function _interopRequireWildcard(obj) {
  if (obj && …
Run Code Online (Sandbox Code Playgroud)

javascript jquery typescript ecmascript-6 webpack

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

使用float_of_int进行类型转换

我从ocaml开始尝试:

float_of_int 8/2 ;;

我期待它返回4.0,因为8/2是4,但是我收到一条错误消息:

Error: This expression has type float but an expression was expected of type
int 
Run Code Online (Sandbox Code Playgroud)

我在这里想念什么?

ocaml

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

如何在xcode中显示所有模拟器输出

我正在使用Xcode 8.1和Simulator 10.0.当我在模拟器上从Xcode运行我的应用程序时,我可以看到我的应用程序中的所有打印语句都出现在Xcode控制台中.我很高兴!

出于测试目的,我在模拟器中通过单击CMD+SHIFT+H两次并在模拟器上向上滑动来杀死我的应用程序.这会将其从内存中删除.我现在点击模拟器上的应用程序图标再次启动它.它运行正常,但应用程序的打印语句不再显示在Xcode控制台上.我试图在模拟器系统日志中找到它们(通过模拟器 - >调试 - >打开系统日志访问)但找不到它们.

如何在此方案中查看我的应用程序的打印语句?

xcode ios ios-simulator

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

如何在 cd 的 azure 管道中捕获和保留通用工件的工件包版本

我有这个使用 yaml 的 azure devops ci/cd 管道。我的 yaml 有两个阶段 CI 和 CD。我的 CI 阶段有一项名为BuildandDeploy 的工作。CD 阶段有一项部署作业。我正在使用通用工件来发布和下载相同的工件。在 CD 阶段,我使用UniversalPackagesdevops 任务下载工件。该任务有一个名为vstsPackageVersion的输入变量,它是通用工件中显示的包版本。我知道可以使用的另外两个变量$(Build.BuildId)$(Build.BuildNumber). 作为临时工作,我正在为通用工件硬编码包版本。

我无法使用任一内置变量下载工件。由于 CI 和 CD 在同一个管道中,有没有办法存储和检索工件的包版本?有没有像latest我可以用来从通用包中获取最新工件的标识符。

# specific branch build with batching
trigger:
  batch: true
  branches:
    include:
    - master

stages:
- stage: CI
  jobs:
  - job: BuildAndPublish
    pool:
      vmImage: 'Ubuntu-16.04'
    steps:
    - 
      script: |
          docker build -t $(dockerId).azurecr.io/$(imageName):$(version) .
          docker login -u $(dockerId) -p $(pswd) $(dockerId).azurecr.io 
          docker push $(dockerId).azurecr.io/$(imageName):$(version) …
Run Code Online (Sandbox Code Playgroud)

continuous-delivery azure-devops azure-pipelines

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

在按钮上添加行按反应

我试图在单击事件中向表中添加一行。这是我的组件:

import React, { Component } from 'react';
import PageContent from 'components/PageContent';
import { IBox, IBoxTitle, IBoxContent } from 'components/IBox';
import IBoxTools from 'components/IBoxTools';
import Table from 'components/Table';

export default class SalesChannelsPage extends Component {
    constructor(props) {
        super(props);
        this.addRow = this.addRow.bind(this);
    }

    render() {
        return (
            <PageContent header="Salgskanaler">
                <IBox> 
                    <IBoxTitle>
                        Salgskanaler
                        <IBoxTools icon="fa fa-plus" title="Tilføj salgskanal" handleClick={() => this.addRow()}/>
                    </IBoxTitle>
                    <IBoxContent>
                        <Table>
                            <thead>
                                <tr>
                                    <td className="channel-name">Navn</td>
                                    <td className="channel-description">Beskrivelse</td>
                                    <td className="channel-btn"></td>
                                </tr>
                            </thead>
                            <tbody>

                            </tbody>
                        </Table>
                    </IBoxContent>
                </IBox>
            </PageContent>
        );
    } …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

简单程序中的StackOverflowError

亲爱的,我想实现这个行为:

"入侵者将被枪杀,幸存者将再次被枪杀"

但是我得到了这个堆栈跟踪:

Exception in thread "main" java.lang.StackOverflowError
    at java.lang.String.equals(String.java:975)
    at test.Person.isDead(Person.java:14)
    at test.Shooter.shoot(Shooter.java:7)
    at test.Shooter.shoot(Shooter.java:8)
    at test.Shooter.shoot(Shooter.java:8)
    at test.Shooter.shoot(Shooter.java:8)
    at test.Shooter.shoot(Shooter.java:8)
    at test.Shooter.shoot(Shooter.java:8)
    at test.Shooter.shoot(Shooter.java:8)
    at test.Shooter.shoot(Shooter.java:8)
    at test.Shooter.shoot(Shooter.java:8)
    at test.Shooter.shoot(Shooter.java:8)
    at test.Shooter.shoot(Shooter.java:8)
    at test.Shooter.shoot(Shooter.java:8)
    at test.Shooter.shoot(Shooter.java:8)
    at test.Shooter.shoot(Shooter.java:8)
    at test.Shooter.shoot(Shooter.java:8)
    at test.Shooter.shoot(Shooter.java:8)
    at test.Shooter.shoot(Shooter.java:8)
    at test.Shooter.shoot(Shooter.java:8)
    at test.Shooter.shoot(Shooter.java:8)
    at test.Shooter.shoot(Shooter.java:8)
    at test.Shooter.shoot(Shooter.java:8)
    at test.Shooter.shoot(Shooter.java:8)
    at test.Shooter.shoot(Shooter.java:8)
    at test.Shooter.shoot(Shooter.java:8)
Run Code Online (Sandbox Code Playgroud)

'物业'类:

package test;

public class Property {

    private Shooter shooter = new Shooter();

    public void punish(Person tresspasser) {

        shooter.shoot(tresspasser);
    } …
Run Code Online (Sandbox Code Playgroud)

java

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

Haskell模式代码失败,错误"函数中的非详尽模式"

我正在使用ghci.我有一个简单的函数,它将列表中的每个元素都加倍.当我尝试模式匹配时,它是列表中的元素的两倍,但最终失败,错误如下:

*Main> let double [] = []
*Main> let double (x:xs) = (2*x) : double xs
*Main> double [10,2,0,5]
[20,4,0,10*** Exception: <interactive>:52:5-37: Non-exhaustive patterns in function double
Run Code Online (Sandbox Code Playgroud)

我有同样的功能使用警卫和模式.单独使用模式时不确定我做错了什么.请指教.

*Main> let double (x:xs) | null xs  = [2* x] | otherwise = (2*x) : (double xs)
*Main> double [10,2,0,5]
[20,4,0,10]
Run Code Online (Sandbox Code Playgroud)

haskell ghci

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

java代码中的问号

有人可以解释下面代码中的问号吗?此外,INITIAL_PERMANCE是代码中的静态最终常量,但synatax的最后一行是什么?

Synapse(AbstractCell inputSource, float permanence) {
    _inputSource = inputSource;
    _permanence = permanence==0.0 ? 
        INITIAL_PERMANENCE : (float)Math.min(1.0,permanence);
}
Run Code Online (Sandbox Code Playgroud)

java operators

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