프로그래밍 QnA

jaykee33의 이미지

java에서 프로세스 - 소켓 스트림을 연결해주고싶습니다.

제가 원하는 형태는
클라이언트가 서버에 접속하고,
서버에 있는 콘솔 프로그램을 실행해서 결과를 소켓을 통해 받고,
프로그램에 필요한 인풋값을 클라이언트에서 소켓을 통해 넣어주고 싶습니다.
간단하게 생각했을땐, 그냥 프로세스 스트림과 네트워크 스트림을 연결시켜버리는걸 생각했는데,
스트림끼리 한방에 리다이렉션 시켜버리는 함수는 없는거같네요??
그래서 에코서버 예제를 이용해서 단순하게
writer=new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));
reader=new BufferedReader(new InputStreamReader(ps.getInputStream()));
String msg=reader.readLine();
여기서 msg에 프로세스 출력값이 정상적으로 넘어오는걸 디버거로 확인했습니다.
근데
writer.println(msg);
이녀석을 호출해도 클라이언트에는 아무것도 찍히지 않네요;;

mydream의 이미지

어셈블리 반복문에서 변수의 값을 출력해서 확인해볼 수 없을까요?

#include <cstdio>
 
int main() {
 
	int count=0;
	__asm {
		MOV ECX, 10
		MOV EBX, 0
		L1:
		INC EBX
		MOV count, EBX
		LOOP L1
	}
        //반복문을 순환할 때마다 증가된 count의 값을 출력해보고 싶은데, 방법이 없나요? 1, 2, 3, ..., 10으로 출력되는 것을 확인해보고 싶습니다.	
 
 
	return 0;
}

alfhd00의 이미지

autoconf를 사용하여 Makefile만들기

configure.ac 파일을 형식에 맞게 작성하고 autoconf를 명령했는데 error가 발생합니다.
아직 공부한지 얼마되지 않아서 어떤부분이 잘못되었는지 모르겠습니다.

bureokjam의 이미지

함수의 선언과 관련된 질문입니다.

main 함수 내부에서 함수를 선언할 경우 그 함수명의 통용범위는 main 함수로 국한되는것이 맞는건가요?

mydream의 이미지

어셈블리의 곱셈과 나눗셈

스레드에 대해 공부하다가 자원의 경합(Data Racing) 문제에 부딪히게 됐습니다. 스레드 A와 스레드 B가 전역의 공유 자원에 동시에 접근하는 경우 스레드가 연산의 결과를 메모리에 다시 돌려주기 전에 스레드 B가 읽어서 연산을 하면 전역의 공유자원은 덮어 쓰이기 때문에 결국 스레드 A의 연산결과는 무시가 되는 문제가 생기더군요. 이런 문제를 막으려면 원자성이 확보되어야 한다고 합니다. 기계는 하나의 연산을 여러 단계로 나누어서 처리를 하는 경우가 있다고 하더군요. 이 작업이 더 이상 쪼개질 수 없는 단위로 간주해 버리면 원자성이 확보된다는 것인데. 그래서 기계어와 가까운 어셈블리를 배워보려고 관련 서적을 봤습니다. 그런데 덧셈과 뺄셈과 같은 이항 연산은 ADD, SUB와 같은 명령어로 제공이 되는데, 곱셈과 나눗셈은 없는 것으로 보입니다. MUL이라는 명령어는 제곱을 해주는 일항연산이고, 그로 봐서 DIV 명령어는 제곱근을 구하는 명령어로 추측이 되는데요. 이항 연산 관련 연산자로써 곱셈과 나눗셈을 제공하는 명령어는 없는지 궁금합니다. 어떤 명령어로 하면 될까요?

nixon4545의 이미지

insmod한 모듈드라이버에서 작성한 fop를 커널안에서 사용하는 방법

static struct file_operations fops = {
.owner = THIS_MODULE,
.read = sk_read,
.write = sk_write,
.open = sk_open,
.release = sk_release,
};

디바이스 드라이버를 모듈로 insmod를 했고

모듈에서 만든 sk_write를 커널부분에서 호출을 하고 싶습니다
(정확히는 커널에 선언되어있는 vfs_write에서 호출하고 싶습니다)

그러기 위해선 모듈에 선언된 저 fops의 주소를 알아내야할까요?

owcred601의 이미지

[SOLVED] Javascript 질문 있습니다.

기존에 JSP/Servlet 만하다가 이건 함수를 몰라서 헤맸는데.. API 뒤지다가 하나 찾았습니다.
webRedirect(); 라는 함수로 Redirect로 이동하고, 그 때, 값을 전역변수로 넣는 방식으로 해결했습니다.
href 에 인자 주는 GET 방식은 여전히 동작하지 않네요.. 읽어주신 분들 감사합니다.

-----------------------------------------------------------------------------------------------------------

안녕하세요.

이번에 Embedded Webserver로 Goahead를 사용하고 있습니다.

GET / POST 방식을 통해서 페이지 이동 시 값을 넘기기 위해서
window.location.href=~~~?aaa=asdf&.. 방식으로도 넘겨보고,
"input type="hidden .." 방식으로도 넘겨봤지만,
이 Goahead라는 서버에서는 이 방식이 안먹히나 봅니다.. 페이지도 JSP가 아닌 ASP라,, 잘 모르겠습니다.

idrukawa의 이미지

스프링 web서버+rest서버를 하나의 war파일로 서비스 가능한가요?

스프링 프레임워크를 이용하여 web 서버를 구현해봤고, rest 서버도 구현을 해봤습니다. (각각 별도의 서버)

이제는 web + app을 공통으로 처리하는 하나의 .war 파일을 생성해서 톰캣에 올려 서비스 하려고 합니다.

이를 위해 web서버 처리 컨트롤러를 ajax 처리방식으로 변경하여
컨트롤러 URL로 get, post를 받으면 json으로 반환해주도록 변경을 했습니다.

이렇게 하면 web이든 app이든 URL 형식만 맞춰서 요청을 하면
하나의 컨트롤러로 web, app 모두 대응 할 수 있을 것같습니다.

그런데 문제는 컨트롤러가 아니라 인증 부분에서 발생했습니다.

web에서는 인증되지 않은 사용자가 특정 URL로 접근을 하면 login 페이지로 redirect 시켜주고,
rest 서버에서는 unauthentication 에러를 json으로 반환해주어야 합니다.

익명 사용자의 이미지

int *p , int(*p)의 차이점이 뭔가요

int *p , int(*p)의 차이점이 뭔가요
찾아봐도 영문 사이트 밖에없어서
반환값이 다르다고 하는데 먼말인지 이해가 안되네요 ㅜ

oblab의 이미지

g++ 컴파일할때 -std=c++11 옵션을 안넣어주면 디폴트로 -std=c++0x 가 들어가는건가요?

g++ 컴파일할때 -std=c++11 옵션을 안넣어주면 디폴트로 -std=c++0x 가 들어가는건가요?

a.cpp 파일을 컴파일할때

1) g++ a.cpp -std=c++11
2) g++ a.cpp

1, 2번을 비교했을때 2번으로 컴파일하면 std옵션을 기본으로 어떻게 설정이 되는가요? c++0x인건가요?

페이지

프로그래밍 QnA 구독하기