小编Con*_*d C的帖子

无法通过USB将计算机时间与Arduino同步

我想将时间从我的电脑同步到arduino.我正在使用他们的时间库,但它不起作用.

如何让arduino与我的电脑上的时间相同?我目前正在使用mac.

他们的文件说:

在unix系统上,您可以使用shell命令设置时间:

TZ_adjust=-8; echo T$(($(date +%s)+6060$TZ_adjust)) > /dev/tty.usbserial-A8008pym

我试过终端

>export TZ_adjust=-8; echo T$(($(date +%s)+6060$TZ_adjust)) > /dev/tty.usbmodemfd131 
Run Code Online (Sandbox Code Playgroud)

而且我被拒绝了.

我究竟做错了什么?有没有更简单的方法将arduino上的时间与我的电脑同步?

代码

#include <Time.h>  

#define TIME_MSG_LEN  11   // time sync to PC is HEADER followed by unix time_t as ten ascii digits
#define TIME_HEADER  'T'   // Header tag for serial time sync message
#define TIME_REQUEST  7    // ASCII bell character requests a time sync message 

void setup()  {
  Serial.begin(9600);
  setSyncProvider( requestSync);  //set function to call when sync required
  Serial.println("Waiting for sync …
Run Code Online (Sandbox Code Playgroud)

processing time serial-port arduino

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

字符串构建器的用途是什么?

我只做了C++和一些C#,我是MySQL新手,我不明白字符串构建器的用途.

此代码是程序的一部分,该程序用于从网页中提取数据并使用书签将其插入到现有的Word文件中.

我的代码

using System.Collections.Generic;
using System.Configuration;
using System.Text;
using MySql.Data.MySqlClient;

namespace ARExtractionLibrary
{
    public class DataExtractor
    {
        #region Attributes
        private string _databaseConfig = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
        private const int AR_TRACKER_ID = 10;
        private const int AR_NUMBER_ID = 3;
        #endregion

        #region Methods
        public Dictionary<string, Field> GetFieldData(int TicketID)
        {
            MySqlConnection sqlConnection = new MySqlConnection(_databaseConfig);
            Dictionary<string, Field> fieldsDictionary = new Dictionary<string, Field>();

            StringBuilder queryDefaultFields = new StringBuilder();
            queryDefaultFields.Append("SELECT issues.id AS TicketID, issues.subject, issues.description, ");
            queryDefaultFields.Append(" CONCAT(users.firstname,' ', users.lastname) as Author");
            queryDefaultFields.Append(" FROM issues LEFT …
Run Code Online (Sandbox Code Playgroud)

.net c# mysql

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

为什么visual studio用空格分隔参数?

我尝试在我的项目中的命令行参数中传递2个参数,如下所示:argument1,argument2但后来意识到它需要像这样:argument1 argument2

为什么visual studio用空格而不用逗号分隔参数?逻辑上将参数传递给函数,该函数用逗号fct(a,b)分隔它们的参数.我不知道Visual Studio用空格分隔参数而不是逗号.这是为什么?

c# command-line-arguments visual-studio

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

XmlAttribute/XmlText不能用于编码复杂类型

我想将一个类序列Ticket化为xml.我得到错误:"XmlAttribute/XmlText不能用于编码复杂类型"因为我的自定义类.

这就是自定义域的xml应该是这样的(属性数组是nesseray但我不明白如何创建它):

<custom_fields type="array">
<custom_field name="Standby Reason" id="6">
<value/>
</custom_field>
<custom_field name="Close Date" id="84">
Run Code Online (Sandbox Code Playgroud)

班级门票

public class Ticket
{
    [XmlElement("custom_fields")]
    public CustomFields Custom_fields { get; set; }
Run Code Online (Sandbox Code Playgroud)

类CustomFields

[Serializable]
public class CustomFields
{
    [XmlAttribute("array")]
    public List<CustomField> custom_field { get; set; }
Run Code Online (Sandbox Code Playgroud)

类CustomField

[Serializable]
public class CustomField
{
    [XmlIgnore]
    public string Name { get; set; }

    [XmlElement]
    public int Id { get; set; }

    [XmlElement]
    public string Value { get; set; }
Run Code Online (Sandbox Code Playgroud)

序列化方法

public string Serialize(object obj)
{
    var …
Run Code Online (Sandbox Code Playgroud)

.net c# xml serialization xml-serialization

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

int to unknown to double conversion issue

我创建了一个程序来读取/写入来自另一个程序的数据.我在程序中设置了一个值7(类型为memory real),然后当我在visual studio中读取它时,它给了我一个字符串7.0000000000000.所以我创建了这个转换片段,它适用于int类型的数据,它也在VS中给我一个字符串.我不知道这两种数据类型之间的区别,但逻辑上如果两种数据类型都给我一个字符串,我应该能够运行这段代码.为什么内存真实数据会跳过这里?

 if (Regex.IsMatch(value, "^[0-9 ]+$"))
                {
                    ValueBox.Text = Double.Parse(value).ToString();
                }
                else
                {
                    ValueBox.Text = value;
                }
Run Code Online (Sandbox Code Playgroud)

编辑:我使用2个给定的dll,我相信在dll中存在转换问题,但我的代码仍然有效.

编辑2:此代码是我的程序的一部分,值和其他变量已经定义

.net c# dll user-interface type-conversion

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

微控制器的铸造改进

有没有办法改进这行代码?我认为这种转换会减慢我的计划速度.我认为可以使用像位移这样的东西,我不确定.

(uint16_t)(0.8*(float)(Value)

编辑:我需要编程atmega8微控制器.我的老师说这行代码需要更多的处理能力,并且有一种更简单的方法可以通过位移来实现这一点.

c optimization avr bit-shift

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

为什么这个程序不能识别void函数?

我一直在尝试在C#.NET上创建这个控制台应用程序,但是我收到以下错误消息:

错误1预期的类,委托,枚举,接口或结构

我是C#的新手,之前我做过C++.

主要文件:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


public void Main(string[] args)
{
  string repositories = args[0];
  string transaction = args[1];

  var processStartInfo = new ProcessStartInfo
                           {
                             FileName = "svnlook.exe",
                             UseShellExecute = false,
                             CreateNoWindow = true,
                             RedirectStandardOutput = true,
                             RedirectStandardError = true,
                             Arguments = String.Format("log -t \"{0}\" \"{1}\"", transaction, repositories)
                           };

  var p = Process.Start(processStartInfo);
  var s = p.StandardOutput.ReadToEnd();
  p.WaitForExit();

  if (s == string.Empty)
  {
    Console.Error.WriteLine("Message must be provided");
    Environment.Exit(1);
  }

  Environment.Exit(0);
}
Run Code Online (Sandbox Code Playgroud)

.net c#

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

为什么我的convert.todouble会抛出异常?

我创建了一个GUI,ValueBox.Text字符串是"randomstring".我想做的是:

如果它只有ValueBox.Text数字,如果它有字符&&数字或只有字符,那么我认为从MSDN,Convert.ToDouble(字符串)将返回0.这不是这里的情况.代码转到: double valueLenght = Convert.ToDouble(ValueBox.Text);

protected override void Dispose(bool disposing)
{
    if (disposing && (components != null))
    {
        components.Dispose();
    }

    base.Dispose(disposing);
}
Run Code Online (Sandbox Code Playgroud)

然后给出一个例外 mscorlib

.net c# user-interface type-conversion

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