프로그래밍 QnA

cdcmp의 이미지

시리얼 포트 감시에 대해서..

안녕하세요...

시리얼 포트 감시에 대해서 질문이 있습니다...

현재 저의 프로그램에서는 while문에 의해서 계속 시리얼 포트를 감시하고

있거든요...

코드는 다음과 같습니다...

[code:1]
void laser::serial()
{
int nread,result;
struct termios oldtio, newtio;
struct timeval timeout;
int max_fd;

fd_set readfs;

fd0 = open(SERIALDEVICE,O_RDWR|O_NOCTTY);
if(fd0<0)
{
QMessageBox::information(this,"port", "file open error");

leolo의 이미지

[질문]메모리에서 문자열 찾기.. 알려주세요..

지금 저에게 필요한 것은 이런것입니다.
얘를 들어, 12345678 을 던져주면 앞에서 부터 값을 비교하겨 가장 길이가 긴 데이터를 메모리에서 찾는 것입니다.

즉, 메모리에
1, 12, 134, 123이 있는 경우는 123을 찾고,

1, 12345, 123, 1234 가 있으면 12345를 찾고,

1, 142, 143, 1238 이 있으면 1을 찾는 것입니다.

이와 관련된 코드나 아이디어, 또는 참조할 만한 프로젝트가 있으면 좀 부탁드립니다.

dmswltnr의 이미지

암호화 키에 사용가능한 안전한 값을 얻고 싶은데요

처음 질문에서 get_random_bytes()를 제하고 다른 방법을 질문 드렸습니다.
랜덤함수 생성 방법은 random.c를 보면 세가지가 있습니다.
get_random_bytes()를 사용하는 방법.
dev/random에서 읽어 오는 방법.
dev/urandom에서 읽어 오는 방법.
첫번째 방법은 랜덤값이긴 하지만 hacker로부터 안전할 수는 없다고 기술되어 있습니다.
강력한 안전성을 가진 방법으로 두번째 방법이 제시 되어 있지요.
하지만 커널에서 두번째 방법을 사용하는 코드를 찾아볼 수가 없어서.
혹시 get_random_bytes()를 srandom()처럼 사용하게 되면 좀더 안전할 수 있는지에 대한 질문을 한거죠. 그러기 위해서 add_keyboard_randomness()같은 함수를 random()함수처럼 사용할 수 있는가에 대한 거였죠.

nayana의 이미지

오목에서 금수체크하는 알고리즘 ( 불가능한가? )

오목에서 삼삼(3*3), 3*4 및 체크를 할려고 합니다.
생각보다 알고리즘이 까다롭네요^^
[code:1] int black_count = 0;
int white_count = 0;

for ( cell_x = 0; cell_x < 15; ++cell_x )
{
for ( cell_y = 0; cell_y < 15; ++cell_y )
{
if ( xCOmok::OmokPan[ cell_x ][ cell_y ] == xCOmok::BlackStone )
{
//----------------------------------------------------------------------
// - 대각선을 검사한다.( 검은돌 )

iderror의 이미지

enum 타입에 대한 질문입니다.

안녕하세요? 처음 글을 쓰네요.

소스코드를 분석하고 있는데 아래와 같은 문장이 있더군요.

아직 초보다 보니 잘 이해가 안가서 이렇게 질문을 올립니다.

typedef enum tag_TTY_ALT_E {
    TTY_ALT_NULL  = 0x0000;
    TTY_ALT_START = 0x0001;
    TTY_ALT_END    = 0x0002;
    TTY_ALT_KICK   = 0x0003;
} TTY_ALT_E;

위와같이 되어 있는데 저걸 사용하기 위해선 구조체 멤버 접근하듯이
사용하면 되나요?

[code:1]int main(void)
{
TTY_ALT_E testType;

bass1ife의 이미지

이전 글타래 중에 goto문 이야기가 나와서 질문 드립니다...

(단답형 질문인 것 같아 조금 거시기한 기분이 드네요...쿨럭;;; )

goto문을 사용할 때

goto somewhere;

somewhere:
//codes...

이렇게 사용하는 걸로 알고 있습니다.

혹시 C++에서 클래스 정의할 때

public:

private:

이 부분이랑 0.1%라도 관련이 있나요...?
dopesoul의 이미지

커널컴파일시 기본콘솔을 지정하지 않는 방법...

현재 ARM 임베디드 보드로 개발중인 프로젝트가 있는데요
이 보드의 기본 콘솔 스트림이 /dev/ttyS1 입니다.
그런데 저희는 /dev/ttyS1 을 통하여 정보를 주고받는데요
문제가하나 생깁니다.
시리얼 프로그래밍에서 write() 함수는 잘 동작이 됩니다.
그런데 read() 가 안되더군요. 원인을 찾아보니 입력되는 캐릭터들이
login ID 로 인식이되서 표준입력 스트림인 /dev/ttyS1 로 들어오는
정보로 인식이 안되던 겁니다.
고로, 기본콘솔을 띄우지 않아야 하는 상황이 발생했는데요...

mirr242의 이미지

ext3.o를 모듈로 적재할때 발생하는 오류에 대한 해결책좀....

ext3.o를 모듈에 적재하려고
insmod ext3.o라고 했더니
이런 오류가 뜨던데요
[code:1]
ext3.o: unresolved symbol journal_destroy_R1ccb2545
ext3.o: unresolved symbol journal_start_R5195066e
ext3.o: unresolved symbol journal_blocks_per_page_Rd418e89f
ext3.o: unresolved symbol journal_force_commit_Re24c4404
ext3.o: unresolved symbol journal_try_start_Rade25cee
ext3.o: unresolved symbol journal_get_create_access_R50e1d043
ext3.o: unresolved symbol ournal_check_available_features_Rde40381b
ext3.o: unresolved symbol journal_clear_err_Ra7062d55

ridge3의 이미지

허가권 변경하는 프로그램 작성에서 질문입니다.

리눅스에서여,
chmod 로 파일의 허가권을 변경할 수 있죠,

그런데, 이번에 과제가
umask 라는 명령어를 만드는 건데,

$ umask
file name? you.c

rw_ r w_ rw_ 된 파일을
rw_ _w_ _w_ 이렇게 바꾸는 거죠

그런데 여기서 666으로 된 파일을 644로 바꿀 수 는 있겠는데,
파일을 받는 부분이랑 그 파일을 읽어와서 처리하는 루틴을
어떻게 해야할지 모르겠어서요...

고수님들의 답변 부탁드립니다.

jjjjrr의 이미지

파일을 수정하고싶읍니다

안녕하세요
파일을 수정하고싶읍니다
그러니까
파일을 열고 파일을읽어서 내용을 수정하고
파일을 닫으면 파일내용까지 수정이되는건가요
삭제할것은 삭제하고 바꿀것은바꾸고 하는작업을 하려구하는데
어떤과정을 거쳐야되는지....

파일을 열고 읽어들여서 내용수정하고 다른파일을 열어서 쓰는방법밖에 없는건지....
하나의 파일로 읽고쓰고 저장하는작업은 안되나요
조언부탁드립니다

페이지

프로그래밍 QnA 구독하기