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


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

*****************************************************************************************
Просто вопрос...
На правах лытыдыбра: почему придумали глупое "исключающее или", а не взяли более нормальное русское слово "либо"? Смысл более ясен был бы.

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

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

(no subject)

From: [identity profile] aterentiev.livejournal.com - Date: 2012-05-17 08:32 am (UTC) - Expand

(no subject)

From: [identity profile] dlinyj.livejournal.com - Date: 2012-05-17 09:29 am (UTC) - Expand

(no subject)

From: [identity profile] aterentiev.livejournal.com - Date: 2012-05-17 10:00 am (UTC) - Expand
(deleted comment)

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

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

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

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

(no subject)

From: [identity profile] tnt23.livejournal.com - Date: 2012-05-17 06:39 am (UTC) - Expand

(no subject)

From: [identity profile] dlinyj.livejournal.com - Date: 2012-05-17 06:46 am (UTC) - Expand

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

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

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

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

(no subject)

From: [identity profile] casamusa.livejournal.com - Date: 2012-05-16 08:58 pm (UTC) - Expand

(no subject)

From: [identity profile] eddy-em.livejournal.com - Date: 2012-05-16 09:05 pm (UTC) - Expand

(no subject)

From: [identity profile] casamusa.livejournal.com - Date: 2012-05-17 05:39 am (UTC) - Expand

(no subject)

From: [identity profile] dlinyj.livejournal.com - Date: 2012-05-17 06:48 am (UTC) - Expand

(no subject)

From: [identity profile] dlinyj.livejournal.com - Date: 2012-05-17 06:37 am (UTC) - Expand

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

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

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

З.Ы. Комментарии лучше писать транслитом ;).

(no subject)

From: [identity profile] eddy-em.livejournal.com - Date: 2012-05-17 06:54 am (UTC) - Expand

(no subject)

From: [identity profile] dlinyj.livejournal.com - Date: 2012-05-17 07:21 am (UTC) - Expand

(no subject)

From: [identity profile] eddy-em.livejournal.com - Date: 2012-05-17 07:34 am (UTC) - Expand

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-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 06:42 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Мне нужно это на си.

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

Date: 2012-05-17 06:42 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Вот-вот.

Date: 2012-05-17 06:55 am (UTC)

Date: 2012-05-17 08:35 am (UTC)
From: [identity profile] aterentiev.livejournal.com
вычитание, с взятием результата по модулю :)

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

Date: 2012-05-17 06:42 am (UTC)
From: [identity profile] dlinyj.livejournal.com
С меня пирожок.

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 07:21 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Всё значительно проще :)

(no subject)

From: [identity profile] vladimirad.livejournal.com - Date: 2012-05-17 05:24 pm (UTC) - Expand

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 06:46 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Ага, именно.

К сожалению задачка должна быть решена именно на си. Ибо нельзя так просто набыдлокодить и забыть - это часть большого проекта. По сему придётся в очередной раз изобрести велосипед.
Но в сторону питона погляжу, быть может на нём ещё гуи можно побыстренькому набыдлокодить, ибо на сях весьма и весьма...

По последнему - значится я был прав! Почему же официально не используется?

(no subject)

From: [identity profile] eddy-em.livejournal.com - Date: 2012-05-17 06:57 am (UTC) - Expand

(no subject)

From: [identity profile] dlinyj.livejournal.com - Date: 2012-05-17 07:01 am (UTC) - Expand

(no subject)

From: [identity profile] eddy-em.livejournal.com - Date: 2012-05-17 07:13 am (UTC) - Expand

(no subject)

From: [identity profile] dlinyj.livejournal.com - Date: 2012-05-17 07:23 am (UTC) - Expand

(no subject)

From: [identity profile] eddy-em.livejournal.com - Date: 2012-05-17 07:32 am (UTC) - Expand

(no subject)

From: [identity profile] mbr.livejournal.com - Date: 2012-05-17 08:40 am (UTC) - Expand

(no subject)

From: [identity profile] eddy-em.livejournal.com - Date: 2012-05-17 06:56 am (UTC) - Expand

(no subject)

From: [identity profile] dlinyj.livejournal.com - Date: 2012-05-17 06:59 am (UTC) - Expand

(no subject)

From: [identity profile] eddy-em.livejournal.com - Date: 2012-05-17 07:09 am (UTC) - Expand

(no subject)

From: [identity profile] dlinyj.livejournal.com - Date: 2012-05-17 07:24 am (UTC) - Expand

(no subject)

From: [identity profile] eddy-em.livejournal.com - Date: 2012-05-17 07:31 am (UTC) - Expand

(no subject)

From: [identity profile] mbr.livejournal.com - Date: 2012-05-17 08:35 am (UTC) - Expand

(no subject)

From: [identity profile] eddy-em.livejournal.com - Date: 2012-05-17 08:52 am (UTC) - Expand

(no subject)

From: [identity profile] mbr.livejournal.com - Date: 2012-05-17 09:16 am (UTC) - Expand

(no subject)

From: [identity profile] eddy-em.livejournal.com - Date: 2012-05-17 09:38 am (UTC) - Expand

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:46 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Ты единственный, кто это заметил :)

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 11:51 am
Powered by Dreamwidth Studios