![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
carma2002
这个作者很懒,什么都没留下…
展开
-
组织机构号 校验算法
int check_zzjgm(char *in_data) { int right[] = {3, 7, 9, 10, 5, 8, 4, 2}; int dwTmp = 0; int i = 0; int sum = 0; int index = 0; char C9 = 0; ...原创 2012-06-14 15:47:13 · 159 阅读 · 0 评论 -
转 一个用于在编译阶段发现错误的技巧
在剖析epoll源代码的时候,发现了一个很有用的宏,该宏的目的主要是解决一些条件满足,一旦无法满足这些条件,将会在编译阶段提示错误,而不是到运行阶段出现crash。 宏定义如下: #define BUILD_BUG_ON(condition) ((void)sizeof(char[1 - 2*!!(condition)])) //如果条件*满足就直接char[-1],此时将会出现编译错误。 ...原创 2015-08-03 17:36:09 · 158 阅读 · 0 评论