waston IP属地:英国

文章 关注 粉丝 访问 贡献
 
共 47 篇文章
显示摘要每页显示  条
编译器GCC#ifdef __GNUC__#if __GNUC__ >= 3 // GCC3.0以上Visual C++#ifdef _MSC_VER#if _MSC_VER >=1000 // VC++4.0以上#if _MSC_VER >=1100 // VC++5.0以上#if _MSC_VER >=1200 // VC++6.0以上#if _MSC_VER >=1300 // VC2003以上#if _MSC_VER >=1400 // VC2005以上Borland C++#ifdef __BORLANDC__Cygwin#ifdef __CYGWIN__...
2)、函数名后面以"@@YG"标识参数表的开始,后跟参数表;4、extern "C"的作用:如果Add(int a, int b)是在C语言编译器编译,而在c++文件使用,则需要在c++文件中声明:extern "C" Add(int a, int b),因为c编译器和c++编译器对函数名的解释不一样(c++编译器解释函数名的时候要考虑函数参数,这样是了方便函数重...
浅议 Dynamic_cast 和 RTTI.00000014H mov DWORD PTR _pderive$[ebp], eax.0Derive@@QAE@XZ 85 mov DWORD PTR tv69[ebp], eax 86 jmp SHORT $LN4@main 87 $LN3@main: 88 mov DWORD PTR tv69[ebp], 0 89 $LN4@main: 90 mov eax, DWORD PTR tv69[ebp] 91 mov DWORD PTR _pbase$[ebp], eax 92 93 ;94 95 mov eax, DWORD PTR _pbase$[ebp] ...
/* * 对数组a做若干次合并:数组a的总长度为len,将它分为若干个长度为gap的子数组;* * 参数说明: * a -- 待排序的数组 * len -- 数组的长度 * gap -- 子数组的长度 */void merge_groups(int a[], int len, int gap){ int i; int twolen = 2 * gap; // 两个相邻的子数组的长度 // 将"每2个相邻的子数组" 进行合并排序。19 */ 20 vo...
【图解算法】排序算法归并排序是创建在归并操作上的一种有效的排序算法,效率为O(n log n)。就拿排序这件事件来说,对一个数组的排序,我们可以将他分成两个数组来处理,再对这两个数组同样的道理来处理,将他们分别分成两个数组来处理……直到数组无法再细分下去(即数组的长度为1,只有一个元素的数组肯定是有序的),分为之后的数组进行合并...
此时哨兵i和哨兵j相遇了,哨兵i和哨兵j都走到3面前。回顾一下刚才的过程,其实哨兵j的使命就是要找小于基准数的数,而哨兵i的使命就是要找大于基准数的数,直到i和j碰头为止。此时我们已经将原来的序列,以6为分界点拆分成了两个序列,左边的序列是“3 1 2 5 4”,右边的序列是“9 7 10 8”。每次排序的时候设置一个基准点,将小于等于基...
/* * 获取数组a中最大值 * * 参数说明: * a -- 数组 * n -- 数组长度 */int get_max(int a[], int n){ int i, max; max = a[0]; for (i = 1; i <n; i++) if (a[i] >max) max = a[i]; return max;}/* * 对数组按照"某个位数"进行排序(桶排序) * * 参数说明: * a -- 数组 * n -- 数组长度 * exp -- 指数。
private static void sort(int[] data, int leftStart, int rightEnd) {if (leftStart >= rightEnd)return;private static void swim(int[] data, int index) {while (index >1) {if (data[index / 2] <data[index]) {int temp = data[index];private static void sink(int[] data, int index) {while (2 * index <= data.length -...
Cereal library.Cereal和Boost序列库的接口非常相似,在一些情况下可以非常迅速的将Boost库替换成Cereal。// 在Cereal中&是合法的,但并不推荐 ar &s; }};int main(){ std::ofstream os("out.bin", std::ios::binary); // using boost { boost::archive::binary_oarchive ar(os); MyType m; ar <<m; // Cereal支持Boos...
boost bind使用指南。第1种用法: 向原始函数 fun 绑定所有的参数 boost::bind(&fun, 3, 4) // bind的实参表依次为: 要绑定的函数的地址, 绑定到fun的第一个参数值, 第二个参数值... // fun有多少个参数, 这里就要提供多少个.表示将 3 和 4 作为参数绑定到 fun 函数. 因为绑定了所有的参数. 现在我们调用bind所返回的函数对象: b...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部