Пример многопоточности в C/C++ используя библиотеку pthread
Статья является моим условным переводом с английского статьи:
http://programming-in-linux.blogspot.com/2008/03/multithreading-example-in-cc-using.html
Следующий листинг — простой пример демонстрирующий как вы можете создавать потоки использую POSIX pthread библиотеку.
Библиотека pthread предлагает множество функций, которые разработчик может использовать для того, чтобы создавать, уничтожать, присоединяться и синхронизировать потоки с помощью семафоров(мутексов). Следующий пример использует только функцию pthread_create для создания дерева потоков работающих параллельно.
Так же пример демонстрирует как вы можете передавать данные из родителя в дочерний поток. Это выполняется используя структуру заполненную заранее нужными данными. Эта структура передается с помощью основного 'void *' указателя на функцию pthread_create.
Показаны сообщения с ярлыком linux. Показать все сообщения
Показаны сообщения с ярлыком linux. Показать все сообщения
13 февр. 2011 г.
Изучаем GIT – Часть 1: Установка GIT на Debian(Перевод)
Изучаем GIT – Часть 1: Установка GIT на Debian
Внимание, это условный перевод статьи: http://linux.koolsolutions.com/2009/08/07/learn-git-series-part-1-installing-git-on-debian/
Если вы заметили ошибки перевода, прошу писать об этом в комментариях и я поправлю текст.
Приветствую в Части 1 «Изучаем GIT»
Цель: Если вы продвинутый Linux пользователь, наверняка уже слышали про GIT — распределенную систему версий исходных кодов написанную Линусом Торвальдсом для использования в разработке ядра Linux. Как бы там ни было, а GIT стал очень популярным в наши дни для многих больших проектов, таких как GNOME, Ruby on Rails, прочих начавших использовать GIT. Один из друзей в Expedia рассказал мне как они так же начали использовать GIT в их новых проектах. Я тоже решил начать изучать/использовать GIT. Так почему бы не начать изучать GIT вместе? Я буду регулярно писать про мое изучение GIT до тех пор пока я достаточно не изучу его.19 янв. 2011 г.
Собираем ядро под Linux
Сборка ядра под Linux
OS: Debian GNU\Linux
kernel: 2.6.37
Архитектура: i686
Процессор: pentium-m
Введение:
Собирать пакеты когда ты сидишь на тестинг/експериментал дистрибутиве дело не благодарное, больше производительности потерять можно на пересборке пакетов, а вот ядро новое стабильное выходит не так уж и часто. В интернете множество статей по сборке ядра. Эта одна из их числа.
OS: Debian GNU\Linux
kernel: 2.6.37
Архитектура: i686
Процессор: pentium-m
Введение:
Собирать пакеты когда ты сидишь на тестинг/експериментал дистрибутиве дело не благодарное, больше производительности потерять можно на пересборке пакетов, а вот ядро новое стабильное выходит не так уж и часто. В интернете множество статей по сборке ядра. Эта одна из их числа.
6 янв. 2011 г.
Ekg2
Ekg2
Консольный xmpp(jabber)-клиент.
Ekg2 — мультипротокольный клиент обмена мгновенными сообщениями. Познакомился с ним пару дней назад, когда для использования xmpp не хотелось ставить что-то достаточно серьезное и с графикой. Хотелось поставить, запустить где-то в очередном n-ом терминале и переключатся время от времени поглядывая что происходит.
Prolog
Prolog
Используется:GNU Prolog
Debian GNU\Linux
В универе были заданы несколько лабораторных работ по языку Prolog, далее собственно выполнение моего задания. Создание простой базы данных, экспертной системы и семантическая сеть.
LISP Разное
LISP Разное
Используется:
Clisp, Debian GNU/Linux
На просторах интернета достаточно много статей и книг об основах языка LISP. Собственно пару несколько лабораторных работ было и у нас в университете. Вот по материалу этих пары работ и пишется эта статья, как то что было для меня некоторой небольшой шпаргалкой.
13 июн. 2009 г.
Программный коэффициент увеличения громкости в проигрывателях
Очень, так сказать, надоедало раньше то что встроенные пищалки в ноуте давали слабый звук, а в настройках тогда не находил как программно увеличить громкость звука. При этом в том же WinXP(Vista) звук был явно громче. В alsamixer выставлен звук по максимуму. Тем кто еще не определился(или не хватает времени на определение с такой мелочью) может поможет этот кусок статьи, в котором обозначим программное увеличение громкости в некоторых основных проигрывателях.
9 апр. 2008 г.
Portsentry
Portsentry
Введение.
Сканирование портов является одним из самых распространенных способов узнать какая ОСь установлена на компьютере, а так же узнать какие службы и их версии установлены и используются. После этого подбираются шеллкоды и выполняются прочие действия. Но не о них в этой статье.
В этой статье мы познакомимся с такой замечательной программой, как Portsentry. Конечно она не заменит вам фаерволл и вероятно уступает по возможностям такой программе как Snort, но и требует меньше времени для настроек и знаний. Эта программка в объединении с фаерволлом даст вам вполне надежную защиту.
Введение.
Сканирование портов является одним из самых распространенных способов узнать какая ОСь установлена на компьютере, а так же узнать какие службы и их версии установлены и используются. После этого подбираются шеллкоды и выполняются прочие действия. Но не о них в этой статье.
В этой статье мы познакомимся с такой замечательной программой, как Portsentry. Конечно она не заменит вам фаерволл и вероятно уступает по возможностям такой программе как Snort, но и требует меньше времени для настроек и знаний. Эта программка в объединении с фаерволлом даст вам вполне надежную защиту.
Руссификация Debian(Win-локаль)
Это относится к дистрибутиву Debian Etch GNU\Linux, но может в некотором роде подойти и к другому дистрибутиву.
Когда на компьютере две системы, приходится малость повоевать с системными кодировками. Итак, чтобы настроить совместимость кодировок лини с виндой нужно:
1. Переконфигурировать системную локаль
dpkg-reconfigure locale
выбрать ru_cp1251
2. переконфигурировать по возможности кодировку в консоли
dpkg-reconfigure console-cyrillic
выбрать кодировку cp1251
3. Найти монтируемые разделы и если они еще не прописаны в fstab-e, прописать
fdisk -l - покажет нам разделы на жестком диске,
Например
Device Boot Start End Blocks Id System
/dev/sda1 2 51373 30720000 7 HPFS/NTFS
/dev/sda2 52265 130683 46894562 f W95 Ext'd (LBA)
/dev/sda3 51374 52264 532818 83 Linux
/dev/sda5 52266 53904 979933+ 82 Linux swap / Solaris
/dev/sda6 53904 104705 30378883+ b W95 FAT32
/dev/sda7 104705 130683 15534823+ 83 Linux
Когда на компьютере две системы, приходится малость повоевать с системными кодировками. Итак, чтобы настроить совместимость кодировок лини с виндой нужно:
1. Переконфигурировать системную локаль
dpkg-reconfigure locale
выбрать ru_cp1251
2. переконфигурировать по возможности кодировку в консоли
dpkg-reconfigure console-cyrillic
выбрать кодировку cp1251
3. Найти монтируемые разделы и если они еще не прописаны в fstab-e, прописать
fdisk -l - покажет нам разделы на жестком диске,
Например
Device Boot Start End Blocks Id System
/dev/sda1 2 51373 30720000 7 HPFS/NTFS
/dev/sda2 52265 130683 46894562 f W95 Ext'd (LBA)
/dev/sda3 51374 52264 532818 83 Linux
/dev/sda5 52266 53904 979933+ 82 Linux swap / Solaris
/dev/sda6 53904 104705 30378883+ b W95 FAT32
/dev/sda7 104705 130683 15534823+ 83 Linux
Подписаться на:
Сообщения (Atom)