Ejemplo n.º 1
0
// 数组的使用
int main(int argc, char* argv[]){

	int count = 20;
	std::shared_ptr<int> datalist(new int[count], Deleter<int>(), std::allocator<int>());
	int* pdata = (int*)datalist.get();
	std::fill(pdata, pdata+count, 10);

	std::copy(pdata,pdata+count, std::ostream_iterator<int>(std::cout, " "));
	std::cout << std::endl;

	return 0;
}
Ejemplo n.º 2
0
PNode DataList::FindByPath(const std::string& str)
{
    if (str.empty())
        return this;
    int i = 0;
    std::string buff;
    PDataList current_dir(this);
    if (str[i] == '/') { // go to root
        PDataList tmp = Parent();
        while (tmp.Ok()) {
            current_dir = tmp;
            tmp = tmp->Parent();
        }
    } else {
        buff += str[0];
    }
    i = 1;
    while ((unsigned int)(i) < str.size()) {
        if (str[i] == '/') {
            if (buff == "..") {
                current_dir = current_dir->Parent();
                if (!current_dir.Ok())
                    return NULL;
            } else if (buff != "." && !buff.empty()) { //
                PNode node = current_dir->Find(buff);
                if (!node.Ok())
                    return NULL;
                PDataList datalist(node);
                if (datalist.Ok()) {
                    current_dir = datalist;
                } else
                    return NULL;
            }
            buff = "";
        } else {
            buff += str[i];
        }
        ++i;
    }
    if (current_dir.Ok()) {
        if (!buff.empty()) {
            return current_dir->Find(buff);
        } else
            return PNode(current_dir);
    } else {
        return NULL;
    }
}
Ejemplo n.º 3
0
int main()
{

	int Val;


	mysql_init(&conn);//연결 지시자 초기화
	connection = mysql_real_connect(&conn, DB_HOST, DB_USER, DB_PASS, DB_NAME, 3306, (char *)NULL, 0);//mysql서버에 직접 접근

	if (connection == NULL){
		fprintf(stderr, "MySQL Connection Error :%s", mysql_error(&conn));
		return 1;
	}




	while (1)
	{
		icnt = checkfile();

		menulist();
		fprintf(stdout, "Menu Select = ");
		fscanf(stdin, "%d", &Val);
		getchar();

		switch (Val)
		{

		case 1:
		{
			while (1)
			{
				Datainput();
    			icnt++;
				break;
			}
			break;
		}
		case 2:{
			while (1){
				deleteData();
				icnt--;
				break;
			}
		}

		case 3:
		{
			datalist();
			break;
		}

		case 4:{
			run_server();
			break;
		}

		case 5:
		{
			printf("Program Exit!!\n");
			return 0;
		}
		default:
			return 0;
		}
	}

	return 0;
}