Вопросы и ответы по программированию.
-
- Капитан
- Сообщения: 492
- Зарегистрирован: 23.05.2010
- Благодарил (а): 14 раз
- Поблагодарили: 43 раза
- Контактная информация:
Таки мы пришли к выводу, что важен мозг, а не язык, с которого начинать, не так ли?
- GanGSISoft
- Полковник
- Сообщения: 1430
- Зарегистрирован: 27.03.2008
- Откуда: Бацькаўшчына
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- Контактная информация:
Как в linux в консольном приложении переместить курсор(точнее указать чтобы cout выводил именно в этом месте) на позицию XY?(надо дерево красиво вывести)
Последний раз редактировалось GanGSISoft 30.03.2011, 19:53, всего редактировалось 1 раз.
- NiGHt-LEshiY
- Полковник
- Сообщения: 10258
- Зарегистрирован: 13.06.2008
- Откуда: Россия
- Благодарил (а): 752 раза
- Поблагодарили: 2667 раз
- Контактная информация:
ищи реализацию gotoxy на си, либо используй curses/ncurses.
Ну, есть вариант проще.. вывести нужное количество пробелов. Я даже функцию как-то писал, выравнивающую текст
Ну, есть вариант проще.. вывести нужное количество пробелов. Я даже функцию как-то писал, выравнивающую текст
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.
Просьба присылать сообщения об ошибках в ЛС.
- GanGSISoft
- Полковник
- Сообщения: 1430
- Зарегистрирован: 27.03.2008
- Откуда: Бацькаўшчына
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- Контактная информация:
Я так хотел сделать, но сам так и не соображу до конца. У меня дерево и выводится рекурсивно, и так не сделаешь(тоесть оно в нгачаде выводит все правые ветки, потом начинает лазить по левым), однако можно же загнать него в масив но всёравно чёто не соображу до конца. Хотя идеи появляются, спасибо, попробую какнибудь сделать.Ну, есть вариант проще.. вывести нужное количество пробелов. Я даже функцию как-то писал, выравнивающую текст
Добавлено спустя 24 минуты 7 секунд:
Сделал кое как вывод, криво, но более менея понятно, и без масива.
Спасибо за ответы
- GanGSISoft
- Полковник
- Сообщения: 1430
- Зарегистрирован: 27.03.2008
- Откуда: Бацькаўшчына
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- Контактная информация:
Нету ли в Linux стандартной функции, чтобы она в строке перед всякими символами типа кавычки,пробел,скобки и другими ставила символ '\', чтобы можно было например путь передать в какую нибудь консольную программу.
Написал сам такую, но время от времени выясняется что какой-то символ упустил. Думаю функция полезная, и может есть в стандартных библиотеках
Написал сам такую, но время от времени выясняется что какой-то символ упустил. Думаю функция полезная, и может есть в стандартных библиотеках
- NiGHt-LEshiY
- Полковник
- Сообщения: 10258
- Зарегистрирован: 13.06.2008
- Откуда: Россия
- Благодарил (а): 752 раза
- Поблагодарили: 2667 раз
- Контактная информация:
Погугли аналог addslashes из PHP или просто посмотри исходники этого самого PHP.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.
Просьба присылать сообщения об ошибках в ЛС.
- GanGSISoft
- Полковник
- Сообщения: 1430
- Зарегистрирован: 27.03.2008
- Откуда: Бацькаўшчына
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- Контактная информация:
NiGHt-LEshiY
спасибо большое в очередной раз, но я думал есть стандартная, а так у меня своя, только где тогда достать полный список всех символов, перед которыми надо ставить слеш? Искал, но чёто не совсем разобрался, чтобы именно для Linux.
Ещё вопрос: в С++ через =new char[1Gb] выделяется гигабайт памяти идущей подряд?, или нет? А если не окажется свободной столько именно подряд, а будет свободно много но пор кускам?
И как настроить gdb в Code::Blocks, я читал что проблема с этим не только у меня. Точки останова не работают.
И ещё, если освобождать память через delete скорость работы программы существенно замедляется?, как то написал программу с кучей new и без единого delete, в итоге она по окончанию работы занимала ~3.5Gb памяти(обрабатывала 899 FB2 книг), я наставил delete везде где нашёл, в итоге у меня она стала занимать ~2.5Gb и работать в 1.5раза медленней.
спасибо большое в очередной раз, но я думал есть стандартная, а так у меня своя, только где тогда достать полный список всех символов, перед которыми надо ставить слеш? Искал, но чёто не совсем разобрался, чтобы именно для Linux.
Ещё вопрос: в С++ через =new char[1Gb] выделяется гигабайт памяти идущей подряд?, или нет? А если не окажется свободной столько именно подряд, а будет свободно много но пор кускам?
И как настроить gdb в Code::Blocks, я читал что проблема с этим не только у меня. Точки останова не работают.
И ещё, если освобождать память через delete скорость работы программы существенно замедляется?, как то написал программу с кучей new и без единого delete, в итоге она по окончанию работы занимала ~3.5Gb памяти(обрабатывала 899 FB2 книг), я наставил delete везде где нашёл, в итоге у меня она стала занимать ~2.5Gb и работать в 1.5раза медленней.
- $t@t!c_V()1D
- Разработчик
- Сообщения: 2639
- Зарегистрирован: 06.12.2007
- Благодарил (а): 10 раз
- Поблагодарили: 29 раз
Либо выделится, либо нет, если недостаточно памяти для выделения. выделение памяти по кускам нарушает концепцию массива - подряд идущие данные одного типа. Вот списки да..GanGSISoft писал(а):в С++ через =new char[1Gb] выделяется гигабайт памяти идущей подряд?, или нет?
Ну, как бы это же операция. Этот весь "срач", созданный new, ещё же убрать надо. Хотя, если у тебя где-нибудь такой сценарий (просто предполагаю)GanGSISoft писал(а):И ещё, если освобождать память через delete скорость работы программы существенно замедляется?,
Код: Выделить всё
for (int i = 0; i < N; i++)
{
char *TheData = new char[10*1024*1024];
DoSomeStuffWithTheData(TheData);
delete [] TheData;
}
Код: Выделить всё
int size = 10*1024*1024;
char *TheData = new char[size];
for (int i = 0; i < N; i++)
{
int len = GetDataLen();
if (len > size)
{
TheData = my_realloc(TheData, len);
size = len;
}
DoSomeStuffWithTheData(TheData);
}
delete [] TheData;
И ещё: зачем тебе целый гиг памяти сразу? Может попробуешь читать кусками?
Another guy on them internets
Уважайте команду CSMania.RU - задавайте вопросы правильно!
Уважайте команду CSMania.RU - задавайте вопросы правильно!
-
- Капитан
- Сообщения: 459
- Зарегистрирован: 25.02.2007
- Благодарил (а): 22 раза
- Поблагодарили: 33 раза
- Контактная информация:
Посоветуйте парочку годных учебников по ассемблеру
x_000 писал(а): 1) прочесть хороший учебник по ассемблеру, лично я всегда Питера Абеля рекомендую новичкам
2) проштудировать wasm.ru
3) проштудировать cracklab.ru
-
- Лейтенант
- Сообщения: 193
- Зарегистрирован: 11.12.2009
http://depositfiles.com/files/eszqmqlie
Пробный вариант ЕГЭ по информатике. На 31й странице пример программы на паскале.
ИРЛ спросить быстро не получится.
Пробный вариант ЕГЭ по информатике. На 31й странице пример программы на паскале.
Первый раз вижу такой тип переменной. Гугл и справка к компилятору его не знают.var
min:extended;
...
ИРЛ спросить быстро не получится.
- Pr0Ger
- Модератор
- Сообщения: 1829
- Зарегистрирован: 16.01.2009
- Благодарил (а): 17 раз
- Поблагодарили: 214 раз
- Контактная информация:
peoplecanfly
вторая ссылка в гуглеFor an even larger variable, use the 10 bytes real data type call Extended. An Extended variable can store a number that ranges from 3.4 x 10-4932 to 1.1 x 104932.
-
- Лейтенант
- Сообщения: 193
- Зарегистрирован: 11.12.2009
- GanGSISoft
- Полковник
- Сообщения: 1430
- Зарегистрирован: 27.03.2008
- Откуда: Бацькаўшчына
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- Контактная информация:
Может вдруг можете кратко и доступно объяснить что такое Графы
И есть ли в stl готовые классы для матрицы и большого числа(бинарного)?
И есть ли в stl готовые классы для матрицы и большого числа(бинарного)?
Последний раз редактировалось GanGSISoft 17.05.2011, 22:22, всего редактировалось 1 раз.
- x_000
- Полковник
- Сообщения: 4889
- Зарегистрирован: 25.02.2008
- Откуда: Deutsches Reich
- Благодарил (а): 6 раз
- Поблагодарили: 18 раз
не можем, лучше прочитай вот эту книгу: http://eqworld.ipmnet.ru/ru/library/boo ... 977ru.djvu (рекомендую)GanGSISoft писал(а):Может вдруг можете кратко и доступно объяснить что такое Графы