问题列表 - 第31500页

我应该将哪个modbus库用于GCC的modbus协议

我们正在构建一个产品,它需要modbus通信(rs-485和TCP/IP).代码必须在运行Linux的嵌入式设备上运行.我们有以下标准来选择我们将要使用的库.

  1. 它必须是开源的,因为我们是开源极客.

  2. 我们会将此产品提供给我们的用户以及我们不了解他们的应用程序,因此必须完成modbus协议的实施.

  3. 广泛的用户群:我们认为代码的用户越多,代码的稳定性就越高.

我遇到了两个这样的库:

http://www.freemodbus.org

libmodbus

还有更多的modbus库吗?请建议有利有弊

gcc modbus

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

Common Lisp:在非常大的列表中使用此过滤器功能的缺点是什么?

我想过滤掉列表'a from list'b中的所有元素并返回过滤后的'b.这是我的功能:

(defun filter (a b)
  "Filters out all items in a from b"
    (if (= 0 (length a)) b
      (filter (remove (first a) a) (remove (first a) b))))
Run Code Online (Sandbox Code Playgroud)

我是lisp的新手,不知道'删除它是怎么回事,这个过滤器运行的时间是什么?

lisp large-data-volumes common-lisp filter

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

为什么C程序员使用typedef重命名基本类型?

所以我远远不是C的专家,但有些东西一直困扰着我很长一段时间阅读的代码:有人可以向我解释为什么C(++)程序员使用typedef重命名简单类型吗?我理解为什么你会将它们用于结构体,但究竟是什么原因让我看到了声明

typedef unsigned char uch;
typedef uch UBYTE;
typedef unsigned long ulg;
typedef unsigned int u32;
typedef signed short s16;
Run Code Online (Sandbox Code Playgroud)

这对我来说是否有一些优势(一个程序员,他的经验始于Java并且没有在严格的类型安全语言之外进行过远)?因为我无法想到它的任何原因 - 看起来它只会使代码对于不熟悉项目的人来说不那么可读.

随意像对待C新手一样对待我,老实说我对此知之甚少,而且很可能从一开始我就误解了.;)

c c++

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

在Trac中更改票证显示

使用默认模板,trac票证仅供查看,我必须单击修改以展开属性选项卡进行修改,更改票证状态.现在我想自动扩展该选项卡?如何在不更改模板本身的情况下快速更改?是否可以使用trac.ini文件进行更改?我无法找到要更改的默认模板的位置,所以我无法改变自己.谢谢!

templates trac

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

保存1970年型日期的正确方法

我有一个看起来像的日期,1003029303我猜这是一个所谓的Linux UNIX时间戳.

我应该在mysql数据库中保存什么格式?我不认为int(10)是正确的方法.

`gottime` int(10)
Run Code Online (Sandbox Code Playgroud)

php mysql database time

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

C++,最佳实践,int或size_t?

可能重复:
何时使用std :: size_t?

你好.

假设使用模式相同(即没有负数),最好用于各种索引,int或者size_t输入?

两者之间64位英特尔的体验是否存在性能差异?

谢谢

c++ performance

7
推荐指数
3
解决办法
8768
查看次数

Android上的Javadoc(Eclipse)

我试图在Eclipse中为我的Android项目生成Javadoc html页面.我已尝试使用此处建议-linkoffline参数,以及使用指向我的android.jar文件的参数.这些都不起作用,因为我仍然得到(和其他)警告.我也尝试从命令行运行javadoc工具,而不是使用Eclipse.-classpathpackage android.app does not exist

理想情况下,我想为我的类创建自己生成的页面,所有android.*和java.*类都链接到在线页面.我使用的是Mac OS 10.6和Java版本1.6.0_20.

java eclipse macos android javadoc

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

#pragma在#define中

我正在使用C语言在微控制器中工作.在这个特定的微观中,必须使用#pragma以下方式定义中断:

static void func();
#pragma INTERRUPT func <interrupt_address> <interrupt_category>
static void func() { /* function body */ }
Run Code Online (Sandbox Code Playgroud)

<interrupt_address>是向量表的中断地址.的<interrupt_category>是1或2.例如,以限定在端口的中断0销0:

static void _int_p00();
#pragma INTERRUPT _int_p00 0x10 1
static void _int_p00() { (*isr_p00)(); }
Run Code Online (Sandbox Code Playgroud)

我们在别处定义实际的中断服务程序,并使用函数指针(如isr_p00示例中所示)来执行它们.

如果可以使用宏定义中断将是方便的.我想用以下方式定义一个宏:

#define DECLARE_INTERRUPT(INT_NAME, INT_CAT) \
    static void _int_##INT_NAME(); \
    #pragma INTERRUPT _int_##INT_NAME INT_NAME##_ADDR INT_CAT \
    static void _int_##INT_NAME() { (*isr_##INT_NAME)(); }
Run Code Online (Sandbox Code Playgroud)

编译器抛出以下错误:

Formal parameter missing after '#'
Run Code Online (Sandbox Code Playgroud)

指示以下行:

static void _int_##INT_NAME() { (*isr_##INT_NAME)(); }
Run Code Online (Sandbox Code Playgroud)

我想预处理器指令不能在#define …

c microcontroller c-preprocessor

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

如何在coldfusion中编码HTML表单?

我是冷血的新手.

我有一个名为test1.cfm的页面

<form action = "test2.cfm" method = "post">
    Type your name and hit submit:<br>
   <input type = "Text" name = "txt1">
   <input type = "Submit" name = "" value = "submit">
</form>
Run Code Online (Sandbox Code Playgroud)

和test2.cfm

<cfoutput>
    success
    #form.txt1#
    <a href="test1.cfm">back</a>
</cfoutput>
Run Code Online (Sandbox Code Playgroud)

现在我想知道我们是否可以在test2.cfm页面中编码显示文本值.例如.如果我们输入<br>在文本框中,test2的页面会呈现为HTML,我想停止撕心裂肺,它应显示为文本.

谢谢

coldfusion

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

如何在Magento中保存我自己的会话变量中的值?

我正在使用Magento并尝试在其index.php文件中按如下方式保存会话中的值,但该值未被保留.

$_SESSION['myvar'] = '1';
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

谢谢

php session magento

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