프로그래밍 QnA

dj3218의 이미지

[완]구조체 입력에 대한 error / 조언좀 부탁드려요

c 다시 배우고 있는 초보입니다.
채팅 프로그램을 만들어보고 있습니다.

typedef struct {
int client_id;
char client_ip;
char client_cnttime;
}clientinfo;
clientinfo clntInfo[10];

int clnt_id

위쪽에 구조체 만들었고
중간에는 소켓 만들고 bind listen 이런거 나오다가
반복문 안에다가

clntInfo[clnt_id].client_id = clnt_id;
clntInfo[clnt_id].client_ip = (char*)inet_ntoa(clnt_addr.sin_addr);

이렇게 넣었습니다 id부분은 정상적으로 출력되지만 ip부분이 에러로 아래처럼 나오는데
어떻게 해결해야 할지 모르겠습니다. 지식공유좀 부탁드리겠습니다.

삼구의신의 이미지

Datasheet 보는법

imx28evk 보드의 Data sheet에서 duart_tx/rx 핀을 쓰려고 합니다.

아래 Datasheet 와 사용하는 코드가 있는데
Muxsel6_CLR(0xF0);
Muxsel6_SET(0xA0); 이 두 코드가 duart 핀을 사용하겠다는 코드입니다. Data sheet에보면
duart는 muxsel6 에 4,5 6,7 register를 사용하는데 왜 0xA0이 핀을 set하는건지 이해가 안갑니다.
혹시 아시는분 조언 부탁드립니다.ㅠ

익명 사용자의 이미지

thread 정보...

android에서 스레드의 스택트레이스를 출력해서 보고있습니다.
그런데 getCurrentThread().getStacktrace() 뿐만아니라 기본 이런 스택트레이스가 스레드단위로 제공이 되더군요.
안드로이드에서 제공해주는 함수들 전부 이런거같은데 이렇게되면 로직 중간에 스레드를 생성해서 진행하는 부분이 있으면 thread run이 스택트레이스 최상위에 보이고 그 스레드를 호출한 함수 윗부분은 보이지가 않습니다.
프로세스는 pcb 등을 통해 부모 프로세스와 자식 프로세스등의 정보같은것을 볼 수 있는데 스레드는 그런 개념이 없는 것 같기도하고...

질문의 요점은 스레드를 호출, 실행한 스레드의 스택트레이스와 호출된 곳에서의 스택트레이스를 연결할 수 있는 정보가 있을까요?

thread 3에서
스택트레이스 : 1) 2) 3)... 5) .. 거쳐서 6)에서 새 스레드를 생성해서 7)을 호출하면

thread 4에서
스택트레이스 : 7) 8) 9)...

sherlock9001의 이미지

system 함수 사용문제

안녕하세요. system 함수를 사용하여, Command 명령어를 사용하려 하는데요.
기본적인 윈도우 명령어들은 잘 적용이 되지만.. 제가 하는것이. 크흠.. 안되더군요

제가 하고 싶은 것은, 어느 특정 exe파일에 대한 뒤에 인자값을 붙여서 command 상에서 입력한 것처럼
진행하는 것입니다.

ex ) "C:\a\b\c.exe" /r /g 000000000 /l " " /s
라고 입력하고 싶습니다.

파일 경로에 대한 앞 뒤에 대하여 큰 따옴표가 존재해야하는데.. ㅠㅠ

아래 코드좀 봐주세요..

limix의 이미지

시리얼 통신

시리얼 통신 관련해서 질문있습니다.
현재 윈도우(pc)와 리눅스(보드)를 시리얼 통신으로
주고 받을수 있게 하고 싶은데요.
리눅스 pc가 아닌 윈도우에서 VGDB를 이용해 하고 있습니다.
아직 배우는 단계인데 잘 모르겠네요.
보드에서 포트를 잡는것부터 막히고 연결이 됬다 싶으면
데이터가 넘어가고 받아지는것들이 전혀 안되고 있습니다.
방향만이라도 잡아주시면 감사하겠습니다.

hgg2468의 이미지

자바 쓰레드 간단한 질문..

class Printing implements Runnable {
 
	public synchronized void run() {
 
		try {
				while(true) {
				System.out.println("하이");
				wait();}
 
		}
		catch (InterruptedException e) {
 
			System.out.println(e);
		}
		System.out.println("hi");
 
	}
}
 
class Nudging implements Runnable {
 
	public synchronized void run()
	{
		for(int i = 0; i < 1000000; i++)
		{
			if (i/1000 == 0) {
				notifyAll();
			}
		}	
	}
}

위와 같이 2개의 쓰레드 클래스를 만들어서 쓰레드를 실행시켜봤습니다.

제가 기대했던 결과는

qw3709의 이미지

파이썬 질문

                try:
			r=requests.post("http://webhacking.kr/challenge/bonus/bonus-1/index.php?no=2%26%26ascii(substr(pw,"+str(j)+",1))="+str(i),cookies=session)
		except:
			print "ERROR!!"
			continue
		print str(i)+'->'+chr(X)
		if 'TRUE' in r.text:

마지막에 r.text는 뭐하는 역할인가요

gksrlf2ek의 이미지

ARM 어셈블리에서 SWI랑 LDR, STR가 하는 역할이 뭐죠??

ARM 어셈블리 프로그래밍을 배우고 있습니다.

SWI 0라는 코드에 대해 처음에는 그냥 프로그램을 끝내고 터미널로 나가는 명령인가보다 했는데,

점점 배우다보니 SWI 0가 코드에 하나만 있는게 아니더라구요.

그렇다고 종료하는 지점이 여러개인것도 아니라서 잘못 이해하고 있다는 것을 깨닫게 되었습니다

SWI 0라는 코드가 실행되면 일어나는 일과,

실질적으로 SWI 0라는 코드를 언제 써야하는지

에 대해 설명해주실수 있나요?

그리고 LDR, STR을 실행하면 무슨 일이 일어나는지와

MOV와 위 두 명령의 차이가 궁금합니다.

지금 고민 중인 코드는 이것입니다.

ansdyd66의 이미지

c 언어 포인트를 이용한 배열 합 인데 함수를 하나로 줄일수도 있나요?밑에 질문은 제가 잘못 올렸습니다

밑에 코드를 보면 2개의 함수로 이루어져 있는데요.
두개의 함수를 하나의 함수로 압축이 가능할까요?

참고로 밑에 있는 글은 제 글 인데,
잘못 적었습니다./
죄송합니다.

페이지

프로그래밍 QnA 구독하기