02 2017 档案
面试题--自加和宏定义的结合使用
摘要:运行结果: xchonxu/testCode> ./a.outf(m) = 9f(m++) = 9f(++m) = 49XXXX (j++) * (j++) = 9XXXX (++j) * (++j) = 49
阅读全文
x=x+1, x += 1, x++ 效率分析
摘要:x = x + 1 效率最低 具体如下: 1. 读取右x的地址 2. x + 1 3. 读取左x的地址 4. 将右值传给左边的x(编译器不认为左x和右x是同一个地址) x += 1 其次 1. 读取右x的地址 2. x + 1 3. 将得到的值传给x(因为x的地址已经读出来了) x++ 效率最高 1
阅读全文
C/C++ 运算符优先级(转载)
摘要:最讨厌这个了。在这里记录下。 优先级操作符描述例子结合性 1 ()[]->.::++-- 调节优先级的括号操作符数组下标访问操作符通过指向对象的指针访问成员的操作符通过对象本身访问成员的操作符作用域操作符后置自增操作符后置自减操作符 (a + b) / 4;array[4] = 2;ptr->age
阅读全文
C/C++ 全局变量的访问
摘要:输出: xchonxu/testCode> ./a.outXXXX a = 20XXXX ::a = 10 同一个程序(也有可能是程序片段)中含有同名的全局变量和局部变量时,可以使用 :: + 变量名 来访问全局变量。 注:第一次知道还有这种写法呢。。。很新奇,记录下。
阅读全文
valgrind 工具介绍和简单的使用
摘要:最近老是遇上各种奇奇怪怪的core dump,不太会分析的情况下看到了这款工具。在这记录分享下。 Valgrind 是个开源的工具,功能很多。例如检查内存泄漏工具 memcheck。 Valgrind 安装: 去官网下载: http://valgrind.org/downloads/current.
阅读全文
Vim 常用快捷键
摘要:gg 跳转至首部G 跳转至尾部h 左j 下k 上l 右u 撤销d 删除x 剪贴p 粘贴str 查找内容 n 查找下一个 N 查找上一个no# 跳转到指定行$ 一行的尾部0 一行的首部y 复制yy 复制整行p 粘贴v 按字符选择模式V 按行选择模式Ctrl + v 块选择模式split 进入上下分屏模
阅读全文
判断浮点数是否相等
摘要:1 #include 2 #include 3 4 using namespace std; 5 6 int main(int argc, char **argv) 7 { 8 double a = 0.0; 9 double b = 0.0; 10 11 std::cout > a; 13 14 std::cout > b; 16 ...
阅读全文
Linux int 最大为多大
摘要:可以查看 /usr/include/limits.h 文件 里面定义好了各种类型的最大最小值 ... /* Minimum and maximum values a `signed int' can hold. */# define INT_MIN (-INT_MAX - 1) # define I
阅读全文
Linux c++ time different
摘要:下面这个函数可以得到微秒级别: #include<time.h> int clock_gettime(clockid_t clk_id,struct timespec *tp); 函数"clock_gettime"是基于Linux C语言的时间函数,他可以用于计算精度和纳秒 具体的可以参考 cloc
阅读全文
Geohash
摘要:举个例子来说明下Geohash的作用。 我们需要搜索当前200米范围内的所有餐馆啊什么的。那么我们怎么去定位所有餐馆的位置呢? 最普通的方法就是,算出当前位置能找到的餐馆的距离,然后在筛选出 ≤ 200 的餐馆。这样也是可以的,但是问题在于 一个城市有茫茫多的餐馆,每次定位都需要计算一次然后筛选。这
阅读全文
Linux 硬件信息命令
摘要:# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l# 查看每个物理CPU中cor
阅读全文
Linux 控制CPU使用率
摘要:曾经看过《编程之美》上提到说使 CPU的使用率固定在百分之多少。然后这次刚好要用到这个东西,下面是一个简单的实现。基于多线程: Linux 版本: 编译方式: g++ testCPU.cc -lpthread -lrt -o testCPU 注:因为只是用来测试,所以写的很粗糙。大致的原理是对的,细
阅读全文
浙公网安备 33010602011771号