프로그래밍 QnA

zpdlkqw의 이미지

vi 가 이상해졌어요..

vim을 켜면 하단에 H라고 돼 있습니다.

한글을 적으면 ㅡ~^E1m~U m~E~Glm~0lm~T 이런식으로 적힙니다.

또 왼쪽 하단에는 0,0-1 <- [1;5
0,1 <- [1;5

이런식으로 나오구요. 글이 적히다가 엔터치면 없어져버리기도 하구요.

이상한 건 putty에서는 vim을 실행하면 정상적으로 실행이 되는데 secureCRT로 실행하면 저렇습니다.

secureCRT도 vi는 괜찮은데 vim만 저렇네요. 원래 잘 됐었는데 갑자기 이렇습니다. 검색을 해도 잘 나오지가 않습니다.

도와주세요~

수정합니다. vi는 H는 안뜨는데 한글은 마찬가지로 이상하게 적히네요;;

centos 5.7입니다.
vim-minimal-7.0.109-7.el5
vim-common-7.0.109-7.el5
vim-enhanced-7.0.109-7.el5

boss0327의 이미지

[완료]c언어 파일 사이즈 관련 질문

안녕하세요.

파일 사이즈 관련 궁금한 사항이 있어 이렇게 글을 올립니다.

fopen 함수를 사용해서 데이터를 계속 저장 하다가 어느 순간 데이터 저장이 끊어지면 전체 데이터 사이즈(byte)를 파일의 맨 앞부분에 넣어 주어야 합니다.

데이터 크기는 다시 fopen으로 열어서 데이터 사이즈를 얻어 올 수는 있지만 파일의 맨 앞부분에 넣어주어야 하는 부분이 궁금합니다.

좋은하루 보내세요오~

leolo의 이미지

oracle 컴파일 관련해서..

oracle 관련해서 질문드립니다.

현재32bit 서버에 oracle instant client(32bit)를 깔고
64bit 시스템에 깔려진 오라클 서버에 접속하여
데이터를 질의할 예정인데요.
이게 가능한지 궁금합니다.

가능하다면 간단한 방법 좀 알려주세요..
부탁드립니다.

dltkddyd의 이미지

float에 대한 비교연산에서 이상한 문제점

float형과 int형의 차이에 대한 비교연산에서 컴파일러가 조건을 제대로 이해하지 못하는 것 같습니다. 다음과 같은 소스가 이상하게 실행이 되네요.

const float realpart=0.4f;
float replacedrealpart=realpart;
int replacedintpart;
if(realpart!=0) {
replacedintpart=replacedrealpart;
while((replacedrealpart-replacedintpart)>0) {
replacedrealpart*=10;
replacedintpart=replacedrealpart;
cout<<"0 이상입니다."<<endl;
}
}

위의 코드를 실행했을 때 루프는 한 번만 돌 것이라 예상했는데 여러 번 루프를 돕니다. 루프가 한 번만 돌도록 만들고 싶은데, 안되네요.

bk2bdream의 이미지

SDcard raw 데이터 쓰기

제가 진행하는 프로젝트에서

sdcard에 데이터를 저장하여야 하는데

파일시스템 포멧이 아닌 그냥 바이너리 자체를 저장하고 싶습니다.

예전에 리눅스명령어 중에 있었던것 같은데

리눅스에서 손땐지 오래 되다 보니 기억이 나지 않네요

요약하자면 sdcard에 데이터를 파일시스템 형태가 아님 바이너지 자체를 넣는 방법 부탁드립니다.

kumdoboy1102의 이미지

oracle 관련 정적 라이브러리 (libclntsh.a) 링크 가능한가요?

동일 소스로직을 SunOS, Linux, HP-UX, AIX 각 플랫폼에 컴파일 적용하고 있습니다.

로직안에는 oracle 관련 핸들링하는 부분이 있어서 아래와 같은 oracle 라이브러리를 링크하도록 컴파일을 하는데요
- libclntsh.so (SunOS, Linux, HP-UX, AIX)
- libslqplus.so (Linux 만)

AIX OS 같은 경우에는 libclntsh.a 와 같이 정적 라이브러리 파일이 $ORACLE_HOME/lib 파일에 존재하기때문에
binary 파일 생성시 정적라이브러리를 포함하도록 컴파일(-static 옵션) 하였기 때문에 컴파일 OS 환경과 다른 서버환경에서도
바이너리 파일이 잘 실행됩니다. (바이너리 컴파일한 서버와 os 버젼과 oracle 버젼이 다른 서버에서도 바이너리 파일이 잘 실행됩니다.)

flymc83의 이미지

[완료]쉘스크립트안에서 변수의 값, 즉 문자열안에 포함되는 단어 검색 및 치환 이 잘안되요.

안녕하세요. 쉘스크립트를 처음 다뤄보느라 애매하기도 하고 어려움이 있어서 질문을 올립니다.
제목그대로 입니다.
파일기준으로 문자열을 수정하는게 아닙니다.!!!!!!
파일기준이 아니라 변수기준으로 수정을 해야합니다. ^^
bash 쉘입니다.

내용을 보시면
ORDER=`gsetting get com.canonical.Unity.Panel systray-whitelist` #요건 터미널에서 실행할 명령어입니다.
RESULT= #실행하고 명령어의 결과를 저장할녀석

RESULT=$ORDER #명령어를 실행하고 나서 받아오는 결과를 RESULT변수에 넣었습니다.

if [ 1.여기에서 RESULT에 "Nabi"가 포함이 안되어 있는지를 체크하여 참이라면 ]; then

zzang7653의 이미지

Linux malloc의 Logical to Physical memory address???

안녕하세요..고수님들의 조언 부탁드립니다.

질문은 간단합니다.

"Linux user application에서 malloc으로 memory 할당한 다음 logical memory address를

device driver에 넘겨서 physical memory address를 알고 싶습니다."

따로 함수가 있다는 얘기도 들었는데 조언 부탁드립니다.

감사합니다.

pgh5247의 이미지

응용 프로그램의 변수에 대한 물리주소 구하기

리눅스 커널 2.6.35에서 동작할 디바이스 드라이버를 구현하고 있습니다.

응용 프로그램이 malloc해서 사용하는 메모리에 대한 물리주소를 구해서

이를 특정 주소에 write해야 하는 기능인데요...

응용 프로그램에서.

int *a = (int *)malloc(100*sizeof(int));

라고 선언한 후 a를 드라이에 전달해서 모듈에서

printk("[debug] physical address : %x", virt_to_phys(a)); 가로하면 0을 리턴하는데요...

제가 잘못사용하고 있는건지요?

아니면 다른 방식으로 물리주소를 구해야 되는지요?

move01의 이미지

리눅스 BASH 셀 스크립트 관련

리눅스 BASG 셀에서 아래와 같이 스크립트를 작성하여 테스트해보니
에러가 발생합니다.

#! /bin/bash -xf
AAA=`ls *`

실제로는 ls '*' 로 실행 되어 작은 따옴표 때문에 에러가 발생하는데
변수 선언시 *를 선언하려면 어떻게 수정해야하는지 조언 부탁드립니다.

페이지

프로그래밍 QnA 구독하기