小编Din*_*l24的帖子

Arduino sprintf浮动没有格式化

我有这个arduino草图,

char temperature[10];
float temp = 10.55;
sprintf(temperature,"%f F", temp);
Serial.println(temperature);
Run Code Online (Sandbox Code Playgroud)

温度打印出来

? F
Run Code Online (Sandbox Code Playgroud)

有关如何格式化浮点数的任何想法?我需要它是一个字符串.

c++ printf arduino

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

是否可以在Unity Program Start上调用函数?

我想知道在Unity中是否有一种方法,当我在场景上启动我的程序时它首先触发一个函数,我应该补充一点,我希望这个函数无论我在哪个场景都能工作.所以一个简单的启动函数不会削减它.不确定Unity中是否可以这样做?

public void ProgramBegins()
{
    //FIRES FIRST ON ANY SCENE
    //DO STUFF
}
Run Code Online (Sandbox Code Playgroud)

c# unity-game-engine

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

使用字符串时,C++程序会产生运行时错误

#include <iostream> 
#include <string.h> 
using namespace std; 

int main () 
{ 
    string st = "Hello world";
    return 0; 
}
Run Code Online (Sandbox Code Playgroud)

#include <string> 
int main () 
{ 
    std::string st = "Hello world";
    return 0; 
}
Run Code Online (Sandbox Code Playgroud)

我尝试在netbeans上使用minGW编译器编译这段代码.成功构建后会出现以下错误.

RUN FAILED(退出值-1,073,741,511,总时间:93ms)

但是当不使用字符串时它会很干净.我想知道我在这里做错了什么.提前致谢.

c++ string netbeans mingw

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

计数器/计时器可以在后台运行吗?

我可以在后台运行计时器吗?当我最小化游戏然后我的计时器应该是工作继续我可以吗?

我试过Application.runInBackground=true;但它无法正常工作.

public class Counter : MonoBehaviour
 {
         public Text counterText;
         private int counterValue;

         // Use this for initialization
         void Start ()
         {
                 Application.runInBackground=true;
                 StartCoroutine ("StartCounter");
         }

         IEnumerator StartCounter ()
         {
                 yield return new WaitForSeconds (1f);
                 counterText.text = "Counter : " + counterValue.ToString ();
                 counterValue++;
                 StartCoroutine ("StartCounter");
         }
 }
Run Code Online (Sandbox Code Playgroud)

c# background-process unity-game-engine

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

什么在Android上表现更好?用Java或C++编写的应用程序

针对在Qt上使用C++编写的Android设备的应用程序是否会比使用Android SDK使用Java编写的应用程序执行得更好?

c++ performance qt android qt5

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

Arduino:将uint64_t转换为字符串

我有一个二进制文件,我能够转换为uint64_t.它很大,所以我真的需要一个uint64_t.我将它转换为char数组时遇到了麻烦.我可以在独立项目中完成,但不能在Arduino上完成

我遇到的一些障碍:

  • 我不能使用sprintf("%llu"):它给我0的结果,进一步的谷歌搜索显示它没有真正实现
  • 我不能使用itoa:是的,itoa正在为较小的数字工作,但我正在处理uint64_t,它似乎已达到极限并给我一个负面结果
  • 我不能使用String(123456789):我可以将它用于其他类型,如int和long,但我无法传入uint64_t,因为参数不支持
  • 我不能长时间使用:搜索它只会给我一个关于uint64_t的变化(例如使用sprintf)
  • 我在Visual Studio中使用VC include时遇到问题:当我转到我的 项目属性>配置属性> C/C++>常规>其他包含Drector并添加路径"C:\ Program Files(x86)\ Microsoft Visual Studio 11.0\VC\include \" Visual Studio删除它.

任何输入都非常感谢.

c++ arduino arduino-uno

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

是否可以为C#接口定义"共享"方法?

说我有4类:Foo,Bar,Qux,和Baz.我也有一个界面IFubar.

类如此继承:

Bar : Foo, IFubar

Qux : Baz, IFubar
Run Code Online (Sandbox Code Playgroud)

在这些方法IFubar几乎总是用相同方式实现,不管是什么类继承他们.理想的解决办法是有实施IFubar本身,但我不能改变IFubar的一类,因为BarQux 要继承FooBaz分别,和C#不支持多重继承.

是否有一种简单的方法可以在界面中使用某种"默认"逻辑,因为缺少更好的术语?现在我的"实现"只是在另一个类中调用静态方法,这允许我在那里执行所有逻辑并最小化代码重复.不过,我觉得这不是一个优雅的解决方案.

理想情况下,我希望有一个派生自某个类的类,IFubar并且让它自动获得相同的IFubar实现,而无需复制和粘贴.我很确定C#不可能做到这一点,但我想确定一下.

老实说,这只是一个轻微的烦恼,我不得不一遍又一遍地复制和粘贴相同的代码,但我一直在想一个更优雅的解决方案,我不能.

这将全部用于Unity3D引擎中使用的东西,所以我主要限于.NET 3.5中的东西.

有没有人有更好的解决方案或建议?

c# inheritance interface .net-3.5

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

手动换行和格式化docbook

我正在尝试提供一个简单的帮助Docbook。我需要格式化文本,而不是让文本紧凑且不可读。最好在键入文本时设置文本(即:保留空白和换行符)

到目前为止,我试过 <?line-break?><?lb?><sbr/>。我只尝试将它们添加到我希望换行的位置,就像"\n"在基于C的语言上使用一样。

我一无所知,无法找到任何有用的资源。任何有关手动换行或格式化文本的帮助

<article xmlns='http://docbook.org/ns/docbook'>
    <title>Welcome to help</title>
    <section>
        <simplesect>
            <title>Abstract</title>
            <para>
              <!--Multi-lined paragraph where I 
                  need to break the lines manually
               -->
            </para>
        </simplesect>
    </section>
</article>
Run Code Online (Sandbox Code Playgroud)

xml docbook

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

字符串中的垃圾打印转换为Streambuffer

我正在使用Boost :: Asio库制作C++ Client/Server TCP的模拟器.

这是我的代码的一部分:

客户:

std::string option;
std::getline(std::cin, option);
option.push_back('\r');
option.push_back('\n');
boost::asio::write(client_socket, boost::asio::buffer(option));
Run Code Online (Sandbox Code Playgroud)

服务器:

boost::asio::streambuf received;
boost::asio::read_until(socket, received, "\r\n");
char number[7];
recieved.sgetn(number, 7);
std::cout << "The entered number is: " << number << std::endl;
Run Code Online (Sandbox Code Playgroud)

(我只包括有问题的代码)

我的问题是垃圾值包含在内char[] number,如下输入1234567:

在此输入图像描述

我该如何解决这个问题?

c++ garbage

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

我可以使用戴尔笔记本电脑屏幕显示Raspberry Pi的HDMI输入

我有戴尔Inspiron 14R(N4110)笔记本电脑和戴尔Inspiron 15R(N5110)笔记本电脑.我可以使用其中任何一个来显示Raspberry Pi的输入吗?

hdmi raspberry-pi

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