ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

28.07.2008, 00:51
|
|
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
Провел на форуме: 3578578
Репутация:
275
|
|
занимаюсь экстримальным программированием, поэтому не пишу код полностью с нуля, тупо времени не хватит
одни красивые слова. Смысл xp вовсе не в собирании модулей. А модульное программирование и без хр применяется.
з.з.ы. Хот спот - зло, это очевидно...(имхо)
Что очевидно, не всегда верно. Как и в этом случае. Как я уже написал - скорость разработки решает. 1.5 раза, упомянутые Delimiter'ом, это слишком много. К тому же по большей части используются одни и те же проверенные компоненты. Хочу отметить, что это не означает отсутствие алгоритмической и математической подготовки разработчика.
этого не достаточно.
Delimiter
Ты упустил нить повествования. Речь про олимпиады не шла. Было сказано, что на олимпиадах только алгоритмическая подготовка, а этого недостаточно чтобы писать программы. Поэтому ссылка не в тему. А примеров технологий я могу привести кучу,
|
|
|

28.07.2008, 09:10
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
О каких технологиях вы говорите .... о тех за которыми как за умными фразами скрывают отсутствие чего либо???
О, ты не признаешь технологий?
Я книжку отдажды читал, там был тип на тебя похожий, его Женей звали. Женя Базаров
Было сказано, что на олимпиадах только алгоритмическая подготовка, а этого недостаточно чтобы писать программы.
именно так!
Этого далеко недостаточно и на этом никуда не уедешь и дальше абстрактных задачек не продвинешься.
Вот пример задачки(недавно делал): составить БД(ФИО юзверя|IP|MAC|порт на патч-панели|порт на коммутаторе) с автозаполнением IP и MAC через номер порта коммутатора. С одной стороны все просто, но с другой стороны без знания HTTP, HTML, SQL, SNMP хyй что сделаешь.
|
|
|

28.07.2008, 11:33
|
|
Участник форума
Регистрация: 23.07.2008
Сообщений: 202
Провел на форуме: 3075657
Репутация:
122
|
|
Сообщение от Forcer
Что очевидно, не всегда верно. Как и в этом случае. Как я уже написал - скорость разработки решает. 1.5 раза, упомянутые Delimiter'ом, это слишком много.
Ну если тебе важней успеть в срок то да конечно, только потом пользователь имеет кучу багов и недоделок. Тут нужно просто для себя выбрать либо быстро и сердито либо дольше(не всегда потому что нет нужды писать то что уже написано, особенно уже проверенные компоненты), но качественней.
Сообщение от Forcer
Хочу отметить, что это не означает отсутствие алгоритмической и математической подготовки разработчика.
Вот! О чем и речь. Использовать готовые модули это не плохо, важно понимать что ты на копи пейстил. Потом прога накручивается и если делаешь и не понимаешь то в через неделю ваще не разберешся...
|
|
|

28.07.2008, 12:34
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме: 2187381
Репутация:
518
|
|
2 nerezus
все нормальные работодатели знают что брать спеца лучше с алгоритмической подготовкой а в MSDN он и сам глянет! Разное время на обучение специалистов!
Давай я вам дам задачку (ЗАДАЧА РЕАЛЬНАЯ И МНЕ ПОХ ЧТО ТЫ ЧЕГО ТО ТАМ ДЕЛАЕШЬ С МАК И SQL) ... я вас понял обоих !
ПОЭТОМУ ДАВАЙТЕ КА ПОНТАНИТЕСЬ
Два массива A и B массивы представляют из себя базы с числом записей 10000, для упрощения скажу что там одно единственное поле уникальное ,но может встречаться и
пробел который назовем пустым полем. Массив B образован путем ПЕРЕМЕШИВАНИЯ, УДАЛЕНИЯ, ВВОДА НОВЫХ. Скажу сразу порядок элементов является ВАЖНЫМ!
Передавать базу ежедневно по сети - это не решение!
Суть такова имея 2 массива создать МИНИМАЛЬНОЕ количество комманд синхронизации
I(N) -вставка строки по номеру N со сдвигом всех нижних ниже
D(N) -удаление строки с номером N cо сдвигом всех нижних вверх
S(N,V) -вставка значений в строку N c перезаписью значения.
... кароче разговор превращенный во флуд прекращаем, пока не будет решения!
Алгоритмы мне ваши не нужны своих хватает, поэтому решение будет засчитываться как
сами комманды!
Понятно что быдлокодер будет просто тупо передавать базу с ипользованием TCP 8)))) .... и не важно что он использует TCP главное что его задача с первого момента уже является ТРЭШОМ!
Последний раз редактировалось Delimiter; 28.07.2008 в 12:40..
|
|
|
Я тут бред какойта написал |

28.07.2008, 14:52
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
Я тут бред какойта написал
Читаю я книгу по С++ там был пример моделирования игры =)
то пример сработал .. я решил немного его переделать и он перестал работать ....
Код:
#include <stdafx.h>
int roll(void);
void game(int& money,int stav);
int main(int argc, char *argv[])
{
int bank = 1000;
int stavka;
setlocale(LC_ALL,"Russian");
std::cout << "Денег в банке: " << bank << std::endl;
std::cout << "Делай ставку или уходи!(для ухода введите Ctrl+Z): ";
while((stavka = std::cin.get()) != EOF)
{
if(stavka > bank)
{
std::cout << "Ставка не верна! Введите ставку ещё раз: ";
} else {
game(bank,stavka);
std::cout << "Денег в банке:" << bank << std::endl;
if(bank == 0)
{
std::cout << "Вы банкрот! Можете уходить." <<std::endl;
break;
} else {
std::cout << std::endl
<< "Введите ставку для продолжения или Ctrl + Z для выхода: ";
}
}
}
return 0;
}
void game(int& money,int stav)
{
enum Status { CONTINUE, WIN, LOST };
int sum,myPoint;
Status gameStat;
srand(time(NULL));
sum = roll();
switch(sum)
{
case 7: case 11:
gameStat = WIN;
break;
case 2: case 3: case 12:
gameStat = LOST;
break;
default:
gameStat = CONTINUE;
myPoint = sum;
std::cout << "Очки: " << myPoint << std::endl;
break;
}
while (gameStat == CONTINUE){
sum = roll();
if(sum == myPoint)
gameStat = WIN;
else if(sum == 7)
gameStat = LOST;
}
if(gameStat == WIN)
{
std::cout <<"Вы выйграли!!!" << std::endl;
money += stav;
}
else
{
std::cout <<"Вы проиграл!" << std::endl;
money -= stav;
}
}
int roll(void){
int sum1,sum2,all;
sum1 = 1 + rand() % 6;
sum2 = 1 + rand() % 6;
all = sum1 + sum2;
std::cout <<"Результат кидания: " << all << std::endl;
return all;
}
воть ... при запуске я ввожу ставку... например 100
но она не берёт эту ставку а присваивает переменой stavka число 49(так и не понел откуда) потом он не спрашивая меня проходит ещё несколько кругов игры а потм вспоминает о том что надо ввести ставку =)
Вот лог
Денег в банке: 1000
Делай ставку или уходи!(для ухода введите Ctrl+Z): 10
Результат кидания: 11
Вы выйграли!!!
Денег в банке:1049
Введите ставку для продолжения или Ctrl + Z для выхода: Результат кидания: 11
Вы выйграли!!!
Денег в банке:1097
Введите ставку для продолжения или Ctrl + Z для выхода: Результат кидания: 11
Вы выйграли!!!
Денег в банке:1107
Введите ставку для продолжения или Ctrl + Z для выхода: 100
Результат кидания: 8
Очки: 8
Результат кидания: 8
Вы выйграли!!!
Денег в банке:1156
Введите ставку для продолжения или Ctrl + Z для выхода: Результат кидания: 8
Очки: 8
Результат кидания: 8
Вы выйграли!!!
Денег в банке:1204
Введите ставку для продолжения или Ctrl + Z для выхода: Результат кидания: 8
Очки: 8
Результат кидания: 8
Вы выйграли!!!
Денег в банке:1252
Введите ставку для продолжения или Ctrl + Z для выхода: Результат кидания: 8
Очки: 8
Результат кидания: 8
Вы выйграли!!!
Денег в банке:1262
Введите ставку для продолжения или Ctrl + Z для выхода:
|
|
|

28.07.2008, 16:36
|
|
Участник форума
Регистрация: 03.01.2008
Сообщений: 156
Провел на форуме: 414311
Репутация:
110
|
|
2Doom123
49d = 31h = '1'
те cin.get() берёт ввод в виде строки и не преобразует его к типу int ^_____^
если Си++ пользуй cin >> stavka;
Возможно у cin есть методы нормально преобразующие ввод, но я слабо знаком с плюсами.
счас на мсдн посмотрел, вроде в cin.get() можно задавать параметры для интерпритации ввода. Погугли на эту тему )
Последний раз редактировалось izlesa; 28.07.2008 в 16:39..
|
|
|

28.07.2008, 19:09
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
ПОЭТОМУ ДАВАЙТЕ КА ПОНТАНИТЕСЬ
итак, 2 массива строк(все значения уникальные) A и B? И имея A и B на одной машине, надо на другую послать набор комманд, чтобы она на той A превратила в B?
|
|
|

31.07.2008, 19:24
|
|
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме: 2360904
Репутация:
1393
|
|
Сообщение от _serega_
Подскажите пожалуйста функцию и инклуду для консольного приложения,которая добавляет параметры в реестр.
не понял ничего из твоего поста ...
ЗЫ #include <windows.h> там наверное все что тебе нужно ...
|
|
|

31.07.2008, 20:12
|
|
Познающий
Регистрация: 22.03.2008
Сообщений: 63
Провел на форуме: 247838
Репутация:
65
|
|
Сообщение от _SEREGA_
Подскажите пожалуйста функцию и инклуду для консольного приложения,которая добавляет параметры в реестр.
#include <windows.h>
Апи функции: RegOpenKey, RegOpenKeyEx,RegSetValue, примеры использования можно найти в гугле или на мсдн
|
|
|

31.07.2008, 20:39
|
|
Участник форума
Регистрация: 03.01.2008
Сообщений: 156
Провел на форуме: 414311
Репутация:
110
|
|
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|