Да, и даже еще одна, там должно быть printf(" 323 - 23 = 300\n");.
Как только у проекта появиться репозитарий, сразу же добавлю вас в список коммитеров:)
Это мне вопрос? Лично мне это не интересно, я с PHP никак не связан, я Ruby программист. А C интересуюсь больше в контексте расширений для Ruby.
Но думаю если в блоге PHP опубликуете, то людям будет интересно:)
Вы бы добавили примеров, а то просто текст плохо воспринимается.
Вот, набросал по вашему описанию pastie.org/428758
Кому интересно, компилить и пускать так:
Спасибо за развернутый ответ. Вот еще примеров добавить, и этот комент можно постить статьей в этот блог:)
Возвращаемое значение fork — это ноль если мы в дочернем процессе и больше нуля если в родительском? И если больше нуля, то это и есть pid дочернего процесса? Теперь вроде понятно, а то меня всегда на этом клинило. Кстати, а как грохнуть дочерний процесс?
Про http — с серверами то понятно, мне обычно нужно клиентов деалать, get/post запросы. Хм, только сейчас сообразил, наверно мне libcurl посмотреть нужно.
За libpcre большое спасибо, пошел разбираться:)
Какой хороший блог, я нашел ответы чуть ли не на все проблемы, которые у меня с C возникали:)
Открыл для себя содержимое папки /Developer/Applications/Performance Tools.
Это просто потрясающе! Чего там только нету.
Есть конечно подозрение что это все с заточкой на Obj-C, но будем разбираться.
Спасибо за информацию.
После непродолжительного гугленья обнаружилось что этот порт совсем недавно был включен в бранч официального репозитария.
Если кому будет интересно, поставил так:
svn co svn://svn.valgrind.org/valgrind/branches/DARWIN valgrind
cd valgrind
./autogen.sh
./configure
make
sudo make install
Никаких патчей не нужно, вроде все норм работает.
Буду разбираться:)
Спасибо за наводку:) Судя по описанию — то что я искал. Вот только одно но, там написано что вроде только под линукс, а я большей частью за маком… Но ничего, сейчас попробуем собрать, может удасться:)
А случаем не знаете каких либо аналогов? На случай если под маком не заведеться.
А зачем с азов? Материала для начинающих в сети куча. Что-нибудь среднего уровня — уже сложнее найти, а продвинутого либо совсем нет, либо какие-нибудь очень узкоспециализированные заметки.
А кто на C не писал(и кому не нужно это), тот и после прочтения азов писать не начнет, за ненадобностью.
Выше писали насчет расширений для PHP. Чесно говоря, мне кажется по тематике это больше к PHP относиться, чем к C. К тому же уже была статья, когда про расширения для Ruby писал, нашел случайно: shuffle.habrahabr.ru/blog/39033/
Кстати, еще хотел бы узнать как мерить потребление памяти своего приложения, т.е. время выполнения просто time ./myapp, а как пик потребления памяти посчитать? Ну и конечно хотелось бы узнать про методики поиска и устранения мемори ликов.
Мне бы было интересно почитать про процессы/потоки, то есть fork() и pthreads. И про какие нибудь либы для работы с основными протоколами(http,ftp...), а также про библиотеки для регулярных выражений в C.
Все перечисленное, это то, чего мне не хватает для комфортной работы с C.
Я хоть и Ruby программист, но часто пишу для экстеншины для Ruby, естественно на C. Ну а так как и рабочие машины, и целевая платформа — все на *nix'ах, то такой блог для меня очень интересен. С нетерпением жду интересных постов:)
Буквально вчера сталкнулся с проблемой востановления файла. Кривой скрипт случайно грохнул исходник…
Долго гуглил на тему, в итоге нашел iBored, hex-editor для диска. Т.к. файл был текстовый, то поиском по строкам нашелся, и удачно востановился. А если бы был бинарник…
Теперь буду использовать скальпель:) На сайте говориться что под мак собирается, сейчас и попробуем.
Кстати, пока гуглил на тему востановления нашел интересную команду srm, Secure ReMove.
Тоже что и просто rm, только помимо того что удаляет запись о файле, еще и место где файл был случайными данными заполняет, чтобы уже совсем не востановить, для параноиков вобщем:)
А, точно, я неправильно понял как это работает, думал что именно движения кожи анализирует, всмысле растяжение и т.п. Но всеравно не лучше, голос будет похоже как у Нэда из Саус Парка:)
printf(" 323 - 23 = 300\n");
.Как только у проекта появиться репозитарий, сразу же добавлю вас в список коммитеров:)
Но думаю если в блоге PHP опубликуете, то людям будет интересно:)
Вот, набросал по вашему описанию pastie.org/428758
Кому интересно, компилить и пускать так:
Возвращаемое значение fork — это ноль если мы в дочернем процессе и больше нуля если в родительском? И если больше нуля, то это и есть pid дочернего процесса? Теперь вроде понятно, а то меня всегда на этом клинило. Кстати, а как грохнуть дочерний процесс?
Про http — с серверами то понятно, мне обычно нужно клиентов деалать, get/post запросы. Хм, только сейчас сообразил, наверно мне libcurl посмотреть нужно.
За libpcre большое спасибо, пошел разбираться:)
Какой хороший блог, я нашел ответы чуть ли не на все проблемы, которые у меня с C возникали:)
Это просто потрясающе! Чего там только нету.
Есть конечно подозрение что это все с заточкой на Obj-C, но будем разбираться.
Спасибо за информацию.
Если кому будет интересно, поставил так:
Никаких патчей не нужно, вроде все норм работает.
Буду разбираться:)
А случаем не знаете каких либо аналогов? На случай если под маком не заведеться.
А кто на C не писал(и кому не нужно это), тот и после прочтения азов писать не начнет, за ненадобностью.
Все перечисленное, это то, чего мне не хватает для комфортной работы с C.
Долго гуглил на тему, в итоге нашел iBored, hex-editor для диска. Т.к. файл был текстовый, то поиском по строкам нашелся, и удачно востановился. А если бы был бинарник…
Теперь буду использовать скальпель:) На сайте говориться что под мак собирается, сейчас и попробуем.
Кстати, пока гуглил на тему востановления нашел интересную команду
srm
, Secure ReMove.Тоже что и просто rm, только помимо того что удаляет запись о файле, еще и место где файл был случайными данными заполняет, чтобы уже совсем не востановить, для параноиков вобщем:)