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

copyhacker의 이미지

[C언어] Flex&Bison을 이용한 MiniC Compiler 구현 중 FILE 포인터에 의한 메모리 침범 문제

안녕하세요.

현재 학교 수업으로 컴파일러를 배우고 있는 대학생입니다.

제가 여쩌보고픈 문제는 바로 파일 입출력을 위한 FILE*와 구조체 동적할당간의 메모리 침범에 대해서 입니다.

수업 과제로 Flex&Bison을 이용해 MiniC Compiler를 구현하게 되었는데요.

과제를 하는 내내 문제가 생겼던 부분이 하나 있습니다.

바로 포인터를 이용한 동적할당 시 생길 수 있는 메모리 침범 문제 때문입니다.

저는 AST를 AST.h의 PROGRAM이라는 구조체에 동적할당을 통해 트리 구조로 저장시켰습니다.

그런데 문제는 파일 포인터를 이용해 파일로 출력시켜야 하는데 파일포인터를 사용하면, 정확히 말하면 파일 포인터에 fopen 함수를 이용해 파일 정보를 저장시키면 PROGRAM안에 저장되어있는 하위 노드의 주소값이 변경되는 겁니다.

아래 이미지파일 두 개는 파일 포인터를 쓴 것과 안 쓴 것의 결과를 올린 것입니다.

smhdunk의 이미지

mysql에서 int 데이터 입력 할때 문제 입니다.

mysql에서 int 타입으로 선언된 컬럼은 insert 문에서 빈값인 경우 '' 이렇게 들어가는데 이게 타입이 잘못되었다고 에러가 납니다.

error 구문 : Incorrect integer value:'' for column '컬럼이름' at row 1

ibatis에서 넘어오지 않은 값을 int 컬럼에서 입력하려면 어떤 방식으로 해야 하나요

mySql 5.6.10 버전, spring 프레임웤을 사용합니다.

예시로 쿼리를 추가해보자면
CUST_NO 컬럼이 int형
insert into CRM_CUST_CONTRACT ( PRO_CODE ,PRODUCT ,CUST_NO ) values ( #proCode# , #product# ,#custNo# )

patrick의 이미지

안녕하세요 linux 초보자 patrick입니다.

제가 folder안에 있는 오래된 file을 지우는 script를 만들어서 crontab으로 주기적으로 돌려보려 하는데,

find /폴더/* -prune -atime +7 -exec rm -f {} \;

위의 명령어가 terminal상에서는 제대로 working을 하는데,

#!/bin/csh
eval "find /폴더/* -prune -atime +7 -exec rm -f {} \;"

위와 같이 작성하고 csh 파일이름 으로 실행하면

find: missing argument to '-exec'
라는 error가 나옵니다.

제가 완전 초보자라서 원인을 모르겠습니다. 지도 부탁 드립니다.
감사합니다.

hypnosis의 이미지

ddd 설치 과정에서 dependecies error

centos 6.0 32bit os 환경에서 ddd 설치 하기 위해서

ddd-3.3.12-5.el6.i686.rpm 파일을 받아서

rpm -Uvh ddd-3.3.12-5.el6.i686.rpm 명령을 실행시, Failed dependecies 오류 가 나는데요
error: Failed dependencies:
libXm.so.2 is needed by ddd-3.3.12-5.el6.i686
libXp.so.6 is needed by ddd-3.3.12-5.el6.i686
xorg-x11-fonts-ISO8859-1-100dpi is needed by ddd-3.3.12-5.el6.i686
xorg-x11-fonts-ISO8859-1-75dpi is needed by ddd-3.3.12-5.el6.i686

--nodeps 옵션을 줘서 설치하고 rpm -qa | grep ddd 로 설치 확인하고 나중에 ddd 실행할때

ourlord의 이미지

java로 http로 웹 페이지 자료 취득 질문드립니다.


안녕하세요.

java로 http로 특정 웹페이지에서 자료를 취득하려는데 어떤 방법을 써야 할지 몰라서 질문을 드립니다.

현재 프로그램 구조는 다음과 같습니다.

BI05XXX.java

--자료 취득 대상자 검색

--인증 페이지 요청(인수 값으로 대상자 정보)
-HTTPXXX.java요청

--다운로드 메뉴 페이지 요청(인수 값으로 대상자 정보)
-HTTPXXX.java요청

--다운로드 데이터 요청(인수 값으로 대상자 정보)
-HTTPXXX.java요청

HTTPXXX.java

-- 요청시 대상자 정보를 기본으로 url작성 후에 아래의 공통 메소드 호출

세벌의 이미지

phpBB3 비밀번호 초기화?

phpBB3 설치하고 잘 쓰다가 비밀번호를 잊었네요.
ftp, MySQL 접근은 가능한데 초기화 방법을 모르겠어요.
어떻게 하면 되나요?

dorothy7의 이미지

안녕하세요 파이썬 초보자 도로시입니다

파이썬에 관심이 있는 도로시입니다

파이썬을 접한지 2틀되었고
교제에 있는 셋 (Set) 예제를 해보려고 하는데요
개발 환경은 리눅스centos 64bit 이고
이클립스 소프트웨어 업데이트를하여서 이클립스에서 파이썬을 사용할수 있도록 세팅 하였습니다..

a = {1,2,3,4,5}
print (a)

이거만 해도.. 센텍스 에러가 발생하네요 ..

인터프리터는 3.0 이고 python 입니다.. jthon 과 iron이 아닙니다..

skomty33의 이미지

SPI_EEPROM / I2C_EEPROM DataSheet 를 보는중입니다.

Data Sheet 처음부분부터 이해가 잘 안가는 부분이 있습니다;;
첫 부분에 특징(Features)이 나옵니다.
16Byte Page & 32Byte Page 라고 Pagesize가 적혀있는데
구글링 해봐도 찾기가 쉽지가 않고
초보질문인듯 하지만 자세한 답변 부탁드리겠습니다!!
감사합니다.

allallna의 이미지

사운드 프로그래밍에 관심이많습니다

사운드 프로그래밍에 관심이많습니다
하나의소리를 가지고 주파수변경하는작업을하고싶은데
어떤식으로해야되는지

소리의 음정을변화시키고싶습니다
주파수합성에의한 음색변환...

어디서부터 접근해야될까요?
관련강좌나 책 있으면 소개부탁합니다

zsgth의 이미지

리눅스에서 cat 리다이렉션과 cp의 차이점

cat의 리다이렉션
# cat > test.txt
sdjkasd
afsdjfas
asdfasd

이런식으로 cat으로 표준입력장치를 받아 >test.txt로 저장된 파일을 복사하는것과

cp로 복사해서 파일을 저장하는것의 차이점이 궁금합니다.

cp는 속성을 주는것이 다른점은 알겠는데

다른 것이 무엇이 있는지 댓글 부탁드립니다..

내부적으로 다른건지..

페이지

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