sudo iptables -A FORWARD -i enp3s1 -o enp3s0 -p tcp --syn --dport 3306 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -i enp3s1 -o enp3s0 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A FORWARD -i enp3s0 -o enp3s1 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -t nat -A PREROUTING -i enp3s1 -p tcp --dport 3306 -j DNAT --to-destination 192.168.0.3
sudo iptables -t nat -A POSTROUTING -o enp3s0 -p tcp --dport 3306 -d 192.168.0.3 -j SNAT --to-source 192.168.1.2
sudo iptables -A FORWARD -i enp3s1 -o enp3s0 -p tcp --syn --dport 3306 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -i enp3s1 -o enp3s0 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A FORWARD -i enp3s0 -o enp3s1 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -t nat -A PREROUTING -i enp3s1 -p tcp --dport 3306 -j DNAT --to-destination 192.168.0.3
sudo iptables -t nat -A POSTROUTING -o enp3s0 -p tcp --dport 3306 -d 192.168.0.3 -j SNAT --to-source 192.168.1.2
sudo iptables -A FORWARD -i enp3s1 -o enp3s0 -p tcp --syn --dport 3306 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -i enp3s1 -o enp3s0 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A FORWARD -i enp3s0 -o enp3s1 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -t nat -A PREROUTING -i enp3s1 -p tcp --dport 3306 -j DNAT --to-destination 192.168.0.3
sudo iptables -t nat -A POSTROUTING -o enp3s0 -p tcp --dport 3306 -d 192.168.0.3 -j SNAT --to-source 192.168.1.2
sudo iptables -A FORWARD -i enp3s1 -o enp3s0 -p tcp --syn --dport 3306 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -i enp3s1 -o enp3s0 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A FORWARD -i enp3s0 -o enp3s1 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -t nat -A PREROUTING -i enp3s1 -p tcp --dport 3306 -j DNAT --to-destination 192.168.0.3
sudo iptables -t nat -A POSTROUTING -o enp3s0 -p tcp --dport 3306 -d 192.168.0.3 -j SNAT --to-source 192.168.1.2
from mutagen.mp3 import MP3
ff = open('C:\\Users\\User\\source\\repos\\Project1\\Project1\\playlist3.m3u8', 'r')
array_of_strings = ff.read().split('\n')
ff.close()
ff = open('C:\\Users\\User\\source\\repos\\Project1\\Project1\\playlist5.m3u8','w')
for i in range(len(array_of_strings)):
if i % 2 == 0:
f = MP3(array_of_strings[i])
ff.write(array_of_strings[i]+'\n')
ff.write(str(f.info.length)+'\n')
ff.close()
std::sort(vector2->begin(), vector2->end(), [](const Type& a, const Type& b) {return a.length > b.length; });
for (int i = 0; i < vector2->size(); i++)
std::cout << vector2->at(i).length << " ";
float length = 3600.0, currentlength = 0.0f;
std::vector<Type> *vec = new std::vector<Type>();
srand(time(0));
AddMusic(vector3, vec, currentlength, length);
std::cout <<"vec: "<< std::endl;
for (int i = 0; i < vec->size(); i++)
std::cout << vec->at(i).length << " ";
std::cout << std::endl << "cl:" << currentlength << std::endl;
std::sort(vector3->begin(), vector3->end(), [](const Type& a, const Type& b) {return a.length > b.length; });
for (int i = 0; i < vector3->size(); i++)
std::cout << vector3->at(i).length << " ";
length = 2.5 * 3600.0;
AddTalk(vector3, vec, currentlength, length);
AddMusic(vector3, vec, currentlength, length);
std::cout << "vec: " << std::endl;
for (int i = 0; i < vec->size(); i++)
std::cout << vec->at(i).length << " ";
std::cout << std::endl << "cl:" << currentlength << std::endl;
length = 10800.0;
//
AddTalk(vector3, vec, currentlength, length);
//
AddMusic(vector3, vec, currentlength, length);
std::cout << "vec: " << std::endl;
for (int i = 0; i < vec->size(); i++)
std::cout << vec->at(i).length << " ";
std::cout << std::endl << "cl:" << currentlength << std::endl;
//vector->clear();
//vectortalk->clear();
std::cin.get();
return 0;
}
void AddTalk(std::vector<Type> *src,std::vector<Type> *dst, float ¤tlength,float maxlength)
{
int num;
bool b = false;
for (int i = 0; i < 1; i++)
{
num = Random(src);
if (src->at(num).length + currentlength <= maxlength)
{
b = true;
dst->push_back(src->at(num));
currentlength += dst->back().length;
}
if (!b)
AddTalk(src, dst, currentlength, maxlength);
}
}
void AddMusic(std::vector<Type> *src, std::vector<Type> *dst, float ¤tlength, float maxlength)
{
int num;
for (int i = 0; i < 10; i++)
{
num = Random(src);
if (src->at(num).length + currentlength <= maxlength)
{
dst->push_back(src->at(num));
currentlength += dst->back().length;
}
}
for (int i = 0; i < src->size(); i++)
{
if (src->at(i).length + currentlength <= maxlength)
{
dst->push_back(src->at(i));
currentlength += dst->back().length;
}
}
}
float length = 3600.0, currentlength = 0.0f;
std::vector<Type> *vec = new std::vector<Type>();
int num;
srand(time(0));
for (int i = 0; i < 10; i++)
{
num = Random(vector2);
if (vector2->at(num).length + currentlength <= length)
{
vec->push_back(vector2->at(num));
currentlength += vec->back().length;
}
}
for (int i = 0; i < vector2->size(); i++)
{
if (vector2->at(i).length + currentlength <= length)
{
vec->push_back(vector2->at(i));
currentlength += vec->back().length;
}
}
std::cout <<"vec: "<< std::endl;
for (int i = 0; i < vec->size(); i++)
std::cout << vec->at(i).length << " ";
std::cout << std::endl << "cl:" << currentlength << std::endl;
//vector->clear();
//vectortalk->clear();
std::cin.get();
return 0;