프로그래밍 QnA

지나가는새의 이미지

mac 쓰시는 분들.. gcc(크로스 컴파일러) 사용 가능 할까요?

안녕하세요..

노트북에 특정 작업환경을 갖추려고 하는데, 맥 에어를 보고 있습니다.

궁금한 것이, 제가 montavista cross-compiler for mips를 사용해야 하는데, 혹 맥 유저분들 정보 있으신가요?

아마 gcc-3.3 정도 였던 걸로 기억 합니다.

정보 부탁 드립니다.

감사합니다.

declspec의 이미지

ELF 의 PLT, GOT 그리고 동적라이브러리에대한 질문

안녕하세요

요즘들어 제가 알고있는 리눅스 동적라이브러리에 대해 혼란이 생겨 질문드립니다
잘못 알고있는 부분 있으면 지적과 정정 부탁드립니다

1. 정적라이브러리를 사용하는 바이너리
gcc 에서 -static 옵션으로 컴파일한 ELF 바이너리로서 사용하는 라이브러리의 코드가
파일상에 박혀있고 로더에 의해 메모리에 로드될때 고정된 가상메모리 위치에 전부 매핑된다.
PLT, GOT 가 필요없다(근데 readelf 로 보면 섹션이 나오는데 왜있는지 모르겠다)
장점 : 라이브러리 의존성등의 문제가 단순해짐. 라이브러리 사용속도가 빠름
단점 : 파일사이즈가 커짐. 메모리상에 올라갔을때도 다른 코드들과 라이브러리 공유를 못함. 라이브러리 수정하려면 재컴파일해야됨

ndmnwg의 이미지

커널 메세지 질문

하나의 bio를 처리하는 과정에서 나온 에러입니다.

avanwz의 이미지

[완료] printf가 재때 재때 출력을 해주지 않네요 출력이 지연됩니다

지금 간단한 계산 프로그램을 만드는데 계산하나하나가 시간이 오래걸리는 것이라 그냥보면 답답해서
현재 진행상황을 알려주기위한 기능을 넣으려고 합니다.
방법은 총계산해야하는 양에서 현재 계산이 진행된양을 나눠서 몇프로 진행되었는지 구하고 출력해주게 했거든요.
%계산이 끝나면 printf로 현재 몇% 진행중입니다를 출력하게끔 했습니다.
그런데 분명히 실시간으로 %가 출력이 되야하는데 계산이 끝나면 주르륵 1-100까지 한번에 출력이 되어서 난감하네요

프로그램 구조는
main()
{

a(입력값);
}

a()
{

loop( 연산횟수 )
{
계산
현재 진행 % 계산

if( %가 증가하면 )
{
printf( 현재 x% 진행 );
}
}
}

fixme의 이미지

실시간으로 업데이트되는 웹사이트 만들려면..

장고(django)로 웹 프로그래밍에 입문한 새내긴데요
간단하게 게시글 보며주는 페이지에서 새로고침 안해도 새로운 글이 생기면 화면에 바로 보여주게 하려고 하는데요
뭘 공부해야하나요

declspec의 이미지

리눅스 elf 파일이 실행이 안될때

root@declspec-desktop:~# file 242
242: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, not stripped
root@declspec-desktop:~# ./242
bash: ./242: No such file or directory
root@declspec-desktop:~# ls -al 242
-rwxrwxrwx 1 root root 5163 2012-07-28 02:59 242
root@declspec-desktop:~#

242 라는 ELF 파일이 있습니다
권한을 777 을 주고 루트로 실행하려는데도 실행이 안됩니다
bash: ./242: No such file or directory
이거만 나오네요...

GMRyuj의 이미지

SRP와 ISP 정리한 것입니다. 설계 잘 아시는 분들 도와주세요.

★ 정리 (SRP vs ISP)

분명 SRP와 ISP는 처음 적용할때 모순이 존재하는 것처럼 보인다.
하지만 명백히 SRP와 ISP는 다르다.

SRP : 단일 책임의 원칙 => 즉, 클래스는 하나의 책임을 가진다.
ISP : 인터페이스 격리의 원칙 => 클래스의 사용하지 않는 기능은 인터페이스로 분리되어야한다. 또는 클라이언트는 자신이 사용하지 않는 메소드에 의존관계를 맺으면 안된다. 라는 깊은 뜻이 담겨있다.

여기서 자신이 사용하지 않는 메소드라는 문장에 깊은 관심을 가질 필요가 있다.

여기서 생기는 혼돈(?)은 SRP는 단일 책임을 지닌다고 하였는데.. ISP에 의해 나뉘어진 인터페이스를 구현하면 다수의 책임을 가지고 있는 것이 아닌가? 라는 의문이 생기기 마련이다. 대부분의 설계 원칙을 처음 접한 사람들은 분명 이러한 고민을 해봤을 것이다.
하지만 이것은 SRP와 ISP의 관계를 확실하게 파악하지 못했기 때문이다. 예로 설명하겠다.

cadava의 이미지

동일한 작업을 여러 파일에서 반복하고 싶어요. (꾸벅)

동일한 커맨드로 반복작업을 여러파일을 읽어서, 그 결과를 저장하는 작업을 하고 있습니다.
밑의 코드이구요. 실행되면. 마지막에. RUN COMPLETE: 출력되면서 하나의 작업이 끝납니다.

tophat ......tophat_output_11 11_NOR_1.fastq 11_NOR_2.fastq

이 코드에서 보면 결과 디렉토리는 tophat_output_11이구요.
두파일 11_NOR_1.fastq 과 11_NOR_2.fastq파일을 읽는 것입니다.

GMRyuj의 이미지

[완료] SRP vs ISP 에 대해..

안녕하세요. 요세 한창 소프트웨어 설계를 공부하고 있는 현역군인입니다.

설계를 공부하던 도중 SRP 와 ISP 원칙이 서로 의미가 다른 것 같아 질문드립니다.

SRP는 단일 책임의 원칙으로써 클래스는 하나의 책임만을 가지는 것이고..

ISP는 인터페이스 격리의 원칙으로써 클래스는 자신과 관계없는 메소드나 기능을 인터페이스로 분리시키는 원칙이라고 배웠습니다.

여기서 약간의 모순점(?) 이라고 해야하나.. 뭔가 느낌이 모순된 느낌입니다.

SRP는 분명 단일 책임을 가져야하는 것이고.. ISP는 분명히 사용하지 않는 메소드나 기능을 분리하여 인터페이스로 분리하는 원칙인데..

ISP로 나뉘어진 인터페이스를 복수개로 상속받아 구현하게 된 클래스가 있다면.. 복수개의 책임을 가지게 되지 않습니까? (이건 분명 SRP 원칙에 어긋납니다.)

예를 들면 어떤 한 게임 객체가 있는데 이 객체는 Update 와 Draw 라는 메소드의 기능이 있습니다.

이 게임 객체는 IDrawable 인터페이스와 IUpdateable 인터페이스를 구현하게 됩니다.

sacredone의 이미지

스도쿠 솔루션 만들어보고있는데 이 문제를 못풀겠습니다

첨부한 문제 스샷을 못풀겠는데

혹시 스도쿠에 관심있으신 분은

풀어보시고 댓글좀 달아주실수있을까요?

인터넷에 찾아본 알고리즘들을 적용해봤는데

저기서 더이상 풀리지가 않는데..

저게 문제 자체는 아니구요

제가 몇개는 푼건데

푼것들은 확실하니까 저상태에서 풀어보시면 될것같습니다

페이지

프로그래밍 QnA 구독하기