프로그래밍 QnA + 설치 및 활용 QnA

GMRyuj의 이미지

[완료] 소프트웨어의 설계시 소프트웨어가 구체화 될수록 그에 맞게 하위클래스들도 구체화될때, 프로그램을 구성하는 클래스는 결합도가 높아지는 것인가??(높아질수밖에 없는 것인가?)

소프트웨어 설계에 관심을 가지고 있는 현역 군인입니다.
최근 UML과 소프트웨어 디자인&아키텍쳐를 읽고, 소프트웨어를 제작하고 있습니다.
여기에 소프트웨어 제작을 하면서 디자인 패턴도 적용하고 싶어 디자인 패턴까지 적용하여 설계를 하고 있는 중입니다.
그런데 갑자기 이러한 생각이 드는군요.. 추상화, 다형성, 상속이런 용어를 계속 접하다보니 지금 정신이 없어서 그러는지는 모르겠지만..
우선 배운 것으로는 OOP 5대 원칙 (SRP, DIP, ISP , LSP, OCP)을 최대한 지켜서 설계를 하고있고 여기에 MVC 패턴(?)모델도 또한 생각을 하면서 설계를 하고 있습니다.
그런데 지금 제가 겪고있는 문제는 위와 같은 설계원칙은 아닌것 같아서 질문드립니다.

u235의 이미지

C에서 사용자정의 자료형을 만들수 없다는게 맞나요?

8051 계열중
char chr[5]; 배열에서
이 5바이트에 대해 >> 연산이 필요 합니다.

흔히들 하나씩 처리하면 되지 않냐고들 하지만 LSB가 다음요소의 MSB로 전달이 안되는 문제를 간과한 발상이지요.
이문제를 해결하기 위해서는 5바이트를 하나의 자료형처럼 사용하는 사용자 정의 자료형을 선언하면 되겠으나
C에서는 아쉽게도 이를 지원하지 않는다네요.
물론 구조체(공용체) 역시 기본 자료형을 규합한 복합 자료형이지 사용자정의 자료형은 아닙니다.

복잡하지만 5바이트를 새 자료형으로 typedef 하는방법은 있다고 하는데요.
가능하신분은 작동원리를 부탁 드립니다.

참고로 8051계열의 최대 자료형은 long (4Byte)가 최대 입니다.

콩수니의 이미지

임베디드 리눅스에서 특정 마다 실행하도록 하려면!?

임베디드 입문자입니다1!

일정시간 마다 프로그램을 구현하기 위해서 쉘프로그램을 이용해서 구현하려고합니다
일반 리눅스에서는 crontap으로 하면되는데 임베디드 리눅스에서는 어떻게 이를 구현하나요??
cron을 포팅해야 하는건지??ㅠ

포팅하려니 소스는 어떻게 구하죠!?ㅜ

jinserk의 이미지

sdb1 에 win7, sdb2 에 debian 시 grub2 설치?

안녕하세요?

노트북에 ODD 를 빼고 SSD를 넣었습니다.
기왕이면 빠른 SSD에 OS를 깔아야 될 거 같아서
sdb1 에 win7 을 깔고 sdb2 에 debian 을 설치했는데..

1. grub2 는 sda 의 mbr 에 설치해야 하나요? sda 는 밀고 데이터 영역으로 쓸 예정입니다.
os probe 가 win7 을 인식을 못합니다.

2. grub2 를 sdb 에 설치하는 방법은 없나요? 아예 grub2 는 뜨지도 않네요..

sacredone의 이미지

파일에서 특정위치의 데이터 삭제가 잘안되네용..

파일을 오픈합니다

fseek으로 파일포인터를 이리저리 움직일수 있겠죠

그러다가 특정 한줄을 삭제하고

다음줄을 땡길수있을까요

-파일-------------
abcd
efgh
ijkl
mnop
qrst
------------------

이런 파일을 오픈한다음에
가운데 "ijkl" 을 지우고

-파일-------------
abcd
efgh
mnop
qrst
-----------------

가능할까요

전체를 다읽고 그부분을 빼고
새로저장하는방법은 제외하였습니다
파일이 커지면 효율이 너무안좋아져서...

r+ 모드로 파일을 열고

그파일에서 수정만 할려고합니당

season12의 이미지

커널 관련 질문좀 드리겠습니다..

멀티코어 환경에서 스레드 로드 밸런싱 프로그램을 구현하려고 합니다.

코어의 스레드 스케쥴링을 보고 가장 빠르게 실행될수 있는 코어의 스케쥴링 리스트에 워커 스레드를 집어넣고 싶은데요..

제가 구현하고자 하는 환경은 윈도우서버 OS 에서 구현하고자 합니다.

현재 디바이스 드라이버 공부중인데.. 커널 공부부터 해야 겠다고 생각이 들어서요..

커널 쪽은 아예 모른다고 봐도 될정도로 무식합니다 -0-

현재 리눅스 커널을 공부해야 하나 싶어서 질문을 드립니다.

리눅스커널과 윈도우커널이 비슷하다고 얘기를 들어서요..

리눅스커널을 공부한 후에 커널에 대한 개념을 잡고 제가 구현하고자 하는 프로그램을 구현하는데 도움이 될까 해서 질문합니다..

디바이스 공부중인데 전혀 감이 오질 않아서요..

아니면 리눅스커널공부는 도움이 안될려나 걱정도 되고요..

고수님들께 질문드려서 명쾌한 답을 얻고자 하는 초보의 맘을 헤아려주시면 감사하겠습니다..

ghostyak의 이미지

상용 안드로이드폰에서 USB Device Driver 를 올리는 방법이 있나요?

예를들어 갤3 같은 폰에

USB Device Driver를 올리고싶은데 방법이 있는지 궁금합니다.

ngh1262의 이미지

[해결]MRTG 사용 문제

http://pss821213.blog.me/40137821677

요기 블로그에 포스팅 된 글처럼 따라 하고있는중에

3번째 단계인 cd /var/www/html이라는 데서 막히고 있어서 헤매는 중입니다

역시나 제가 쓰고있는 것이 수세11.3이다 보니깐 페도라 기준으로 설명이 되어있는건지... 뭔지는 모르겠지만

제가 쓰고있는 수세에서는 이 디렉토리가 없더라고요....

제가 설치를 안한 것이 있는건지 모르겠습니다.

혹시나 /var/www/html 이라는 디렉토리가 깔릴려면 뭐가 있어야 하는건지 알려주세요 ㅠㅠ

아니면 다른 배포판과 다르게 디렉토리가 설정되어있는건가요??? ㅠㅠ

sacredone의 이미지

[완료] 개발중 질문있습니다

typedef struct Stack{
    char stack[STACK_SIZE];
    int top;
}Stack;
 
void push(Stack* s, char c)
{
    if(s->top == 100){
        printf("stack is full\n");
        exit(1);
    }
    s->top++;
    s->stack[s->top] = c;
}

이러한 스택 구조체와 푸시 함수를 구현했는데

구현할때는 char 형에 대한 처리만 하면됬어서 저렇게 만들었다가

완전히 동일한 기능을 하지만 double 형인 기능이 필요합니다

그렇다고

나그네나그네의 이미지

http 서버가 접속이 되었다 안 되었다 합니다

안녕하세요

사내에 새 Ubuntu 서버를 마련해서 Gunicorn으로 다른 서버에서 돌던 프로젝트를 하나 올렸습니다

그런데 HTTP 접속이 되었다 안 되었다 합니다.. ip로 직접 접속해도 마찬가지이구요

무엇이 문제일까요?

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기