curl, iconv, mysql 라이브러리를 사용하는 프로그램을 개발중입니다. 개발 환경이 갖춰지지 않은 서버에서 테스트 해보려고 프로그램을 정적으로 컴파일하려고 하는데요.. autotools 사용중이고 configure 할때 LDFLAGS에 -static을 넣어줬습니다. 그런데 마지막 링킹 과정에서 에러가 발생합니다.
보드와 PC를 연결해서 시리얼 통신을 하는데요..
PC에서 0x88이라는 데이터를 먼저 보드로 보내고
보드에서는 0x88이라는 데이터가 들어올때마다
보드에 연결된 센서를 통해 들어온 데이터를
PC로 전송하는 것입니다...센서를 통해 들어온 데이터역시
시리얼을 통해서 PC로 전송합니다..
보드는 제가 제작한게 아니라 왜그렇게 했는지는 잘 모르겠구요...
이 게시판에 도배 방지 기능을 넣기 위해 2가지 기능을 적용해두었는데 오늘 이게 무시되는 상황이 발생해서 당황스러워서 질문을 남깁니다.
첫번째 방법은 브라우저 쿠키를 이용해서, 글 쓸때마다 쓸때의 시간을 특정 쿠키에 넣어두고, 글 작성시마다 해당 쿠키값을 검사합니다. 해당 쿠키의 값과 현재 시간 함수를 이용해 일정시간이 지나지 않았을경우 도배로 인식하고 데이터 입력을 거부합니다. 이 방법은 공격 프로그램 사용등의 고의적인 공격시엔 무용지물이라 생각합니다.
procfs 라는 게 커널에서 사용하는 메모리상에 존재하는 파일 시스템이고 주로 유저 프로세스와 커널간의 통신(?) 에 주로 쓰이는 것으로 알고 있습니다.
제가 요즘 하는 과제 중에 임베디드 보드에 리눅스를 올리고 간단한 모듈을 제작해서 커널에 있는 데이터를 읽어와 proc에 쓰는 것이 있는데,
일단 커널을 컴파일 해서 올렸고, 모듈이 올라가면 proc 에 create_proc_entry 함수로 파일을 생성하고 내려가면 remove_proc_entry 함수로 엔트리를 삭제하는 모듈을 만들었습니다.
현재 MySQL 서버가 EUC-KR로 운영중입니다. 여기에다 UTF-8 데이터를 넣었는데 데이터가 중간에서 짤리는것 같네요. 터미널에서만 깨져보이는게 아니라 직접 DB 파일을 hex editor로 열어서 확인해봐도 데이터가 짤려있습니다. mysql_query(), mysql_real_query() 함수 둘 다 사용해봤는데 결과는 마찬가지입니다.