프로그래밍 QnA + 설치 및 활용 QnA + 질문

secretdog1의 이미지

[완료] 문자열 복사 후 해당 문자열 뒤에 이상한 값이 추가로 붙습니다.

소켓 서버 프로그래밍을 하고 있는 중인데 이상한 점이 생겨서 질문드립니다.

아래는 제가 따로 짜 본 문자열 추출 프로그램입니다.

morolty의 이미지

#define ASDF "/tmp/test.log" 를 char *ASDF="/tmp/test.log" 로 바꾼다면 동일하게 동작할까요?

기존 만들어져 있는 프로그램을 수정하는 중입니다..

일단 프로그램에서 /tmp/test.log파일을 참조하게 돼 있는데,

그걸 프로그램이 설치된 디렉토리의 하위 tmp 디렉토리로 바꾸는 작업을 하고 있습니다.

그런데 디파인으로 박아넣어버린 저런 ASDF라는 변수(?) 에 대해서는 상대주소를 대입할수가 없네요..

밑에서 프로그램이 설치된 디렉토리를 받아와서 그 후에 ASDF에 집어넣어야 할것 같은데요...

일단 상식적으로 생각해보면 별로 문제가 없을거 같긴한데 혹시나 이런작업 중에 뭔가 문제가 발생한 경험이 있으신분이 계실까 해서 질문드려봅니다..

읽어주셔서 감사합니다.

kmsong의 이미지

linux mysql 실행시 에러발생

mysql -u root 를 치면 아래와같이 오류가 뜹니다.

뭐가 잘못된건가요 ㅠ

mysql: error while loading shared libraries: libmysqlclient.so.16:
cannot open shared object file: No such file or directory

highi의 이미지

커널에서 입력 장치의 입력을 해당 프로세스에게 전달하는 과정을 알려주세요

리눅스 3.14 버전에서 코드 보고 있습니다.

gui환경에서 키보드나 마우스 입력과 같은 장치의 입력 경우, 입력 이벤트를 특정 프로세스에게 전달하는 것은 어떻게 이루어지나요?

키보드에 관한 디바이스 드라이버는 (Linux)/driver/tty/vt/keyboard.c 에서,
마우스에 관한 디바이스 드라이버는 (Linux)/driver/input/mousedev.c 를 살펴보고있는 중이고, input,h 및 input.c, evdev.c도 같이 코드를 보는데...

input_report_key
---> input_event
----->input_handle_event
-------->input_pass_value
---------->input_to_handler
이런식으로 호출이 되고, input_to_handler() 에서 각 디바이스 드라이버의 핸들러에 정의되어 있는 event 함수를 호출한다는 것 까지는 알겠습니다.

kruzo9573의 이미지

C++코드 확인좀 부탁드립니다. 단위임펄스함수구현했습니다.

안녕하세요. 단위임펄스 함수를 MFC로 구현해봤습니다.

단위임펄스함수의 정의대로 구현했는데 이렇게 해도 되는지 확인좀 부탁드려요.
MATLAB으로 구현하는 방법은 인터넷상에 많이 돌아다니는데 MFC로 구현하는 방법은 찾을수가 없네요ㅜㅜ

초짜배기가 만든 C언어 코드좀 검증해주세요 그리고 이렇게 구현하는 것이 실제 단위임펄스 함수의 정의에도 위배되지 않는지좀 확인해 주세요. 구현 모습도 첨부해서 올려드립니다.

void CMy140906View::OnDraw(CDC* pDC)
{
CMy140906Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;

// TODO: 여기에 원시 데이터에 대한 그리기 코드를 추가합니다.
double x=0;
double y=0;
double a=0;
double b=0;
double t=0;
double z=0;

int f=360;

hxploit의 이미지

리눅스 pthread(NPTL) 은 유저레벨 쓰레드인가요? 그 구현이 궁금합니다...

리눅스에서의 pthread 구현은 디폴트가 유저레벨 쓰레드로 알고 있는데,
(PTHREAD_SCOPE_PROCESS 가 지금 정상적으로 구현이 되었는지도 잘 모르겠습니다.)

유저레벨 쓰레드라면 어느 한 쓰레드에서 시스템 콜을 호출한 상태로 만약 대기하면
다른 쓰레드로 스위칭을 못하는 게 정상일 거 같은데,

당연한 얘기지만 메인 쓰레드에서 usleep(10000000); 정도 돌리고 다른 쓰레드에서는
무언가를 마구 출력시켰는데 뭐 멀쩡히 잘 동작하더군요.

junksu의 이미지

sysbench를 사용하고싶은데 궁금한점이 있어요

안녕하세요. 처음 질문을 해보는데 잘 부탁드립니다.
안드로이드용 linux3.4.39를 사용하고 있습니다.
sysbench를 사용하고 싶은데 sysbench는 ubuntu에서만 설치가 가능하다고 해서요.
방법이 있을까요?
궁금해요!

xoduddk123의 이미지

eth0과 무선을 iptables로 포워딩하고 싶습니다.

안녕하세요.

임베디드보드에서 eth0(Etherent)과 eth1(WiFi AP)를 서로 연결하여서 사용하려고합니다.

brctl로 묶어서 사용하려고 했으나 제조사에서 brctl대신 iptables를 사용해서 ip 포워딩을 하라고 하더라고요..

eth1은 wifi칩이 AP Mode로 돌고있는 상태입니다.

제가 지금까지 한것은 eth1과 핸드폰의 ping테스트 와 파일전송까지는 다 완료하였습니다.

그런데 만약에 핸드폰에서 eth1에 접속을 하고 핸드폰에서 eth1(WiFi AP)로 들어와서 eth0을 타고 나가서 다른 이더넷이 연결된 곳까지 ping과 파일전송 테스트를 하려고 합니다.

물론 반댈 eth0으로 들어온신호가 eth1을 통해서나가서 핸드폰까지도 ping과 파일 전송이 되는것을 희망하고 있습니다.

brctl을 사용하면 쉽게될것같은데 brctl말고 iptables를 사용하라고하니 앞이 막막합니다.

보통 iptables를 보면 무슨 암호문 같지않으신가요? 저는 그렇게보이더라고요 @.@

biokk의 이미지

qt에서 open 함수를 사용시 QDialog::open() 함수말고 c함수의 open을 사용하려면 어떻게 해야 하나요?

qt에서 open 함수를 사용시 QDialog::open() 함수말고 c함수의 open을 사용하려면 어떻게 해야 하나요?

qt에서 c에서사용하는 파일오픈함수를 사용해볼려고 하는데요

open함수를 쓰니깐 Qdialog::open()함수로 연결이 되더라구요
제거 사용할 open함수는 c의 open 함수 인데요

qt(cpp)에서 c open 함수를 사용하려면 어떻게 해야 하나요?

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 질문 구독하기