프로그래밍 QnA

불량도ㅐㅈㅣ의 이미지

[질문]System Call인 write()함수로 printf()를 흉내내기?

어제 일요일 저녁부터 유닉스 프로그래밍을 짜고 있는데..도저히 감이 안 와서 이렇게 글을 올립니다.

숙제가 모냐하면 cat 명령어를 만들어 보라는 겁니다.

조건이 첫번째 숙제는 stdio.h에 있는 함수만 사용하고,

두번째 숙제는 system call만 이용하라는 겁니다.

C 라이브러리 이용하는 것은 좀 머리에 쥐가 나기 시작하니 풀리던데

system call 이용하는 것은 도저히 모르겠네요.

구현해야 할것 wrote:
$ gcc -o command command.c
$ ./command alpha.txt
은영신랑의 이미지

간단한 파일 전송 구현(시리얼로) 질문입니다.

시리얼을 이용하여 파일을 전송하는 프로그램을 만들고 있습니다.

일반 문자를 주고 받는 식으로 만들어 보았는데 동작은 하는것 같은데
속도가 문제가 됩니다. 16000 바이트를 보내면 약 10초 정도가 걸리더라구요.
(9600, 8bit)

그런데 zmodem을 이용하여 보았는데 순식간에 보내지더라구요.
소스를 보니 복잡하기도 하고 솔직히 잘 모르겠기도 하구요.

어떤 간단한 아이디어라도 있지 않을까 하는데요.
많은 분들의 도움 부탁드립니다.

blueski의 이미지

컴파일 옵션 -L 에 대하여.(기초적인 질문)

우선 다움과 같은 코드를 만들었습니다. 화일 이름은 test.c 입니다.

#include <stdio.h>

int main() {
   printf("test \n");
   return 0;
}

이렇게 한 후에 gcc test.c 하였더니 a.out 이라는 실행 화일이 만들어 졌습니다.
ldd a.out 하였더니 다음과 같은 결과과 나왔습니다.

Quote:

libc.so.6 => /lib/libc.so.6 (0x40021000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

위의 해당 라이브러리를 다른 /tmp/lib 라는 디렉토리에 복사를 하였습니다.

kjy1207의 이미지

시스템 호출시 에러입니다...알려주세요~~please~~!

system 호출 프로그램 내에서 다른 함수를 호출하여 사용하고 싶어서 호출을 하였더니 이런 에러 메시지가 나옵니다..

kernel/kernel.o(.text+0x145de): In function `sys_newsyscall':
: undefined reference to `bit_xfer'

원래 bit_xfer가 i2c_algo_bit.c파일에 static으로 정의되어 있는데 static지우고, EXPORT_SYMBOL시키고, i2c.h에 extern으로 bit_xfer함수를 정의해 놓았습니다. 그래도 소용이 없는데...호출 프로그램에서 다른 모듈에 있는 함수를 불러서 사용하는 방법좀 알려주세요...please~~!!

bw001730의 이미지

multithread 에서 select() 사용할때의 문제점?

read() 함수에 타임아웃을 주기 위하여
select() 함수를 사용하여
tcp_timedreadn(sock,buf+4, content_size, waitsec);
이런식으로 만들었습니다.

내부에는 대충
int readable_timeo(int fd, int sec)
{
fd_set rset;
struct timeval tv;
FD_ZERO(&rset);
tv.tv_sec = sec;
tv.tv_usec = 0;
return (select (fd+1, &rset, NULL, NULL, &tv) );
}
이런식으로 있는데요

이게 멀티스레드에서 도 가능한가요?
멀티스레드에서 select()를 다중으로 호출하면
상관없나요?

자꾸 에러가 나는데 아마 이때문인거 같아서요..

budle77의 이미지

[질문] PHP + Oracle9i에서 CLOB 사용하기

오라클9i에 PHP로 만든 사이트에 게시판을 CLOB를 사용하여 긴 내용도 입력이 가능하게 만들었습니다.
문제는 4000자 이상의 글이 입력은 가능한데 조회하면 오류가 발생합니다.
ORA-24374: 정의가 인출하기 전이거나 실행하고 인출할때까지는 종료되지 않습니다
4000자 미만의 내용을 가진 게시물을 클릭하면 잘 나옵니다. 혹시 해결 방법을 아시는 분 계시나요?

아래는 제가 사용한 소스코드입니다.
[code:1] $q = "select dbms_lob.substr(content2,dbms_lob.getlength(content2),1) as content2 from bbs where no=$no ";

rain의 이미지

std::string을 가지고 sprintf같은 작업하기?

std::string을 가지고 sprintf같은 작업하기?

어떻게 해야하요?

maindb의 이미지

undefined reference to `__ctype_b' 문제를 어떻게 해결해야 할

컴파일시

../openssl/libcrypto.a(obj_dat.o)(.text+0x856): In function `OBJ_create_objects':
: undefined reference to `__ctype_b'
../openssl/libcrypto.a(obj_dat.o)(.text+0x8b2): In function `OBJ_create_objects':
: undefined reference to `__ctype_b'
../openssl/libcrypto.a(obj_dat.o)(.text+0x8fe): In function `OBJ_create_objects':
: undefined reference to `__ctype_b'
collect2: ld returned 1 exit status

위와 같은 에러가 나오네요.

구글링 결과 glibc 문제 같은데... 오라클 설치때 문제가 되는것 같습니다.
하지만 오라클 설치와는 무관하구요.

mudori의 이미지

[c] 파일에서 두줄 있는거 변수로 사용하려고하는데... 어렵네요

==c 언어.==

txt 파일이 있는데
단어 한개씩 두줄이 있는데.. 변수로 받으려고 하니.. 여렵습니다.

어떻게 받아야 하나요?
fread 로는 파일 전체를 읽어버려서 도통 못받아 오겠습니다.
초보적인 질문이라 대단히 죄송합니다

c 언어에 약해서요..

molra의 이미지

성능 측정 및 예측 방법?

프로젝트를 하나 시작하려고 하는데요..

저는 소프트웨어 하는 사람인데..
하드웨어쪽에서 프로세서 선택해야 되는데

1. 프로그램이 대략 어느 정도(MIPS?)의 파워를 요구하는지 물어보네요.
하지만 소프트웨어쪽도 같이 시작하는 마당이라서 프로그램도 없는데 판단할 수가 없잖아요?

이런 경우가 많을꺼 같은데.. 선도기업들은 어떻게 하나요?

2. 그리고 만약 기존의 소프트웨어가 있다면 이게 몇 MIPS 정도를 필요로 한다는 것을 알아낼 정형

페이지

프로그래밍 QnA 구독하기