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

danojib의 이미지

파서 스캐너 관련 질문드립니다..

안녕하세요. 전역 후 칼복학한 학부 2년생 입니다.
이번 학기에 finite automata, context-free-grammar등과 관련된 부분을 배우는 중인데 막히는 부분이 있어서 질문 드립니다.
지금 해야 하는게 이미 존재하는 자바 컴파일러(파서, 스캐너등이 코드로 주어집니다.) 를 수정하여 계산기를 만들어야하는데 감이 잘 안오네요.
일단은 파서를 위한 문법을 세우는 중인데 중간에 주어지는 인풋 형식이 바뀐 이후로 어떻게 해야할지 막막합니다.
원래 세웠던 문법은 다음과 같습니다.

E -> TE'
E' -> AddTE' | ; | Epsilon // 모든 인풋 끝에 마침 문자로 ; 가 주어집니다.
T -> FT'
T' -> MulFT' | Epsilon
F -> (F') | num // num 은 숫자를 뜻하는 터미널입니다.
F' -> E | Inum
I -> ++ | --
Add -> + | -
Mul -> * | / | %

qeads2의 이미지

JAVA에서 Interface 관련...

코딩끈 짧은 학생입니다.. ㅠㅠ

자바 공부를 하고 있는데..

가령,

Card라는 객체가 있고,Card는 CardDeck이라는 배열에 각 기 담깁니다.

객체 안에는 Cardnum나, CardColor 같은 여러가지 변수들이 존재합니다.

그리고 Card를 조작하는 여러 메소드로 카드의 숫자를 받아 오거나 색깔을 받아옵니다.

그런데 Card에 대해서 Interface가 구현돼있습니다. 외부로부터받은 Card를 합치는 메소드가 있다고 가정하고

외부로부터 Card Interface를 인자로 받았습니다.

kjhkjh724의 이미지

Qt로 Serial 통신을 하는중인대 통신이 발생 할때마다 GUI의 메모리가 커지내요....

Multi Thread를 쓸수있는 QThread 를 이용해서 다른 Thread에서 Serial통신을 하는중이고요.

일단 Thread는 Gui종료까지 While문으로 반복하도록 되어있습니다.

그리고 버튼입력을 받으면 지속적으로 Write와 read를 반복합니다.

대략적인 소스 구조는 다음과 같습니다.

qpqehfdl의 이미지

웹서버 질문입니다.

안녕하세요 아직 한참 부족한 6개월차 신입입니다.

공부를 해가면서 한참 일을 배우는 단계입니다.

다름아니라 저희 팀장님이 가끔씩 미션처럼 과제를 내주시는데요.

주신 기간보다 너무 오래걸리게 되네요..ㅠ

과제(?)는 기존의 저희가 서비스중인 웹서버의 클론을 만드는 건데요

클론서버를 봤을때 mysql을 실행을 해야 mysql.pid 파일을 실행하는 메세지가 나오면서

웹서버가 실행이 되는거 같은데요 php 파일 말고 추가로 옮기거나 수정해야 할 파일들이 뭐가있나요?

너무 두루뭉실하게 설명드려 죄송합니다.ㅠ

결론을 말씀드리면 클론서버를 구축할때 서버를 그대로 옮기려면 확인해야 하는 부분과 파일이 무엇인지 궁금합니다.

slomo의 이미지

통계청에서 자바로 개발한 통계 소프트웨어 리눅스에서 실행하는 방법 좀 알려주세요.

통계청에서 교육용으로 개발한 통그라미라는 소프트웨어가 있습니다.
링크는 다음과 같습니다.

http://www.censusatschool.or.kr/tongramy/main.do

이것을 다운로드받아 압축을 풀고 설치해보면 자바로 개발한 것임을 알 수 있습니다.
자바로 만들었다면 macosx나 linux에서도 실행이 당연히 될텐데요.
오로지 윈도우즈용만 배포하고 있습니다.
윈도우즈에 설치된 파일들을 복사해서 macosx나 linux에서 실행할 수 있는 방법을 알고 싶습니다.

alfhd00의 이미지

메모리 하나당 차지하는 바이트 수에 대해 궁금한 점이 있습니다.

제가 알기로는 메모리 하나당 8bit 즉, 1byte로 알고 있습니다.

그런데 배열을 배우면서 조금 의문이 드는 것이 있습니다.

제가 첨부한 그림처럼 크기가 2인 배열을 선언했습니다.

그리고 그것의 주소를 출력했죠.

배열의 type이 int형이기 때문에 4byte를 차지하므로 인덱스끼리의 차가 4가 됩니다.

여기까지는 저도 이해가 됩니다.

그리고 저 값은 int형으로 잡혀있는 메모리 중 가장 첫 번째 메모리 주소가 출력된 것입니다.

메모리 하나의 주소인데..;

16진수로 8자리입니다. 16진수는 2자리씩 4bit를 가집니다.

총 32bit=4byte라는 얘기인데......메모리 하나당 왜 8bit가 아닙니까?

그리고 만일 메모리 하나당 4byte면 int형 선언했을 때 메모리 하나만 가지면 되는 거 아닌가요?

+32bit 체제에서 32bit=4byte가 연산 단위라면 int x; 이렇게 선언했을 때 메모리 하나 할당받아야 하는 거 아닌가요?

jic5760의 이미지

SQL 쿼리 결과값을 바꾸는 sql?

MySQL에서 SQL내용이

select `data`,`data2` from `tblname` where `data`='입력값'

이럴때

출력결과가
data='입력값'
data2='저장된다른값'
이렇게 될텐데

sql문을 변경해서 data의 값을 다른 값 예를들어 'test'처럼 바꿀 수 있나요?
또는 data의 값을 원래 data값+특정값
이런형식으로 바꿔 출력하게 하는 방법이 있을까요?
컬럼명같은건 바꾸지 않구요...

보안 관련 인젝션 문제인데
select `data`,`data2` from `tblname` where `data`='입력값'
이부분은 변할 수 없습니다.
입력값을 수정해서 이렇게 해야 합니다...

astzlra955의 이미지

configure 파일을 통한 Cross Compile을 하려고 합니다.

안녕하세요

configure 파일을 통한 Cross Compile을 하려고 합니다.

HOST는 Ubuntu 12.04 32bit 이고,
Target은 ARM Linux 입니다.

우선 configure를
./configure --host=arm-linux-gnueabi --build=x86_64-linux-gnu
위와 같이 실행해서 cross compile용으로 Makefile을 만들었습니다.

그런데 그 다음에 make 명령을 내리면 아래와 같은 문제가 발생합니다.

./configure --host=arm-linux-gnueabi --build=x86_64-linux-gnu

제가 configure 할때 넣어준 옵션값에서 무언가 잘못이 있는건가요?
인터넷에서 보니 prefix 도 넣어주는 사람도 있던데, 이게 뭘 하는것인지 잘 몰라서 넣지 않았습니다.

좋은 하루 보내세요

kasamaki의 이미지

gdm과 lightdm의 차이를 알고싶어요.

안녕하세요~~

UI 개발 진행중에 문제가 하나 있어서 조언을 듣고자 글 올립니다ㅠㅠ

ubuntu의 경우 11.04? 부터 gdm에서 lightdm으로 데스크탑환경이 변화된것으로 알고있습니다.

눈에 띈 차이로는 기존의경우 로그인화면에서 root로 로그인할수있었던점, lightdm에선 root로 로그인할수 없게된점(물론 환경설정 파일을 수정하면 가능합니다.)

제가 여기서 궁금한건,

root권한이 필요한 작업의경우, lightdm의 로그인화면에서는 segmentation이 발생합니다. (XOpenDisplay()에서 에러 발생하더군요)

/etc/lightdm/lightdm.conf을 root로 로그인할수있도록 수정해도 로그인 페이지에서 권한을 가져오지 못하는 듯 합니다.

만약에 lightdm을 사용하는 pc의 로그인페이지에서 gdm의 로그인페이지처럼 root 권한을 가지게 하려면 어떤 방법이 있을까요?

lightdm.conf 파일 옵션에서 권한 주는게 있을까요? (열심히 찾아보고 테스트해봤는데 딱히 그럴싸한 옵션을 못찾았습니다.)

rbqjalrbqjal의 이미지

작업중지뜨는 소스 다시올립니다.

소스 올린거 곳곳에서 빠진게 있어서 첨부파일이랑 같이올립니다.

문제는 직원추가시 작업중지가 뜨는건데

'소스를 새로짜지않고 어디가 잘못됐고 이걸 어떻게하면 된다.' 라고 적어주시면 감사하겠습니다.

그리고 데이터의 종속성을 나타내려고 하는데 어떻게하면좋을까요...?

#define _CRT_SECURE_NO_WARNINGS
#include
#include
using namespace std;
void ShowMenu(void);
void MakeEmployee(void);
void ShowEmployeeInfo(void);

class ID
{
private:
char * employeeName; // 직원이름
int idnum=0;
char * department;
int pay_step = 0;
int work_time = 0;

페이지

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