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

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;
}
}

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

timberwolf의 이미지

ubuntu 재설치후 raid가 잡히지 않아요

온보드 바이오스를 이용해 raid 0 로 2TB 하드 2대를 사용했습니다.
Ubuntu 11.04 를 사용하다가 얼마전 업데이트된 Ubuntu 12.04로 설치하고 기존 raid 를 가져오려고 하니 잘 안되고 있습니다.

sdc 200GB
sda,sdb 2TB x 2 --> raid 0로 구성

raid가 풀린것 같진 않은데요
lovelain@seedingbox:~$ sudo dmraid -tay
isw_bcgihffca_DATA_4TB: 0 7814048256 striped 2 256 /dev/sda 0 /dev/sdb 0
isw_bcgihffca_DATA_4TB1: 0 3907024002 linear /dev/mapper/isw_bcgihffca_DATA_4TB 63

fdik -l 로 보면 partition table을 못잡고 있습니다.
lovelain@seedingbox:~$ sudo fdisk -l

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을 리턴하는데요...

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

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

sbson1125의 이미지

[완료] USB ubuntu 부팅이 안됩니다....

우분투 시작한지 이틀 되는 왕초보입니다.

USB에 ubuntu 설치하여 노트북을 USB로 booting하면 우분투가 실행되도록 하려 하는데 잘 안되네요.

노트북 사양은 64bit window7, C:는 SSD, D:는 HDD, ODD는 없습니다. (Z430 울트라북입니다)

live USB는 Universal-USB-Installer-1.8.9.6로 만들었고 ubuntu-12.04-desktop-amd64.iso 사용했습니다.

USB booting을 하면, grub 화면이 뜨고(ubuntu logo 없음) Try ubuntu without installing, Install Ubuntu, Check disc for defects, 세 가지 메뉴가 나타납니다.
Try~installing, Install Ubuntu 모두 선택해 봤는데 화면 사라지고 한참 있다가 pc reboot됩니다.

move01의 이미지

리눅스 BASH 셀 스크립트 관련

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

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

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

diskam의 이미지

openssl로 aes ctr 모드 암호화를 짤려고 하는데요.

우선 EVP로 간단한 암호화 프로그램을 짜고서 돌려보니까 EVP_EncryptInit 해줄 때 넣어주는 Iv값이 카운터로써 동작하긴 하는데

다른 스펙에 나와있는 것 처럼 카운터를 16비트, 32비트, 64비트, 128비트로 설정을 해줄 수 있는 게 아닌 Iv값으로 들어가는 전체 값을 카운터로 인식해서

동작해버리네요. 제가 원하는 건 카운터를 16비트 32비트 64비트 128비트 각각으로 설정해서 암호화해주고 싶은데..

그러니까.. 카운터를 16비트로 설정해줬다면 1씩 증가하다가 맨 마지막 2바이트의 값이 0xFFFF를 넘어서면 마지막 2바이트만 0으로 초기화되고 앞에 14바이트의 값은

그대로 남아있길 바라는 건데요. openssl로 이렇게 짤 수 없나요?

페이지

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