小编Kha*_*laf的帖子

Arduino字符串.replace()函数上的C / C ++不起作用

我在Arduino中有此方法,它的编程语言基于C / C ++,并且应该替换\ r和\ n以便按原样打印\ r和\ n,但是当我尝试运行代码时,它给出了操作员错误不匹配:

void debugmsg(String msgtext) {
  msgtext = msgtext.replace("\r","\\r");
  msgtext = msgtext.replace("\n","\\n");
  Serial.println(msgtext1 + "\r\n");
}
Run Code Online (Sandbox Code Playgroud)

'operator ='不匹配(操作数类型为'String'和'void')

我不知道怎么了,谢谢您的帮助!

c c++ arduino

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

C++程序在代码块中编译和运行,但无法在终端中编译

我创建了一个包含多个源文件和头文件的C++项目.该程序在代码块中编译和运行良好,但我无法在终端中编译它.

所有文件都在同一个文件夹中.

这是我输入的命令:

clang++ -std=c++11 main.cpp file1.cpp file1.h 
Run Code Online (Sandbox Code Playgroud)

表明:

clang: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated
Run Code Online (Sandbox Code Playgroud)

还有一大堆错误:

error: use of undeclared identifier 'std' 
Run Code Online (Sandbox Code Playgroud)

在头文件中.

c++ terminal codeblocks c++11

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

Windows C#和Android Java之间的实时视频流有用的API?

遵循这种方法。我希望客户端使用IP通信将视频实时流传输到服务器。要求是Android Studio Java Client和Visual Studio C#Server,这就是为什么我在StackOverFlow上找不到确切情况的原因。我在Android Java和Windows C#之间建立了一个基本的UDP数据报,它已经启动并正在双向发送短信。我从哪里开始视频流?

我是否可以自己弄清楚如何在服务器中逐帧获取图像,将每个帧分解为byte[]顺序并使用UDP发送,然后在客户端使用byte[]接收到的数据重建每个帧?使用UDP不好吗?C#和Java上都有哪些有用的API?从长远来看,将它们都设置为Java会更容易吗?我是否需要时间立即适应Windows Java IDE,并从那里开始?与Android一样吗?

我头上有两个问题,而我却没有足够的知识。我以前从未做过“大型”或“联网”应用程序。我觉得该怎么办迷路了。查找API确实会有所帮助。提前致谢

c# java udp live-streaming

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

如何根据纬度和经度获得两个位置之间的距离?

我正在尝试根据用户到每个位置的距离显示一个列表。这些位置以 JSON 的形式从 Firebase 接收。

要获取用户位置,我正在使用:

    navigator.geolocation.getCurrentPosition(function(position) {
        var latitude = position.coords.latitude;
        var longitude = position.coords.longitude;
Run Code Online (Sandbox Code Playgroud)

你知道一种按距离对这个 JSON 进行排序并列出它(有多个子节点)的方法吗?

谢谢。

javascript sorting json react-native react-native-listview

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

为什么 MouseDown 事件处理程序没有被命中?

我在 WPF 中有一个非常简单的按钮,它应该调用MouseDownpreview()上的函数,并调用MouseUp上的 函数。然而它不起作用,甚至没有命中它的事件处理程序。我的错误是什么?hide()

我尝试更改背景属性,但没有用。MouseLeaveMouseClick都可以工作,但这不是我想要的。

XAML:

<Button x:Name="previewButton" Background="#FF383434" Margin="5,5,8,0" MouseDown="previewButton_MouseDown" MouseUp="previewButton_MouseUp" MouseLeave="previewButton_MouseLeave" TouchDown="previewButton_TouchDown" TouchUp="previewButton_TouchUp" TouchLeave="previewButton_TouchLeave" Grid.Row="1" Click="previewButton_Click" Padding="0" >
    <StackPanel Height="98" Width="49">
        <Image Source="/EZ3D;component/Resources/old/eye.png" Margin="0,17,0,0" />
        <TextBlock Text="Preview" TextWrapping="WrapWithOverflow" Margin="0" HorizontalAlignment="Center" Padding="0" FontSize="13" VerticalAlignment="Center"/>
    </StackPanel>
</Button>
Run Code Online (Sandbox Code Playgroud)

代码隐藏

private void previewButton_TouchDown(object sender, TouchEventArgs e)
{
    ShowPreviewImage();
}

private void previewButton_TouchUp(object sender, TouchEventArgs e)
{
    HidePreviewImage();
}

private void previewButton_TouchLeave(object sender, TouchEventArgs e)
{
    HidePreviewImage();
}

private void previewButton_MouseDown(object …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml

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

如何将double转换为其上部"十"整数?

快速问题:

我有一个双倍,我想得到它的上限"十"数.例如:

20.1 应该给我 30

29.9 应该给我 30

我这样做:

int MyDoubleConvertedToInt = MyDoubleNumber;
int RemainderPlaceHolder = MyDoubleConvertedToInt % 10;
int Remainder = 10 - RemainderPlaceHolder;
int Result = MyDoubleConvertedToInt + Remainder;
Run Code Online (Sandbox Code Playgroud)

我能相信吗?有没有更好的方法和更少的代码?

c# logic

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

关闭控制台没有退出

是否可以在不关闭程序的情况下关闭控制台?

例如,打开自定义创建的控制台,或者如果我想打开一个HWND并且不希望控制台在后台运行.

是的我知道我可以使用WINAPI,WinMain但我希望我的程序也可以在Linux系统上执行(不在HWND这里).

c++ linux windows

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

容器的模板,错误在哪里?

我有以下代码,我想为容器大小制作一个模板(例如矢量,数组,列表等)在主要我定义一个向量,我从模板调用mysize函数,但我得到一个错误:"看到声明of mysize".有人可以帮忙吗?

#include <algorithm>
#include <iostream>
#include <vector>

using namespace std;

template <typename I, typename Op>
Op mysize(I first, I last)
{
    auto it = 0;
    while (first != last) {
        ++first;
        it += 1;
    }
    return it;
}

void  main()
{

    vector<int> v = {1,2,3,4,5,6,7,8};
    auto _begin = v.begin();
    auto _end = v.end();

    auto result = mysize(_begin, _end);

}
Run Code Online (Sandbox Code Playgroud)

c++ containers templates vector

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

如何递归地将整个目录复制并粘贴到新路径?

我希望将目录作为复制/粘贴例程移动,方法是保持其结构不变.我不是只查找目录中所有子文件夹中的文件然后复制/粘贴它们(作为解决方案),而是我想克隆整个事物并保持其结构(树 - >子文件夹和文件),确切地说像复制和粘贴例程.

所以我发现这个函数将一个装满文件的文件夹复制到一个新路径:

文件夹 - >文件

该函数的行为与复制/粘贴例程相同.它将SourcePath,DestinationPath和boolean值作为OverWriteExisting.很好,很小但是太糟糕了,没有标记为那个问题的实际答案(推荐费率).

但是,如果我想移动整个目录怎么办?换句话说,如果我有一个包含文件夹文件夹等文件夹的文件夹怎么办?也许不知道文件结构树的大小如下:

文件夹 - >文件夹 - > ... - >文件夹 - >文件

我使用以下例程来复制/粘贴具有文件夹的文件夹.但在这里我知道我只有一个级别的文件夹,因此只需要一个foreach循环:

foreach (var Folder in DestinationFolder) // here I know that I have only one level of folders to reach the files
{
    CopyDirectory(FolderPath, DestinationPath, false); // use that function to copy the files
}
Run Code Online (Sandbox Code Playgroud)

上面的函数服务于这个目录结构:

文件夹 - >文件夹 - >文件

我试过这个并没有做我想做的事.我只检索所有文件,同时搜索所有子文件夹.这不是我想要的.我想保留子文件夹和原始结构.在这里,我得到四个文件,而不是原样构建的目录,子文件夹及其子文件夹,子文件夹,文件.只有四个,因为它删除了重复,我不希望这发生,因为我需要所有这些.

这是我目前的结构(但我的问题是任何目录的全局):

文件夹 - >文件夹 - >文件夹+文件

以下代码在新路径中执行的操作如下:

NewFolder - > AllFilesFoundInAnySubfolder …

c# directory copy-paste file

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

如果我正在处理它的副本,为什么原始值会发生变化?

我正在使用这个例程将一些坐标加载到容器中,绘制它们,放大它们以及这些任务.然后在按钮单击时,我倾向于将所有内容重置为原始状态或初始状态.要做到这一点,我拿一份初始版本并播放副本.但是在重置按钮单击时,我销毁副本,获取初始副本并处理它.等等.

出于某种原因,更改副本时原始容器会更改.谁能发现我做错了什么?

按顺序,我先加载数据并复制一份:

//          CoordPoint is a simple xy point 
public List<CoordPoint> MyLoadedCoords { get { return myLoadedCoords; } set { myLoadedCoords = value; }}
public List<CoordPoint> MyDisplayedCoords { get { return myDisplayedCoords; } set { myDisplayedCoords = value }}

private List<CoordPoint> myLoadedCoords;
private List<CoordPoint> myDisplayedCoords;

//..

public void LoadData()
    {
        // load points from file
        MyLoadedCoords = File.ReadLines("C:\\...\\Samples.txt") 

        // get a copy of original coords
        MyDisplayedCoords = MyLoadedCoords.ToList();
    }
Run Code Online (Sandbox Code Playgroud)

请注意,此处代码中MyLoadedCoords存在任何位置(并且在Reset函数中,向下).然后我处理副本MyDisplayedCoords几个类似的地方: …

c# wpf logic list

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

为什么Null Coalesce运算符仍然返回null?

我有这个例程:

    try
    {
        CurrentSessionName = SelectedSession?.Name ?? "No Session Selected";
        CurrentSessionTolerance = SelectedSession?.Tolerance.ToString() ?? "N/A";
        CurrentSessionVerification = SelectedSession?.Verification.Description ?? "N/A";
    }
    catch (Exception ex)
    {
        var whatever = ex.GetType(); // hits here with no provided information
        Console.WriteLine("Null Reference Exception"); // ignores this
        string name = SelectedSession?.Name; // and this
    }
Run Code Online (Sandbox Code Playgroud)

那么为什么NullReferenceException即使SelectedSession不是Null ,它仍会抛出错误?

c# null-coalescing-operator nullreferenceexception

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