摘要:
网上大部分都是C#调用C++的接口,很少有C++调用C#的,更少有在C++中定义接口类,在C#中实现。千辛万苦,终于找到一个网址:http://www.tuicool.com/articles/AFjY7j简单翻译一下,class __declspec(dllexport) CSimpleClass... 阅读全文
摘要:
//LINUX中GCC类型长度(字节)//typex86_sizeof(type)x64_sizeof(type)//char11//short22//int44//long48//void*48//longlong88//float44//double88//__GNUC__/nux//__i38... 阅读全文
摘要:
题目:du熊学斐波那契ITime Limit : 2000/1000ms (C/Other) Memory Limit : 65535/32768K (C/Other)本次组委会推荐使用C、C++Problem Descriptiondu熊对数学一直都非常感兴趣。最近在学习斐波那契数列的它,向你展示... 阅读全文
摘要:
这里介绍的是如何使用开源的LZMA压缩解压算法库。 下载地址:http://tukaani.org/xz/ 里面有头文件、动态库和文档。里面有例子程序,是压缩和解压文件的,我试用过,可以。我这里介绍压缩buff到另一个buff中,这样可以实现边接受来自网络的数据,边写压缩文件。#include "stdafx.h"#include #include #include #include #include #define LZMA_API_STATIC#include "lzma.h"#define LZMA_PRESET_VAL 0static uint3 阅读全文
摘要:
题目:已知map m,要求删除其中值大于10的元素。 这里关键之一是遍历,二是删除。 代码如下: void mapOpt(map *m) { map::iterator it; it = m->begin(); while(it != m->end()){ if (it->second > 10) { m->erase(it++); } else { it++; } } } 这里一定要注意,迭代器失效问题。如果用for(it = m->begin(); it != m->end(); ++it),然后调用m->erase(it)。那就错了。这样删 阅读全文
摘要:
以前接触到一个旋转数字的题目,感觉写写代码练练挺好的。 前几天用C语言实现了,感觉我还是“面向过程的思想”比“面向对象的思想”更多一些。于是又拿这个题目练练手。 题目是就要实现打印如下结果: 01 02 03 04 05 16 17 18 19 06 15 24 25 20 07 14 23 22 21 08 13 12 11 10 09 具体代码如下: #ifndef ARRAY_H#define ARRAY_H#define NUM 5typedefenum eDir{ E_DIR_RIGHT, E_DIR_DOWN, E_DIR_LEFT, E_DIR_UP,}E_D... 阅读全文