LINUX.ORG.RU

Сообщения podovalov5

 

Выводить время в каждой строчке

Форум — General

Возможно ли при использовании grep:

#./myprogram | grep 12345
выводить еще напротив каждой найденной строки текущее время? То есть чтобы вывод выглядел бы примерно так:
./myprogram | grep 12345
12345 9:42:30
12345 9:43:00
12345 9:43:30
12345 9:44:00

 , ,

podovalov5
()

Сигнал только один раз посылается.

Форум — Development

Вот фрагмент кода:

if(pid == 0)		// этот процесс будет посылать сигналы 
{
    do {
            kill(pid,SIGUSR1) ;
            sleep(1) ; 
    } while(1) ;
}
Ожидаю, что дочерний процесс будет отправлять сигнал каждую секунду. Но это делается ровно один раз. Почему?

 ,

podovalov5
()

Типовое решение при работе с сокетами

Форум — Development

Есть в коде функция:

result = recvfrom(iSocket, array, BUF_SIZE, 0, (struct sockaddr *)&sipx, (socklen_t*)&len_addr) ;		
В результате ее работы в массиве array оказывается пакет размером BUF_SIZE. Есть ли какое-то стандартное решение при работе с этой функцией, чтобы постоянно принимать пакеты, да еще не все подряд а, отфильтрованные по значению в одном из элементов массива. Я пытался вот такой подход использовать:
do
   result = recvfrom(iSocket, array, BUF_SIZE, 0, (struct sockaddr *)&sipx, (socklen_t*)&len_addr) ;
while ( array[8] == 42 ) ;// принимать пакет пока в array не окажется то, что нужно
Устраивало, до тех пор, пока не потребовалось еще одному процессу читать через этот сокет.

 ,

podovalov5
()

Условие выхода из цикла по истечению 5 секунд

Форум — Development

Задумал реализовать такой цикл:

do {
rez = func() ;
} while (rez != 42 && пока не прошло 5 секунд) ;
То есть выход из цикла или тогда, когда функция вернет ответ на вопрос жизни вселенной и всего остального, или тогда, когда пройдет 5 секунд а ответа на вопрос так и не будет найдено. Извините, за неуместный юмор.
Как добавить это условие: «пока не прошло 5 секунд». Подскажите, пожалуйста.

 ,

podovalov5
()

Заполнить массив переменными разных типов

Форум — Development

Как реализовать такую задачу: имеется массив unsigned char *data и десяток переменных разных типов:

float32_t a1 ;
float32_t a2 ;
uint16_t a3 ;
int8_t a4 ;
uint8_t a5,a6,a7,a8 ;
uint8_t ant[3];
uint8_t lin[3];
embtime_t time ;
Необходимо сохранить эти переменные в массиве *data. Для последующего извлечения их оттуда. Но так, чтобы массив полностью был заполнен, то есть без «пустых» байт. Помогите, пожалуйста.

 ,

podovalov5
()

Выход из функции по таймеру

Форум — Development

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

int func_t()
{
...
return -1 ; // выход из функции по причине превышения лимита времени
...
return 0 ; // функция уложилась по времени
}

Спасибо заранее.

 ,

podovalov5
()

Помогите с лабораторкой, друзья.

Форум — Development

Имеется 8-значное число x. Требуется разобрать первые четыре цифры по парам и выделить последние четыре цифры. с первой парой понятно:

a1 = (int)(X/1000000) ;
a2 = 
a3 = 
А дальше как?

 

podovalov5
()

Конкатенация двух чисел.

Форум — Development

Два разных элемента массива из шестнадцатеричных чисел составленные вместе представляют искомое число. Подскажите решение.

 char array[2] ;
 int x ;

 array[2] = 0x03 ;
 array[3] = 0xE7 ;

x = ?(Нужно х присвоить значение 3E7)

 , ,

podovalov5
()

Печать массива символов.

Форум — Development

Имеется массив типа char. Хочу вывести все символы на экран. Почему не печатается строка c помощью printf()?


int main()
{
   char arr[512] ;
   printf("В массиве следующие символы: %s", arr) ;
   return 0 ;
}
[\code]

Конечно, можно с помощью цикла посимвольно напечатать, но почему так, как выше не получается?

 , ,

podovalov5
()

Как в Makefile получить доступ к переменным окружения.

Форум — Development

Вот фрагмент файла:

.PHONY : all clean

TARGET := ??????????
SOURCES := $(wildcard *.c)
HEADERS := $(wildcard *.h)

OBJECTS := $(patsubst %.c,%.o,$(SOURCES))

all : $(TARGET)
Я хочу переменную TARGET брать из параметров, передаваемых утилите make. Возможно ли такое? Другими словами, я хочу задавать имя компилируемой программы при запуске утилиты make. Помогите, пожалуйста, кто знает.

podovalov5
()

Как создать конвейер?

Форум — General

Подскажите, пожалуйста, конвейер, который одновременно выводил бы поток stderr запускаемой программы programm в файл error.log, а поток консольного вывода stdout выводил бы в /dev/null (ну чтоб не было его на экране).

podovalov5
()

Найти строки по двум и более условиям.

Форум — General

Заранее простите за вопрос. Как, используя команду grep, найти строки в файле содержащие или aaaaaa или bbbbbb или сссссс.

podovalov5
()

Помогите с настройкой wifi при установке Gentoo.

Форум — Linux-install

Lenovo нетбук. Загрузился с livecd для установки Gentoo. Карта wifi - Ralink corp. RT3090 Wireless 802.11n 1T/1R PCIe. Подозреваю, что

livecd ~ # iwconfig 
lo no wireless extensions.
выдает из-за того, что модуль ядра не подключен. Посоветуйте, какой модуль подключать, чтобы wifi заработал.

podovalov5
()

Цикл по таймеру на языке Си.

Форум — Development

Помогите реализовать фрагмент кода, который должен повторяться каждые 60 секунд. Я (неправильно, по-видимому) делаю так:

/*
ptime структура, содержащая дату и время, 
разбитые на компоненты
tm_sec - секунды
tm_min - минуты
*/
while((ptime->tm_sec)%60 == 0)
{
...                  // фрагмент который нужно
...                  // повторять каждые 60с
}
При такой формулировке, цикл выполняется один раз, а мне нужно чтобы бесконечно, каждые 60 секунд.

podovalov5
()

Как запускать программу каждую минуту.

Форум — General

Есть некоторая программа programm. Она должна запускаться каждые 60 секунд. Вывод нужно сохранить в лог.файл, который периодически должен очищаться. Дайте совет, пожалуйста.

podovalov5
()

Как из 32 бит сделать 64

Форум — Linux-install

У меня установлена Linux Mint 17 32-битная. Могу ли я без переустановки системы поменять его на 64-битный?

podovalov5
()

Как посмотреть текущие настройки последовательного порта?

Форум — General

Основной вопрос в заголовке. Интересуют настройки порта /dev/ttyS1 (как посмотреть?)

podovalov5
()

Как установить нестандартную библиотеку.

Форум — Development

Использую компилятор arm-linux-gnueabi-gcc для написания своих программ (пишу под arm). Потребовалось воспользоваться функциями библиотеки libcurl. Как подключить эту библиотеку к своему компилятору, чтобы строка

#include <curl/curl.h>
не выдавала ошибку.

podovalov5
()

Как изменить аргумент скрипта ($1, $2 и т.д)

Форум — General

Предположим, что в скрипт передается в качестве параметра $1 - имя файла file.txt. Как в тексте скрипта убрать из этого имени расширение. Что-то типа $1-3 ,конечно, не сработает. Дайте совет, пожалуйста.

podovalov5
()

Может поставить Gentoo???

Форум — Talks

сабж

 

podovalov5
()

RSS подписка на новые темы