C++
文章平均质量分 58
ZFZF294990051
这个作者很懒,什么都没留下…
展开
-
c++ shared_ptr
1 shared_ptr#include #include using namespace std;class A{public: A(){cout<<"constructor A"<<endl;} virtual ~A(){cout<<"destroy A"<<endl;} virtual void show() = 0;};原创 2012-04-24 22:42:39 · 576 阅读 · 0 评论 -
ubuntu下 curl-7.20.0 交叉编译
主机环境:[linux-devkit]:***dm365-dvsdk/dvsdk-demos_4_02_00_01/dm365/app/wifi_process> uname -aLinux ubuntu-desktop 2.6.32-33-generic #70-Ubuntu SMP Thu Jul 7 21:09:46 UTC 2011 i686 GNU/Linux交叉编译原创 2013-11-27 14:07:36 · 540 阅读 · 0 评论 -
amixer 左右通道音量设置
#include #include int main(int argc, char **argv){ int iRightVol = 0; char ucCmdBuf[128] = {0}; int iLeftVol = 0; iLeftVol = atoi(argv[1]); iRightVol = atoi(argv[2]); p原创 2013-11-19 10:30:09 · 1004 阅读 · 0 评论 -
华为 机试题
// MyC.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include /* 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“abacacde”过滤结果为“abcde”*/void stringFilte原创 2013-09-29 09:53:10 · 576 阅读 · 0 评论 -
大数据 加法
#include #include #include "stdafx.h"#include #define MAX(i, j) (((i) > (j)) ? (i) : (j))void swap(char *pc1, char *pc2){ *pc1 = *pc1 ^ *pc2; *pc2 = *pc1 ^ *pc2; *pc1 = *pc1 ^ *pc2;}void原创 2013-10-12 10:23:04 · 732 阅读 · 0 评论 -
C++ 常见错误
#include using namespace std;class A{public: A(); ~A(); int i = 0;//普通变量不能在类中进行初始化 /* error: ISO C++ forbids initialization of member ‘i’ */ static int j = 0;//只有静态常量整形才能在类原创 2013-09-25 16:59:34 · 902 阅读 · 0 评论 -
如何限制栈对象的生成?如何限制堆对象的生成?
如何限制栈对象的生成?如何限制堆对象的生成?1)限制堆对象的生成:将operator new和operator delete操作符声明为private.class A{public: A(){cout<<"Create A"<<endl;} ~A(){cout<<"Destroy A"<<endl;}private: /* 声明为private即可,不需要定义它原创 2013-09-25 16:17:33 · 474 阅读 · 0 评论 -
单例模式
/* 单例模式 */class Singleton{private: static Singleton *s; /* private static */ /* 构造函数声明为private */ Singleton() { }public: static Singleton* getInstance() /* 静态函数 */ { if (NULL == s)原创 2013-09-25 16:22:20 · 366 阅读 · 0 评论 -
C++ String面试题
#include using namespace std;class String{private: char *pc;public: //注意const的使用 String(const char *pcStr = NULL) //默认参数 { cout<<"construct"<<endl; if (NULL != pcStr) { pc = new ch原创 2013-10-09 13:34:43 · 547 阅读 · 0 评论 -
C++ 数据成员的绑定
#include using namespace std;typedef int Len;class A{public: /* 对成员函数本体的分析,会直到整个类的声明都出现了才开始, 即直至class声明的右大括号出现才开始。 但是对于成员函数的参数列表不需等到整个类的声明都出现。 防御方法: (1) 将所有的数据成员都放在class声明起头处原创 2013-08-27 21:34:01 · 496 阅读 · 0 评论 -
win7如何把beyondCompare3设置到右键菜单中
Tools-->options-->StartUp-->InCLude Beyond Compare in Explorer context menu(选上该项即可)原创 2013-04-11 08:52:20 · 5651 阅读 · 0 评论 -
C++ 容器操作
1、容器的初始化、赋值#include #include #include #include using namespace std;int main(int argc,char **argv){ char *words[] = {"cat","birds","slog","mouse","pig","dog"}; int len = sizeof(words)/size原创 2012-04-26 17:51:36 · 1326 阅读 · 0 评论 -
C++ 泛型算法
1、算法永远不执行容器提供的操作,只是单独依赖迭代器和迭代器操作实现。算法也许会改变存储在容器中元素的值,也许会在容器内移动元素,但是算法从不直接添加或删除元素。#include#include 泛型算术算法输入范围:除少数例外,所有算法都是在一段范围内的元素上操作。理解算法的最基本方法就是了解该算法是否读元素、写元素或者对元素进行重新排序。2、只读算法find(be原创 2012-04-27 20:03:37 · 755 阅读 · 0 评论 -
C++ 容器适配器
适配器是使一种事物的行为符合另一事物行为的机制。为客户端提供它想要的接口。默认的stack 和 queue都是基于deque容器实现的,而priority_queue则是在vector容器上实现的。在创建适配器时,通过将一个顺序容器制定为适配器的第二个类型实参,可覆盖其基础容器类型。stack适配器所关联的容器可以是vector list deque中任意一种。queue适配器原创 2012-04-26 20:09:57 · 1413 阅读 · 0 评论 -
C++ 关联容器
1、map为关联容器,其元素以键值对的形式存放map对象的定义:map m; 创建一个名为m的空map对象map m(m2); 创建m2的副本mmap m(b,e); 存储迭代器b至e范围内的所有副本,该元素类型必须能转换为pair形式2、用下标访问map对象使用下标访问map和使用下标访问vector的行为截然不同:用下标访问不存在的元素将导致在map容器中添原创 2012-04-27 20:40:56 · 465 阅读 · 0 评论 -
C++ string基本操作
1、读入未知数目的string对象,并显示 string word; while(cin>> word) cout从标准输入读取string,并存入word中。读取并忽略开头的空白字符,读取直至再次遇到空白字符为止。例如:输入 hello world ; word值为hello2、用getline读取整行文本 while(getl原创 2012-04-24 16:27:42 · 2409 阅读 · 0 评论 -
C stdio编译错误问题解决及去掉^M符号
错误:GNU C (Sourcery G++ Lite 2009q1-203) version 4.3.3 (arm-none-linux-gnueabi) compiled by GNU C version 4.3.2, GMP version 4.2.4, MPFR version 2.3.2.GGC heuristics: --param ggc-min-expand=原创 2013-11-27 10:29:20 · 692 阅读 · 0 评论