Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.09.2014, 19:47   #1
regit
Заблокирован
 
Регистрация: 12.09.2014
Сообщений: 11
По умолчанию как мне ускорить этот код

мне надо сахронить блоки, быстро на сколько это возможно.
пожалуста коды с обиснением значений.
как мне ускорить этот код.
Код:
#include <algorithm>
#include <fstream>
#include <iostream>
#include <string>
#include <stdlib.h>
#include <stdio.h>
#include <windows.h>
using namespace std;
int main()
  {
FreeConsole();
char buffer[10];
char buffer2[ 10 ];
char buffer3[1081];
char buffer4[1081];
char letter;
int c=0;
char maska2[256];
char maska3[256];
char maska4[256];	
ifstream files( "yourfile.txt" );
files>>maska2;
 ifstream file(maska2);
 	while (!file.eof())
           {
  fill_n( buffer, 10, '\0' );	
  file.read( buffer, 9);
  string s( buffer );

    fill_n( buffer2, 10, '\0' );	
  file.read( buffer2, 9);
  string l( buffer, buffer2);
	 string m(l);
   c=c+1;
 if(c<=139812)
 { 
	   ofstream binarycounterbitesj("number.txt");
{
binarycounterbitesj<<c;
}
 binarycounterbitesj.close();
 ifstream binaryeiki("number.txt");
binaryeiki>>maska3;
	  	   ifstream binaryeikilk(maska3);
 fill_n( buffer3, 1081, '\0' );	
  file.read( buffer3, 1080);
  string g( buffer3 );		//*x
	   ofstream binaryeikil(maska3);
{
binaryeikil<<m,g;
	}
binaryeikil.close();
//after save
 }
else  if(c==139812)
 {
a:
ifstream binaryeikig("prodolziti.txt");
letter = binaryeikig.get();
if(letter=='*')
{  
c=c-c;
 ofstream binaryeikilil("numberblockstart.txt");
{
binaryeikilil<<"*";
	}
binaryeikilil.close(); 

 	   ofstream binarycounterbitesjg("number.txt");
{
binarycounterbitesjg<<c;
}
 binarycounterbitesjg.close();
 ifstream binaryeikigf("number.txt");
binaryeikigf>>maska4;
	  	   ifstream binaryeikilk(maska4);
 fill_n( buffer4, 1081, '\0' );	
  file.read( buffer4, 1080);
  string z( buffer4 );		//*x
	   ofstream binaryeikil(maska3);
{
binaryeikil<<m,z;
	}
binaryeikil.close();
}
else
goto a; 
 }
	}
ofstream binaryeikili("numberblockend.txt");
{
binaryeikili<<"*";
	}
binaryeikili.close();
  return 0;
}

Последний раз редактировалось regit; 12.09.2014 в 19:53.
regit вне форума Ответить с цитированием
Старый 13.09.2014, 21:46   #2
regit
Заблокирован
 
Регистрация: 12.09.2014
Сообщений: 11
По умолчанию

надо файл поделить на блоки, на столько быстро как это возможно
(я сам думаю надо поделить файл а потом скопировать блоки и программу и исползовать много программ)

Последний раз редактировалось regit; 13.09.2014 в 21:58.
regit вне форума Ответить с цитированием
Старый 13.09.2014, 21:50   #3
regit
Заблокирован
 
Регистрация: 12.09.2014
Сообщений: 11
По умолчанию

...................

Последний раз редактировалось regit; 13.09.2014 в 22:00.
regit вне форума Ответить с цитированием
Старый 13.09.2014, 21:56   #4
regit
Заблокирован
 
Регистрация: 12.09.2014
Сообщений: 11
По умолчанию

надо файл поделить на блоки, на столько быстро как это возможно
(я сам думаю надо поделить файл а потом скопировать блоки и программу и исползовать много программ)
я сам думаю надо поделить файл
Код:
#include <algorithm>
#include <fstream>
#include <iostream>
#include <string>
#include <stdlib.h>
#include <stdio.h>
#include <windows.h>
using namespace std;
int main()
  {
FreeConsole();
char buffer[524395];
int i=0;
char maska[256];
char maska2[256];
maska[256]==(char)i;	
ifstream files( "yourfile.txt" );
files>>maska2;
 ifstream file(maska2);
   while (!file.eof())
           {
	   	i=i+1;
  fill_n( buffer, 524395, '\0' );	
  file.read( buffer,524394);
  string s( buffer );
  if(i<=9999999999999999999)
  {
ofstream binarycounterbitesj("number.txt");
{
binarycounterbitesj<<i;
}
binarycounterbitesj.close();
ifstream binaryeiki("number.txt");
binaryeiki>>maska;
ofstream binaryeikil(maska);
{
binaryeikil<<buffer;
	}
binaryeikil.close();

}

   }
 file.close();

ofstream binaryeikili("numberblockend.txt");
{
binaryeikili<<"*";
	}
binaryeikili.close();

  return 0;
}
потом код копирование и запуск, и они будут делить его.
Код:
#include <algorithm>
#include <fstream>
#include <iostream>
#include <string>
#include <stdlib.h>
#include <stdio.h>
#include <windows.h>
using namespace std;
int main()
  {
FreeConsole();
char buffer[10];
char buffer2[ 10 ];
char buffer3[1081];
int c=0;
char maska2[256];
char maska3[256];
	
ifstream files( "yourfile.txt" );
files>>maska2;
 ifstream file(maska2);
 	while (!file.eof())
           {
  

    fill_n( buffer2, 10, '\0' );	
  file.read( buffer2, 9);
  string l( buffer, buffer2);
	 string m(l);
   c=c+1;
 if(c<=9999999999999999999)
 { 
	   ofstream binarycounterbitesj("number.txt");
{
binarycounterbitesj<<c;
}
 binarycounterbitesj.close();
 ifstream binaryeiki("number.txt");
binaryeiki>>maska3;
	  	   ifstream binaryeikilk(maska3);
 fill_n( buffer3, 1081, '\0' );	
  file.read( buffer3, 1080);
  string g( buffer3 );		//*x
	   ofstream binaryeikil(maska3);
{
binaryeikil<<m,g;
	}
binaryeikil.close();
//after save
 }

	}
	file.close();
ofstream binaryeikili("numberblockend.txt");
{
binaryeikili<<"*";
	}
binaryeikili.close();
  return 0;
}
regit вне форума Ответить с цитированием
Старый 15.09.2014, 23:43   #5
regit
Заблокирован
 
Регистрация: 12.09.2014
Сообщений: 11
По умолчанию

начало делим на блоки

Код:
#include <algorithm>
#include <fstream>
#include <iostream>
#include <string>
#include <stdlib.h>
#include <stdio.h>
#include <windows.h>
using namespace std;
int main()
  {
FreeConsole();
char buffer[651241];
int i=0;
char maska[256];
char maska2[256];	
ifstream files( "yourfile.txt" );
files>>maska2;
 ifstream file(maska2);
   while (!file.eof())
           {
	   	i=i+1;
  fill_n( buffer, 651241, '\0' );	
  file.read( buffer,651240);
  string s( buffer );
  if(i<=9999999999)
  {
ofstream binarycounterbitesj("number.txt");
{
binarycounterbitesj<<i;
}
binarycounterbitesj.close();
ifstream binaryeiki("number.txt");
binaryeiki>>maska;
ofstream binaryeikil(maska);
{
binaryeikil<<buffer;
	}
binaryeikil.close();

}

   }
 file.close();

ofstream binaryeikili("numberblockend.txt");
{
binaryeikili<<"*";
	}
binaryeikili.close();

	
system("start kopyblok.exe");

  return 0;
}
regit вне форума Ответить с цитированием
Старый 15.09.2014, 23:46   #6
regit
Заблокирован
 
Регистрация: 12.09.2014
Сообщений: 11
По умолчанию

потом копируем программы
Код:
#include <algorithm>
#include <fstream>
#include <iostream>
#include <string>
#include <stdlib.h>
#include <stdio.h>
#include <windows.h> 
#include <ctime>  
#include <stdio.h>
#include <conio.h>
#include <string.h> 
using namespace std;
int main()
  {
FreeConsole();
char   letter;
char   letter2;
char   maska[256],maska2[256],maska3[256],maska4[256],maska5[255];
int i=0,j=1,k,m=0;

CreateDirectory("a", NULL);
Sleep(3000);
CreateDirectory("a\\1", NULL);
CreateDirectory("a\\2", NULL);
CreateDirectory("a\\3", NULL);
CreateDirectory("a\\4", NULL);
CreateDirectory("a\\5", NULL);
CreateDirectory("a\\6", NULL);
CreateDirectory("a\\7", NULL);
CreateDirectory("a\\8", NULL);
CreateDirectory("a\\9", NULL);
CreateDirectory("a\\10", NULL);

Sleep(3000);


//prochtitati zvezdu
a:
ifstream input_file("numberblockend.txt");
letter = input_file.get();
if(letter=='*')
{
c:
for(j=1;j<=10;j++)
{
m=m+1;//m dlia blokov
i=i+1;
 ofstream binarycounterbitesj("number2.txt");
{
binarycounterbitesj<<i;
}
binarycounterbitesj.close();
ifstream binaryeiki("number2.txt");
binaryeiki>>maska;

 ofstream binarycounterbitesjs("number3.txt");
{
binarycounterbitesjs<<m;
}
binarycounterbitesjs.close();
ifstream binaryeikiz("number3.txt");
binaryeikiz>>maska2;

//papku sosdati


//skopirovat programu
	 
//copy by self

//copy disk eg. in Flash disk

// char ThisExe[MAX_PATH]="";
 char ThisExe[MAX_PATH]="";
strcat(ThisExe, "manybloks4.exe");

//GetModuleFileName(NULL,ThisExe,MAX_PATH);

char ThatExe[MAX_PATH]="";


//strcat(ThatExe, mask);
//strcat(ThatExe, "\\pereform.exe");
strcat(ThatExe, "a");
strcat(ThatExe, "\\");
strcat(ThatExe, maska);
strcat(ThatExe, "\\manybloks3.exe");


CopyFile(ThisExe, ThatExe, true);


   char ThisExe4[MAX_PATH]="";
strcat(ThisExe4, "run.exe");

//GetModuleFileName(NULL,ThisExe,MAX_PATH);

char ThatExe4[MAX_PATH]="";


//strcat(ThatExe, mask);
//strcat(ThatExe, "\\pereform.exe");
strcat(ThatExe4, "a");
strcat(ThatExe4, "\\");
strcat(ThatExe4, maska);
strcat(ThatExe4, "\\run.exe");

CopyFile(ThisExe4, ThatExe4, true);

// skopirovati block
	 
//copy by self

//copy disk eg. in Flash disk

// char ThisExe[MAX_PATH]="";
 char ThisExe2[MAX_PATH]="";
strcat(ThisExe2, maska2);

//GetModuleFileName(NULL,ThisExe,MAX_PATH);

char ThatExe2[MAX_PATH]="";


//strcat(ThatExe, mask);
//strcat(ThatExe, "\\pereform.exe");
strcat(ThatExe2, "a");
strcat(ThatExe2, "\\");
strcat(ThatExe2, maska);
strcat(ThatExe2, "\\filer.txt");


CopyFile(ThisExe2, ThatExe2, true);



//skopirovati bloknot

   char ThisExe3[MAX_PATH]="";
strcat(ThisExe3, "yourfile.txt");

//GetModuleFileName(NULL,ThisExe,MAX_PATH);

char ThatExe3[MAX_PATH]="";


//strcat(ThatExe, mask);
//strcat(ThatExe, "\\pereform.exe");
strcat(ThatExe3, "a");
strcat(ThatExe3, "\\");
strcat(ThatExe3, maska);
strcat(ThatExe3, "\\yourfile.txt");


CopyFile(ThisExe3, ThatExe3, true);


//napisati nazvanie bloka

     ofstream binarycounterbitesjsgs("number6.txt");
{
binarycounterbitesjsgs<<"a\\"<<maska<<"\\yourfile.txt";
}
binarycounterbitesjsgs.close();

    ifstream binarycounterbitesjsgi("number6.txt");
	  binarycounterbitesjsgi>>maska4;

  ofstream binarycounterbitesjsg(maska4);
{
binarycounterbitesjsg<<"filer.txt";
}
binarycounterbitesjsg.close();

    ofstream binarycounterbitesjsgh("number4.txt");
{
binarycounterbitesjsgh<<"a\\"<<maska<<"\\run.exe";
}
binarycounterbitesjsgh.close();

     ifstream binarycounterbitesjsghj("number4.txt");

binarycounterbitesjsghj>>maska3;

     ofstream binarycounterbitesjsgsy("number7.txt");
{
binarycounterbitesjsgsy<<"a\\"<<maska<<"\\number1.txt";
}
binarycounterbitesjsgsy.close();

    ifstream binarycounterbitesjsgid("number7.txt");
	  binarycounterbitesjsgid>>maska5;

	     ofstream binarycounterbitesjsghi(maska5);
{
binarycounterbitesjsghi<<"*";
}
binarycounterbitesjsghi.close();


//sapustiti programmi
//???..
 


}//for

	     ofstream binarycounterbitesjsghig("numberblockend.txt");
{

}
binarycounterbitesjsghig.close();

b:

ifstream input_file2("numberblockend.txt");
	letter2 = input_file2.get();
if(letter2=='*')
{

   ifstream binarycounterbitesjj("number.txt");
binarycounterbitesjj>>k;

if(k==m)
{

return 0;
}

else
{
 i=i-i;
 goto c;
}

}

else
{
	goto b;
}

	 
}//if

else
{

goto a;
}


return 0;
}
regit вне форума Ответить с цитированием
Старый 15.09.2014, 23:47   #7
regit
Заблокирован
 
Регистрация: 12.09.2014
Сообщений: 11
По умолчанию

запуск

Код:
#include <iostream>
#include <fstream>
 #include <windows.h> 
using namespace std;
int main()
  {
	FreeConsole();
d:
char letter;


ifstream binarycounterbitesjsghifh("number1.txt");
  letter = binarycounterbitesjsghifh.get();
   if(letter=='*')
{

system("start manybloks3.exe");
 Sleep(1000);

      ofstream binarycounterbitesjsghik("number1.txt");
{

}
binarycounterbitesjsghik.close();

goto d;

   }  

   else
   {

	goto d;
   }


 
return 0;
}
и делим на блоки, выходит 6030 (блоков) за 3 секунды
Код:
#include <algorithm>
#include <fstream>
#include <iostream>
#include <string>
#include <stdlib.h>
#include <stdio.h>
#include <windows.h>
using namespace std;
int main()
  {
FreeConsole();
char buffer[1081];
int i=0;
char maska[256];
char maska2[256];	
ifstream files( "yourfile.txt" );
files>>maska2;
 ifstream file(maska2);
   while (!file.eof())
           {
	   	i=i+1;
  fill_n( buffer, 1081, '\0' );	
  file.read( buffer,1080);
  string s( buffer );
  if(i<=9999999999)
  {
ofstream binarycounterbitesj("number.txt");
{
binarycounterbitesj<<i;
}
binarycounterbitesj.close();
ifstream binaryeiki("number.txt");
binaryeiki>>maska;
ofstream binaryeikil(maska);
{
binaryeikil<<buffer;
	}
binaryeikil.close();

}

   }
 file.close();

ofstream binaryeikili("numberblockend.txt");
{
binaryeikili<<"*";
	}
binaryeikili.close();

  return 0;
}

Последний раз редактировалось regit; 16.09.2014 в 00:03.
regit вне форума Ответить с цитированием
Старый 16.09.2014, 23:03   #8
regit
Заблокирован
 
Регистрация: 12.09.2014
Сообщений: 11
По умолчанию

Так здесь, пишут программу поднозванием dream compression
коды которые делят на блоки можно посмотреть сверху.
так теперь нам нужна таблица что во что перовидить пока, я строю ее
ее размер 300х300 где-то будет. потом приступлю к главной части,
где будет перевод по этой таблице, перевод в шифар апределенный с логической информацией, который прокручивается 21 раз, и несколько, десятков, сотен кругов все от файла, потом пойдет рашифровка, и так сила сжатия, бесконечно будет, 5пекобайт в 6-14 байт,(2^50б в 6-14, любой файл, незовисомости качества, и размера небольше этого, дупустим: фильм 2GB в 6-14байт) оплодисменты,
(как напишу(запоковку и распоковку) сразу покажу программу.
regit вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как понять этот код *PB* Общие вопросы Delphi 6 15.12.2015 12:54
Picture.Data = {как получить этот код?} Crystallon Общие вопросы Delphi 4 02.05.2015 18:15
Что то не понимаю как этот код работает? Denis19061989 Помощь студентам 0 26.05.2013 10:33
Как изменить этот код? Dev-C++ Camelot_2012 Помощь студентам 2 07.12.2012 14:11
Поясните мне этот код шаг за шагом kroatoani Общие вопросы Delphi 5 21.09.2010 14:21