dlinyj: (Default)
[personal profile] dlinyj
В своё время переделал специально для пещер обычный налобник в ультрафиолетовый. Получилось не очень аккуратно, т.к. ток белых светодиодов не совпал с током УФ. УФ фонарик хорошо светит только четырмя светиками. Но есть другой УФ фонарик, который так же как и светики был на диалэкстриме.
К сожалению по семейным и прочим обстоятельствам 4 (четыре!) похода в пещеры сорвались, точнее походы были, но без меня :( .
Растраивает ещё, что я собираюсь ехать в то место где море искусственных пещер, а проводника нет...

Но не пропадать же добру, решил пофоткать разные предметы на телефон. Порой самый обыкновенный предмет в лучах УФ выглядит удивительно.


Пирожок угадавшему что это такое


Хотел дать подсказку, но сразу догадаетесь :). Скрывать комменты не буду, не для конкурсов сделал.


http://img-fotki.yandex.ru/get/6302/74270808.e/0_8cb19_e83815aa_XL.jpg
УФ фонарики



*****************************************************************************************
Вопрос по Сям
Так же, чтобы не плодить треды задам один очень тупой вопрос, но волнует давно, а что-то руки не доходят реализовать. Вопрос по Си (*nix)

Имеется текстовый файл, например log.dat, в котором в тектовом виде записанны данные:

    ...
    401797
    434328
    437084
    438132
    479239
    490885
    ...


По сути эти числа типа unsigned int. Как создать массив в колличество строк (тут важно определить количество строк), и как лучше прочитать данные? Меня смущает функция fscanf, думал читать fgets, а потом перечитывать уже sscanf (практолок изобретающий велосипед и с помощью него вырезающий гланды, ага). Вопрос с одной стороны очень ламерский, но с другой, положим данные имеют вид:
      0	        2114	15/12/2011	23:22:57
      1	        2132	15/12/2011	23:23:07
      2	        2120	15/12/2011	23:23:17
      3	        2109	15/12/2011	23:23:27
      4	        2178	15/12/2011	23:23:37
      5	        2192	15/12/2011	23:23:47
      6	        2198	15/12/2011	23:23:57


Разделены эти данные пробелами и/или табуляциями, и надо прочитать только второй столбец, как быть?

*****************************************************************************************
Просто вопрос...
На правах лытыдыбра: почему придумали глупое "исключающее или", а не взяли более нормальное русское слово "либо"? Смысл более ясен был бы.
Page 1 of 3 << [1] [2] [3] >>

Date: 2012-05-16 07:21 pm (UTC)
From: [identity profile] aterentiev.livejournal.com
>почему придумали глупое "исключающее или", а не взяли более нормальное русское слово "либо"?
потому что в русском языке "либо" равно "или", а "или" означает совсем другое

Date: 2012-05-16 07:52 pm (UTC)
From: [identity profile] tnt23.livejournal.com
man awk :)

Date: 2012-05-16 08:21 pm (UTC)
From: [identity profile] freeman.livejournal.com
под пещерами ты, по-видимому подразумеваешь катакомбы? =)

Date: 2012-05-16 08:33 pm (UTC)
From: [identity profile] casamusa.livejournal.com
А я думаю, что это (на фото) такая соляная фигня, как правило выдают за соль и она такая типа оранжевая.
Оно?

Date: 2012-05-16 08:52 pm (UTC)
From: [identity profile] eddy-em.livejournal.com
Пользоваться *scanf не советую: функция сильно уж выпендристая. Я подобные файлы обычно считываю построчно, а затем уже разбиваю строку на токены и обрабатываю каждый токен (sthchr, strtok и т.п., а далее - функции преобразования, вроде atoi, пример можно глянуть в моей недоделанной CGI-библиотечке (http://code.google.com/p/c-cgi-lib/source/browse/lib/web_functions.c)).

Date: 2012-05-16 08:53 pm (UTC)
From: [identity profile] eddy-em.livejournal.com
Действительно, похоже на макросъемку кристаллика соли.

Date: 2012-05-16 08:54 pm (UTC)
From: [identity profile] sadmitry.livejournal.com
Как тут уже правильно подметили - awk + bash. Тут C не нужен.
Давно стараюсь под UNIX использовать то, что уже есть и только в исключительных случаях - не устраивает скорость, например или еще чего - переходить на C.
Выдирание N-й колонки из файла:
cat file.log | awk '{print N}'
где N - номер колонки. Счет с 1.
Подсчет кол-ва строк:
cat file | wc -l

Date: 2012-05-16 08:58 pm (UTC)
From: [identity profile] casamusa.livejournal.com
Не, я про другое.
Это такая лампа оранжевая, но типа короче огромный кусок соли, а внутри лампочка.

Date: 2012-05-16 09:05 pm (UTC)
From: [identity profile] eddy-em.livejournal.com
Можно и не внутри: в новоафонской пещере подсвечивают сзади некоторые сталактиты. Очень красиво получается.

Date: 2012-05-16 09:12 pm (UTC)
From: [identity profile] dz.livejournal.com
точно.

Date: 2012-05-16 09:29 pm (UTC)
From: [identity profile] zyrg.livejournal.com
я всегда удивлялся почему xor не называют логическим вычитанием

Date: 2012-05-16 11:07 pm (UTC)
From: [identity profile] freeman.livejournal.com
на фото, само собой, канифоль

Date: 2012-05-17 02:38 am (UTC)
From: [identity profile] Лев Горенштейн (from livejournal.com)
Плюсую, но есть два комментария. Во-первых, опечатка: должно быть '{print $N}', а не просто N. Кстати, в некоторых случаях удобнее делать 'printf("%s\n", $N}' (например, если числа большие, то print их может в другой формат конвертировать, что не всегда желательно - лечится или printf-ом с %s, или переопределением CONVFMT и OFMT).

И во-вторых, а 'cat'-то там зачем? И awk, и wc вполне берут имя входного файла с командной строки ;-)

Date: 2012-05-17 03:24 am (UTC)
From: [identity profile] vladimirad.livejournal.com
Свободно может быть слюда на фото, мусковитик небольшой.
Edited Date: 2012-05-17 03:24 am (UTC)

Date: 2012-05-17 05:00 am (UTC)
From: [identity profile] mbr.livejournal.com
Какой еще кусок аморфного вещества может быть у электронщика, кроме как канифоль. Где мой пирожок? :)

Использовать с для подобных задач крайне неэффективно. Основная проблема не в сканировании данных, а в подсчете размера массива. Пока не дойдешь до конца списка, он неизвестен. Тут либо идти в два прохода, либо realloc. Либо изобретать свой велосипедный stl::vector. Лично я бы выбрал другой язык для подобных задач. Рекомендую смотреть в сторону python, если нужно что-то быстро набыдлокодить и забыть.

И по последнему - http://ru.wikipedia.org/wiki/%D0%91%D0%B8%D1%82%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8

Date: 2012-05-17 05:39 am (UTC)
From: [identity profile] casamusa.livejournal.com
Где там уже Серега? А то канифоль не тянет =)

Date: 2012-05-17 05:46 am (UTC)
From: [identity profile] goodic.livejournal.com
канифоль
Смысл спрашивать, если на второй фотке это кусок лежит в левом верхнем углу
Edited Date: 2012-05-17 06:07 am (UTC)

Date: 2012-05-17 06:35 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Но для программирования могли бы описать что "или" - это одна таблица, а "либо" - это другая?

Date: 2012-05-17 06:35 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Спасибо, а как быть, если не известно - пробел или табуляция? :)

Date: 2012-05-17 06:36 am (UTC)
From: [identity profile] dlinyj.livejournal.com
А если мне на чистом си надо?

Date: 2012-05-17 06:36 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Ага, одесские...

Date: 2012-05-17 06:36 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Неа.

Date: 2012-05-17 06:37 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Какая же это макросъёмка, если снято на мобилку, и подложка как на первой и второй фотке одинаковая :)

Date: 2012-05-17 06:39 am (UTC)
From: [identity profile] tnt23.livejournal.com
Пиши свой ручной парсинг строки :)

Date: 2012-05-17 06:42 am (UTC)
From: [identity profile] dlinyj.livejournal.com
>> Пользоваться *scanf не советую: функция сильно уж выпендристая

Вот-вот, меня это и смущает. В результате вырастает велосипед.

Я просто думал, может есть готовые решения. Ведь совершенно точно рядовая и типовая задача, но каждый программист изобретает велосипед.

З.Ы. Комментарии лучше писать транслитом ;).
Page 1 of 3 << [1] [2] [3] >>

January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 23rd, 2026 03:01 pm
Powered by Dreamwidth Studios