小编vox*_*oid的帖子

安装2.0后,项目属性的"目标框架"下拉列表中缺少.NETCoreApp 2.0选项

我有一个在Visual Studio 2017社区中创建的.NETCoreApp 1.1控制台应用程序,并希望将其升级到2.0.0(因此我可以使用Microsoft.AspNetCore.WebSockets 2.0.0).在项目属性中,我展开"目标框架"下拉列表,选择"安装其他框架......",下载.NET Core 64位,完成安装程序,重新启动visual studio,但2.0框架仍无法通过下拉列表获得; 只有1.0和1.1.

我也尝试安装32位版本,然后是主要的Core 2.0 SDK(64位).仍然没有选择.我还尝试手动编辑项目文件,将所有内容指向2.0,但后来我得到了构建错误,下拉选项为空白,2.0选项仍然不存在.

使2.0成为目标框架的正确方法是什么?

.net asp.net-core visual-studio-2017 asp.net-core-2.0

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

在 C++17 中表达 std::byte 文字的正确方法是什么?

编译器警告不要在按位运算中混合整数和字节。我能找到的创建字节文字的最佳方法是构造函数语法byte(1),如下面示例代码的 for 循环所示。这是最好的方法吗?(除了定义我自己的字面后缀)

#include<vector>

using namespace std;

void drawMonochromeHLine(vector<byte>& screen, int width, int x1, int x2, int y) {
    if (x2 < x1) swap(x1, x2);
    //DCHECK(x1 >= 0);
    //DCHECK((x2 >> 3) < width)
    //DCHECK(y < height)

    int yOffset = y * (width >> 3);
    int si = (x1 >> 3) + yOffset;
    int ei = (x2 >> 3) + yOffset;
    int sbi = (~x1) & 0b111; // x1=6: 00000011. x1=1: 01111111
    int ebi = (~x2) & 0b111; // …
Run Code Online (Sandbox Code Playgroud)

c++ byte c++17

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

c ++ getline读取整个文件

我正在使用std :: getline()逐行读取文本文件.但是,第一次调用getline是读取整个文件!我也尝试明确地将分隔符指定为'\n'.任何想法为什么会这样?

我的代码:

std::ifstream serialIn;
...
serialIn.open(argv[3]);
...
std::string tmpStr;
std::getline(serialIn, tmpStr, '\n');
// All 570 lines in the file is in tmpStr!
...
std::string serialLine;
std::getline(serialIn, serialLine);
// serialLine == "" here
Run Code Online (Sandbox Code Playgroud)

我正在使用Visual Studio 2008.文本文件有570行(我在Notepad ++ fwiw中查看它).

编辑:我通过使用Notepad ++将输入文本文件中的行结尾转换为"Windows"行结尾来解决此问题.使用c ++代码在每行末尾用'\n'编写文件.为什么getline()需要Windows行结尾(\ r \n)?这与字符宽度或Microsoft实现有关吗?

c++ text file getline

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

Resources.GetIdentifier()为布局返回0(Android)

我正在尝试使用Android API的Resources.GetIdentifier()按名称获取布局资源的int资源ID,但它返回0.我使用的是c#/ monodroid/Xamarin,但是常规的Java知识将会适用我也怀疑.这是我的代码:

int resId = Resources.GetIdentifier(typeName, "layout", _activity.PackageName);
Run Code Online (Sandbox Code Playgroud)

其中typeName ="FrmMain",在我的项目中我有"Resources/Layout/FrmMain.axml"文件.有任何想法吗?

android xamarin.android xamarin

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

如何在IntelliJ IDEA 15中的gradle项目上启用Infinitest?

根据《Infinitest用户指南》,在IntelliJ IDEA中安装Infinitest插件后,您应该能够右键单击项目并“选择构面,添加Infinitest”。但是,我项目的上下文菜单中没有“构面”选项;我认为这可能与我的项目是gradle项目有关,尽管它也具有.idea项目文件夹。

有关我的项目的其他详细信息(我认为不相关,但有可能):

  • 它是一个多模块gradle项目,其中包含一个根项目和4个模块
  • 它还具有Scala性质和scala gradle插件。
  • 它同时具有Junit4和ScalaTest测试。
  • 我正在使用Intellij IDEA版本15

junit intellij-idea gradle infinitest intellij-15

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

JavaFX Node.lookup()仅对于使用FXMLLoader加载的Parent中的某些元素返回null

我从FXML加载了一个Parent,将它添加到场景/舞台中的一个窗格并显示它,然后立即查找组件.lookup()为某些人返回null,但对其他人返回非null.它会在什么情况下这样做?

这是加载和查找代码:

    rootUi = FXMLLoader.load(getClass().getResource("PracticeScreen.fxml"));
    // added to Parent within stage and setVisible(true)
    analysisGroup = (Pane)rootUi.lookup("#analysisGroup");       // null
    stickiesPane = (Pane)rootUi.lookup("#stickiesPane");         // null
    scoreScroll = (ScrollPane)rootUi.lookup("#scoreScrollPane"); // GOOD
    tintLayer = rootUi.lookup("#tintLayer");                     // GOOD
    scoreImageView = (ImageView)rootUi.lookup("#scoreImage");    // null
    StackPane scoreRenderStack = (StackPane)rootUi.lookup("#scoreRenderStack"); // null
    StackPane scoreScrollStack = (StackPane)rootUi.lookup("#scoreScrollStack"); // null
Run Code Online (Sandbox Code Playgroud)

scoreScrollPane返回OK,但随后它的所有子节点都返回null.

FXML加载:

  <?import javafx.geometry.Insets?>
  <?import javafx.scene.control.Label?>
  <?import javafx.scene.control.ScrollPane?>
  <?import javafx.scene.control.ToggleButton?>
  <?import javafx.scene.effect.DropShadow?>
  <?import javafx.scene.effect.Glow?>
  <?import javafx.scene.image.ImageView?>
  <?import javafx.scene.layout.*?>
  <?import javafx.scene.shape.Rectangle?>
  <?import javafx.scene.text.Font?>
  <BorderPane style="-fx-background-color: white;" xmlns="http://javafx.com/javafx/8.0.65" xmlns:fx="http://javafx.com/fxml/1">
     <center>
        <StackPane id="scoreScreenStack" …
Run Code Online (Sandbox Code Playgroud)

javafx fxml

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

返回 std::move 具有 unique_ptr 成员的类

为什么我不能std::unique_ptr使用std::move语义(我认为)返回包含 , 的类,如下例所示?我认为 return 会调用 class 的 move ctor A,这将std::movestd::unique_ptr. (我使用的是 GCC 11.2,C++20)

例子:

#include <memory>

class A {
  public:
    explicit A(std::unique_ptr<int> m): m_(std::move(m)) {}
  private:
    std::unique_ptr<int> m_;
};

A makit(int num) {
    auto m = std::make_unique<int>(num);
    return std::move(A(m));  // error: use of deleted function 'std::unique_ptr<_Tp, _Dp>::unique_ptr(const std::unique_ptr<_Tp, _Dp>&) [with _Tp = int; _Dp = std::default_delete<int>]'x86-64 gcc 11.2 #1
}

int main() {
    auto a = makit(42);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我相信解决方案是返回 …

c++ unique-ptr stdmove

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