注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

火车的家

Put first thing first

 
 
 

日志

 
 

2016.08.12 一些有用的代码  

2016-08-13 09:27:04|  分类: 技术博客 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

// ConsoleApplication1.cpp : Defines the entry point for the console application.

//


#include "stdafx.h"


//////////////////////////////////////////////////////////////////

//             construct and destruct sequence 1                //

//////////////////////////////////////////////////////////////////


/*

// constructing vectors

#include <string>  

#include <iostream>  


class children

{

public:

children() { std::cout << "constructing children\n"; }

~children() { std::cout << "destroying children\n"; }

};


class parent

{

public:

parent() { std::cout << "constructing parent\n"; }

~parent() { std::cout << "destroying parent\n"; }

};


void test()

{

parent p;

children c;

}


int main()

{

std::cout << "begin test...\n";

test();

std::cout << "end test.\n";

}*/


//////////////////////////////////////////////////////////////////

//             construct and destruct sequence 2                //

//////////////////////////////////////////////////////////////////


/*

// constructing vectors

#include <string>  

#include <iostream>  


class children

{

public:

children() { std::cout << "constructing children\n"; }

~children() { std::cout << "destroying children\n"; }

};



class parent

{

public:

children c;


parent() { std::cout << "constructing parent\n"; }

~parent() { std::cout << "destroying parent\n"; }

};


void test()

{

parent p;

}


int main()

{

std::cout << "begin test...\n";

test();

std::cout << "end test.\n";

}*/


/////////////////////////////////////////////////////////////////

//                       shared_ptr                            //

/////////////////////////////////////////////////////////////////


/*

#include <string>  

#include <iostream>  

#include <boost/shared_ptr.hpp>  

#include <boost/weak_ptr.hpp>  


class parent;

class children;


typedef boost::shared_ptr<parent> parent_ptr;

typedef boost::shared_ptr<children> children_ptr;


class parent

{

public:

~parent() { std::cout << "destroying parent\n"; }


public:

children_ptr children;

};


class children

{

public:

~children() { std::cout << "destroying children\n"; }


public:

parent_ptr parent;

};



void test()

{

parent_ptr father(new parent());

children_ptr son(new children);


father->children = son;

son->parent = father;

}


void main()

{

std::cout << "begin test...\n";

test();

std::cout << "end test.\n";

}*/


//////////////////////////////////////////////////////////////////

//                            string                            //

//////////////////////////////////////////////////////////////////


/*

//string

#include <iostream>

#include <string>

#include <map>

#include <set>

#include <algorithm>

#include <cstring>

#include <cstdio>

using namespace std;


char* findMostlyBroughtItem(char* shippingRecordArray[], int length, char* givenItem)

{

return NULL;

}


inline bool isSpace(char x) {

return x == ' ' || x == '\r' || x == '\n' || x == '\f' || x == '\b' || x == '\t';

}


char * rightTrim(char *str) {

int len = strlen(str);

while (--len >= 0) {

if (isSpace(str[len])) {

str[len] = '\0';

}

else {

break;

}

}

return str;

}


char * getInputLine(char *buffer, int length) {

if (fgets(buffer, length, stdin) == NULL) {

return NULL;

}

rightTrim(buffer);

if (strlen(buffer) <= 0) {

return NULL;

}

return buffer;

}


int splitAndConvert(char* strings, char* array[]) {

char*tokenPtr = strtok(strings, " ");

int i = 0;

while (tokenPtr != NULL) {

array[i] = tokenPtr;

i++;

tokenPtr = strtok(NULL, " ");

}

return i;

}


int main()

{

char givenItem[1000] = { 0 };

while (getInputLine(givenItem, 1000)) {

char line[1000];

getInputLine(line, 1000);


char* shoppingRecordArray[1000] = { 0 };


int length = splitAndConvert(line, shoppingRecordArray);

if (length == 0) {

break;

}



char * item = findMostlyBroughtItem(shoppingRecordArray, length, givenItem);

if (NULL != item)

{   // 原来系统提供的代码。这里没有NULL判断

cout << item << endl;

free(item);  // 自己加的

}

}

return 0;

}


void

print(pair<string, int> p) {

cout << p.first << p.second << endl;

}


//your code is here 

*/


/////////////////////////////////////////////////////////////////

//                            stack                            //

/////////////////////////////////////////////////////////////////


/*

// stack::push/pop

#include <iostream>       // std::cout

#include <stack>          // std::stack



int main()

{

std::stack<int> mystack;


for (int i = 0; i<5; ++i) mystack.push(i);


std::cout << "Popping out elements...";

while (!mystack.empty())

{

std::cout << ' ' << mystack.top();

mystack.pop();

}

std::cout << '\n';


getchar();


return 0;

}


/////////////////////////////////////////////////////////////////

//                          permution                          //

/////////////////////////////////////////////////////////////////


/*

#include <stdlib.h>

#include <stdio.h>

#include <iostream>

#include <algorithm>

using namespace std;


int main() {

int myints[] = { 1,2,3,3 };

int mysize = sizeof(myints) / sizeof(int);


sort(myints, myints + mysize);


do {

for (int i = 0; i< mysize; ++i) {

cout << myints[i] << " ";

}

cout << endl;

} while (next_permutation(myints, myints + mysize));


getchar();


return 0;

}*/


  评论这张
 
阅读(67)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017