вторник, 24 мая 2011 г.

sleepsort-bash

#!/bin/bash

function f() {
sleep "$1"
echo "$1"
}
while [ -n "$1" ]
do
f "$1" &
shift
done
wait

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

Утро: 6.30

Нет! Ну это же надо так написать код, что вместо статиске по файлику из 5 буковок test test1 test2 test, прога мне выдает статистику из файла a.out))

Print Node
term: H
list:
Print Stat
(fd:0; ln:0; sn:1; pos:13; shift:218)
(fd:0; ln:0; sn:1; pos:14; shift:222)
(fd:0; ln:0; sn:1; pos:15; shift:226)
(fd:0; ln:0; sn:3; pos:31; shift:384)
(fd:0; ln:0; sn:12; pos:181; shift:1923)
(fd:0; ln:0; sn:12; pos:257; shift:2406)
(fd:0; ln:0; sn:12; pos:272; shift:2502)
(fd:0; ln:2; sn:22; pos:738; shift:8086)
(fd:0; ln:2; sn:62; pos:798; shift:8626)
(fd:0; ln:2; sn:62; pos:799; shift:8630)
(fd:0; ln:2; sn:62; pos:803; shift:8694)
(fd:0; ln:2; sn:62; pos:813; shift:8946)
(fd:0; ln:2; sn:62; pos:814; shift:8950)
(fd:0; ln:2; sn:62; pos:830; shift:9770)
(fd:0; ln:2; sn:62; pos:832; shift:9898)
(fd:0; ln:2; sn:63; pos:862; shift:11066)

Print Node
term: Q
list:
Print Stat
(fd:0; ln:0; sn:1; pos:18; shift:246)

Print Node
term: td
list:
Print Stat
(fd:0; ln:0; sn:1; pos:19; shift:249)
(fd:0; ln:0; sn:1; pos:21; shift:281)

Print Node
term: R
list:
Print Stat
(fd:0; ln:0; sn:1; pos:20; shift:278)
(fd:0; ln:0; sn:12; pos:195; shift:2061)
(fd:0; ln:0; sn:12; pos:199; shift:2076)
(fd:0; ln:0; sn:12; pos:203; shift:2091)
(fd:0; ln:0; sn:12; pos:207; shift:2106)
(fd:0; ln:0; sn:12; pos:238; shift:2312)
(fd:0; ln:0; sn:12; pos:242; shift:2327)
(fd:0; ln:0; sn:12; pos:246; shift:2342)
(fd:0; ln:0; sn:12; pos:250; shift:2357)

Print Node
term: lib
list:
Print Stat
(fd:0; ln:0; sn:1; pos:22; shift:313)

Print Node
term: ld
list:
Print Stat
(fd:0; ln:0; sn:1; pos:23; shift:316)

Print Node
term: linux
list:
Print Stat
(fd:0; ln:0; sn:1; pos:24; shift:322)

А чего)) не упало ведь! xD

воскресенье, 22 мая 2011 г.

когда я пишу код...

1) пользуюсь обозначениями и стилем, который когда-то видела в других кодах, и это зависит от настроения
2) доверяю другим, когда они утверждают, что мой алгоритм неэффективный, а вот другой -- эффективнее.
И в этот ужасный момент я могу исправить весь свой код и начать писать "более эффективнее", забывая о том, что любая программа неэффективная, в любой можно найти уязвимые места, придумать такие тесты, чтобы прога заглючила или стала работать медленно. И после пару тройки часов, проведенных в раздумье о том, как эту "эффективную" штуку реализовать, прихожу к выводу: да пошло все куда подальше -- буду делать так, как мне удобно. И если кому-то не понравится, то сами и исправляйте. Но после пары тройки часов сил и терпения на свою идею уже не остается.
3) переписываюь код по 3 раза разными способами из-за 2го п. -- ужасно..

Когда же я научусь программировать %%%

понедельник, 9 мая 2011 г.

9 мая 2011

Всех с праздником!
А еще: как сообщают твиттер-боты в честь Дня Победы yandex отметил на карте http://maps.yandex.ru/-/CBQYmK5F места, где будут лучше всего видны салюты, а Linux выпустил дистр "Катя" http://habrahabr.ru/blogs/linux/118951/ =))
Если описывать день в реверсивном порядке, то:
1) салют из балконы был просто классным, за исключением какого-то идиота на этаж ниже, который запускал нефункционирующие питарды в деревья
2) сон был сладким, за исключением очередного психоделика и мешанины на тему ВОВ.
3) кратчайшие пути в графе с какого-то перепугу усыпили меня, а затем минимальные остовные деревья захотели вынести мне мозг и подумали, что понятия разреза, безопасной дуги, 2 способов по выяснению безопасная дуга или нет смогут разрушить мою психику -- не тут-то было).
4) я поняла, что конкорданс -- это не только тяжело произносимое слово, но и веселая фигня, которая пнула меня изучить stlёвские контейнеры)
5) была дилемма, что легче -- реализация quote/quasiquote/unquote-spliсing или же MP-автоматы с хеш-табличками ) забила на то и на другое)
6) был сделан окончательный вывод: лучше 1290 страниц Кормана "Алгоритмы и т.д.", чем 540 страниц Колмогорова "Функциональный анализ"

вторник, 29 июня 2010 г.

29.06.2010

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

List_Books:
1. Шилдт. С
2. А. Ахо, Дж. Хопкрофт, Дж. Ульман. Построение и анализ вычислительных алгоритмов
3. Э. Таненбаум. Архитектура компьютера.
4. Ричард Хэзфилд, Лоуренс Кирби. Искусство программирования на С. Фундаментальные алгоритмы, структуры данных и примеры приложений
5. Харви Дейтел, Пол Дейтел. Как программировать на С++
6. А. Зарецкий, А. Труханов, М. Зарецкая. Энциклопедия профессора Фортрана.(детская книжка, Кот Икс)
7. Кнут. Искусство программирования. 1,2,3 том.
8. Презентации VS 2010
9. Павел Фролов. Mandriva Linux. Полное руководство пользователя
10. Антон Трасковский. Секреты BIOS
11. Дэн Гасфилд. Строки, деревья и последовательности в алгоритмах. (информатика и вычислительная биология)