小编Rob*_*ert的帖子

如何返回复合文字结构

我有一个函数,它将始终返回具有已知值的结构.语法是什么?

struct MyStruct Function(void)
{
    return (struct MyStruct){1,2,3};
}
Run Code Online (Sandbox Code Playgroud)

我在返回行上收到编译器错误:
错误:语法错误

有任何想法吗?我正在使用交叉编译器来嵌入目标,所以它可能是我的编译器.


编辑
它是我的编译器.正如cnicutar评论的那样,它是有效的C99代码.

有人指出我可以创建一个变量.我的目标是避免创建一个变量来返回它.

c struct

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

如何XML序列化'类型'

如何序列化"类型"?

我想序列化为XML一个具有属性的对象,该属性是一种对象.这个想法是,当它被反序列化时,我可以创建一个这种类型的对象.

public class NewObject
{
}

[XmlRoot]
public class XmlData
{
    private Type t;

    public Type T
    {
        get { return t; }
        set { t = value; }
    }
}
    static void Main(string[] args)
    {
        XmlData data = new XmlData();
        data.T = typeof(NewObject);
        try
        {
            XmlSerializer serializer = new XmlSerializer(typeof(XmlData));
            try
            {
                using (FileStream fs = new FileStream("test.xml", FileMode.Create))
                {
                    serializer.Serialize(fs, data);
                }
            }
            catch (Exception ex)
            {

            }
        }
        catch (Exception ex)
        {

        }
    }
Run Code Online (Sandbox Code Playgroud)

我得到此异常:"不期望使用类型ConsoleApplication1.NewObject.使用XmlInclude或SoapInclude属性指定静态未知的类型."

我在哪里放[XmlInclude]?这甚至可能吗?

c# xml serialization

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

为什么我不能在#if中使用sizeof()?

我有这个:

#if sizeof(int)
    #error Can't use sizeof in a #if
#endif
Run Code Online (Sandbox Code Playgroud)

我得到这个编译器错误:

missing binary operator before token "("
Run Code Online (Sandbox Code Playgroud)

为什么我不能在这里使用sizeof运算符?

c sizeof c-preprocessor

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

支持SSL Web的嵌入式设备

对于正在开发的嵌入式设备,我们需要登录其Web而不以明文形式发送用户凭据.

登录表单的外观应该是可自定义的,因此无法进行摘要式身份验证.我们看到的唯一剩下的选择是使用HTTPS和SSL.

该设备通常通过其IP地址从本地网络访问,但也可以从Internet访问.

我的问题是:当没有为本地访问的设备分配DNS名称时,是否可以阻止"无法认证"浏览器警告?在我看来,SSL证书必须绑定到DNS名称并在证书颁发机构认证,浏览器才能完全接受证书.

我完全清楚,如果没有经过认证的认证,浏览器就无法对Web服务器进行身份验证,这可能会导致"中间人"攻击.

当设备完全配置时,它只能很少访问,但应该很容易访问.

security embedded ssl https web

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

如何调试看门狗超时

我的微控制器中有一个看门狗,如果它没有踢,将重置处理器.我的应用程序运行良好一段时间,但最终会重置,因为看门狗没有被踢.如果我单步执行该程序,它工作正常.

有什么方法可以调试它?

编辑:结论:我发现我的错误的方式是看门狗面包屑.

我正在使用具有高和低ISR向量的PIC.高矢量用于处理LED矩阵,低矢量用于处理定时器滴答.但我把两个ISR处理程序放在高位向量中.因此,当我禁用LED矩阵ISR并且计时器滴答ISR需要服务时,处理器将陷入低ISR以处理计时器滴答,但计时器滴答处理程序不在那里.

面包屑将我的搜索范围限制在处理led矩阵的功能中,特别是禁用LED矩阵中断.

embedded debugging watchdog

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

通过PHP在SMS中嵌入URL链接

有没有办法可以嵌入URL链接,即<a href='www.google.com'>google</a>通过[myphonenumber] @txt.att.net发送短信?我的邮件配置设置为"text/html",但链接在SMS中显示为不可点击的纯文本...

有任何想法吗?!!?

php url sms att

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

如何数字"签名"文档

我不喜欢纸质文件.我喜欢存储在服务器上的所有内容.如果可能的话,我想避免打印,签名和扫描.

如何从人们那里获得签名以签署表格并仍保持数字化?

签名的目的是证明某些部门已经确定了该文件.这些人大多数都是非技术人员.

理想的是每个人都会打开文档并输入其名称并关闭文档.问题是我怎么知道弗雷德没有签署拉尔夫.

security cryptography

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

将ADC Bins转换为电压

假设我有一个12位模数转换器(4096个分档).让我们说我有0到5伏的信号.

将ADC箱转换为伏特的正确转换公式是什么?

V = ADC / 4096 * 5
Run Code Online (Sandbox Code Playgroud)

要么

V = ADC / 4095 * 5
Run Code Online (Sandbox Code Playgroud)

我是否除以4096因为ADC中有4096个分档?

或者我除以4095,因为这是ADC返回的最高值?

embedded analog-digital-converter

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

如何解除本地回声

我试图通过发送0xFF 0xFD 0x2D(IAC DO SUPPRESS_LOCAL_ECHO)来抑制telnet会话中密码的本地回显.这很好用.

我的麻烦是在密码后启用本地回显.我发送0xFF 0xFE 0x2D(IAC DONT SUPPRESS_LOCAL_ECHO).但我没有看到我之后输入的任何命令.

我正在使用MS Telnet程序进行连接.

IAC 在这里描述.

该禁止本地回显的定义在这里

telnet echo

9
推荐指数
3
解决办法
4万
查看次数

8
推荐指数
3
解决办法
4万
查看次数