Перейти к содержанию

Dison

Пользователи+
  • Постов

    625
  • Зарегистрирован

  • Посещение

  • Победитель дней

    13

Весь контент Dison

  1. Смотря какую? Именно погоду, это например дождь,туман,снег. Или тебя интересует смена времени суток, день, ночь, утро? Поточнее опиши что нужно?
  2. Ты будешь постоянно приходить на форум, выкладывать видео, а потом доказывать Xipho В привате. Да это смешно. Какой смысл тогда твоего времяпровождения здесь? Что ты хочешь, просто хвалится или помогать другим пользователям изучать хаки. Форум впринцепи предназначен для того чтобы пользователи могли изучать принципы взлома игр и познавать хаки, как они делаются и.т.д. А тупо выкладывать видео и набирать лайки это очень смешно... P.S. - Да и еще если мы все тупо будем друг-другу давать уроки в привате то тогда и смысла в форуме не вижу.
  3. Да об этом я не подумал, может и так.
  4. Ну тогда я извиняюсь, просто профиль просто очень часто быват так что плагинат размещают. Ты бы сразу авторство подтвердил-бы и не было-бы этих проблем. Зачем было тянуть быка за рога ...
  5. STL Вектор векторов. Пример одной простой задачи. STL в C++ крайне полезна. Об этом слышали очень многие. Но STL часто запрещают использовать при обучении, заставляя решать задачи без него. Отчасти это правильно, но это имеет и плохую сторону. STL приходится изучать самостоятельно. Самостоятельное обучение рано или поздно приводит к тому, что кто-то что подскажет или поможет. Т.е перестает быть полноценно самостоятельным. Изучаемая нами STL очень часто начинается с векторов. С вектором более или мене ясно, но что делать, если потребовался двумерный вектор или многомерный? Вариантов несколько. Очень вероятно, что этот вектор векторов не то, что нужно, и есть более удобное для использования. Но, тем не менее, для умений такое построение вектора векторов не помешает. Задача C++ STL Построить вектор векторов, в котором внешний вектор хранит строки с числами, а внутренний вектор хранит эти числа. (уж простите за кривую постановку задачи если что-то не так). Смысл такой, что должен быть вектор, который хранит в себе строки. Сами по себе строки являются набором чисел, причем в каждой строке может быть разное количество этих чисел. А внутри вектора для каждой строки хранится вектор чисел, в который входят только те числа, которые есть в строке. Простыми словами: Есть много строк и каждая такая строка хранит в себе набор чисел. Набор этих чисел хранит в себе все свои числа. В общем, извращенная и непонятно где нужная задача. Но решение этой задачи собрало в себя несколько элементарных приемов, которые мне приходилось выискивать в разных сайтах. Что нужно знать для хорошего восприятия материала: Понятие вектора и умение добавлять в него элементы.Уметь обходить вектор итераторами Знание циклов Вроде бы это все знания, которые я использовал для решения. Для некоторого своего удобства, я буду считывать строки из файла. Надеюсь не будет проблемой C++ STL Вектор векторов. Вектор строк, содержащий числа этих строк#include <iostream>#include <fstream>#include <vector>#include <sstream> //для разбиения строки на числа//#include <iterator>using namespace std;int main(){ vector<string> v_S; //Вектор хранит целые строки vector<vector <double> > V_D; //Каждый элемент вектора, хранящий строку, хранит в себе все числа из этой строки V_D.resize(10000); //без этого ошибка. Типа делаю очень большой вектор string S; //Строка, прочитанная из файла std::stringstream ss; //Сюда впихиваем все числа из строки double x; //Сюда забираем все числа из ss int count_(0); //Номер элемента вектора, хранящего строки ifstream F("M:\test.txt"); //Читаем файл while (!F.eof()){ //Пока не достигли конца файла getline(F,S); //Читаем строку v_S.push_back(S); //Строку кладем в вектор строк ss<<S; //Строку кладем в мясорубку (для рления на числа) while (ss>>x) { //Пока в мясорубку идут данные из строки, V_D.at(count_).push_back(x); //В вектор чисел добавляем полученное число (Вектор чисел принадлежит строке №count_ из вектора строк // cout<<x<<"n"; //Это так. Для видимости } // cout<<"n"; ss.clear(); //Надо помыть мясорубку. count_++; }//Конец файла - конец цикла по файлу F.close(); //Не забываем закрывать открытый файл/*Здесь обход векторов.*/for (vector<string>::iterator it=v_S.begin();it!=v_S.end();it++) cout<<*it<<" n";cout<<"==================n";/*Вот такой обход немного затруднительно придумать без знаний. Но знать такое как раз полезно */for (vector<string>::iterator it2=v_S.begin();it2!=v_S.end();it2++){ for (vector<double>::iterator it=(V_D.at(distance(v_S.begin(),it2))).begin();it!=(V_D.at(distance(v_S.begin(),it2)).end());it++) { cout<<*it<<" "; //Получаем все числа по по порядку } }return 0;}distance – Это узнать номер индекса по итератору. Вовнутрь подается начало вектора и итератор, а пробегая от начала к указанному итератору, получается номер индекса. at – Это обращение к индексу вектора В принципе, вы можете попробовать сделать обход без итераторов, но подозреваю, что это у некоторых вызовет затруднения. Проход итераторами выглядит не комильфо, страшно, но зато точно выполняет без лишнего. Неудобочитаемость связана прежде всего с типом переменной it vector::iterator vector::iterator it Но эти типы объявленыля векторов еще в самом начале, поэтому так выходит. Можно их сократить с помощью typedef, но сути это совсем не меняет. Обращаю внимание, что при вложенном цикле, вектор векторов не использую как вектор векторов, а использую как обычный одномерный вектор. Вывод у меня не самый наглядный, но это мелочи. Пример содержимого файла 1 4 80 25.6 563.6 6723 6Обязательно, чтоб после последней цифры был как минимум 1 разделяющий символ. Надеюсь этот пример оказался кому-то полезен. Источник - http://nomerateka.ru
  6. Некоторые новички, изучающие программирование, включающее STL, могут столкнуться с небольшой проблемой считывания текстового файла без потери форматирования. Это тот случай, когда необходимо считать файл со всеми переносами строк. Например, нужно считать данные в вектор строк, чтобы каждый элемент вектора был одним абзацем (текстом до переноса строки). Это может пригодиться, например, для красивого оформления решения задачки. Ведь если убить переносы строк в многострочном документе, то текст потеряет привычную привлекательность и будет какая-то не прикольная фигня (справедливости ради фигня эта чаще в Windows). С какой это целью и кому нужно, я без понятия, но может найдутся нуждающиеся новички, которым это или потребовалось или просто интересно как прием работы с текстовым файлом. Нужно знать STL Vector Первое знакомство с вектором C++ Для начинающих вывести текст из файла на экран (похожее) Цикл While С++ для Начинающих Я приведу пример С++ для посимвольного считывания текста из многострочного тестового файла, с запоминанием каждого абзаца внутри вектора. Код проверен в MinGW #include <fstream> //Для файловых потоков#include <iostream> #include <string> //Для контейнера string#include <vector> //Для контейнера vector#include <iterator> //Для вывода элементов вектора на экран с помощью алгоритма copyusing namespace std;int main(){ int ch=0; //Это переменная, в которую нужно считывать символы string s; //Это строка, она в примере будет абзацем vector<string> v; //Вектор строк const char *FName="M:\test.txt"; //Путь к файлу. У вас свой. Файл должен существовать. int i;//Считаем текст с форматированием ifstream in(FName); //открыли для чтения файл while((ch = in.get()) != EOF) { //объяснение ниже if (char(ch)!='n') s=s+char(ch); //Считываем символ из файла и сразу проверяем его на признак переноса строки. else { v.push_back(s); //Если текущий символ перенос, то записываем строку в вектор s.clear(); //Очищаем строку } } v.push_back(s); //Дописываем последнюю строку в вектор. in.close(); //Закрываем файл //cout<<v.at(0)<<"nn"; //Можете посмотреть первую строку, чтобы убедиться, что абзацы разделились. copy(v.begin(),v.end(),std::ostream_iterator<string>(cout,"nn")); //Вывожу вектор на экран}Такой вот пример задачки: "Как считать многострочный текстовый файл в вектор строк" Так как могут быть совсем еще только начавшие учить программирование С++, то разберемся подробно, что получается. Я открываю файл, который расположен по указанному мною пути для чтения с форматированием (Есть еще бинарное чтение). Чтение с форматированием подходит для текстовых файлов, да и начинающим поначалу использовать этот способ проще. После открытия текстового файла для чтения, я начинаю посимвольно считывать из него символы в файловый поток in while((ch = in.get()) != EOF) //Считывать каждый символ в поток inch=in.get() //Вот оно это считывание. Для тех, кто знаком с методом get() объекта cin, //эта запись может быть до боли знакома. Ведь, чтобы считать с клавиатуры символ часто используется //ch=cin.get(). Похоже оченьОбъект cin – это тоже потоковый объект. Ведь из определения cin– объект класса ostream, соответствующий стандартному вводу. В общем случае он позволяет вводить данные c клавиатуры; Объект cin = поток Объект in = поток То поток и это поток. Так и работать с ними можно одинаково. Вся разница только, что один поток принимает данные с клавиатуры, второй поток с файла. Имя потока в примере in, но вы можете задавать любое удобное (по правилам объявления переменных). Ведь это и поток и переменная одновременно. В скобках прописана константа, обозначающая путь к файлу (FName). EOF - это символ конца файла. В каждом файле такой символ есть, вот после записи данных в ch, я сразу проверяю этот ch на то, что он НЕ является концом файла. Ведь если он не является, то надо читать символы дальше. ch = in.get()) != EOFэто получается как ch=in.get(); //Запомнили символ в памятиif (ch!=EOF) //Проверили на то, что символ не равен символу конца файла.Так мы добрались до внутри цикла. Внутри идет сборка строки, проверка ch на то, что он не является символом переноса строки и, если он является переносом, то собранная строка записывается в вектор. После записи строки s в вектор, строка обязательно очищается. Ведь если не очистить строку, то эта строка продолжит собираться с уже накопленными в ней символами. Ну и после выполнения цикла дописывается последняя строка в вектор строк. Надеюсь написал настолько подробно, что вопросов будет меньше чем могло бы быть. Какую ошибку обычно делают. Часто делают такую ошибку, что проверяют признак конца файла методом потока while(!in.eof()){ //Проверка не символа, а потока ch=in.get(); ...}В этом случае последний символ считывается дважды и можно словить выход за пределы массива при работе с вектором(массивом). Получается такая картина. метод get распознал в символе конец файла и не сдвинул in дальше, а последний символ считывается вдогонку. Так как in не сдвинулся, а догонка прошла, последний символ считается 2 раза. Пример же вообще сработать не должен. Источник - http://nomerateka.ru
  7. Я присоединяюсь к поздравлением. С Днем Рождения! Главное здоровья, остальное все будет...
  8. Хорошое видео, плюс от меня...
  9. Почисть реестр самостоятельно, вручную, удали все что связанно с Google Chrome. Где то в реестере есть ветка которая автоматически запускает установку этого плагина. Её и нужно удалить.
  10. Скачай вот эту утилиту от Dr.Web CureIt! она бесплатная проверь комп ей она очень много всякой дряни чистит, и с этим должна помочь тоже. Вот ссылка http://www.freedrweb.com/download+cureit+free/?lng=ru
  11. Это вирусняк. А процессы подозрительные весят или каг-бы подгружаются?
  12. Я удивлен , это неожиданно. Ребята спасибо вам всем. Администраторы, модераторы, Trainer Maker, ы, Я рад что вступил в вашу команду. Спасибо всем!
  13. Помню как то зашел на этот сайт хабрахабре и после у меня в браузере постоянно ридерект был на какой-то сайт. Толи вирус схватил я сам не понял вообщем. Не кого не хочу пугать но у меня было так. Я его удалил самостоятельно. Антивир почему-то пропустил эту заразу.
  14. Попробуй так. Скройте скрипт под спойлер я просто пишу с телефона и не могу скрыть.. [ENABLE]alloc(newmem,2048) //2kb should be enoughlabel(originalcode)label(exit)label(returnhere)newmem:fsubr dword ptr [eax+6C]fst dword ptr [esp+08]mov dword ptr [eax+6C],#100exit:returnhere"Amnesia.exe"+D9FC1:call newmemnopnopreturnhere[DISABLE]dealloc(newmem)"Amnesia.exe"+D9FC1:fsubr dword ptr [eax+6C]fst dword ptr [esp+08] ARM4ND0: Используем тег кода.
  15. Тебе-же сказали как искать, в чем проблема? И скрипт я кинул. Какие еще могут быть вопросы?
  16. Если ты патроны нашел как ты говоришь давно, тогда зачем тему создавать Просто так что-ли не пойму. Что за бред?
  17. Я сегодня чуть позже выложу еще скрипты попробую сделать еще что-нибуть Там можно еще с фокусом пошаманить и выносливостью. Сейчас просто времени нет особо.
  18. Поиском неизвестного значения. ARM4ND0 А ты случаем не ломал придыдущие части Sniper Elite: Nazi Zombie Army 1Sniper Elite: Nazi Zombie Army 2 Так вот там тоже значения зашифрованы, и они прекрасно ищутся поиском неизветного значения.А то что ты про форум пишешь, СЕ то я не занимаюсь копипастом.
  19. Значения кодированые в игре. Скачал посмотрю сейчас. Сделаю скрипт
  20. Такие читы создаешь, странно почему интересно анти-чит обойти не можешь. Такие читы как на видео создать не так уж и просто. Давольно интересная тема как обойти античит, но вопрос в том что кто сможет помочь...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.