一些常用位运算技巧
int v; // 需要获得 v 的符号 int sign; // 结果
发布来自土法炼钢兴趣小组的知识、笔记、进展和应用。主题包括数据结构和算法、编程语言、网络安全、密码学等。
共 7 篇文章 · 返回首页
int v; // 需要获得 v 的符号 int sign; // 结果
本文介绍一些 C/C++ 中宏的正常用法。 以及一些你绝对不会想让你家孩子知道的令人惊叹的技术。
这是几年前在一个系统中的 DEBUG 经历,最近又发现了类似的错误,觉得应该 分享出来。
C++代码中嵌入C语言,是可能的;C语言中嵌入C++也是可能的。这里将介绍如何将它们混编, 如何解决混编时出现的问题。
二分查找,也叫 binary search,half-interval search,logarithmic search, binary chop,是在可随机寻址的有序列表中根据元素的值查找元素的位置的算法。它拥有和 排序二叉树相似的查询效率,也就是 $O(\log n)$ 的时间复杂度。通俗的讲,在一个长度为 $n…
一直使用 doxygen 生成 C 程序库的文档,还是相对简单的,只要按照它的注释格式给每个 符号写注释就可以。 有一个人忽然说要中文的PDF文档,别的格式还不行,确实折腾了一番。 主要是因为 latex 的中文支持我到现在都没明白。 这里把整个支持的过程记录下来,希望 能对有相同需求的朋友提供帮助。
网络程序的开发少不了缓冲区,用来保存即将发送出去的数据,以及已经收到但尚未处理或 解码的数据。实现方法大同小异,libevent 的缓冲区实现也跟其它实现有很多共通之处, 了解它的实现,可以达到举一反三的目的,对今后根据业务需要实现自己的缓冲区也有一些 借鉴作用。