语言细节与技巧
iteye_11396
这个作者很懒,什么都没留下…
展开
-
[随时更新] & | ~ ^ 位运算的蛋疼妙用
1. 交换两个数但不能使用临时变量 // method 1 void swap (int* a, int* b) { *a ^= *b; *b ^= *a; *a ^= *b; } // method 2 void swap (int* a, int* b) { // 乘号改成加号时,除号改成减号。 // ...原创 2011-06-15 21:31:29 · 96 阅读 · 0 评论 -
[C/C++] struct 成员的偏移地址的求法
例如 typedef struct struc { int a; char b[20]; double ccc; }; 现想要求 b 相对于 struc 的偏移地址。 其实,很早就知道有 (size_t)&(((struc*)0)->b) 这种写法。昨天,舍友在第三版“面试宝典”上看到这种“...2011-06-16 22:51:06 · 305 阅读 · 0 评论 -
[摘抄] C 专家编程
P61 /*在结构中放置数组*/ struct s_tag { int a[100]; }; “现在,你可以把数组当作第一等级的类型,用赋值语句拷贝整个数组,以传值调用的方法把它传递到函数,或者把它作为函数的返回类型。” ----------------------------------------------------------- P57...2011-10-11 21:55:22 · 80 阅读 · 0 评论 -
Python 一行读入多个整数/字符串
http://www.cnblogs.com/skyhacker/archive/2012/02/03/2337572.html http://blog.csdn.net/demon24/article/details/8502565 I=lambda:map(int,raw_input().split())n,k=I()a=I()原创 2013-11-15 01:57:38 · 1032 阅读 · 0 评论 -
python3 的 map
python 2 的 map 返回 list python 3 的 map 返回 “(可迭代)map 类” Python 3.2.3 (default, Feb 20 2013, 17:02:41) [GCC 4.7.2] on linux2Type "help", "copyright", "credits" or "license" for more information....2013-11-25 05:55:12 · 149 阅读 · 0 评论