
编程
文章平均质量分 60
XXXGFXXX
这个作者很懒,什么都没留下…
展开
-
GDB常用命令
调用gdb编译需要在cc后面加 -g参数再加-o; [root@redhat home]#gdb 调试文件:启动gdb (gdb) l :(字母l)从第一行开始列出源码 (gdb) break n :在第n行处设置断点 (gdb) break func:在函数func()的入口处设置断点 (gdb) info break: 查看断原创 2016-05-24 08:02:37 · 659 阅读 · 0 评论 -
c++中指针和引用的区别
1.指针和引用的定义和性质区别: (1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如: 1.int a=1;int *p=&a; 2.int a=1;int &b=a; 1定义了一个整形变量和一个指针变量p,该指针变量指向a的存储单元,即p的值是a存储单元的地址。 2定义了一个原创 2016-05-24 08:04:50 · 492 阅读 · 0 评论 -
关于程序设计中INF和MOD值的设定
在取模操作中,我们常把MOD设置为1000000007 因为模一个大数和模一个质数可以减少冲突 而模1e9+7又有一个很好的特点,就是相加不爆int,相乘不爆long long 在设置无穷大值时中我们常常选择0x7fffffff作为INF值(32位int的最大值) 如果用这个值进行比较的话还好,但如果用这个数进行计算就很可能会出错。 例如在最短路径算法中用到的的松弛操作:原创 2016-05-26 14:40:22 · 1876 阅读 · 0 评论 -
位运算技巧
判断奇数 (x&1)==1 判断偶数 (x&1)==0 取右边第一个1所在位置 x&-x 异或:模2相加 去掉最后一位 | (101101->10110) | x >> 1 在最后加一个0 | (101101->1011010) | x 在最后加一个1 | (101101->1011011) | x 把最后一位变成1 | (101100->101101) | x | 1原创 2016-05-28 16:32:26 · 734 阅读 · 0 评论