프로그래밍 QnA

hackcode의 이미지

C프로그램과 쉘프로그램의 속도, 부하치이

쉘로 만들어진 프로그램을 C로 바꾸려고 합니다.

문자열을 처리 하는 일이 많아 awk, sed 등을 많이 사용하구요.
그 쉘 속에서 또다른 쉘 프로그램이나 다른 프로그램을 자주 실행시킵니다.

질문 1. 위와 같은 프로그램을 C로 바꿀경우 문자열처리부분을 그냥 C코드로
일일이 해주는게 나을까요? 아니면 그냥 exec 등의 함수로 매번 fork하고 나서
awk, sed 등을 그대로 해주고 처리하는게 나을까요?

질문 2. 또다른 프로그램을 실행시키는 것도 매번 fork 하고 난 후 exec

uathebest의 이미지

[질문] 리눅스에서 multicast 문제..

1) 멀티캐스트 프로그램을 작성해서 테스트하는도중 receiver.c)setsockopt에서 계속 -1을 리턴합니다.. 이유를 잘 모르겠습니다.
2) 같은 네트워크내의 윈도우에서는 정상작동합니다.

여기저기 검색을 해보니,

1) 커널 문제?
> 아님. 멀티캐스트 지원함.
> dmesg | less 결과입니다.
IP Protocols: ICMP, UDP, TCP, IGMP
Linux IP multicast router 0.06 plus PIM-SM

2) 프로그램 문제인지?
> 실행 예제. (로컬에서 두개 모두 실행함)
./sender 240.1.1.2 9999
./receiver 240.1.1.2 9999 (setsockopt -1 리턴)

kilhan의 이미지

프로그램 컴파일시마다 버전번호 갱신하는 방법

안녕하세요

우선 질문이 비주얼스튜디오에 관련된 질문이니 조금만 양해를 부탁드립니다.
프로그래밍 게시판이니
뭐 linux 가 아니라도 크게 상관은 없겠지요

프로젝트를 진행하는데
컴파일을 한후에 다른 분에게 확인을 맞습니다.
물론 소스야 소스세이프에서 뭐 나름대로 버전을 관리 합니다.
그런데 컴파일된 프로그램에 몇번 컴파일되었다
등의 버전이 표시가 되지 않아 매우 불편합니다.

제가 프로그램을 드려도
이전 버전을 그대로 사용하시며 버그 리포팅을 하는 경우가 가끔 있더군요.

yschoi78의 이미지

[질문] 커널 프로그래밍을 하는데 질문이 있습니다.

커널을 공부하는 학생입니다.

커널을 공부하다가 질문이 생겨서 이렇게 글을 올립니다.

혹시 리눅스에서 처음 시작되면서 jiffies 값을 초기화
시켜주는 부분이 어디있나요?

선언은 /include/liunx/sched.h 에 있고

timer.c 에있는 do_timer함수에서 값을 올려주는것 같은데

초기화 부분이 아무리 찾아봐도 어디 있는지 알수가 없네요

그리고 jiffies 값처럼 변수를 하나를 만들고 싶은데 sched.h에
선언하고 초기화 해준다음에 do_timer.c에서 jiffies값 올릴때

handosa74의 이미지

9버젼으로 만들어진 동영상파일 웹상에서 재생시 문제..

동영상 파일을 제작해서 미디어 서버(window)로 올려 보여주고 있습니다.
이전까지는 동영상 파일을 제작할때 6, 7버젼으로 인코딩해서 동영상 파일을 제작했습니다.
문제는 하나의 파일이 9버젼으로 인코딩 되어 제작되었는데..
이넘의 동영상 파일이 웹상에서 보여지질 않는다는 것입니다...
동영상 파일에는 문제가 없습니다.

9버젼으로 인코딩된 파일은 웹상에서 잘 안보여진 다는 말을 듣기는 했어도
짧은 소견으로 미디어 서버의 코덱을 최신으로 깔면 어떨까해서 최신 코덱을 설치 했지만

jinushun의 이미지

MRTG 와 RRDTOOL 을 사용해보신분들께 질문드립니다.

안녕하세요.

MRTG 와 RRDTOOL 을 사용하면서 의문이 드는점이 있어서요.

우선 MRTG 는 MRTG 가 띄어져 있는 서버 외에 다른서버의 정보도 표시해줄수

있습니다.(.cfg 파일에 추가하는 형식으로요.)

근데 RRDTOOL 에서 HOTSANIC 로만 사용해 보았는데요.

이녀석은 localhost(rrdtool 이있는 서버) 의 정보만 볼수있는거 같은데

MRTG 처럼 다른 서버의 정보를 볼 수 있게 하는 방법이 있나요?

답변 주시면 감사하겠습니다.

안녕히 계세요.

urmajest의 이미지

SSH를 이용한 여러 머신의 컨트롤

안녕하세요..

여러 머신을 한 곳에서 컨트롤(명령어의 실행)을 하려고 합니다.

각각의 머신은 모두 SSH daemon이 동작하고 있구요.

이와 같은 작업을 간편하게 해줄 수 있는 방법이 있을까요?

스크립트를 이용한다던지.. 해서요.

보통 특정한 시간에 특정한 프로그램을 실행시키는 정도의 일이 되겠네요.

그럼 미리 감사드립니다 ^^

P.S 혹시 윈도우즈에서도 SSHD를 흉내낼 수 있는 프로그램이 있나요?

yschoi78의 이미지

[질문] 궁궁한게 있어여

안녕하세요 리눅스를 공부하다가 궁굼한게 있어서 질문드립니다.

리눅스에서 처음 시작되면서 jiffies 값을 초기화 시켜주는 부분이 어디있나요?

선언은 /include/liunx/sched.h 에 있고

timer.c 에있는 do_timer함수에서 값을 올려주는것 같은데

초기화 부분이 아무리 찾아봐도 어디 있는지 알수가 없네요

cococo의 이미지

시리얼 통신 관련 질문입니다.

시리얼 통신을 시작했습니다.

wiki에 있는 Serial Communication 예제를 돌려 봤죠.
( http://wiki.kldp.org/wiki.php/LinuxdocSgml/Serial-Programming-HOWTO )

안되더군요. -_-;;;;

프로그램 문제는 아니라고 생각되는 게, 다른 PC에서 되는 시리얼 통신 프로그램을 제 컴에서 돌려봐도 안되고, 두개의 PC를 cross serial cable 로 묶고 ,
한쪽이 minicom, 한쪽이 windows 의 Hyper Terminal(현재 이렇게 하고 있습니다.) 에서 키보드 쳐 봐도 서로 양쪽에 뜨더라구요.

무언가 제쪽에 문제가 있는 듯 한데, 무엇인지 모르겠습니다. 속도도 맞고...

sadrove의 이미지

자바의 파일 입출력 문제입니다...

A.java 파일의 내용입니다..

-----------생략----------
public class A extends JFrame
{
	public xxx(){
		-----------생략----------
		B mf = new B("test.txt");

	}
	-----------생략----------
}
-----------생략-----------

B.java 파일의 내용입니다..
[code:1]
public class B{

BufferedReader getTxtFileReader(String filename)
throws IOException, FileNotFoundException {
return new BufferedReader(new InputStreamReader(new FileInputStream(filename)));

페이지

프로그래밍 QnA 구독하기