dir1= obj
obj1=$(dir1)/main.o $(dir1)/notmain.o
src1= main.c notmain.c
dir2= sub
obj2=$(dir2)/one.o $(dir2)/two.o
src2=$(dir2)/one.c $(dir2)/two.c
# Rule 1
$(dir1)/%.o: %.c
gcc -c $< -o $@ $(FLAGS1)
# Rule 2
$(dir2)/%.o: %.c
gcc -c $< -o $@ $(FLAGS2)
# было поробовано в виде $(dir2)/%.o: $(dir2)/%.c
# тоже не работает :(
all: $(obj1) $(obj2)
gcc -o result $^
Так вот, проблема заключается в том что второе правило сборки не срабатывает, и объекты из $(obj2) собираются дефолтным правилом сборки... При этом если создать конкретное правило для одного объектника из $(obj2) то оно срабатывает.
Собираюсь взять ленову с нвидией(и оптимусом канешн же).
Интересует опыт. Есть ли проблемы с НВидией? Можно ли положить большой и розовый на набортный интел, да так что бы о нем не слышать. Работает ли корректно засыпание(помнится там проблемы какие-то были)
Вообщем столкнулся впервые(!) с непреодолимой фигней в LibreOffice.
Открываю ПДФку в врайтере... и внезапно весь текст в ISO-*-1... Даже идеи нет как его заставить понимать что это есть текст в cp1251...
Столкнулся с проблемой при хешировании казалось бы «стандартными» методами. Суть такова, что хеши которые создаются .Net'овским «HMACMD5» и OpenSSL'ым HMAC(EVP_md5()...) различаются... Может есть у кого опыт «сражения» с такими моментами?
#include <cstdio>
class A {
public:
virtual void test() = 0;
};
class B: public A {
public:
virtual void test() {};
};
class C: public B {
public:
virtual void test() {};
};
int main() {
B *cB = new B();
C *cC = new C();
A *base_p=NULL;
printf("pointers base_p=%p cB=%p cC=%p\n", base_p, cB, cC);
C *p2=NULL;
base_p = (A *) cC;
p2 = (C *) base_p;
printf("pointers base_p=%p p2=%p\n", base_p, p2);
base_p = (A *) cB;
p2 = (C *) base_p;
printf("pointers base_p=%p p2=%p\n", base_p, p2);
return 0;
}
Непонятно почему в конце, p2 после приведения к типу (С *) указывает на объект который (В *) и вообще непонятно почему он привелся, ведь по факту не должен.
Ткните, если можно, где почитать о том, почему так происходит.
P.S. С dynamic_cast'ом конечно же все работает верно.
Сломался НТФС, хз как вернуть его к жизни.
При этом MFT и сама структура жива.
Вот как это выглядит:
# ntfs-3g /dev/sdb1 /mnt/sdb1
ntfs_mst_post_read_fixup: magic: 0x44414142 size: 1024 usa_ofs: 39365 usa_count: 32551: Invalid argument
ntfs_mst_post_read_fixup: magic: 0x44414142 size: 1024 usa_ofs: 5876 usa_count: 63116: Invalid argument
ntfs_mst_post_read_fixup: magic: 0x44414142 size: 1024 usa_ofs: 39365 usa_count: 32551: Invalid argument
ntfs_mst_post_read_fixup: magic: 0x44414142 size: 1024 usa_ofs: 5876 usa_count: 63116: Invalid argument
ntfs_mst_post_read_fixup: magic: 0x44414142 size: 1024 usa_ofs: 5876 usa_count: 63116: Invalid argument
Record 3 has no FILE magic (0x44414142)
Failed to open inode FILE_Volume: Input/output error
Failed to mount '/dev/sdb1': Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.
root@earth:/home/jet#
Попользовал WinHex и увидел что и правда «ключевого» $Volume нет...
Подскажите как его восстановить.
P.S. ТестДиск попробовал, но насколько я понял он такое делать не умеет. Причем проверил несколько утилит, все говорят одно и то же: Файловая система жива, файло доступно, фиксить нечего. Т.е. слить файлы не проблема. Но сливать 200Г - напряжно, да и некуда... Собственно потому и ищу как бы пофиксить именно НТФС раздел
Имеется в наличии региональный стим ключ(очевидно же для какого региона) для Portal2.
Буковский кажись. Вообщем был куплен заранее, но отдали его только через 2 дня посля старта Портала2. За єти 2 дня был куплен новый ключ и к моменту получения первого игра была пройдена и почти все ачивы получены.
Вообщем подарю/отдам за просто так или если че не жалко. Мне он не нужен :)
Postfactum не у всех есть русская раскладка :) и буквы ы и є обратное.
Ищу добровольца, который пожертвует чуточкой процессорного времени и одним аккаунтом на железячных платформах PowerPC/PowerPC64, Sparc, Mips. ОС линукс. Из софта надо будет cmake, openssl, gcc/g++, subversion.
У кого есть возможность, поделитесь пожалуйста. Для доработки софта понадобится буквально пару дней. Обещаю не бузить :)
Взываю ко всем опыт имущим(в данном направлении).
Подскажите с чего можно начать изучение сабжевого направления.
Собственно всякие ЛДД3 и вики в4л-овский я нашел и читаю. Но пока что не совсем понятно как все это работает в куче. Подскажите что по этому вопросу(в плане понимания) почитать.
P.S. Планирую пока что попробовать написать драйвер виртуального устройства( что-то в духе vivi). Ну а затем «как-то» его подружить с в4л и т.д.
Дано: входной файл, файл инклуда.
Во входном файле строка есть строка, которую необходимо заменить содержимым файла.
Вопрос как?
Сделал так:
#!/bin/sh
> final
while line=$(line)
do
if [ ! `expr "$line" : ".*--INSERT_HERE.*"` -eq 0 ]
then
cat ins >>final
else
echo "$line" >>final;
fi
done < sourcefile.txt
Но к сожалению line входит в состав linux-utils которого во многих ОС нет(либо находится в неизвестном пекейдже/порте), вообщем требует дополнительных телодвижений.
Как бы это сделать что бы совсем совместимо было бы (понятно дело что винда здесь в счет не берется) и с линуксом и БСД всякие и т.д.