小编Mih*_*hai的帖子

性能方面:WPF应用程序是否优于明智编码的Electron应用程序?

最近,我一直在阅读关于Electron的内容,与建立Windows 7桌面应用程序市场(即WPF)已经建立的东西相比,我对它的潜力感到好奇.

到目前为止,我注意到那些倾向于Electron的人讨论了它提供的事实:

  • 快速开发周期:一个熟悉的HTML5,CSS3,JS,有的Node.js被全部设置为直接跳转至构建桌面应用程序.
  • 跨平台兼容性:基于Chromium并且Node.js跨平台,应用程序可以在支持这两者的任何地方运行.
  • 美观和互动的GUI设计:结合HTML5,CSS3JS证明了多年来能够实现的目标.
  • 简单且经济高效的Web回收:Web应用程序可以通过首先创建它的相同开发人员(即节省成本)相对容易地转换为桌面应用程序.

谈到WPF,它的支持者讨论了以下有利的论点:

  • 访问本机API:WPF非常适合.NET框架,使开发人员可以访问所有本机Windows功能.
  • 强大的XAML标记语言:有人认为,它XAML允许有效地呈现复杂的UI元素,支持双向数据绑定,并且知道它在其他环境中可能是有用的(即,通过适当的调整,例如,Android开发).
  • 高性能和内存效率:主要是由于语言的编译性质,或许还有其他JIT特性.

如果我们单独讨论这些论点,我们可以同意这两种技术都是可敬的.但是,当您要求开发人员帮助为您的项目选择正确的框架时,事情就会有些偏颇.我认为这种偏见可能是因为问题太不明确,或者是因为有些人比其他人更熟悉一个框架,因此舒适区就会开始.

因此,请记住,两者只是达到目的的手段,而不是生活哲学,相比之下,它通常归结为以下观点.请注意,这些不是我的想法,而是我从网络上的各个讨论组收集的内容.

  • DOM操作是一种昂贵的操作,而XAML渲染速度非常快.
  • Electron允许您OS通过它访问一些本机功能APIs,而WPF可以让您访问所有功能,因为它存在于.NET. …

javascript c# wpf node.js electron

25
推荐指数
0
解决办法
8836
查看次数

通过DefinePlugin使用Webpack传递NODE_ENV值

我试图NODE_ENV使用webpackvia 将值注入我的代码中DefinePlugin.我或多或少地检查了一个相同的问题,但仍无法使其工作.

具体来说,这是我的设置.

package.json:

"scripts": {
    "build": "rimraf dist && cross-env NODE_ENV=production webpack",
    "dev": "cross-env NODE_ENV=development && node webpack-dev-server.js"
},
Run Code Online (Sandbox Code Playgroud)

webpack.config.js:

"use strict";

/* requiring the modules */
const webpack = require("webpack");
const path = require("path");

/* defining the source and distribution paths */
const DIST_DIR = path.resolve(__dirname, "dist");
const SRC_DIR = path.resolve(__dirname, "src");

const DEVELOPMENT = process.env.NODE_ENV === "development";
const PRODUCTION = process.env.NODE_ENV === "production";
// const …
Run Code Online (Sandbox Code Playgroud)

javascript node.js npm webpack

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

如何在使用R保留结构的同时从嵌套列表创建所有组合?

给定一个嵌套列表,如何在保留嵌套列表结构的同时从其元素创建所有可能的列表?

嵌套列表:

l = list(
    a = list(
        b = 1:2
    ),
    c = list(
        d = list(
            e = 3:4,
            f = 5:6
        )
    ),
    g = 7
)
Run Code Online (Sandbox Code Playgroud)

所需的输出:l保留元素的结构的所有可能组合,例如:

# One possible output:
list(
    a = list(
        b = 1
    ),
    c = list(
        d = list(
            e = 3,
            f = 5
        )
    ),
    g = 7
)

# Another possible output:
list(
    a = list(
        b = 1
    ),
    c = list(
        d = …
Run Code Online (Sandbox Code Playgroud)

recursion r list

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

PhpStorm - JavaScript函数参数IDE错误

我正在尝试构建一个JavaScript使用默认参数的可重用函数.然而,IDE警告我,我做错了什么.

在此输入图像描述

代码是这样的:

function standardAjaxRequest(process_script_path, redirect = false) {

    var loading = $(".loading");
    var response_message = $(".response_message");

    // runs the ajax to add the entry submitted
    form.on("submit", function(event) {
        event.preventDefault();

        removeNoticeError();

        var data = form.serialize();

        $.ajax({
            url:      process_script_path,
            type:     "POST",
            dataType: "json",
            data:     data,
            cache:    false,
            success: function(response) {
                if(response.status === false)
                {
                    response_message.addClass("error").text(response.message).fadeIn(1);
                }
                else
                {
                    response_message.addClass("notice").text(response.message).fadeIn(1);
                    if(redirect)
                    {
                        setTimeout(function () {
                            window.location.reload();
                        }, 1000);
                    }
                    else
                    {
                        response_content.after(response.content);
                    }

                }
            },
            error: function() {
                response_message.addClass("error").text("There …
Run Code Online (Sandbox Code Playgroud)

javascript parameters function default-parameters

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

文本未包装在Flex容器内

我设法使用灵活的盒子布局模块做了很多事情,但是当谈到段落时我遇到了这个问题:

  • 当我使用少量文本时,一切都按预期工作:

    在此输入图像描述

  • 当我使用大量文本时,布局会中断:

    在此输入图像描述

这是我正在使用的代码:

body {
  width: 90%;
  margin: 3em auto;
  background-color: #aaa;
}
section {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  border: 1px solid black;
}
.title {
  flex: 1 0 100%;
  text-align: center;
  background-color: #eee;
}
.image {
  flex: 0 0 auto;
  background-color: #ccc;
}
.image img {
  display: block;
  max-height: 100%;
  max-width: 100%;
}
.text {
  flex: 6 0 auto;
  background-color: #96AED1;
}
Run Code Online (Sandbox Code Playgroud)
<section>
  <div class="title">
    <h1>Title here</h1>
  </div>

  <div class="image">
    <img src="http://www.macovei-sculptor.ro/img.jpg">
  </div>

  <div class="text"> …
Run Code Online (Sandbox Code Playgroud)

html css word-wrap flexbox

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

Webpack bundle - Bootstrap的JavaScript需要jQuery

我想要实现以下目标:

  • bundle(以该顺序)jquery,tetherbootstrap.js.
  • HTML页面中加载此包,在其下方加载其他页面特定的脚本.

为了达到这个目的,我正在使用webpack 2CommonsChunkPlugin.这是我的配置.

因为entries我有:

const scriptsEntry = {
    blog_index: SRC_DIR + "/js/pages/blog_index.js",
    blog_about: SRC_DIR + "/js/pages/blog_about.js",
    vendor: ["jquery", "tether", "bootstrap"]
};
Run Code Online (Sandbox Code Playgroud)

在该plugins部分:

scriptsPlugins.push(
    new webpack.optimize.CommonsChunkPlugin({
        name: "vendor", 
        filename:"vendor.bundle.js", 
        minChunks: 2
    }),
    ...
}));
Run Code Online (Sandbox Code Playgroud)

在'index.html'里面我加载了包:

<script src="{{ url_for('static', filename='dist/js/vendor.bundle.js') + anti_cache_token }}"></script>
<script src="{{ url_for('static', filename='dist/js/home.js') + anti_cache_token }}"></script>
Run Code Online (Sandbox Code Playgroud)

blog_index.js我使用的源目录里面jquery:

import $ from "jquery";

$(".home-click").click(function () …
Run Code Online (Sandbox Code Playgroud)

javascript jquery twitter-bootstrap ecmascript-6 webpack

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

如何在Windows上将静态库与node-gyp一起使用?

我正在尝试使用链接静态库node-gyp,以便将其用作本机node插件。但是,当我运行时,node-gyp rebuild出现以下链接错误:

\n\n
error LNK2001: unresolved external symbol "double __cdecl mylibengine::criticalZvalue(double)" (?criticalZvalue@mylibengine@@YANN@Z)\n
Run Code Online (Sandbox Code Playgroud)\n\n

紧接着是:

\n\n
C:\\Users\\Mihai\\Desktop\\msp-addon\\build\\Release\\mylib-addon.node : fatal error LNK1120: 1 unresolved externals [C:\\Users\\Mihai\\Desktop\\mylib-addon\\build\\mylib-addon.vcxproj\n
Run Code Online (Sandbox Code Playgroud)\n\n

看起来binding.gyp像:

\n\n
{\n    \'targets\': [{\n        \'target_name\': \'mylib-addon\',\n        \'cflags!\': [ \'-fno-exceptions\' ],\n        \'cflags_cc!\': [ \'-fno-exceptions\' ],\n\n        \'include_dirs\': [\n            \'<!@(node -p \\"require(\\\'node-addon-api\\\').include\\")\',\n            \'<(module_root_dir)/dependencies/mylib/include/\'\n        ],\n\n        \'sources\': [\n            \'src/MyLibNode.cpp\'\n        ],\n\n        \'dependencies\': [\n            \'<!(node -p \\"require(\\\'node-addon-api\\\').gyp\\")\'\n        ],\n\n        \'libraries\': [\n            \'<(module_root_dir)/dependencies/mylib/lib/x64/libmylib.a\'\n        ],\n\n        \'defines\': [ \'NAPI_DISABLE_CPP_EXCEPTIONS\' ]\n    }]\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

看起来MyLibNode.cpp像这样:

\n\n
#include …
Run Code Online (Sandbox Code Playgroud)

c++ linker node.js node-gyp node-modules

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

如何使用Node.js读写.sav(SPSS)文件?

关于如何读取或写入.sav文件,有几个问题和解答:

您知道该如何处理Node.js(带有或不带有本地插件)吗?如果您可以共享与相关资源的任何链接,我们将不胜感激。

javascript file spss node.js

5
推荐指数
0
解决办法
641
查看次数

如何在 VS Code 中将 TextMate 语法注入到 Markdown 标题中?

我想[ ]在 VS Code 的 Markdown 文件中选择语法突出显示。

我可以使用[ ]以下目标regex(?<=\s)\]|\[(?=\s)但是,[ ]当它是标题的一部分时,不会匹配。

作为一个最小的例子,package.json我有以下内容:

"contributes": {
    "grammars": [
        {
            "scopeName": "markdown.todo",
            "path": "./syntaxes/todo.markdown.json",
            "injectTo": ["text.html.markdown"]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

然后,在todo.markdown.json我有:

{
    "scopeName": "markdown.todo",
    "injectionSelector": "L:text.html.markdown",
    "patterns": [
        { "include": "#item-todo" }
    ],
    "repository": {
        "item-todo": {
            "name": "item.todo",
            "match": "(?<=\\s)\\]|\\[(?=\\s)"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

最后,在 VS Code 中settings.json我使用以下方法应用颜色:

"editor.tokenColorCustomizations": {
    "textMateRules": [
        {
            "scope": "item.todo",
            "settings": {
                "foreground": "#FF0000" …
Run Code Online (Sandbox Code Playgroud)

markdown visual-studio-code tmlanguage vscode-extensions

5
推荐指数
0
解决办法
521
查看次数

CSS 样式未应用于 Vue 组件中的 HTML

我正在尝试创建一个旋转文本动画Vue.js,我使用这个CodePen作为灵感。

  • 我把所有的HMTL元素都放在适当的位置(即,在提到的CodePen中)。简而言之:

    • 每个单词由几个<span>元素组成,每个元素包含一个字母。
    • 在特定的时间间隔之后,每个<span>持有一个字母的人都会被应用一个.in.out CSS类。这无限期地持续下去。
    • 这是它的样子DOM

      在此处输入图片说明

  • 问题是,无论CSS我使用什么选择器,我都无法定位.inand.out类,除非我通过Developer Toolsin 来实现Chrome

    • 原始输出:

      在此处输入图片说明

    • 添加类后的输出Developer Tools

      在此处输入图片说明

这是我的最低限度的代码Vue Component

<template>
    <div id="app-loading">  
        <div class="words">
            <span v-for="setting in settings" v-html="setting.lettersHTML" :id="setting.id" class="word"></span>    
        </div>
    </div>
</template>


<script>
    export default {
        data() {
            return {
                settings: [
                    { word: 'WordOne', id: 1, lettersArray: null, lettersHTML: null …
Run Code Online (Sandbox Code Playgroud)

javascript css css-selectors vue.js vuejs2

4
推荐指数
3
解决办法
4602
查看次数

推迟执行,直到在Vue.js中加载了外部脚本

我想recaptchaVue.js组件安装后渲染一个。它可以正常加载和重新加载,但是当我导航到其他url浏览器并单击浏览器后退按钮时,它将引发错误。

这是我的设置:

  • 我正在api页面底部加载脚本:

    <script src='https://www.google.com/recaptcha/api.js' async></script>

  • 在该页面上,我渲染了一个名为的全局注册组件Contact.vue,其中包含一个名为的本地组件Recaptcha.vue

    <app-recaptcha @recaptchaResponse="updateRecaptchaResponse"></app-recaptcha>

的代码Recaptcha.vue如下所示:

<template>
    <div id="app-recaptcha">
        <div :id="placeholderId"></div>
    </div>
</template>


<script>
    export default {
        data() {
            return {
                sitekey: 'key_here',
                placeholderId: 'grecaptcha',
                widgetId: null
            }
        },


        mounted() {
            this.$nextTick(function () {
                this.render();
            });
        },


        methods: {
            render() {
                this.widgetId = window.grecaptcha.render(this.placeholderId, {
                    sitekey: this.sitekey,
                    callback: (response) => {
                        this.$emit('recaptchaResponse', response);
                    }
                });
            },

            reset() {
                window.grecaptcha.reset(this.widgetId);
            }
        }
    } …
Run Code Online (Sandbox Code Playgroud)

javascript javascript-events recaptcha vue.js vuejs2

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

外积在 R 中如何工作?

作为尝试矢量化循环的一部分,我偶然发现outer(X, Y, FUN = "*", ...)R.

我试图了解如何逐步重现以下结果:

set.seed(1)
b = rnorm(3, 0, 1)
t = rnorm(5)
Run Code Online (Sandbox Code Playgroud)

使用outer()withFUN参数,-我得到以下输出:

> outer(t, b, "-")
           [,1]       [,2]        [,3]
[1,] -0.9134962 -1.7235934 -0.70432143
[2,] -0.3021132 -1.1122104 -0.09293842
[3,]  0.3317334 -0.4783638  0.54090817
[4,]  0.6206866 -0.1894105  0.82986144
[5,]  3.0311072  2.2210101  3.24028200
Run Code Online (Sandbox Code Playgroud)

正如我所得到的,使用outer()withFUN参数*

> outer(t, b, "*")
             [,1]         [,2]         [,3]
[1,]  0.964707572 -0.282801545  1.286826317
[2,]  0.581704357 -0.170525137  0.775937183
[3,]  0.184628747 -0.054123443  0.246276838 …
Run Code Online (Sandbox Code Playgroud)

r matrix linear-algebra

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