小编Mat*_*son的帖子

JSLint预期'设置'而是看到''

JS Linting下面的代码:

/*jslint 
browser: true,
es5: true,
*/

var VCA = {
    get enable () {
        'use strict';
        return 0;
    },
    set enable (value) {
        'use strict';
        console.log(value);
    }
};
Run Code Online (Sandbox Code Playgroud)

导致错误:

Problem at line 11 character 9: Expected 'set' and instead saw ''.

set enable (value) {
Run Code Online (Sandbox Code Playgroud)

我不明白该怎么做才能'set'正确看到这个?!

我知道__defineGetter__语法,但我真的想使用上面的风格.

有没有人有关于此错误的更多信息?

javascript jslint

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

Apache Ant小于

你怎么检查一个数字属性少于Apache Ant?

<property name="small" value="15"/>
<property name="big" value="156"/>
<fail message="small is less than big!">
  <condition>
    <lessthan val1="${small}" val2="${big}"/>
  </condition>
</fail>
Run Code Online (Sandbox Code Playgroud)

从我所看到的(我是Ant的新手)你只能这样做<equal/>

ant

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

'operator ='的模糊重载与c ++ 11 std :: move和copy and swap idiom

我收到以下错误:

[matt ~] g++ -std=c++11 main.cpp -DCOPY_AND_SWAP && ./a.out
main.cpp: In function ‘int main(int, const char* const*)’:
main.cpp:101:24: error: ambiguous overload for ‘operator=’ in ‘move = std::move<Test&>((* & copy))’
main.cpp:101:24: note: candidates are:
main.cpp:39:7: note: Test& Test::operator=(Test)
main.cpp:52:7: note: Test& Test::operator=(Test&&)
Run Code Online (Sandbox Code Playgroud)

编译以下代码时:

#include <iostream>
#include <unordered_map>
class Test final {
public:
  typedef std::unordered_map<std::string, std::string> Map;
public:
  Test();
  explicit Test(Map&& map);
  ~Test();
  Test(const Test& other);
  Test(Test&& test);
#ifdef COPY_AND_SWAP
  Test& operator=(Test other);
#else
  Test& operator=(const Test& other);
#endif
  Test& operator=(Test&& other); …
Run Code Online (Sandbox Code Playgroud)

c++ operator-overloading overload-resolution copy-and-swap c++11

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

C11_Generic将true和false推断为整数

在C11中,有一个_Generic宏可以允许很酷的通用功能.但是,在正常情况下使用truefalse使用此结果会导致错误的扣除:

#include <stdio.h>
#include <stdbool.h>

#define TypeName(x) \
  _Generic((x), \
    bool: "bool", \
    int: "int", \
    default: "unknown")

#if defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) && (__bool_true_false_are_defined)
# undef true
# define true ((bool)(1))
# undef false
# define false ((bool)(0))
#endif

int main(void)
{
    printf("1: %s\n", TypeName(1));
    printf("true: %s\n", TypeName(true));
    printf("false: %s\n", TypeName(false));
}
Run Code Online (Sandbox Code Playgroud)

这打印:

1: int
true: bool
false: bool
Run Code Online (Sandbox Code Playgroud)

但是没有中间位重新定义truefalse:

1: int
true: int
false: int
Run Code Online (Sandbox Code Playgroud)

这意味着您无法执行以下 …

c generics c11

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

如何使用 Python 绘制 GFS grib2 数据?

我想在我的网站上有一个包含接下来几天温度的图表,全球预报系统最能满足我的需求。如何在 matplotlib 中绘制 GRIB2 数据并从图中创建一个 PNG 图像?

我花了数小时在互联网上搜索,询问知道如何执行此操作的人(他们根本没有帮助),但我不知道从哪里开始。GFS 数据可以在这里找到:ftp : //ftp.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/ 如果可能的话,我希望它是轻量级的并且不会丢失太多服务器空间。

python weather matplotlib

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

yvals.h Windows SDK 7.1编译器上的C4514警告

我正在编译警告级别为4的cl.exe版本_MSC_FULL_VER == 160030319.我收到此警告:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\yvals.h(773) : warning C4514: 'std::_Mutex::_Mutex' : unreferenced inline function has been removed
Run Code Online (Sandbox Code Playgroud)

这是一点源代码:

__thiscall _Mutex(_Uninitialized)
{   // do nothing
}
Run Code Online (Sandbox Code Playgroud)

yvals.h包含在stdint.h其中我包括如下:

#pragma warning(disable:4514)

#include <stdint.h>

#pragma warning(default:4514)
Run Code Online (Sandbox Code Playgroud)

但它仍然没有摆脱警告.我在这里做错了吗?

c++ winapi visual-studio-2010

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

没有默认构造函数导致没有移动构造函数?

如果一个类没有默认的构造函数,因为它应该总是初始化它的内部变量,那么它是否应该没有一个移动构造函数?

class Example final {
public:
  explicit Example(const std::string& string) : string_(
    string.empty() ? throw std::invalid_argument("string is empty") : string) {}
  Example(const Example& other) : string_(other.string_) {}
private:
  Example() = delete;
  Example(Example&& other) = delete;
  Example& operator=(const Example& rhs) = delete;
  Example& operator=(Example&& rhs) = delete;
  const std::string string_;
};
Run Code Online (Sandbox Code Playgroud)

此类始终要求内部字符串由非空字符串设置,并且内部字符串在Example对象之间复制.我是否认为移动构造函数不适用于此处,因为如果移动了一个示例,则必须通过std::move调用将字符串留空?

c++ move-semantics c++11

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

在c ++ 11中,boost :: filesystem :: copy_file()缺少符号

如果在没有 C++ 11支持的情况下编译Boost,则boost::filesystem使用模拟的作用域枚举器.如果您随后使用此构建的Boost并在具有 C++ 11支持的项目中使用它,则最终会丢失符号,因为声明boost::filesystem::copy_file()已更改.

有一个简单的解决方法:

# if __cplusplus >= 201103L
#   define NO_SCOPED_ENUMS
# endif
# ifdef NO_SCOPED_ENUMS
#   if BOOST_VERSION < 105000
#     ifndef BOOST_NO_SCOPED_ENUMS
#       define BOOST_NO_SCOPED_ENUMS
#       define REMOVE
#     endif
#   else
#     ifndef BOOST_NO_CXX11_SCOPED_ENUMS
#       define BOOST_NO_CXX11_SCOPED_ENUMS
#       define REMOVE
#     endif
#   endif
# endif
# include "boost/filesystem.hpp"
# if defined(NO_SCOPED_ENUMS) && defined(REMOVE)
#   undef REMOVE
#   if BOOST_VERSION < 105000
#     undef BOOST_NO_SCOPED_ENUMS
# …
Run Code Online (Sandbox Code Playgroud)

boost c++11

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

如何手动加载聚合物元素

我正在尝试将Mocha/Chai/Karma连接到我们的测试框架.我几乎到了那里,使用聚合物单元测试指南作为基础.我想要更简单的东西,只需要一个tests.js脚本并使用一个凉亭组件vca-tests.这就是`tests.js的样子:

(function() {
  'user strict';
  elementSuite('vca-colour-picker', function() {
    test('setting the web value should be reflected in the RGB values', function(done) {
      this.set(function(element) {
        element.web = '#FFCC88';
      }).then(function(element) {
        assert.equal(element.r, 255);
        assert.equal(element.g, 204);
        assert.equal(element.b, 136);
      });
    });
  });
}());
Run Code Online (Sandbox Code Playgroud)

所以我写了一个Mocha测试运行器:

<!doctype html>
<html>
  <head>
    <title>VCA Element Test Runner</title>
    <meta charset="UTF-8">

    <!-- Load in the frameworks we need -->
    <script src="../platform/platform.js"></script>
    <link rel="import" href="../polymer/polymer.html">
    <link rel="import" href="vca-tests.html">
  </head>
  <body>
    <div id="mocha"></div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

elementSuite函数从存储库的路径加载到组件中<iframe>.由于 …

javascript unit-testing polymer

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

根据文件中的正则表达式设置Ant属性

我在文件中有以下内容

version: [0,1,0]
Run Code Online (Sandbox Code Playgroud)

我想将Ant属性设置为字符串值0.1.0.

正则表达式是

version:[[:space:]]\[([[:digit:]]),([[:digit:]]),([[:digit:]])\]
Run Code Online (Sandbox Code Playgroud)

然后我需要将属性设置为

\1.\2.\3
Run Code Online (Sandbox Code Playgroud)

要得到

0.1.0
Run Code Online (Sandbox Code Playgroud)

我无法一起锻炼如何使用Ant任务来完成这项工作.

我有Ant-contrib所以可以使用这些任务.

regex ant

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