标签: .net-micro-framework


什么更有效:List <T> .Add()或System.Array.Resize()?

我试图确定何时List<T>.Add()比使用该Array.Resize()方法更有效.

Array.Resize的文档说它会复制整个数组,并将其放入一个新对象中.必须丢弃旧对象.这个旧对象在哪里?在堆栈或堆上?

我不知道List.Add()是如何工作的.

有谁知道List.Add方法如何与静态Array.Resize方法进行比较?

我对内存使用(和清理)感兴趣,对于300种值类型更好,而不是20,000种值类型.

为了它的价值,我计划在嵌入式.NET之一上运行这些代码.可能是.NET Gadgeteer

.net c# arrays generics .net-micro-framework

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

使用3D像素(体素)绘制球体

你能建议一种只使用基本plot(x,y,z)图元(可以绘制单个体素)在3D空间中绘制球体的算法吗?

我希望类似于Bresenham的圆形算法,但是对于3D而不是2D.

仅供参考,我正在开发一个硬件项目,这是一个使用三维LED矩阵的低分辨率3D显示器,因此我需要实际绘制一个球体,而不仅仅是2D投影(即圆形).

该项目与此非常相似:

3D LED立方体

......或者在这里看到它.

我想到的一个可能性是:

  • 计算极点的Y坐标(给定半径)(对于以原点为中心的球体,这些将是-r+r)
  • 切割球体:对于这些坐标之间的每个水平面pi,计算通过使所述平面与球体相交得到的圆的半径=> ri.
  • 使用Bresenham算法在平面i上绘制半径为ri的实际圆.p

FWIW,我使用的是.NET微框架微处理器,因此编程是C#,但我不需要C#中的答案.

algorithm 3d graphics .net-micro-framework

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

如何将此十六进制字符串转换为长?

我有:"0xE94C827CEB"十六进制,但作为一个字符串.

这是:1002011000043(dd mm yyyy HH mm ss)

不幸的是,我不知道如何进行转换,如果我只有字符串格式,并且我没有Convert.ToLong("0xE94C827CEB",16)函数,因为我使用的是.NET Micro Framework(也是,没有NumberStyles名称空间可用.)

那里有功能可以为我转换吗?

谢谢

c# hex .net-micro-framework netduino

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

在Netduino板上使用.NET Micro Framework实现更长的时间分辨率(用于调暗LED)?

我正在使用.NET Micro Framework 4.1 编写Netduino板,并希望获得比毫秒更高的时间分辨率.这是因为我试图通过快速闪烁来调暗LED.

问题是示例代码使用Thread.Sleep(..),这需要花费几毫秒.

来自http://netduino.com/projects/的示例代码显示了相关问题:

OutputPort ledOnboard = new OutputPort(Pins.ONBOARD_LED, false);
while (true)
{
    ledOnboard.Write(true);
    Thread.Sleep(1); // << PROBLEM: Can only get as low as 1 millisecond
Run Code Online (Sandbox Code Playgroud)

即使有另一种方法通过不使用更大的时间分辨率来完成调光,我也是游戏.

c# .net-micro-framework netduino

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

什么时候`foreach`停止了弦乐?

我有许多针对.NET Micro Framework 4.3.2的项目.我在Visual Studio 2013中开发了它们.我刚刚升级到Visual Studio 2015,现在我遇到了用于编译和运行的相同代码的奇怪问题.

具体来说,我已经开始收到此错误:

CS1579 foreach语句不能对'string'类型的变量进行操作,因为'string'不包含'GetEnumerator'的公共定义

而且公平地说,它似乎没有.但是当我开发代码时,这很有效.它被编译,推送到NuGet并在其他几个项目中工作,因此它必须有效.

那么,为什么这停止在Visual Studio 2015中工作?我有很多项目使用这个成语迭代字符串中的字符,我希望我不必更改它们... :(

c# .net-micro-framework c#-6.0 visual-studio-2015

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

体验使用.NET Micro Framework进行编程

我咨询的公司正在寻求切换到由.NET Micro Framework提供支持的设备,以便我们能够更快地将设备推向市场.至少在理论上,这个想法是用C#而不是C或汇编进行编码会更快,更容易出错.就像我说的那样,这个理论,因为我从未编写过嵌入式设备.

我的问题如下:

  1. .NET Micro Framework是否能胜任这项任务?
  2. .NET Micro Framework无法做到的一些事情是什么?
  3. 有哪些陷阱?
  4. 插件设备是否有可行的第三方市场?我没有在微软的网站上看到很多东西.
  5. 有人可以指向使用MF Framework开发的商业设备.

谢谢.

c# .net-micro-framework

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

有没有纯C#ZeroConf,bonjour或dns-sd?

我正在构建一个使用Zeroconf的.net-microframework应用程序.现有的zeroconf解决方案似乎都依赖于dns-sd.dll或.netmf不支持的.net的其他一些互操作功能.

有没有你知道的纯粹的C#版zeroconf(或dns-sd)?

.net c# zeroconf .net-micro-framework dns-sd

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

Json Library for .Net Microframework

我正在使用.Net Microframework运行一个轻量级的网络服务器,我想知道哪些库可以很好地用于主要的JSON序列化,但也可能反序列化.

我发现很多JSON库的问题是它们使用MF中没有的花哨的.Net功能,并且比我需要的更复杂.

我可以轻松地编写一个简单的库来完成我的任务,但我想知道是否有其他可用的东西.

谢谢

.net json .net-micro-framework netduino

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

作为业余爱好者,您对.Net Micro Framework的硬件开发工具包有什么要求?

作为一个从事嵌入式系统/机器人技术的业余爱好者.您希望将什么视为Micro Framework开发工具包的硬件功能?我已经看到很多关于什么是可用的问题,并没有真正关于缺少什么.我还发现大多数现有的套件比业余爱好者更注重产品开发.

模块化设计是使用IDC /跳线块更好还是您更喜欢内置组件?多少个GPIO引脚?某种形式的内存映射设备是否有用?您是否会看到多个SPI总线的用途?您希望看到哪些无线/串行协议?

embedded .net-micro-framework

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