Собственно вопрос, если оперативной памяти у меня не очень много, могу я вот допустим там заморочиться и на базе оперативной памяти видеокарты создать какую-нибудь файловую систему или просто там какие-нибудь массивы хранить?
Добрый вечер, рука дрогнула во время правок на сервере и случайно удалил пару файлов, коллега подкинул их из кэша или не знаю откуда, вроде main.css и js.css, а внутри их заголовки сервера и я так понял заархиваированное содержимое. Как мне их обратно то в ксс и жс превратить, господи.
Добрый день, в vim комментарии с решеткой в начале подсвечиваются темно-синим цветом, да так, что на экране не разобрать, а особенно если это какой-нибудь сдохший монитор. Подскажите как в цветовой схеме default сделать все это поярче или цвет сменить. Работаю на десятках разных машин, в основном везде ubuntu всевозможных версий.
Собственно вопрос может породить холивары, но я в данном случае не стремлюсь докопаться до истины. Допустим есть класс работающий с БД, ему нужно получить настройки, можно передать двумя способами
Первый вариант
DbConnector(ip, host, port);
В данном случае имеем преимущества
1. Видим какие параметры использует класс и что ему нужно. Класс обладает относительной «независимостью» от других классов
2. Проще тестировать, т.к. ip, host, port - простые типы и можно проверить его работу без всяких заглушек.
Недостатки
1. Если вдруг появится потребность в новом параметре, например имя БД, нужно переписывать интерфейсы.
2. Опять же, необходимо помнить последовательность передачи параметров.
4. Увеличение кол-ва передаваемых параметров, что усложняет восприятие класса.
Второй вариант
Создаем класс DbSettings и передаем экземляр классу, DbConnector
DbConnector(DbSettings settings_);
Преимущества
1. Код получается более лаконичным
2. Опять же, проще модифицировать
Недостатки
1. Сложней тестировать, т.к. надо для тестирования создавать объект DbSettings;
2. Сложней для анализа, т.к. для того что бы понять откуда берутся настройки, придется вообще пробираться в класс DbSettings.
Недавно читал книгу по проектированию на Java так там первый вариант описывался как более предпочтительный, сегодня уточню авторство
Добрый вечер, достался проект для рефакторинга в котором параллельно с QT классами есть небольшое количество stl классов, примерно около 5% от объема проекта. Работать с этим проектом и исправлять баги в нем мне, вот думаю заменить контейнеры stl на контейнеры QT. Проект не критичный к скорости, нет никаких сверхтребований по производительности или объему, основная задача, стабильность работы и простота поддержки. Чем топорней тем лучше, с stl не работал уже несколько лет, многие вещи приходится подсматривать в документации из-за этого и хочу все удалить, что бы каждый раз не тратить время на проверку и анализ. Прав ли я или есть какие то подводные камни?
Приветствую. Подскажите пожалуйста, создал класс модели, унаследованный от QAbstractItemModel. Модель хранит простой список, когда отображаю данные в QTableView в методе модели data есть вызов DisplayRole, когда отображаю данные в QListView в методе модели data, DisplayRole не вызывается. Собственно основной вопрос
Кто и на основе каких данных вызывает у модели метод дата с выбранными ролями? Или кто знает, что для данной модели надо вызвать метода data c параметров displaRole.
Добрый день. Такая задача, пользователь запускает скрипт через sudo, скрипт производит настройку системы, путем модифицирования некоторых файлов и т.д. В процессе работы необходимо дать пользователю, запустившему скрипт, права доступа к некоторым файлам для чего требуется как минимум определить этого пользователя. Каким образом это можно сделать? Все действие происходит под ubuntu. Под «определить пользователя» я понимаю узнать его имя. Скрипт отвечает за установку программного обеспечения и после копирования файлов все файлы имеют владельца и группу root, т.е. пользователю к ним доступа нет.
Здравствуйте. Необходимо подмонтировать образ операционной системы(.img файл), в инструкции читаю что монтировать его необходимо как loop-устройство, не очень понимаю что это такое, но в любом случае не монтируется. В итоге определил, что отсутствует модуль ядра, отвечающий за работу с этим устройством(ubuntu 14) и что этот модуль должен встраиваться при сборке ядра.
modprobe loop
modprobe: ERROR: ../libkmod/libkmod.c:507 kmod_lookup_alias_from_builtin_file() could not open builtin file '/lib/modules/2.6.32-042stab117.14/modules.builtin.bin'
modprobe: FATAL: Module loop not found.
Ubuntu вертится на удаленном выделенном сервере, если я все правильно понял из интернета, мне надо ядро пересобирать, чего я раньше не делал и до сих пор надеюсь обойтись каким-нибудь более простым решением
Образ мне нужно подмонтировать для настройки кросс-компиляции под raspberry pi
Добрый день. Есть два объекта А и B. Каждый работает в своем потоке. В определенный момент проверяю состояние объекта B, что там у него происходит.
if(B->getState() == Free){
}
объект B живет в своем потоке своей жизнью соответственно и изредка меняет переменную mState
QString B::getState(){
return mState;
}
Может ли так произойти что объект А обращаясь напрямую к данным объекта B нарушит что-либо, т.е. имеют ли поля объекта атомарную целостность? Нужно ли в момент обращения к данным объекта, работающего в другом потоке защищать их мьютексами, т.к. поток B сам может в любой момент поменять эти данные.
Приветствую. Есть убунта 14.04, на ней установлено два выхода звуковой карты hdmi и аналоговый. При перезагрузке по скрипту автоматически запускает проигрывание музыки, а на деле после перезагрузки звука нет. Появляется он только тогда, когда вынимают джек из гнезда наушников, а затем снова его вставляю, тогда начинает играть и все нормально работает.
Есть UBUNTU, если во время загрузки GRUB дернуть питание следующий раз при загрузки появляется стандартное меню GRUB со списком операционных систем. В случае корректного завершения работы такого не происходит. Требуется, что бы в случае любого завершения работы как корректного так и нет все грузилось автоматически. Как этого избежать или в какой области копать?
Задача состоит в обнаружение USB flash. Как только ее подмонтировали требуется прочитать определенный файл, что бы убедиться что это «та самая флешка». Реализовал на perl, стыдно сказать как: монтирую все устройства с /dev/sd[a..z] и затем смотрю в случае успеха нет ли там нужного файла. Сейчас надо переделать это на си и желательно руководствоваться более приличным алгоритмом чем перебор всех букв.
Здравствуйте, есть программа которая считывает данные из ком порта к которому подключено одно из разработанных устройств. Вот думаю, как бы его сэмулировать. До этого эмулятор был сделан в виде класса на си++, сейчас же хочется сделать систему модульной. Т.Е. есть модуль эмулятора и программный модуль. Если я все правильно понимаю, чтение из ком порта не отличается от чтения из обычного файла, можно как-нибудь это сэмулировать?
Есть два приложения клиент, сервер. После установления соединения и передачи данных делаю и в клиенте и в сервере shutdown() и close(), но netstat выдает информацию о соединении с флагом TIME_WAIT.
Висит, то пусть висит, но после этого я хочу снова запустить сервер на томже порту и при попытке сделать это получаю ошибку в функции bind. Корректно ли я зыкрываю соединение?.
Есть такая задача. Сервер(TCP) должен запуститься, подождать несколько минут соединение и в случае отсутствия завершить работу.
Можно ли перед функцие accept, вызывать функцию select и ожидать появления данных на сокете?
Алгоритм такой
bind()
listen()
select()
accept()
Вопрос, если я в клиенте вызову метод connect, сработает ли select в сервере, ведь соединение еще не открыто?
В приложении при помощи ф-ии system(«test.pl»), запускается скрипт на perl. Скрипт на perl выдает все на стандартный вывод, как можно в программе обработать эти данные. Хотелось бы что бы весь вывод шел например в stringstream.
Волей случая пришлось разбирать чужой код на слабо знакомом мне языке perl. На сервере лежит скрипт script.cgi. Хотелось бы узнать какие сообщения выдает скрипт при работе, в данном cлучае все пишется в лог файл, но если лог файл не открылся, я никогда об этом не узнаю. Я мог бы запустить скрипт из shell в режиме отладки, но скрипт для работы должен принимать парметры в виде GET. Как прологировать работу скрипта в уме не приложу.
if( $dbh )
{
print FLOG «Connect DB compulink\n»;
}
else
{
print FLOG «Нет соединения с базой!\n»;
print «Нет базы!!\n»;
exit;
}
Е