随笔分类 -  C++

cl 命令行配置
摘要:VS2013啊什么老是要license,而且打开还特别庞大。 当想测试一个小东西的时候,我并不需要创建一个很大的工程,只需要编译下,运行下即可。 这时候采用 cl 命令编译会快很多。 下面是步骤: 1. 找到自己VC安装的目录。不管是vc++ 6.0 还是 VS的哪个版本都可以。(假设在d:\vs2 阅读全文
posted @ 2017-03-25 10:53 情月 阅读(772) 评论(0) 推荐(0)
面试题--自加和宏定义的结合使用
摘要:运行结果: xchonxu/testCode> ./a.outf(m) = 9f(m++) = 9f(++m) = 49XXXX (j++) * (j++) = 9XXXX (++j) * (++j) = 49 阅读全文
posted @ 2017-02-22 13:23 情月 阅读(643) 评论(0) 推荐(0)
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 阅读全文
posted @ 2017-02-22 12:46 情月 阅读(377) 评论(0) 推荐(0)
C/C++ 运算符优先级(转载)
摘要:最讨厌这个了。在这里记录下。 优先级操作符描述例子结合性 1 ()[]->.::++-- 调节优先级的括号操作符数组下标访问操作符通过指向对象的指针访问成员的操作符通过对象本身访问成员的操作符作用域操作符后置自增操作符后置自减操作符 (a + b) / 4;array[4] = 2;ptr->age 阅读全文
posted @ 2017-02-22 12:39 情月 阅读(286) 评论(0) 推荐(0)
C/C++ 全局变量的访问
摘要:输出: xchonxu/testCode> ./a.outXXXX a = 20XXXX ::a = 10 同一个程序(也有可能是程序片段)中含有同名的全局变量和局部变量时,可以使用 :: + 变量名 来访问全局变量。 注:第一次知道还有这种写法呢。。。很新奇,记录下。 阅读全文
posted @ 2017-02-22 12:34 情月 阅读(992) 评论(0) 推荐(0)
判断浮点数是否相等
摘要: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 ... 阅读全文
posted @ 2017-02-15 18:10 情月 阅读(285) 评论(0) 推荐(0)
Linux int 最大为多大
摘要:可以查看 /usr/include/limits.h 文件 里面定义好了各种类型的最大最小值 ... /* Minimum and maximum values a `signed int' can hold. */# define INT_MIN (-INT_MAX - 1) # define I 阅读全文
posted @ 2017-02-15 18:02 情月 阅读(1341) 评论(0) 推荐(0)
Linux c++ time different
摘要:下面这个函数可以得到微秒级别: #include<time.h> int clock_gettime(clockid_t clk_id,struct timespec *tp); 函数"clock_gettime"是基于Linux C语言的时间函数,他可以用于计算精度和纳秒 具体的可以参考 cloc 阅读全文
posted @ 2017-02-15 17:07 情月 阅读(596) 评论(0) 推荐(0)
Linux 控制CPU使用率
摘要:曾经看过《编程之美》上提到说使 CPU的使用率固定在百分之多少。然后这次刚好要用到这个东西,下面是一个简单的实现。基于多线程: Linux 版本: 编译方式: g++ testCPU.cc -lpthread -lrt -o testCPU 注:因为只是用来测试,所以写的很粗糙。大致的原理是对的,细 阅读全文
posted @ 2017-02-13 15:41 情月 阅读(4856) 评论(0) 推荐(0)
RWCString 定义 memeroy leak
摘要:代码截取片段: testDefs.hh testDefs.cc 报错如下: 具体为什么会这样报错我是不知道的。有没有大神来解释下? 解决的办法就比较简单了, 直接用 char * 来代替 RWCString 即可。 如果使用的是 std::string, 那么产生的报错就会更多。 表示很是疑惑。 解 阅读全文
posted @ 2017-01-14 17:14 情月 阅读(539) 评论(0) 推荐(0)
snprintf 使用注意
摘要:头文件: #include <cstdio> snprintf 函数原型: int snprintf(char *str, size_t size, const char *format, ...) 详解: (1) 如果格式化后的字符串长度 < size,则将此字符串全部复制到str中,并给其后添加 阅读全文
posted @ 2016-08-29 18:38 情月 阅读(1238) 评论(0) 推荐(0)