Вопросу по синтаксису – на хуй. Лабы – на хуй. "Как мне сделать Х на чистых крестах без библиотек" – на хуй. Qt – торт/не_торт – на хуй Все идут на хуй.
Есть ли способ забахать forward-declaration std::wstring без [code lang="cpp"] namespace std { class basic_string< wchar_t >; } [/code] И вообще легитимен ли этот способ? Хотелось бы обойтись без [code lang="cpp"] ClassName_impl *implementation; [/code]
>>472173 ОПом легитимного треда может быть только Qt-петух с сажей. Куда он проебался, на рыбалку поехал на майские? Впрочем, держите архитектурный вопросец.
КРОК Семинароход в треде. Сходил на заключительный семинар КРОК. В этот раз он был посвящен трудоустройству, а так как для меня это больная тема, то я после универа (с 8.00 до 16.00) ломанулся туда.
В конференц зале было дико жарко, тут самое место шутке про горящие пердаки. В общем, собрались там все хабраюзеры, даже больше, чем на первом семинаре.
Перед нами вещала HR-тян, которая поясняла за ошибки на собеседованиях. Для программиста - этот семинар был ненужен. Я бы назвал этот семинар: "Методы обхода HR-менеджера при трудоустройстве на работу". По факту, нормальному программисту будет похуй на те пункты, которые были освещены в презентации. Даже наоборот, было бы плюсом.
Например, одного КУНА зарубили на собеседовании на должность КУРЬЕРА, ибо у него был почтовый ящик сосика_на_колесах@mail.ru. Такая-то тонкота, господи.
Разобрали "ошибки" в резюме, показали идеальное резюме по мнению HR. Если кому надо - скину.
Java Java Java Java C# Java Java C#. Задумался, а не освоить ли Java, а то ведь даже сладенького хлебушка поесть не выйдет, лол.
Скрипт Все ебусь со своими горшками. Сейчас встал вопрос о том, как оформлять программу выращивания какой-либо хуйни. В предыдущем треде сошлись на том, что нужно пилить на каком-нибудь скриптовом языке, но теперь я застрял на этапе проектирования типовой архитектуры скрипта.
Пока в голове крутится что-то вроде
{ Обязательные задачи по расписанию //05.05.2015 добавить удобрения. }, { Задачи по условиям //включить вентилятор, если t>40. }
Пока концепции лучше в голову не приходит. Также нужен планировщик задач. Стоит ли его писать с нуля или срать в планировщик, который встроен в систему? С учетом того, что задач может быть неимоверно много? Если самому писать, то дайте ссылочки почитать, а то я вообще слабо представляю, как это реализовать.
Ноут Думаю купить себе новый ноутбук, но так чтобы с шлинуксом, а то заебался пидориться под виртуалками, ибо текущий ноутбук оч хуево работает с Linux. Кинцо иногда смотрю, код пишу, иногда в Halo CE гоняю. Чего посоветуете?
внутри экземпляра класса методы могут создавать объекты типа std::queue, их точное число неизвестно, но необходимо, чтобы деструктор экземпляра убрал и очереди, прога пишется на qt. как это реализовать? возможно ли реализовать задачу сложнее: деструктор удалит только те очереди, но которые нет внешних указателей?
>>472631 >Что за горшки ещё? Сейчас типа модно выращивать всякую залупу в домашних условиях. Я посмотрел готовые реализации, но везде либо промышленный уровень, либо унылый горшок с датчиком влажности.
Я же хочу заебашить модульную систему (чтобы петрушку выращивать, кек). Механическую часть я пока что забросил и пытаюсь запилить софт.
В частности сейчас пытаюсь придумать смеху, которая позволит задать скрипт выращивания какого-либо растения. С этим и проблема.
>>472632 >необходимо, чтобы деструктор экземпляра убрал и очереди Определяешь деструктор, в нем удаляешь очереди, если они у тебя создаются в куче. >деструктор удалит только те очереди, но которые нет внешних указателей? Ебал ее рука. Ты чурка что ли?
>>472173 Сиплюсплюсаны поясните вот учился я программировать на Visual Studio, но тут услышал о Qt и только о нем в принципе и говорят когда подразумевают С++. Что это за IDE? Visual Studio вообще не актуальна в плане программирования на плюсах?
>>472631 >Кидай. Вот тут кратенький конспект семинара (самое интересное).
Идеальные месяца для поиска работы: Ноябрь, Декабрь, Январь - хорошо. Апрель - плохо. Май - ниче так.
Что нужно указать в резюме: Контактная информация Цель Год окончания вуза Курсы если есть Не нужно лишней информации Опыт работы (дата, название компании, должность, основные обязанности, достижение) Ключевые навыки и компетенции (может быть некоторые мелочи) Сопроводительное письмо (6-7 предложений) в деловом стиле
Пример сопроводительного письма Здрасьте. Я такой-то такой-то хочу туда-то туда-то, хочу работать на такой-то вакансии потому что я хочу принести пользу компании и я очень хороший и т.д.
>Фото не стоит прикреплять.
Собеседование: Норм выглядеть. Вежливость и пунктуальность. (Если опаздываешь - предупреди) (приходить за 10-15 минут). Позитивный настрой и уверенность к себе. Глубже: Понимать мотивацию Отвечать конкретно, но не односложно Умение выстроить диалог Соответствие корпоративной культуре Не усложнять себе задачу Не стоит врать, но можно переформулировать или умолчать Задавать правильные вопросы (полезно спрашивать что-нибудь о компании (но не о еде...) 2-3 вопроса (перспективы развития...) О недостатках подумать. Оборачивать либо в достоинства, либо в работу над собой.
>>472697 Сессия, призыв, малый процент отпусков. У некоторых фирм есть план наборов. В общем, HR сказала, что в эти месяца меньше всего откликов, но это вовсе не значит, что и вакансии есть. Претендентов мало, а вакансии уже могут быть закрытыми.
template <class T> class A<T> { // }; template <class T> class B<T>:public virtual A<T> { // };
class C:public B<int> { //ничего нет, кроме конструктора }
при попытке экземпляра С вызвать метод из B выскакивает undefined reference to любой_метод_из_В, говнорешение таково: добавить в хэдер B строку template class B<int>; но мне кажется, что инстанцирование B уже происходит при декларировании C, в чем проблема?
>>472716 Класс С при своей компиляции должен видеть все шаблоны реализации. Реализация всех шаблонных методов класса В должна быть расположена в хедере класа В (а не в файле реализации) и включена в код класса С. Ну или делать так как ты делаешь, с декларированием конкретного варианта шаблона.
>>472713 еще вопрос в этом контексте: B декларирует метод foo(), реализация которого зависит от параметра шаблона, foo() - приватный метод, используемый методами B, в том числе и конструктором, если явно инстанцировать template <> B<int>::foo() { // } где-нибудь до декларирования класса С, проблем не возникает, но хочется инстанцировать foo() как метод С, в интересах инкапсуляции, но компилятор не дает, так как undefined reference to B<int>::foo(); in method B<int>::boo();
>>472735 >>472735 я пробовал декларировать virtual foo(); а затем определять их в C ничего не получается, два раза выскакивает ошибка undefined reference to B<int>::foo() in main.o а потом такая строка: collect 2 error: ld returned 1 exit status
Будет ли такое решение переносимо? (наверное, нет) [code lang="cpp"] union { int i; long l; float f; } v; [/code] Алсо, где можно найти инфы про рекурсивные структуры в C++?
почему в предке-шаблоне я могу опускать this, то есть, писать foo() вместо this->foo(), а в потомке-шаблоне - можно только явно this->foo(), в противном случае error: there are no arguments to 'foo' that depend on a template parameter, so a declaration of 'foo' must be available [-fpermissive] foo() ^
class A { protected: int a; A next; public: A getNext() {return next;} // };
class B:public virtual A { void foo() { // B ptrB=new B; // B->getNext()->a=1;//бля, ошибка, базовый класс не может обратиться к собственному полю dynamic_cast<B>(B->getNext())->a=1;//ok //} // };
>>473295 > в каком фрейворке это вообще есть? В boost есть, хотел тебя лишний раз унизить, вот и позвал. Называется boost::lexical_cast > по логике, давно пора на уровне стандарта необходимо ввести каст, хотя бы для стандартных типов Что ты несёшь вообще? Введены касты для всех стандартных типов, когда безопасно можно выполнить, компилятор сам это делает, когда небезопасно, нужно ему подсказать, что мол ты понимаешь, что делаешь.
>>473358 >Что ты несёшь вообще? Введены касты для всех стандартных типов, когда безопасно можно выполнить, компилятор сам это делает, когда небезопасно, нужно ему подсказать, что мол ты понимаешь, что делаешь. В смысле? Без буста стандартными способами нельзя делать std::string в числа и обратно (ну еще можно писать свои костыли со всякими ссстримами или другим говном), почему - непонятно.
>>473359 Ну, что поделать, пришло время сбросить эту ебоду с корабля современности. Не первая говнина почила в бозе, не последняя. А Qt-мразей перевоспитаем в шарпогоспод блягородных. >>473360 > почему - непонятно Потому, что создаёт затык по скорости. Потому, что не очевидны правила преобразования. Это совершенно небезопасный каст. Если тебе надо просто как-нибудь что-нибудь выводить, то пользуйся логгером. Обычно ещё и быстро очень получится, они асинхронные. Они умеют просто что-нибудь как-нибудь куда-нибудь выводить. Если нужен не лог, а продуманное решение по работе со строками — ебись.
>>473362 >Потому, что создаёт затык по скорости. Возможно, но не аргумент. >Потому, что не очевидны правила преобразования. Что именно неочевидно? >Это совершенно небезопасный каст. Напомни, пожалуйста, когда С++ стал безопасным языком. И да, почему тогда в большинстве других современных языков эти все преобразования есть?
>>473365 > Что именно неочевидно? Правила преобразования. Они не инваринтны в терминах культуры. Особенно это касается зоопарка плавучек. > Напомни, пожалуйста, когда С++ стал безопасным языком. Ты что имеешь в виду вообще? Я нихуя не понимаю. Все имплиситные касты безопасны.
Поискал Ruby на HH.ru. 123 вакансии. С явными джуновскими требованиями всего 2-3 штуки. Поискал Java на HH.ru. 810 вакансий. С явными джуновскими требованиям уже 45 штук. Поискал C++ на HH.ru. 564 вакансий. С явным джуновскими требованиями всего 37 штук.
>>473384 о том что чтото глюкнуло и у тебя остаются старые базы отладочных символов, при сеансе отладки они подхватываются, но исполняемый код уже другой
Поканы, ответьте на вопрос, я тут почитываю книжку по С++ и у меня возник вопрос. Вообщем там обьъясняется как использовать new и delete. Автор создает указатель *p, потом пишет p=new int. Так вот вопрос, это вообще обязательно? Я знаю, что для массивов обязательно, а если ты просто в указатель одно число помещаешь? Объясните ньюфагу, желательно как для дебилов.
>>473424 Если ты хочешь число в хипе (куче) расположить то обязательно, по другому нельзя (ну там через аналоги new типа malloc, но это считай одно и тоже).
>>473430 Эм, блядь, назови хоть еще одну IDE, которая сразу после установки и объявления о том, что она нашла всё, что ей нужно (а именно работающий компилятор) не может нихуя скомпилировать.
Есть одно прекрасное правило - "ресурсы должны освобождаться в том же месте, в котором они выделяются". Это помогает избежать кучи проблем в крестах и системном windows программировании.
В данном случае освобождать объект требуется в main - там же где этот объект создается. Можешь мне не верить и пытаться изобретать велосипед, но потом ты поймешь, что я был прав. Но когда наступит это потом - будет уже слишко поздно.
Формально в академических целях ты можешь написать "delete this", но по факту за такой код любой ТЛ тебе отрежет руки.
>>473913 >Что скажете про sync_with_stdio(false)? Скажу, что очень хорошо, если стандарты кода в проекте запрещают сишный I/O и разрешают только iostream.
>Оно только с вводом или и с выводом работает? Только со стандартными потоками ввода/вывода.
>А с файлами так можно? Грубо, на каждый файл свой поток, синхронизацию чего с чем ты отключать собрался?
>>473959 >Тогда как ускорить ввод/вывод с файлами? Отключить буферизацию потока.
#include <fstream>
std::ifstream fs; fs.rdbuf()->pubsetbuf(0, 0);
//fs.open(...); //... //fs.close();
Кроме того,
If setbuf(0,0) is called on a stream before any I/O has occurred on that stream, the stream becomes unbuffered. >Note that some compilers (eg. gcc) see opening a file as an I/O operation on the stream, so pubsetbuf should be called before opening the file (as above).
>>473998 Нет. fstream никогда нельзя использовать с большими файлами. Когда читаешь что-либо больше мегабайта, надо использовать только сишные потоки и scanf.
Есть некий лабиринт из комнат. Каждая комната содержит указатели на соседние комнаты. Примерно так: [code lang="cpp] class Room { private: Room mNorthRoom; Room mWestRoom; Room mEastRoom; Room mSouthRoom; ... [/code]
Класс лабиринта не хранит всё дерево комнат, а хранит лишь указатель на текущую комнату. Соответственно, деструктор лабиринта просто вызывает деструктор текущей комнаты, а она уже в свою очередь рекурсивно удалит все остальные.
Но! Текущая комната в mNorthRoom ссылается на северную, а северная через mSouthRoom - на текущую. В результате при вызове деструктора программа уходит в бесконечную рекурсию.
Пробовал включать в класс комнаты флаг "удалено", но не сильно помогло, на некоторых моментах всё равно в бесконечную рекурсию уходит. Может быть, само архитектурное решение неидеально?
>>474368 Перед удалением комнаты заходи в соседние и зануляй ссылки на удаляемую комнату. Если лабиринт прямоугольный (прямоугольные комнаты, у каждой по 4 соседа) есть вариант не хранить всех четырех соседов в каждой комнате, а только 2 (северного и восточного например), тогда у тебя не будет перекрестных ссылок. Правда к твоей проблеме это отношения не имеет, при удалении комнаты все равно нужно удалять ссылки на нее везде, иначе словишь сегфолт.
>>474375 >1. Как каноничней будет? Какие за и против? Как тебе приятнее, так и делай. Главное — постоянство. Если взял один стиль, всегда ему следуй. Естественно не стоит уходить в крайности и делать 15 пробелов между скобками. Читабельность всегда должна быть в приоритете. >>474378 Нахуй — твое единственно правильное направление движения.
прыщавая кьютимразь итт. итак, моя программа с кучей классов проходит дымовые тесты, но у меня есть гнетущие подозрения, что где-то я не подчищаю память. большие объекты я удаляю основательно, но где-нибудь какая-нибудь микрозалупа доползает до точки выхода, а матушка учила меня всегда смывать самому есть ли удобные программные средства, которые позволят отследить такое непотребство?
>>474122 Можешь с файлами помочь разобраться? Есть хорошие статьи на русском как с ними быстро в с++ работать и описаны подводные камни? Подсмотрел в чужом решении и начал писать так. #include<fstream> std::ofstream fout("out.txt"); int main (){fout<<"out\n";} Стоит для ввода и вывода делать разные потоки? Их лучше в глобальной области видимости объявлять в main или отдельной процедурой? Не использую open() close() и getline() а пишу << и >> это сильно влияет на скорость работы и почему у меня без них всё работает? Что за буфер и для чего он? У тебя pubsetbuf(0, 0) один 0 это размер а второй что? Должен быть указатель на массив char? Находил какой-то stringstream он для строк работает быстрее обычного ввода/вывода? А его как-то можно ускорить? Есть его аналоги для для других стандартных типов? Может есть какой-то справочник где все ответы на мои вопросы по порядку написаны и не нужно переключатся по ссылкам от одного незнакомого оператора к другому?
Товарищи программисты. Я может не туда зашел и к c++ это имеет посредственное отношение, но все же, как тот же apache блокирует попытки доступиться к файловой системе компьютера? Можно пользоваться chroot, но там надо ябаться с окружением. Вот он же запускает те же скрипты, которые могут быть чем угодно. Короче, как они там, ставят минимальное окружение или чего?
>>474697 Ввод/вывод в стиле С с файлами работает быстрее? В K&R седьмую главу посмотрел и там про скорость ничего не написано как и про буфер. Буфер нужен чтобы 1 раз обратится к диску а потом всё время обращаться к памяти? Тогда почему его отключение ускоряет работу программы? Не могу нагуглить книгу по оптимизации программ на С++ Можешь подсказать такую?
>>474697 >Стоит для ввода и вывода делать разные потоки? Если ты пишешь/читаешь файл поочерёдно много раз, то нет, стоит создать std::fstream fs;
Если ты например сначала читаешь из файла, а потом пишешь в него же, больше не читая ни разу, то здесь чисто в целях избежания ошибок я бы создал сначала std::ifstream ifs; а после закрытия файла на чтение создал бы std::ofstream ofs; во избежание потенциальных ошибок.
Что там будет с быстродействием я без понятия. Насколько дорого конструировать поток я тоже не знаю. Читал только только, что открытие файла дорогая операция.
>Их лучше в глобальной области видимости объявлять в main или отдельной процедурой? Ну очевидно зависит от ситуации.
>Не использую open() close() и getline() а пишу << и >> это сильно влияет на скорость работы и почему у меня без них всё работает? open() и close() нужны для для открытия/закрытия файлов в одном и том же потоке. Удобно, когда подряд читаешь или пишешь несколько файлов один строго перед другим. Такая нано-оптимизация, чтобы не конструировать объект потока. Опять повторюсь, что не знаю, насколько дорого конструировать.
По поводу скорости работы -- я использую низкоуровневые функции .read() и .write(), они самые быстрые, если их правильно готовить. Если отключаешь буфер, то пиши данные блоками в цикле по 4 мегабайта, например.
Вообще, тут вступает ОС-специфичное поведение. Выше там кто-то безосновательно говорит не больше мегабайта. Ну можешь помегабайтно писать. Для чтения рассуждения, полагаю, аналогичны.
Как нетрудно догадаться, pubsetbuf(0, 0) вместо указателя на массив и размера даёт отключение буферизации потока.
>Находил какой-то stringstream он для строк работает быстрее обычного ввода/вывода? Нет, существенно медленнее. Это создано для удобства. Вообще, стандартная билиотека во многом создана для удобства. http://habrahabr.ru/post/246257/
>А его как-то можно ускорить? Там же пишется о том, что дорого конструировать объект типа, лучше переиспользовать. Тогда в несколько раз выиграешь в скорости.
>Есть его аналоги для для других стандартных типов? Аналог медленного говна, зачем тебе? Используй reinterpret_cast для указателей (правильно высчитывай размеры массивов при этом).
>Может есть какой-то справочник где все ответы на мои вопросы по порядку написаны и не нужно переключатся по ссылкам от одного незнакомого оператора к другому? Нормальных книжек по программированию не существует.
>>474759 >Ввод/вывод в стиле С с файлами работает быстрее? Пока не померяешь, не узнаешь. С грамотным использованием .read() .write() точно не проиграешь.
>В K&R седьмую главу посмотрел и там про скорость ничего не написано как и про буфер. Буфер нужен чтобы 1 раз обратится к диску а потом всё время обращаться к памяти? Буфер нужен, чтобы если ты читаешь больше, чем операционная система может записать/прочесть за раз, не случилось чего нехорошего. Я так понимаю, зачем нужен буфер. Но я самый умный и отключаю его, записывая через цикл куски, априори меньшие этого значения. Получается всё равно быстрее, причём намного. Есть подозрения, что винда говно. Ну и ладно, всё равно мой вариант быстро работает.
>Не могу нагуглить книгу по оптимизации программ на С++ Можешь подсказать такую? Опытные люди (практики, а не диванные олимпиадники и прочие функциональщики) советуют Скотта Майерса с его 35 или 42 советами. Сам не читал, потому что ленивый пень, но собираюсь.
Есть ИТТ годный и добрый человек или люди, которые смогли бы давать новичку подсказки, советы и объяснять непонятные ситуации по 1) PHP и программирование сайтов 2) С++/Qt чтобы не тревожить каждый раз форумы и stackoverflow? Естественно, обращаться буду только тогда, когда не смогу нагуглить ответ сам.
>>474786 Я просто спросил, если ты к ним не относишься - окей, не говори за всех. В свое время я нашел такого годного человека по верстке и сам был таким в вещах, не связанных с программированием.
>>474914 >ЭТА У ТИБЯ БАТТХЁРТ, ЭТА ТИ ПЛАХОЙ!! МАААААМ, ЭТО ОН ПЛОХОЙ, НУ МААААМ!!! Ясно. Ты выполз внезапно и начал на меня кукарекать, теперь еще оправдываешься, что это я злой. Охуенная логика. Впрочем, цели своей ты достиг - ты меня раздражаешь своим жужжанием.
Сап, а есть нынче процессоры, на которых можно словить word-tearing при записи одного байта? То есть, где минимально можно 4/8 байт за раз писать/адресовать.
Пишу сюда, потому что не знаю, где еще можно спросить
>>475066 >>475056 Через win.form нужно сделать. Вот код кнопки получения результата. N - линия прокрутки откуда берется n. Где-то именно в формуле косяк, т.к с любыми корректными формулами работает.
К нам в айти отдел пришёл новый сотрудник. Нужно сказать, что у нас в отделе работают почтенные крестогоспода. Новичка посадили за компьютер, но не успели даже дать задание, как он начал кодить. Начальник из любопытства подошёл посмотреть, что он там написал. В течении секунд тридцати он побледнел, затем посинел, затем покраснел, а потом трясущимся от нескрываемого гнева голосом сказал: - Это же Абстрактная фабрика! На чём ты кодил до этого? - На Джаве. - Жабапидор! - в один голос заорали все 20 человек. - Жабапидор! Жабапидор! Жабапидор! Кто-то включил сирену. Над дверьми замигали красные лампочки тревоги. На окнах мгновенно сомкнулись плотные жалюзи. В офисе одновременно бывает два отдела человек по сорок. На обеде вся эта толпа собирается на первом этаже, где яблоку негде упасть. А поэтому, как охранники ни пытались вырвать джавапидора из рук разъяренной толпы, им это не удалось. По всему офису стоял сплошной рев: - Жабапидор! В коридоре его сразу же сбили с ног. Используя галстук как поводок, его тащили через весь коридор, передавая из рук в руки. Поэтому получалось так, что никакого движения в коридоре не происходит, но и джавапидора тоже нет. Его заволокли в каптерку под лестницей, где хранятся ведра и швабры с тряпками, и там закрыли. Под конец рабочего дня он всё же появился. За получасовой обед его изнасиловали несколько человек. Сопротивляться было бы бесполезно. Через день на нем чистым оставалось одно лицо, а на теле не было живого места. Он превращался в мразь, в животное. Его били все, даже дизайнеры и уборщицы. Его заставляли есть говно и опарышей. В очко ему совали битые лампочки, живых птиц и змей. Он стал «дельфином» – в нужнике пятнадцать дырок, он ныряет в первую, выныривает, ныряет во вторую... И так – до конца. От него постоянно воняло. С ним невозможно было рядом находиться. Был такой случай: к нам устроился работать Степаныч. Степаныч сидит на толчке, а кто-то снизу через очко хватает его за яйца. Степаныч с воплем вылетает в коридор без штанов. Напротив - айти отдел. Смех не стихал долго... Потом Степаныч забил его кирзовым сапогом насмерть. Менты как узнали, что сдох джавапидор даже дело заводить не стали.
>>475236 Трагедия в том, что писал его не я, а рабочим его сделать нужно. Каждый день я думаю о том, что нужно его переписать с нуля, иначе ошибку не найду, но решать неинтересную задачу откровенно лень. >>475308 Не знаю, что ты имел ввиду, но, на всякий случай, иди на хуй.
>>475336 А может быть должны быть 15, а вывелось только 11? Проблемы в выводе, как минимум не влазит дерево, сделай больше строчек на вывод. И иногда там вроде проебываются некоторые вершины, я бы советовал выводить элементы по фиксированым координатам, если это не сильно принципиально.
Это же эквивалентно (1) [code lang="cpp"] typename std::decay< decltype (object.begin ()) >::type &it [/code] этому? [code lang="cpp"] decltype (object.begin ()) &it [/code] С++14 пока не завезли, поэтому лямбд с auto нету. А у object'а ебанутый тип, который больше (1)
+ Файлы из треда теперь скачиваются по две штуки одновременно, чтобы снизить влияние пинга. + Для асинхронного постинга используется нормальный XHR вместо хака с iframe. + Реализована возможность добавлять файлы к уже запощенному посту. + Улучшена глагне (можно добавлять кастомный контент, а так же список сайтов-друзей). + Добавлена доска /d/. На этой доске отображается User-Agent, как в спец. треде куклоскрипта. + Добавлена система подсчета постов. + Усовершенствована разметка ссылок, добавлен тег [url], реализована разметка e-mail. + Исправлены быстрые ответы с доски. + Добавлен выбор действия после быстрого ответа (в настройках). + Исключения теперь отлавливаются во всех потоках. + Исправлена система авто-обновления тредов. + Усовершенствована система правил (можно указать, какие общие правила включать на доску). + Улучшена кнопка "Пожаловаться". + Реализована поддержка частичных GET-запросов (аудио и видео благодаря этому теперь перематываются). + Реализовано встраивание видео с YouTube. Вместо ссылки подставляется название видео. + Теперь сохраняется дополнительная информация об аудио и видео (длительность, битрейт, теги). + Реализована поддержка заголовков Last-Modified/If-Modified-Since (кеширование браузером). + Улучшен AJAX-запрос getNewPosts (если номер последнего поста равен 0, возвращаются все посты треда). + Добавлен AJAX-запрос getThreadNumbers (возвращает номера всех тредов с доски). + Добавлен AJAX-запрос getFileMetaData (возвращает мета-данные о файле, такие как длительность, битрейт или теги). + Добавлена страница-плейлист (аудио-файлы теперь можно добавлять в плей-лист). + Добавлена система "Избранных" тредов (выскакивает окошко, если в избранных тредах появились новые посты). + Добавлена возможность кешировать файлы вручную (например, сразу после запуска сервера).
>>475829 Дак нечего отрицать то, ты кудахтнул что у меня, мол, код не такой, как тебе хочется, а где - не сказал. Вообще, спорить со страдающим ООП головного мозга не вижу смысла, но ты показывай примеры, может поясню.
Пацаны, проблема с Си. Сделал структуру (первый спойлер), и короче компилятор пишет, что "next" has not been declared. И эта ошибка по всей программе. С хрена бы он не объявлен? Поясните. Пример функции, где так пишет, во втором спойлере.
struct L { int symb; L next; }; typedef L LL; LL Head;
L DeleteL(LL Head, LL DL) //DL удаляемый { LL temp = new LL; //просмотр от головы temp = Head; while (temp->next != DL) temp = temp->next; temp->next = DL; if (temp == NULL) break; temp->next = DL->next; delete DL; return(temp); //возвращает адрес узла после удалённого }
>>475914 > Или объявить структуру как Забыл уточнить что с таким объявлением дальше в программе можно использовать L а не struct L. Но в самом объявлении нужно struct добавить.
>>475919 >>475919 Наверное у тебя есть выше "typedef struct L L;" Тогда с объявлением структуры все ок, ты напутал скорее всего с LL. Ты объявил LL как указатель на L, потом содал переменную temp типа указатель на LL, тоесть указатель на указатель, потом ты применяешь к нему оператор -> что приводит к применению оператора точки к указателю, что ошибка.
>>475925 А как грамотно переходить? Я вообще не уверен с объявлением LL, если честно, но эта хреновина применяется, когда делаешь голову списка в методичках, без неё ещё больше фейлов.
>>475966 Я три недели лабу делал, так и не допилил, однокурсник помог. И с этой ебусь уже сутки, не понимаю, где проёбываюсь. Удачи, я б помог, но в душе не ебу, что ты делаешь. >>475908-кун
>>475967 В самое лабе нужно сделать ввод 8 записей (Имя, Фамилия, Знак зодиака, дата рождения (массив из 3 значений)). По нажатии на кнопку их отсортировать по дате. И по нажатию другой кнопки отфильтровать по знаку зодиака. Знак зодиака вводится в окошко textBox. Я почти все сделал, кроме последнего. http://pastebin.com/1up51MFT 13 строка - получаю знак зодиака человека по списку и его нужно сравнить с написанным в textBox1, но как?
>>476016 >soc->CompareTo(textBox1->Text); Он просто перебивает мне выдает весь список. if ((soc->CompareTo(textBox1->Text)) == 0) А так выдает, что не равны строки.
Надо скачивать файл из инторнетов, посмотрел как это сделать с помощью QNetworkAccessManager, скомпилил предоставленный пример с офсайта. И ВОТ ХУЙ. Он не работает. Вернее, блядь, не всегда работает. К внешнему инторнету я подключён по pppoe. Когда запускаю пример - не работает. Когда включаю VPN - всё начинает работать. ЧТО БЛЯДЬ ЭТО ЗА ХУЙНЯ? И ЭТО СТАБИЛЬНОСТЬ? И ЭТО КРОССПЛАТФОРМЕННОСТЬ? ОХУЕТЬ БЛЯДЬ, ВЕСЬ ДЕНЬ СЕГОДНЯ С ЭТИМ ПРОЕБАЛСЯ, ПИЗДААААА.
>>476216 Я же говорю, что пример с официального сайта. http://doc.qt.io/qt-5/qtnetwork-http-example.html Готов поспорить, что ежели у вас, господа, не pppoe-подключение, то всё будет работать. Ебал в рот, сколько же я времени на эту хуйню зря потратил.
У меня есть такой конструктор [code lang="cpp"] Vec(initializer_list<T> l) { size_t idx = 0; for (T i : l) arr[idx++] = i; } [/code] , где аrr - array<T, N> Этот код мне не нравится, и я хочу пробросить initializer_list в массив, приверно так [code lang="cpp"] template <class ... Types> Vec(const Types& ... args): arr({args...}) { } [/code] Это возможно?
Каст к указателю на uint32_t, вычитывание uint32_t и bswap интринсиком часто будет быстрее, но менее портабельно. Нормальные люди выбирают этот вариант. Дрочащие на кроссплатформенность - решение со сдвигами.
>>472173 помогите пожалуйста решить задачу, или хотя бы подскажите алгоритм решения)) В натуральном числе n найти наибольшую по длине возрастающую (убывающую) последовательность цифр и индексы её начала и конца. Или вывести сообщение “НЕТ”.
>>476284 >>476286 Я похоже совсем имбицил, но вот это внезапно сработало: [CODE lang="cpp"] uint32_t size; myFile.seekg(4); myFile.read((char*)&size, sizeof(size)); [/CODE]
извините, да я иду нахуй сразу но все же. скажите где мне скачать ебучий борлад или ещё какую залупу, я заебался, везде паки от васяны которые нихуя не работают. да спасибо, я иду нахуй все свободны.
>>476369 Ну хуй знает, когда я последний раз смотрел - его не было. Да и вообще, если хочется навернуть говна, то почему не коммюнити-версию обычной студии? Она-то точно умеет в кресты, дебаггер и прочее. Ну или Qt Creator, как выше предлагали.
Бля, а можно я тоже платину спрошу? Что нужно знать, чтобы взяли джуном на крестах? Последний раз именно на C++ писал что-то вроде парсера функций в n-арное дерево с вычислением значений в точке.
>>476286 Что-то я нихуя не понимаю... Делаю: [CODE lang="cpp"] uint32_t i = (buffer[7] << 24) | (buffer[6] << 16) | (buffer[5] << 8) | buffer[4]; [/CODE] И получаю какое-то абсолютно ебанутое значение. А вот если сразу читать в uint32_t как тут >>476294 - всё заебись.
>>476384 > содержимое buffer Эээм, у меня вектор с чарами из двухметровго бинаря, хуй знает как это тебе показать...
> что ожидается 2523375
> что возвращает >>476294 - 2523375 - всё верно >>476378 - 4294967279 - не представляю вообще что это, откуда и как оно вообще получилось >>476382 - 4286588416 - аналогично
Из unsigned char надо байты брать. Иначе из массива будет браться отрицательное (0xffff....) число, а это не совсем то, что нужно делать. Я думал, это очевидно, и в >>476286 не стал касты дописывать.
>>476394 Похуй было бы с маской. А раз маски нет, надо кастить к указателю на unsigned char (или лучше на uint8_t). >>476391 Лол, swf собрался парсить?
>>476402 Ты бы мог читать uint32_t сразу, как >>476294 тут делал, и потом байты местами менять: uint32_t uint32_swap(uint32_t n) { return ((n >> 24) & 0xff) | ((n >> 8) & 0xff00) | ((n & 0xff) << 24) | ((n & 0xff00) << 8); } но это .swf с сигнатурой CWS, т.е., он сжат. Т.е., тебе все равно придется его разжимать и работать с памятью. Поэтому лучше сразу приготовься к коду типа >>476382, но не забывай, что буфер у тебя должен быть типа unsigned char.
>>476408 > но не забывай, что буфер у тебя должен быть типа unsigned char. Вот тебе спасибо, сделал его unsigned char и >>476378 теперь выдаёт корректное значение.
Освоил С++ за 21 день. Теперь мне нужен сборник задач на русском с решениями. Простенькие задачи вроде сортировки или быстрого поиска но чтобы все темы охватывал(массивы, строки, структуры и т.д.) и пояснял стандартной библиотекой пояснял как пользоваться. Знает кто такую книжку? Что можете посоветовать? И может есть сайты где решаешь задачи, отправляешь решения, а потом смотришь разбор авторского решения?
>>472173 Нихуя не понимающий врывается в тред. Использую QT 5.4.1 и mingw 4.9.1 x32. Дано: Собрал qt из исходников статически. Этим qt'ом собрал статически прогу, в итоге - на семерке и восьмерке все замечательно, а на xp выдает "Entry point for vsprintf_s not found in msvcrt.dll". Сталкивался кто-нибудь? Из гугла выяснил только то, что такой баг был в каком-то релизе mingw, но то было в 2013, а сейчас все пофикшено.
Аноны, нужно сложить 2 числа в восьмеричной системе. На ввод подается 2 целых числа: 1 - целая часть, 2 - дробная часть. Как вообще сделать представление в восьмеричной системе?
>>476889 >Двощ, как сделать из целого числа дробное? int i; double d; d=double(i); >Чтобы в целой части остался 0. А он там был? Тебе 0 в дробь превратить надо? Тогда пиши вместо нуля 0.0
>>476933 Такой записью ты можешь проинициализировать массив, но не происвоить значения уже существующему. Юзай std::array или std::copy или std::vector.
>>472173 двощ помоги, странно работает код, этот код определяет длину числа, так вот, когда я ввожу число в котором цифр меньше десяти то код работает правильно, а когда 10 и более но код неправильно определяет длину числа, подскажи пожалуйста с чем это связано и как исправить вот сам код: http://pastebin.com/n7Gp2qZt
>>476953 Ты понимаешь, что у инта диапазон значений - 2^32, т.е. 10 цифр? Перепиши чтоб юзало long long - будет 20 цифр (2^64). Надо чтоб с неограниченной длиной числа работало? Тупо читай как строку и считай число символов. Надо через математические операции? Длинная арифметика.
http://pastebin.com/pnCFkFcx Аноны, как сделать сложение в восьмеричной системе? first - целая часть, second1 - дробная. second1 нужно в восьмеричную перевести и сложить с first. Но как?
>>476971 Инициализировать - ничем. Проблема в коде слева на твоем пике - ты сначала объявляешь массив, а потом пытаешься ему список инициализации присвоить. Это не инициализация, инициализация - это когда сразу при объявлении.
>>476981 В этом разделе есть прикрепленный тред. Там есть ОП-пик. Посмотри на него.
>>476986 Хуй знает, вообще одного лафоре уже достаточно чтобы начать что-то кодить. Со всем, что он не покрывает - по ходу дела разберешься, там уже будешь знать что читать, в какую сторону копать и т.д.
Есть приложение, которое работает с базой данных(DBMS MySQL). Где лучше всего хранить дескриптор соединения с БД? Охота избавиться от глобальной переменной.
>>477011 Угадывать не нужно. Программа работает, но выдает проверочные оповещения. Получается, что: При чтении из файла в одну и ту же переменную она не обновляется. (используется только в проверке условия совпадения) Так должно быть?
>>477013 Нет, не должно быть. Ты где-то обосрался. Чтобы понять где - попробуй для начала вместо невнятных проверочных сообщений просто выводить, что только что считал.
>>472173 помогите пожалуйста с кодом; мне нужно в натуральном числе найти наибольшую возрастающую последовательность и индексы её начала и конца, так вот, длину наибольшей последовательности программа определяет правильно, а вот индексконца пследовательности не всегда например, при вводе числа 71232 всё работает правильно, а при вводе числа 1212123 уже индексы начала и конца последовательности определяются неверно, подскажите пожалуйста как это исправить)) http://pastebin.com/2DCnyM2r
>>477015 >сложного >имиджборду Лел. Крестовая часть борды (бэкенд) элементарная, в основном написание ее заключается в борьбе с отсутствием нормального ORM, ебле в жопу мьютексами и прикручивании разного говна для thumbnailing-а, извлечения тегов из аудио и прочего подобного. Это, конечно, не лаба_3, но и не сложно. JS-часть и то сложнее выходит (если ты конечно не очередную ничего не могущую парашу делаешь). Напиши, например, 3д игру (со своим движком, разумеется). Или текстовый редактор с мультикурсором, автодоплнением, рефакторингом и прочими современными ништяками. Но будь готов обнаружить себя через год заросшим, немытым, вылетевшим из шараги, с геморроем и сколиозом. Но здорово выросшим как специалист.
>>477039 Считывать число в инте это смех да грех. Можно в строковом типе находить наибольшую возрастающую последовательность. Да и ответ он у тебя неправильный выводит в принцепи.
>>477061 вот условие : В натуральном числе n найти наибольшую по длине возрастающую (убывающую) последовательность цифр и индексы её начала и конца. Или вывести сообщение “НЕТ”. !!! Для цифр числа массив не создавать.!!!
Можно же фор от 1ой до последней цифры и в него вложить цикл while которой будет работать пока текущая цифра больше предыдущей и считает длину а после конца вайла сравнивать с максимальной длиной.
>>477077 Блин, да этот массив чисто для считывания, суть ограничения не в этом. Я конечно могу переписать с посивольным считыванием, но блин тоже самое будет.
>>477092 Ограничения в чем? Во входных данных: никаких, алгоритм будет все считывать до знака переноса строки и сравнивать, только самая большая последовательность не должно превышать INT_MAX По времени: алгоритм работает за O(n), тут у нас 10^12 символов По памяти: O(1)
И еще, уважаемый, измените вывод if (maxLengthLine == 1) cout << "NO" << endl; else cout << "Length: " << maxLengthLine << endl << "Start: " << maxFinishPosition - maxLengthLine << endl << "Finish: " << maxFinishPosition << endl; Чтобы выводилось NO, если последовательность из 1 символа.
пошлите меня нахуй сколько вам нужно раз, но скажите пожалуйста, как для этого дерьма указать библиотеку нихуя не видит, не студ.ш не конио, нихуя. скачал с универа, т.к тупой не ебу как все это ставить, а нужно к субботе написать какое-то дерьмо, а я не могу без библиотек, в гугле нихуя не понял, спасибо.
>>477258 Не вишмастер, норм ИДЕ, особенно для студента. Все необходимое из коробки работает, весит немного, не тормозит даже на тостере, воровать не надо.
>>476408 > Т.е., тебе все равно придется его разжимать и работать с памятью. Я снова выхожу на связь. Какой наиболее простой и портабельный способ для (де)компрессии зипа и lzma? Для первого в прыщах есть zlib, но в других осях с этим как быть? Для последнего, вроде как, есть SDK.
>>477248 > Собрался написать плагин, либо форк vlc с поддержкой предварительного просмотра как на ютубе. Бля, джва года жду! Сирсли. Если запилишь - выкинь куда-нибудь. А вообще он вроде как юзает ffmpeg/libav, рендеришь фрейм по таймкоду и показываешь.
Концептуальный вопрос: я правильно делаю что export'ы у меня до configure? Configure же смотрит на CFAGS и LDFLAGS? Или ему похуй и export'ы надо прямо перед make ставить? или еще каким-то образом передавать?
>>477404 >Переменные окружения, которые я перед configure объявил, попадают в этот файл Не попадают. Если ты заэкспортишь, запустишь конфигуре, потом закроешь консоль, и запустишь мэйк без экспорта, то соснешь.
>>477404 > Я правильно понимаю что configure генерит какой-то файл, который потом использует make? Makefile, да.
> Переменные окружения, которые я перед configure объявил, попадают в этот файл или make их напрямую читает? Тут уже точно не скажу. Но конфигуряторы есть разные, некоторые могут хардкодить некоторые флаги в мейкфайл. make же читает эти переменные и передаёт их дальше компилятору, но тут я тоже могу ошибаться.
std::map< IdType, __factory_function_t > __factories; }; [/code] Можно ли избежать копирования аргументов, при вызове found->second (...)? Если объявить creation_function вместе с Args &&... args, то будет несоответствие типов
>>477481 >>477457 >>477381 В общем, ребяты, я потестил и результат таков: я все праильно делал. Сначала экспорты, потом конфиг, потом мэйк.
Конфиг действительно читает переменные окружения, добавляет к ним свои параметры и сливает все в config.mk. А make, при наличии config.mk, игнорирует переменные окружения и читает нужные значения из этого файла. Т.е. если делать экспорты не до, а после конфига, до мэйка их содержимое уже не дойдет.
Добрый день! Господа буду признателен вам за пассивную помощь. В чём суть вопроса: изучаю я С++, читаю книги, смотрю видео уроки. Накопилось достаточно теоретических знаний (как мне кажется), но с практикой всё очень плохо. Суть моего вопроса в следующем: у меня есть задание которое я хочу выполнить сам с минимальной помощью со стороны, но не знаю с какой стороны к нему подойти
Задача заключается в следующем: нужно написать консольное windows приложение которое будет получать на вход два параметра пути к входному(.xlsx) и выходному файлу(выдавать ошибку если значения не верны) и обрабатывать файл.
Как я думаю реализовывать: 0. подключаю <fstream>-для работы с файлами; <ifstream>-для входного файла <оfstream> для выходного; 1. Две строки для параметров входного файла и выходного файлов; (обработка ошибок для входного файла) 2. два объекта по одному для каждого класса ifstream /объект/ (/путь в переменной/) оfstream /объект/ (/путь в переменной/) ...
//Наверное дальше строки не верны, я хотел сказать что ниже по моей задумке должны идти функции работы с самими файлами ifstream INdir (dirIN) { //работаем с файлом }; ofstream OUTdir (dirOUT) { //пишем в файл }; }
Аноны, подскажите либу, для которой есть детальная документация. От либы нужно, чтобы можно было выводить координатную плоскость, были видны заданные мною фигуры, точки, их координаты.
>>478150 Хочу понять как мне сделать консольную прилагу которая на вход получает два файла. Смысл в том что бы инфа из первого файла форматировалась и записывалась во второй.
Посоны, я тут учил 2 сема си, потом 1 сем сипласплас, и много всего сам писал на них в то время, и курсовой сейчас на них пишу. Стерпелось, слюбилось, привык, понравилось. Новые стандарты делают язык красивым, всем доволен. И тут я прихожу в компанию, которая учит норм студентов бесплатно и берёт самых успешных на работу, а мне говорят: в Беларуси с++ джуны НИНУЖНЫ. Я, конечно подозревал. Это правда? Не устроиться юниором на крестиках?
Аноны задача такая: "написать программу, которая вводит с клавиатуры или читает из файла двумерный массив целых чисел размер-ностью [4 5] элементов и выводит его на экран в виде матрицы. Элементы мас-сива в файле могут быть расположены в виде одного столбца или одной строки; " Ну с клавитаурой все понятно,а вот с файлом я сделал вот так: int file_enter (int mass[4][5]) { fstream F; F.open("C:\\Games\\file.txt"); if (F) { for (int i = 0; i<=3; i++ ) { for (int j = 0; j<=4; j++) { F >> mass [j]; } }
но это работает только если между числами в файле пробелы. А как сделать чтобы посимвольно считывалось и без пробелов?
Суть несколько дней назад описывал в ньюфаг треде. У меня есть программа, алгоритм по методам оптимизации, который распараллеливается при помощи OpenMP
На моём домашнем процессоре последовательная версия ВСЕГДА работает быстрее параллельной примерно на 15-20%, иногда времена практически равны (+-пренебрежимое отклонение)
Код на С++ компилю в GCC под убунтой.
Сегодня закомпилил на компьютере в универе, там был MinGW под Win7 и ВСЁ РАСПАРАЛЛЕЛИЛОСЬ, ускорение в 3-4 раза, в зависимости от числа переменных минимизируемой функции.
Почему такое может быть? Из-за чего? Как настроить свой домашний компилятор, чтобы всё работало правильно?
>>478200 Почитай учебники для начала. А потом попробуй поформатировать хотя бы простые текстовые файлы. А то обосрался даже с выводом в консоль, а уже эксели парсить собрался.
есть прога с int main ( int agrc, char *agrv[]) На вход она получает две строки типа C:\Program Files\text1.txt и C:\Program C:\Program Files\text2.txt Что мне дальше делать с этими параметрами что бы моя программа открывала файлы эти?
чики чики двощ. Короче задание такое: "вводит с клавиатуры или читает из файла двумерный массив целых чисел размер-ностью [4 5] элементов и выводит его на экран в виде матрицы. Элементы мас-сива в файле могут быть расположены в виде одного столбца или одной строки; " У меня проблема со строкой. Пишу вот так: fstream F; F.open("C:\\Games\\file.txt"); if (F) { for (int i = 0; i<=3; i++ ) { for (int j = 0; j<=4; j++) { F >> mass [j]; } }
Работает только если между цифрами есть пробел. Как сделать, чтобы считывалось посимвольно строка без пробелов?
Сап, двощ. Нужна твоя помощь. Необходимо через перегрузку оператора "/" сжимать bmp изображения по палитре, например, было 24 бита -> стало 8 бит. С этим вот разобрался, но также надо, чтобы и до 1 бит сжимало. Как я понимаю, там со сдвигами побитовыми играться надо, да? Помогите разобраться и дописать прогу:
Image Image::operator / (short Depth) { int x = BMInfoHeader.Width, y = BMInfoHeader.Height, temp = 0; BMInfoHeader.BitCount = Depth; int SizeOfPal = 1; for (int i = 0; i < Depth; i++) SizeOfPal = 2 SizeOfPal; BMFileHeader.OffsetBits = sizeof(BITMAPFILEHEADER) + SizeOfPal 4; BMInfoHeader.SizeImage = DepthBMInfoHeader.HeightBMInfoHeader.Width; BMFileHeader.Size = BMFileHeader.OffsetBits + BMInfoHeader.SizeImage; BMInfoHeader.ColorUsed = SizeOfPal; Palette = new RGBTRIPLE[SizeOfPal]; BYTE buf = new BYTE[xy]; int freeBits = (4 - (BMInfoHeader.WidthBMInfoHeader.BitCount / 8) % 4) % 4;
if (Depth == 1) { for (int i = 0; i < SizeOfPal; i++) { Palette.Blue = i; Palette.Green = i; Palette.Red = i; fwrite(&Palette, 1, 4, f); }
for (int i = xy; i != 0; i--) { // } printf("Записано в файл OutputPal.bmp c глубиной цвета 1 бит\n\n"); }
if (Depth == 8) { for (int i = 0; i < SizeOfPal; i++) { Palette.Blue = i; Palette.Green = i; Palette.Red = i; fwrite(&Palette, 1, 4, f); }
for (int i = xy; i != 0; i--) { buf = int(0.299Rgbtriple.Red + 0.587Rgbtriple.Green + 0.114Rgbtriple.Blue); fwrite(&buf, 1, sizeof(BYTE), f); if (i % x == 0) fwrite(&rgbtEmpty, freeBits, 1, f); } printf("Записано в файл OutputPal.bmp c глубиной цвета 8 бит\n\n"); }
Для знающего человека - 5 минут дела. Нужно составить блок-схему для простейшей программы, пример блок-схемы в прикрепленном фото. Можно просто нарисовать на бумаге блоки и сфоткать, будет быстрее и проще. #Выбрать из заданного массива отрицательные элементы, отсортировать их по убыванию и внести в другой массив. Код:#include <iostream> using namespace std; int main() { setlocale(LC_ALL, "Russian"); int x[10], z[10], temp; int size = 0; cout << "Введите элементы массива" << endl; for (int i = 0; i < 10; i++) { cout << "[" << i + 1 << "] "; cin >> x; } for (int i = 0; i < 10; i++) { if (x < 0){ z[size] = x; size++;
}
} //Сортировка одномерного массива for (int i = 0; i<size; i++) for (int j = i; j<size; j++) if (z<z[j]) { temp = z; z = z[j]; z[j] = temp; } cout << "("; for (int i = 0; i < size; i++){ cout << z << ","; } cout << ")"; system("pause"); return 0; }
сап программач, у меня есть массив чисел { 23, 67, 55, 14, 31, 7, 84, 10} и есть начальная точка 63 как мне найти ближайшее число из массива в сторону уменьшения(что бы вывело 55)
Анончики. Есть одна задача, вроде легкая, но немного не втыкаю: Суть в том, что дана матрица, надо представить ее в виде вектора строк и отсортировать по кол-ву нечетных элементов. Именно с матрицей я вроде понимаю что и как, но нахуй этот вектор и как с ним работать?
Привет, программач. Подскажите, как на C (WinApi) сделать так, чтобы поток приостанавливался на время, но пробуждался при наступлении определенного события(например, клик мшыи)
сортировка по номеруprogman08/06/15 Пнд 08:07:18#523№493171
возможно ли инициализировать указатель во время обьявления не использую дополнительно простую переменную? что -то типа int* ptr=new int(10); только без new и нужно ли? Догадываюсь что может память не освободиться когда данные на которые указывает указатель стали не нужны, так ли это?
Двач, есть один QListView на самом деле два. Как установить выделение на первый элемент в списке по умолчанию? Есть, например, такой код http://pastebin.com/Nf7pzeK2 , который позволяет перемещаться по списку с помощью хоткея и отображать содержимое папки в другом QListView. Но он работает только после того, как выделение будет установлено на один из элементов с помощью мышки либо стрелок на клавиатуре. Как ты уже догадался, анон, в системе нет мышки и нормальной клавиатуры, поэтом жизненно важно выделение первого элемента в списке автоматически. Помогач! selectionModel()->select() тоже пробовал, не помогает. Ткните меня туда, где написано как это сделать. С меня нефть.
Лабы – на хуй.
"Как мне сделать Х на чистых крестах без библиотек" – на хуй.
Qt – торт/не_торт – на хуй
Все идут на хуй.
Тег [code] работает через жабаскрипт-костыль: https://github.com/ololoepepe/MakabaCode
Очередной крестостраданий тред объявляю открытым.
Перекат из