小编No *_*ame的帖子

unique_ptr没有使用默认删除器获取init

当我创建一个unique_ptrwith时deleter,它可以工作:

std::unique_ptr<Animal<Cat>, void(*)(Animal<Cat>*)> ptr(new Animal<Cat>, [](Animal<Cat> *ls) {
    delete ls;
});
Run Code Online (Sandbox Code Playgroud)

但是,这段代码抛出错误:

std::unique_ptr<Animal<Cat>, void(*)(Animal<Cat>*)> ptr;
ptr = std::unique_ptr<Animal<Cat>, void(*)(Animal<Cat>*)>(new Animal<Cat>, [](Animal<Cat> *ls) {
    delete ls;
});
Run Code Online (Sandbox Code Playgroud)

错误:

/usr/bin/../lib/c++/v1/memory:2561:13: error: static_assert failed "unique_ptr constructed with null function pointer deleter"
                static_assert(!is_pointer<deleter_type>::value,
                ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: in instantiation of member function 'std::__1::unique_ptr<Animal<Cat>, void (*)(Animal<Cat> *)>::unique_ptr' requested here
            std::unique_ptr<Animal<Cat>, void(*)(Animal<Cat>*)> ptr;
                                                                ^
Run Code Online (Sandbox Code Playgroud)

这是我的编译器版本:

Apple clang version 4.0 (tags/Apple/clang-421.0.60) (based on LLVM 3.1svn)
Target: x86_64-apple-darwin12.4.0
Thread model: posix
Run Code Online (Sandbox Code Playgroud)

动物和猫类是微不足道的.这是整个代码.

c++ smart-pointers c++11

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

用其他数组中的值替换数组中的占位符

我有2个数组,其中一个占位符是另一个数组中的键

arr1 = array(
    "id"       => "{{verticalId}}",
    "itemPath" => "{{verticalId}}/{{pathId}}/");

arr2 = array(
        "verticalId" => "value1",
        "pathId"     => "value2");
Run Code Online (Sandbox Code Playgroud)

那么我如何运行arr1并替换具有值的占位符arr2

php regex arrays placeholder

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

警告 - 整数运算结果超出c的范围

我正在使用RVCT编译器在C中编译此代码(此处的相关部分):

static void Test (void)
{
     unsigned long regVal;
     regVal |= (UINT32)(    (0x1 << 31)     |
                            (0x1 << 26)     |
                             0x3E);
}
Run Code Online (Sandbox Code Playgroud)

编译代码时,我收到以下警告警告:"#61-D:整数运算结果超出范围".

我想了解要改变什么以避免警告.

先感谢您!

c gcc

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

比较引起消化的方法

我很久以前就看过这篇文章:https: //coderwall.com/p/ngisma
它描述了一个触发$ apply的方法,如果我们不处于应用或摘要阶段.

$scope.safeApply = function(fn) {
  var phase = this.$root.$$phase;
  if(phase == '$apply' || phase == '$digest') {
    if(fn && (typeof(fn) === 'function')) {
      fn();
    }
  } else {
    this.$apply(fn);
  }
};
Run Code Online (Sandbox Code Playgroud)

Angular有$scope.$evalAsync方法(取自1.2.14):

   $evalAsync: function(expr) {
            // if we are outside of an $digest loop and this is the first time we are scheduling async
            // task also schedule async auto-flush
            if (!$rootScope.$$phase && !$rootScope.$$asyncQueue.length) {
              $browser.defer(function() {
                if ($rootScope.$$asyncQueue.length) {
                  $rootScope.$digest();
                }
              }); …
Run Code Online (Sandbox Code Playgroud)

javascript performance angularjs angularjs-scope

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

Jestjs - FluentUI - 抑制“图标‘X’已使用但未注册”警告

我正在编写一个使用 FluentUI 的 React 应用程序。

在系统上工作时一切都很好(ofc我正在调用initializeIcons()函数)。然而,当我使用 jest 运行测试时,我不断收到大约 100 次警告,导致输出非常混乱且难以理解

我怎样才能抑制警告(即使是暂时的)?

icons fluent typescript reactjs jestjs

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

将列表绑定到 gridview C#

我正在尝试将列表绑定到gridview. 情况是这样的:我从 .txt 文件中获取数据,后来我把它放在 first list 中List<Mycolumns>。我在我创建的列表中有数据(有 3 个分隔的列)。我正在从名为System_Description. 现在我想在 中显示这些数据gridview,但我唯一得到的是每行的长度。我该如何解决?这是我的代码。

private void button7_Click(object sender, EventArgs e)
    {
        List<MyColumns> list = new List<MyColumns>();

        OpenFileDialog openFile1 = new OpenFileDialog();
        openFile1.Multiselect = true;

        if (openFile1.ShowDialog() != DialogResult.Cancel)
        {
            foreach (string filename in openFile1.FileNames)
            {
                using (StreamReader sr = new StreamReader(filename))
                {
                    string line;
                    while ((line = sr.ReadLine()) != null)
                    {
                        string[] _columns = line.Split(",".ToCharArray());
                        MyColumns mc = new MyColumns();
                        mc.Time = _columns[0];
                        mc.System_Description = …
Run Code Online (Sandbox Code Playgroud)

c# datagridview list visual-studio-2010 winforms

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

LINQ - groupBy包含多个Group中的项目

我有一个对象列表,有两个属性,让我们说ab.a像Enum一样:

[Flags] enum MyEnum
{
    first  = 1,
    second = 2,
    third  = 4,
    fourth = 8
};
Run Code Online (Sandbox Code Playgroud)

b是无符号整数,它是一个掩码(MyEnum标志的组合).

现在我需要通过它们对每个对象求和a- 这意味着如果一个对象可以总结两次,obj.a = first | third而且我似乎无法groupBy对它们做一个.是否有不同的方式来总结它们?

对不起,我不分享我的代码,但我不能.我可以告诉你,我只是在一些if - else块中使用foreach,但我想我应该学习如何在Linq中做到这一点

编辑: 我想我不清楚.我想通过Enum总结对象,这意味着如果我有:

obj1.a = first, obj1.b = 5
obj2.a = first | second, obj2.b = 3
Run Code Online (Sandbox Code Playgroud)

然后输出将是

first sum = 8
second sum = 3
Run Code Online (Sandbox Code Playgroud)

c# linq

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

使用命令行参数比较java中的两个字符串

我是一个java菜鸟.基本上我试图创建一个程序,比较两个命令行参数,同时忽略大小写并打印出两个字符串中较小的一个.这是我到目前为止:

public class CompareStrings
{
   public static void main(String[] args) 
   {
      String s1 = new String(args[0]);
      String s2 = new String(args[1]);

      if ( s1.compareToIgnoreCase(s2) > 0 )
         System.out.println(s2);
      else if ( s1.compareToIgnoreCase(s2) < 0 )
         System.out.println(s1);
      else   
         System.out.println("Both strings are equal.");
   }
}
Run Code Online (Sandbox Code Playgroud)

我一直在收到错误

Error: Could not find or load main class CompareString
Run Code Online (Sandbox Code Playgroud)

当我试图运行它.我究竟做错了什么?

java

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

获取时如何使MySql视图过滤每个表

我有一个观点女巫是这样工作的:

CREATE VIEW v_myView as SELECT * FROM(
      (SELECT a,b,c,d FROM table1)
    UNION ALL
      (SELECT a,b,c,d FROM table2)
    UNION ALL
      (SELECT a,b,c,d FROM table3)
    .
    .
    .) 
Run Code Online (Sandbox Code Playgroud)

当我使用视图时,我像这样过滤它:

SELECT * FROM v_myView WHERE a=x
Run Code Online (Sandbox Code Playgroud)

虽然这有效,但需要一个小时(一个真正的小时,不是形象地说)。如果我会做这样的查询:

SELECT * FROM(
      (SELECT a,b,c,d FROM table1 WHERE a=x)
    UNION ALL
      (SELECT a,b,c,d FROM table2 WHERE a=x)
    UNION ALL
      (SELECT a,b,c,d FROM table3 WHERE a=x)
    .
    .
    .) 
Run Code Online (Sandbox Code Playgroud)

这需要一分钟。这让我想知道是否有办法让 MySql 自动执行,这意味着该WHERE命令将在获取每个表之前工作

mysql sql union sql-view

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

AutoCAD-可以分析.dwg文件吗?

我想分析dwg文件。可能吗?

我正在尝试编写一些程序,可以分析.dwg文件的内容。例如,程序可以说是否可以打开建筑模型中的门。

我发现这篇文章解释了如何读取autoCAD文件。我也看过一些可以打开和查看.dwg文件的程序,但是没有分析内容的程序。

我想知道是否有类似的东西可以分析.dwg文件的内容,并且想知道是否有SDK可以帮助我分析?

autocad dwg

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