![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 77
Austin98xxx
这个作者很懒,什么都没留下…
展开
-
C\C++代码优化的27个建议
1. 记住阿姆达尔定律:funccost是函数func运行时间百分比,funcspeedup是你优化函数的运行的系数。所以,如果你优化了函数TriangleIntersect执行40%的运行时间,使它运行快了近两倍,而你的程序会运行快25%。这意味着不经常使用的代码不需要做较多优化考虑(或者完全不优化)。这里有句俗语:让经常执行的路径运行更加高效,而运行稀少的路径正确运行。2.转载 2014-05-23 10:49:22 · 505 阅读 · 0 评论 -
Windows 和 Linux 的IPC API对应表
Table 1. Process mappingWindowsLinuxClassificationCreateProcess()CreateProcessAsUser()fork()setuid()exec()MappableTerminateProcess()kill()Mappable转载 2014-06-09 16:09:35 · 901 阅读 · 0 评论 -
Linux使用GDB调试总结
1: 对于在应用程序中加入参数进行调试的方法: 直接用 gdb app -p1 -p2 这样进行调试是不行的。 需要像以下这样使用: #gdb app (gdb) r -p1 -p2 或者在运行run命令前使用set args命令: (gdb) set args p1 p2 可以用show args 命令来查看2. 加入断点:转载 2014-06-09 14:52:37 · 643 阅读 · 0 评论 -
预定义的宏
查看gcc所定义的宏的命令:cpp -dM /dev/null命令一: cpp -dM /dev/null命令二: gcc -dM -E - 1:OS MACRO: WINDOWS: _WIN32、WIN32; UNIX/LINUX: unix、__unix、__unix__; SunOS/SOLARIS: __SVR4、__svr4__、sun、__原创 2014-11-12 18:05:35 · 700 阅读 · 0 评论 -
c++ 字符类型总结和相互转换
1.区别wchar_t,char,WCHAR ANSI:即 char,可用字符串处理函数:strcat( ),strcpy( ), strlen( )等以str打头的函数。 UNICODE:wchar_t是Unicode字符的数据类型,它实际定义在里: typedef unsigned short wchar_t; 另外,在头文件中有这样的定义:type原创 2014-11-13 13:45:22 · 882 阅读 · 0 评论 -
GCC编译优化选项
GCC编译器优化选项介绍:GCC编译器在目前是不是用最多的编译器也相去不远,尤其在嵌入式领域很多编译器都是基于GCC的cross gcc版本。毕竟功能成熟而且有开放的源代码。这里只介绍优化编译的参数-O用来开启优化编译选项。-O0:默认模式,不做任何优化。-O1:优化。该模式下对于一个大的函数或功能会花费更多的时间和内存。原创 2014-11-18 10:18:54 · 6257 阅读 · 0 评论 -
c/c++编译预处理
一、宏定义(常见#define和#undef)如下:#define PI 3.1415926 /*不带参数的宏定义*/#define Max(a,b) a>b?a:b /*带参数的宏定义*/#undef PI /* 取消宏定义*/说明:宏原创 2014-12-01 12:26:12 · 569 阅读 · 0 评论 -
C++中const、volatile、mutable的用法
const用法const修饰变量 const修饰变量,一般有两种写法: const TYPE value; TYPE const value; 这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value值不可变。例如:const int nValue; //nValue是cons转载 2015-05-12 15:45:29 · 695 阅读 · 0 评论