프로그래밍 QnA

chxooi의 이미지

linux shell 에서 "set" 으로 변수 콘트롤 해보기..

a b c d e f g h i j k l m n ss.sh

라는 파일이 있고 저는 저 알파벳을 직접 control 해가며 출력하고 싶습니다.

스크립트를

#!/bin/sh
echo $#
set $(ls)
echo $1
echo $2
echo $3
echo $4
echo $5
echo $6
echo $7
echo $8
echo $9
echo $10
echo $11
echo $12
echo $$

만들었더니
1부터 9까지는 번호로 생각하며 출력이 되는데
$10,$11,$12 는
모두 $1 인 a 뒤로 결과가 붙더군요

0
a
b
c
d
e
f
g
h
i
a0
a1
a2

이걸 10번째읹, 11번째 인자 등으로 인식시킬 순 없나요?

Silvester의 이미지

[해결] 알고리즘 줄이기..

두 개의 argument를 받아옵니다.
가령 10, 8 이라고 입력하면 10개의 숫자 셋에서 각 2개를 선택하고 그 합이 8과 비슷한 경우를 찾는겁니다.
4 10 이라고 하고
1 2 3 4 를 입력하면
(3,4)가 10에 제일 가까운 7을 출력하므로
10과 합이 비슷한 경우는 1번 나옵니다.
아 물론 자기 자신은 중복하지 않습니다.

그래서 제 알고리즘은

1. quick sort로 주어진 배열을 sort한 다음
2. for 문을 두 번 돌려 각 합과 주어진 수와의 difference 를 구하고.
3. 마지막으로 difference 배열을 sort하여 diff[0] ~ diff[max] 에서 diff[0]과 같은 값을 찾아서 count 해주면 됩니다.

근데 자꾸 이게 잘못된 알고리즘이고 특정 case를 집어넣었을 때 Wrong answer가 된다고 하더군요.

도대체 어떻게 해야 더 나은 알고리즘이 되는지 모르겠습니다. 벌써 이틀이 지나갑니다 ㅠㅠ..

hyde1004의 이미지

[완료]svn ci 실행시 자동으로 문구가 추가되게 하고 싶습니다.

안녕하세요.

svn ci를 실행하면, vi가 실행되고 다음 문구가 나타나고 수정된 파일 목록이 나오지 않습니까?
그리고 사용자가 comment를 입력하게 되었있습니다.

- this line and those below will be ignored --

M a.c
A b.c
... ... ... ...

그런데, commit 시의 comment 에 자동으로 문구가 추가되는 방법이 있을까요?
입력해야 할 내용의 제목을 미리 입력하고 사용자가 내용을 입력하도록 하고 싶습니다.

예) commit시 "Module : ", "Desc : " 문장이 this line and those below will be ignored 위쪽에 자동으로 추가.
사용자는 각자의 모듈과 설명을 서술.

Module :
Desc :

M a.c
A b.c

감사합니다.

gokore의 이미지

#define usb_sndbulkpipe(dev, endpoint) \ 여기에 대해서 질문

#define usb_sndbulkpipe(dev, endpoint) \
((PIPE_BULK << 30) | __create_pipe(dev, endpoint))

1. 여기서 갑자기 \가 나오는데요?? 일반적으로 define에는 이런 것 없던 걸로 기억하는 데 이 \의 기능이 어떻게 되나요???

2. ((PIPE_BULK << 30)

PIPE_BULK를 왼쪽으로 30비트 이동시키고 있는데, 대체 이런 연산의 목적은 대체 뭔가요??

익명 사용자의 이미지

임베디드 리눅스에서 user 권한으로 app 실행하기

안녕하세요.

임베디드 장치에 들어가는 리눅스이기 때문에 지금까지는 별 생각없이
busybox 의 shell, getty 도 root 권한으로 시작이 되고, 모든 application 의 권한들이 root 로
되어있게끔 환경도 구성하고, 그렇게 사용도 하고 있는데요.

이번에 프로젝트를 하면서 요청사항이 application 이 root 권한이 아닌
user 권한으로 실행이 되어야 한다네요.

user 권한으로 application 을 실행하려면, 초기 shell 이 실행될때부터 user 로
실행이 되야 하고, 각종 필요한 장치들의 권한을 user 도 access 되도록 해야 할것
같은데요.

혹시 이런 쪽으로 경험이 있으신 분의 조언 좀 바라겠습니다.

yun8085의 이미지

네트워크 망의 실제 bandwidth 를 측정 하고 싶습니다.

네트워크의 bandwidth를 조절하여 Device들의 성능을 좀 측정하고자 하여
Emulator 장비를 도입 해보려고 합니다.

Emulator에서는 순전히 중간에서 Bandwidth를 조절 하고 있는데
Closed망으로 환경을 구성 했지만 한쪽에서는 무선 연결을 하기 떄문에
실제 Peer to Peer 간의 속도가 Emulator에서 설정한 Bandwidth 값을
보장할 순 없다고 판단 되어 P2P 간의 정확한 전송 속도를 측정 하고자 합니다.

간단한 프로그램이나 방법이 없을까요????

양 단에 PC를 물려서 서로의 속도를 측정할 수 있는 방법이 있을것 같기도 한데~~~~~~~~~

Silvester의 이미지

[해결] 배열 초기화

sinlnyxl의 이미지

정사각형 판별 문제입니다.

네개의 점(w,x,y,z)의 좌표(x,y)가 주어졌을 때, 이 점들을 이은 도형이 정사각형인지 판펼하는 소스를 C언어로 작성하라는 문제인데....

아 생각보다 엄청 어렵네요;;

정사각형의 수학적 정의, 4변이 같고, 4각이 같은 사각형 임을 이용해서 풀어보려 시도중인데...

기준점과 인접한 두 점사이의 각도가 직각 인것을 판별하는 함수를 작성해보려 하는데 어떻게 해야할까요??

도와주세요~ㅠㅠ

익명 사용자의 이미지

간단한 소켓프로그램인데요, 소켓 연결은 되는데 값이 저장이 안되는 것 같아요ㅠㅠ


cal_data라는 구조체를 만들어서 연산자와 피연산자를 넘겨주는건데요....
소켓 연결까지는 되는데, 리눅스에서 실행해보면(./프로그램명 연산자 피연산자 연산기호)
서버에서 계산한 답이 나와야 하는데 그냥 %d %c %d = %d 이렇게 문자가 뜹니다ㅋㅋㅠㅠㅠㅠㅠ

소켓프로그래밍을 이제 막 공부하는 중이라 잘못된 부분이 어디인지를 봐도 잘 모르겠어요ㅠㅠ
어디가 잘못된건가요?ㅠㅠㅠㅠㅠ

////////////////client-리눅스//////////////////

struct cal_data
{
int left_num;
int right_num;
char op;
int result;
short int error;
};

bjih의 이미지

GTK 소스를 컴파일 할려고 하는데요...잘 안되네요...

GTK소스인 button.c를 컴파일 하려고 하는데요..아래 와 같은 에러가 나오는데 어떻게 해결해야 하나요?

lib 설정이나 include 설정을 다 해놨는데도 이런 에러가 나오네요..

Error 사항:

페이지

프로그래밍 QnA 구독하기