问题标签 [c]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2299 浏览

python - 有没有人有在 MATLAB 中创建共享库的经验?

一位研究人员在 MATLAB 中创建了一个小型模拟,我们希望其他人可以使用它。我的计划是进行模拟,清理一些东西并将其变成一组函数。然后我打算将它编译成一个 C 库并使用 SWIG 创建一个 Python 包装器。那时,我应该能够从一个小型 Django 应用程序调用模拟。至少我希望如此。

我有正确的计划吗?有没有其他人做过类似的事情?如果有任何我目前不知道的严重陷阱,你能告诉我吗?

0 投票
28 回答
84274 浏览

c++ - 理解指针的障碍是什么,可以做些什么来克服它们?

为什么指针对于许多 C 或 C++ 的新的甚至是老的大学生来说是一个如此混乱的主要因素?是否有任何工具或思维过程可以帮助您了解指针如何在变量、函数和其他级别上工作?

有哪些好的实践可以让某人达到“啊哈,我明白了”的水平,而不会让他们陷入整体概念中?基本上,像场景一样钻取。

0 投票
12 回答
9374 浏览

c - 如何实现延续?

我正在研究用 C 编写的 Scheme 解释器。目前它使用 C 运行时堆栈作为自己的堆栈,这在实现延续方面存在一个小问题。我目前的解决方案是将 C 堆栈手动复制到堆中,然后在需要时将其复制回来。除了不是标准的 C 之外,这种解决方案也不是很理想。

在 C 中实现 Scheme 延续的最简单方法是什么?

0 投票
9 回答
2270 浏览

c - 什么时候应该在嵌入式系统中使用类型抽象

我曾在许多不同的嵌入式系统上工作过。他们都使用typedefs (或#defines)来表示诸如UINT32.

这是一种很好的技术,因为它可以让程序员了解类型的大小,并使您更加意识到溢出等的机会。

但是在某些系统上,您知道编译器和处理器在项目的整个生命周期内都不会改变。

那么,什么会影响您创建和执行项目特定类型的决定呢?

编辑我想我设法失去了我的问题的要点,也许真的是两个。

使用嵌入式编程,您可能需要特定大小的接口类型,并且还需要处理受限资源,例如 RAM。这是无法避免的,但您可以选择使用编译器中的基本类型。

对于其他一切,类型的重要性较低。
您需要小心不要导致溢出,并且可能需要注意寄存器和堆栈的使用。这可能会导致你UINT16UCHAR。但是,使用诸如UCHAR可以添加编译器“绒毛”之类的类型。因为寄存器通常较大,一些编译器可能会添加代码以强制将结果转换为类型。

可以变成 这是不必要的。

所以我认为我的问题应该是:-

考虑到嵌入式软件的限制,对于一个需要很多人参与的项目来说,最好的策略是什么——并不是所有的人都具有相同的经验水平。

0 投票
3 回答
2050 浏览

c++ - Nintendo DS Homebrew 中的 Alpha 混合精灵

我正在尝试将精灵和背景与devkitPro(包括 libnds、libarm 等)进行 alpha 混合。

有谁知道如何做到这一点?

0 投票
3 回答
1735 浏览

c - 如何避免重新定义 VERSION、PACKAGE 等

我还没有看到任何与 GNU autoconf/automake 构建相关的问题,但我希望至少你们中的一些人熟悉它。开始:

我有一个项目(我称之为 myproject),其中包括另一个项目(供应商)。供应商项目是由其他人维护的独立项目。包含这样的项目相当简单,但在这种情况下有一个小问题:每个项目都生成自己的config.h文件,每个文件都定义了标准宏,例如 PACKAGE、VERSION 等。这意味着,在构建期间,当供应商正在构建,我收到很多这样的错误:

这些只是警告,至少目前是这样,但我想摆脱它们。我能够通过 Google 搜索找到的唯一相关信息是automake 邮件列表上的这个线程,这并不是很多帮助。还有其他人有更好的想法吗?

0 投票
11 回答
270821 浏览

c - C中的移位运算符(<<,>>)是算术还是逻辑?

在 C 中,移位运算符 ( <<, >>) 是算术还是逻辑?

0 投票
6 回答
4090 浏览

c - 在 C 中解码 printf 语句(Printf Primer)

我正在努力将 1998 年的一些旧代码带到 21 世纪。该过程的第一步是将 printf 语句转换为QString变量。不管我回头看多少次 printf ,我总是最终忘记一件事或另一件事。所以,为了好玩,让我们一起解码它,为了过去的缘故,并在此过程中为 Stackoverflow 创建第一个小“printf Primer”

在代码中,我遇到了这个小宝石,

变量 a、b、c、d、e、f、g 将如何格式化?

0 投票
14 回答
141895 浏览

c - 你如何确定C中文件的大小?

如何计算文件的大小(以字节为单位)?

0 投票
9 回答
702625 浏览

c - 如何在 C 中将函数作为参数传递?

我想创建一个函数,在一组数据上执行由参数传递的函数。如何在 C 中将函数作为参数传递?