LINUX.ORG.RU
ФорумJob

Нужен Unix/C/C++ developer


0

0

Нужен subj. Образование: высшее техническое Нужно очень уметь: писать хороший код под C/C++, python; активно пользовать Unix IPC (socets,shmem,sems...); использовать CVS,make Неплохо иметь: знания по HTML/JavaScript Нужно иметь знания по основам: SQL,Informix,HPUX,Linux Опыт работы: от 3 лет Задача: online trading systems information server Резюме на адрес: denn@land.ru К резюме можно добавить примеры кода на C/C++ c makefile-ом


Вот если все эти знания поделить на стаж, то получается по
3 месяца на каждое знание... Смайл придумать не смог.

vodz ★★★★★
()
27 февраля 2001 г.

Socket pishut s bukvoy "k"

anonymous
()

/*Vot vam moy primer coda*/ #include <stdio.h> int main (void) { printf("Hello World\n"); exit (0); }

anonymous
()

Не годиться.
1) Коментарии на волапуке? Фуу.
2) Не оптимально. После main() и так вызывается exit, оптимально - поставить return 0;
3) Нет умения пользоваться форумом, там внизу после "Сообщение:" есть такие пимпочки...

:))

vodz ★★★★★
()
19 мая 2001 г.

Что конректно? то, что здесь упоминается - знание не одного ИТ спеца, а такой объем квалифицированных знаний стоит весьма дорого. Лучше напиши кокретно задачу, цели м условия работы в проекте, а там поговорим

anonymous
()
28 июля 2001 г.

Specialy for vodz:

static typeCharPointer create_prefix(
typeCharPointer payload,
int type,
int size,
va_list * arg )
{
typeCharPointer ptr;
int i;
pSDP_Data_Header pfx = (pSDP_Data_Header) payload;

pfx->type = type;
payload++;

switch(size) {
case '1': {
uInt8 v8;
pfx->sz = SZ_1;
v8 = (uInt8) va_arg ( (*arg), uInt8 );
payload[0] = v8;
payload++;
} break;

case '2': {
uInt16 v16;
pfx->sz = SZ_2;
v16 = (uInt16) va_arg ( (*arg), uInt16 );
payload[0] = v16 >> 8;
payload[1] = v16 & 0x00FF;
payload += sizeof(uInt16);
} break;

case '4': {
uInt32 v32;
pfx->sz = SZ_4;
v32 = (uInt32) va_arg ( (*arg), uInt32 );
payload[0] = (v32 >> 24);
payload[1] = ((v32 & 0x00ff0000) >> 16);
payload[2] = ((v32 & 0x0000ff00) >> 8);
payload[3] = (v32 & 0x000000ff);
payload += sizeof(uInt16);
} break;
case '8':
pfx->sz = SZ_8;
ptr = (char*) va_arg ( (*arg), char* );
for(i=0;i<8;i++) payload[i] = ptr[8-i];
payload += 8;
break;
ptr = (char*) va_arg ( (*arg), char* );
case '0':
pfx->sz = SZ_16;
ptr = (char*) va_arg ( (*arg), char* );
for(i=0;i<16;i++) payload[i] = ptr[16-i];
payload += 16;
break;
/* If size is not format string then it is size index */
default:
pfx->sz = size;
}
return payload;
}

Прокоммкентируй, плиз :)

anonymous
()

Мда.
Без табуляций и подсветки получилось нечитабельно.
Прилется TeX учить, чтобына форумах выпендриваться. ;)

anonymous
()

Ну раз specialy, могу сказать, что смотрится не очень. Пишется в pfx и в payload, причем это один и тот же адрес; второе, было б намного красивее сделать union и не заниматься битовыми извращениями, тем более один фиг они написаны тут не оптимально, зачем делать & mask, если пишется в char, все равно старшие биты не запишутся, а младшие пропадут при сдвиге, достаточно было б сделать приведение (char), да и warning бы при максимальном уровне убрался. Насколько я понял при case '0': делается ENDIAN-зависимое преобразование... Да и с чередованием регистров букв явный перебор. В общем - 3 без минуса.

vodz ★★★★★
()

Ок. Ты абсолютно прав, насчет endian зависимого преобразования. Эта хрень для DSP процессора, у которого sizeof(char) = 2, потому такие нелепые преобразования используются. А вообще шаришь ты не хило. Спасибо.

anonymous
()
14 апреля 2003 г.

Re: nevera Похоже Вы где-то прочитали стандартный набор требований... Программист сам должен решать, на чем писать. Специально для Вас еще несколько терминов (модных)- Создание систем распределенной обработки данных на CORBA-ORBit, Создание интероперабельных систем на Windows, Linux, OS/2, FreeBSD, QNX, на токарном станке на основе МикроЭВМ "Электроника-60", программироуемом калькуляторе "Электроника" и что бы кластер на всем этом был. А также создание СКАДА системы на 50 тыс. датчиков, реализованной на 20 компьютеров ZX-спектрум и 20 компьютеров с процессором intell 286 (желательно вообще без памяти). Самое главное - умение работать в команде, улыбаться 24 час в сутки, подностить кофе начальству... С уважением, аспирант.

anonymous
()
4 ноября 2003 г.
Ответ на: комментарий от anonymous

#include <stdio.h> #include <sys/socket.h> #include <netinet/in.h> int main() { int socket_fd = socket_fd; char* hello = "Fuck me!"; struct sockaddr_in name; struct host* hostinfo; socket_fd = socket (PF_INET, SOCK_STREAM, 0); name.sin_family = AF_INET; hostinfo = gethosbyname ("localhost"); name.sin_addr = *((struct in_addr*) hostinfo->h_addr); namw.sin_port = htons (777); if (connect (socket_fd, &name, sizeof (struct sockaddr_in)) == -1 ) printf ("Unable to connect to localhost\n"); else write (socket_fd, hello, strlen (hello)); return 0;

anonymous
()
Ответ на: комментарий от anonymous

#include <stdio.h> 
#include <sys/socket.h> 
#include <netinet/in.h> 
int main() 
{ 
int socket_fd; 
char* hello = "Fuck me!"; 
struct sockaddr_in name; 
struct host* hostinfo; 
socket_fd = socket (PF_INET, SOCK_STREAM, 0); 
name.sin_family = AF_INET; 
hostinfo = gethosbyname ("localhost");
 name.sin_addr = *((struct in_addr*) hostinfo->h_addr); namw.sin_port = htons (777); 
if (connect (socket_fd, &name, sizeof (struct sockaddr_in)) == -1)
   printf ("Unable to connect to localhost\n");
else 
   write (socket_fd, hello, strlen (hello));
return 0; 

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.