Очень простое дерево печати C ++ в горизонтальном направлении:
5
1
5
9
7
14
Функция кода (Node::print()
имеет значение):
#include<iostream>
using namespace std;
class Tree;
class Node{
public:
Node(int val): _val(val){}
int val(){ return _val; }
void add(Node *temp)
{
if (temp->val() > _val)
{
if (_rchild)
_rchild->add(temp);
else
{
_rchild = temp;
}
}
else
{
if (_lchild)
_lchild->add(temp);
else
{
_lchild = temp;
}
}
}
void print()
{
for (int ix = 0; ix < _level; ++ix) cout << ' ';
cout << _val << endl;
++_level;
if (_lchild)
{
_lchild->print();
--_level;
}
if (_rchild)
{
_rchild->print();
--_level;
}
}
private:
int _val;
Node *_lchild;
Node *_rchild;
static int _level;
};
int Node::_level = 0;
class Tree{
public:
Tree(): _root(0){}
void add(int val)
{
Node *temp = new Node(val);
if (!_root)
_root = temp;
else
_root->add(temp);
}
void print()
{
if (!_root)
return;
_root->print();
}
private:
Node *_root;
};
int main()
{
Tree tree;
tree.add(5);
tree.add(9);
tree.add(1);
tree.add(7);
tree.add(5);
tree.add(14);
tree.print();
}
Не зная точно, каковы Ваши требования, вот то, что я сделал, чтобы видеть, что договоры проходят от iPhone: Соедините Mac на Ethernet, совместно используйте его сеть по аэропорту и подключите iPhone к той беспроводной сети. Выполненный Соглядатай Wireshark или Пакета на Mac
Общее решение состояло бы в том, чтобы использовать поле Linux (мог быть в виртуальной машине), настроенный как прозрачный прокси, чтобы прервать трафик, и затем проанализировать его с помощью wireshark или tcpdump или независимо от того, что Вам нравится. Возможно, MacOS может сделать это также, я не попробовал.
Или если можно запустить приложение в средстве моделирования, можно, вероятно, контролировать трафик в собственной машине.
Вы не определили платформу, которую Вы используете, таким образом, я предполагаю, что это - Mac;-)
то, Что я делаю, использовать прокси. Я использую SquidMan, автономное внедрение Сквид
, я запускаю SquidMan на Mac, затем на iPhone I вводят параметрические усилители Прокси в Общие Настройки / Настройки Wi-Fi.
Тогда я могу следить за торговлей HTTP Консольным Приложением, смотря на squid-access.log
, Если мне нужно больше infos, я переключаюсь на tcpdump, но я предполагаю, что WireShark должен работать также.
Выполните его через прокси и контролируйте трафик с помощью Wireshark.
На взломанном iPhone / iPod захват трафика прекрасно выполняется как tcpdump, так и pirni - доступными в репозитории cydia. Анализ этих данных осуществляется путем передачи захвата на другой компьютер и использования чего-то вроде wirehark. Однако, учитывая активную разработку этих инструментов, вполне возможно, что скоро iPhone справится со всем этим.