프로그래밍 QnA

divi의 이미지

bash script 에서 한글 파일을 변수로 받고 싶습니다.

디렉토리에 한글 파일들이 있고요 이 파일들을 변수로 받고 싶습니다.

for line in $( ls ./a ); do
echo "$line"
done

이런 식으로 작성하니 한글의 공백마다 변수로 받아서, 한글 리스트를 만들어서 while read로 읽으려고 하니 공백에 역슬래쉬가 추가되지 않아 쉘에서 파일을 읽을 수 없습니다.
어떤식으로 한글 파일을 처리해야 할까요?

아래는 한글 리스트입니다.

130516 선문대 산업.mov
130517 한양대 건축.avi
130518 중앙대 컴공.flv
130519 호서대 체육.mp4

감사합니다.

esrevinu의 이미지

[Haskell] Maybe 와 Exception

'Purely Functional Data Structures'라는 책을 읽고 있습니다.
책에 코드는 Standard ML을 쓰는데 해스켈 코드도 부록에 있네요. 연습문제 중에
UnbalancedSet의 insert, member 함수를 구현할 때 최악의 경우 비교를 트리의 깊이의 두 배 만큼 해야 하는데
이를 깊이+1만 하도록 하라는 연습문제가 있습니다. 그리고 insert 함수는 이미 Set에 있는 값을 넣는 경우 원래의 Set과
변화가 없으니 Exception을 발생시켜서 새로운 트리를 만들지 말고 기존의 트리를 돌려 주라는 요구가 있습니다.
해스켈은 Pure 함수에서 Exception을 발생시킬 수 없는 것 같고 그래서 Maybe를 사용했습니다.
다른 언어에서 Exception이 어떻게 구현되는지 모르겠지만 Maybe는 재귀 함수를 호출해서 결과를 받을 때마다
Nothing이냐, Just냐를 패턴 매칭해야 하는데 Exception처럼 빠르게 Catch하는 방법이 없을까요?

제 코드입니다. 주석처리한 것은 원래 코드입니다.

sungsoo1214의 이미지

함수의 반환형이 int* 일 때, 주소말고 값을 반환해도 되는 까닭은 무엇인가요?

C 공부를 하다가 의문점이 생겨서 글을 올립니다.

함수 선언을 int* add1(int a, int b); 과 같이 했습니다.

그리고 main()에서
(1) int sum1=add1(a,b);
(2) int* sum1=add1(a,b);
이렇게 했을 때

함수의 정의를
(1)
int* add1(int a, int b)
{
int tmp=a+b;
return tmp;
}
(2)
int* add1(int a, int b)
{
static int* tmp;
*tmp=a+b;
return &tmp;
}
2가지로 나눠서 해봤는데
둘다 값이 a+b 한 값으로 나왔습니다..
반환형이 포인터면 주소 값을 넘겨주고 그걸 포인터 변수가 받는게 맞는거 같은데,
(1) 처럼 그냥 값을 넘겨주고 값을 받아도 출력이 되는 까닭을 모르겠습니다.

rkskekfkakqktk의 이미지

C 소스코드 질문...

최근 프로그래밍을 시작한 초보인데, 코드 분석 중 궁금한 점이 있어 질문 올립니다.

아래 코드를 보았을 때, 어떤 코드임이 이해되었는데... 특정 부분을 확인해 보고 싶어졌습니다.

ljhoo215의 이미지

the c programming language 2nd edition원서 아니면 번역판

the c programming language 2nd edition원서를 살까요 아니면 번역판을 살까요 제가 영어에 자신이 없어서.......

dygkset의 이미지

osx에 관련한 질문을 드립니다...


리눅스 관련 질문이 아니라서 좀 그렇긴 한데...
드라이버와 운영체제 관련 질문할 곳이 없어서 질문 드려 봅니다..

취미로 x86에 osx를 설치해서 쓰고 있는데요.

intel 랜 카드를 위한 커널 확장파일인 appleIGB.kext를 로드하면 설치하면 커널 패닉이 발생합니다.

몇차래의 삽질을 한 후 확인한 것은 인텔 CPU의 speedstep을 위한 osx의 기본 확장파일인 appleintelcpupowermanagement.kext를 로드하지 않도록 설정하면 appleIGB.kext가 정상적으로 작동하나. appleintelcpupowermanagement.kext와 appleIGB를 동시에 로드하면

appleIGB.kext가 존재하지 않는 패이지를 호출했다는 패이징 폴트 메세지를 출력하고 패닉이 발생합니다.

이 appleIGB.kext는 리눅스용 intel lan 카드를 기반으로 osx용으로 만들어 진 것이고 코드는 공개 되어 있습니다.

inviolable의 이미지

네트워크관리사2급 NOS만 따로공부하려는데 책 추천 좀 부탁드립니다.


NOS = Network Operating System = 네트워크 운영체제

네트워크 관리사가 과목이 4개잖아요

그중 2개(네트워크 일반, TCP/IP) 이거는 제가 네트워크, 테이터통신, 네트워크 소켓 윈도우 프로그래밍 전공서적을 다 봤기 때문에 딱히 더 공부할 건 없어보이는데요

NOS 이거는 처음보는거라서요... 네트워크관리사2급 준비책에 껴있는 내용은 좀 부실한 거 같애서 1,2과목 같이 전공서적으로 공부 좀 해보려는데요

검색해도 잘 안나와서요... 어떤 책을 공부해야될지... NOS에 대해서 전체적으로 다 다룬 책은 없나요? 운영체제 안에 소제목으로 낀거 말고요.

아 그리고 될수있으면 번역서나 한국책으로 추천 부탁드려요 영어가 하도 허접이라 ㅎㅎ

happyKYS의 이미지

Born Again Shell.

안녕하세요.

그냥 리누스 토발즈가 쓴 "리눅스는 재미로"란 책을 읽다가 궁금한게 하나 있어서 올려봅니다(별것 아닌 ㅎㅎ).

리누스가 리눅스 개발 당시 유닉스 본셸을 기반으로 bash를 개발하고 이름 붙인것으로 되어 있는데, 위키나 많은 정보에는 브라이언 폭스가 작성한 것으로 나오네요?

bash는 누가 만든 걸까요? FSF에서도 GNU 진영에서 만든것으로 나오네요.

그냥 궁금해서 올려봅니다. 지나가듯이 툭툭 보시고 아시는분 답변좀 ㅎㅎ ^^;

h0ngz의 이미지

웹 관련질문 : 구글드라이브 또는 엔드라이브에 대해

프로그래밍을 공부하고있는 학생입니다.

현재 웹 분야에 무지하지만 관심을 갖고 공부하고있습니다.

구글 드라이브나 엔드라이브는 어떤 기술로 개발하는지가 궁굼합니다.

마치 윈도우 환경처럼 그냥 파일을 드래그앤 드롭하면 업로드되고, 클릭하면 선택되고 하는게. 도무지 어떻게 만드는지 감이 안잡히네요.

또한 업로드할시 별도의 업로드 팝업이 열리던데 그런건 또 무엇인지. 엑티브엑스로 설치하지도 않고 바로 되던데..

구글드라이브 같은 마치 운영체제를 조작하는것과 같은 웹을 구현하고자 한다면 어떤 키워드로 무엇을 찾아 공부하면 될지 길을 보여주세요 ㅜㅜ

h2ogid의 이미지

java ArrayList 정렬 질문

아래 코드의 결과가

1.aaa
3.aaa
4.aaa
2.aaa
6.aaa
5.aaa

라고 했을 때 이를
1.aaa
2.aaa
3.aaa
4.aaa
5.aaa
6.aaa

으로 정렬 하여 출력 하고 싶습니다.

도와 주세요

------

package test_sum;

import java.io.*;
import java.util.*;

페이지

프로그래밍 QnA 구독하기