有没有一个模板/ constexpr / C 11替代X-mac的方法?

有没有办法用C11功能替代Xmacro成语,最好不要使用预处理器?我正在考虑可以使用元组模板,但我仍然在努力学习这些工作原理.解决方法XMacros是进行各种各样事情的一般工具.其中许多的列表远远超出了任何类型的模板的功能.可能有些情况下您可能会找到替换模板的方法.但当然不是全部.

c – 使用链接列表进行堆排序

我想知道是否有人曾经使用链表进行堆排序,如果他们可以提供代码.我已经能够使用数组进行heapsort,但是尝试在链表中进行操作似乎不切实际,只是在你知道的地方痛苦.我必须为我正在做的项目实现链接列表,任何帮助将不胜感激.我也在使用C.解决方法答案是“你不想在链表上实现堆排序.”Heapsort是一个很好的排序算法,因为它是O(nlogn)并且它是就地的.但是,当您有链接列表时,heapsort不再

具有lld,ld和d类型标识符的size_t变量的c – printf

我写了这个小代码:我在一个带有gcc版本4.1.120070105的i386GNU/Linux机器上运行.这是我得到的输出:我可以理解,第一个被打印为垃圾,因为当可变temp只有4个字节时,printf尝试打印8个字节.但是,我不明白为什么最后一个标识符u被打印为垃圾,而在我看来,这是size_t最接近的适用标识符.这里我假设size_t是unsignedint.现在我用printf线做了一点调整:我有一个非常好的答案.有人可以帮我理解我在这里错过什么吗?

C字符串操作指针与数组表示法

指针表示法数组表示法MWE解决方法没有!这是C中的重要问题之一.首先,您创建一个指向内存只读部分的指针,即您无法更改它,只能读取它.第二个,创建一个字符数组,即连续字符的内存的一部分,您可以同时具有读取和写入访问权限,这意味着您可以读取和更改数组的值.

c期货/承诺像javascript?

我一直在写一些javascript,我喜欢的环境之一是使用promises/futures来处理异步事件的方式.在C中,您必须在未来调用.get,并阻止未来的结果可用,但在Javascript中可以编写.then,并在结果准备就绪时调用该函数.在最后的时间里,它与调用者的线程相同,所以没有线程同步问题要担心,至少与c中不一样.我正在思考c–有没有办法在c中实现这一点?

c – stl地图演出?

我使用地图MAP1;.显然,我的总应用程序时间的9%用于那里.具体在我的一个主要功能的一条线上.地图不是很大.有没有可以使用的替代实现?

我应该在目标c中使用ARC吗?

看看OS10.7的发行说明,有一些关于使用自动引用计数来简化内存管理的内容.我即将开始一个新的可可项目,并想知道是否值得使用该模型?解决方法毫无疑问,你应该使用ARC.ARC在最适当的时候注入保留释放调用,所以实际上可能会看到比不使用ARC的平均内存使用更少.我使用了ARC,它非常强大.你停止有随机的崩溃,你的应用程序感觉更敏感.正如他们在WWDC所说,没有理由不使用自动参考计数.另外,您可以在与ARC文件相同的项目中使用非ARC文件.

objective-c – drawRect中的崩溃 – 是什么原因?

我的一些用户正在崩溃.据我所知,这与某些子类的NSTextView的-drawRect:方法连接起来,但是我看不到可能会导致什么,压力测试未能摆脱错误.drawRect代码堆栈跟踪:解决方法*由于未被捕获的异常’NSRangeException’终止应用程序,原因:’*[NSConcreteTextStorageattribute:atIndex:longestEffectiveRange:inR