프로그래밍 QnA

dinytaiji의 이미지

fedora core 에서 STL 형변환에러

#include <vector>
#include <stdio.h>

using namespace std;

void MyFunction(int* val) {

printf("%d\n", *val);
}

int main()
{
vector<int> myVec;

myVec.push_back(1);

MyFunction(myVec.begin());

return 0;
}

컴파일 하면 아래와 같은 에러가 납니다.
main.cpp: In function `int main()':
main.cpp:18: error: cannot convert `__gnu_cxx::__normal_iterator<int*,
std::vector<int, std::allocator<int> > >' to `int*' for argument `1' to `

형변환 문제인거 같은데요.. 윈도우, 레드헷에서는 문제가 없었습니다.

hongwoo의 이미지

mount(2) 로 reiserfs 마운트할때..

제 hdd1이 현재 ntfs로 포맷이 되어있습니다.

다음 코드와 같이 마운트를 시도하고 파일 시스템이 reiserfs가 아니라면, 에러를 리턴하려고 합니다.

mount("/dev/hdd1", 'data", "reiserfs", 0, NULL);

그런데 이런식으로 하게되면 이놈이 ntfs도 잘 마운트를 하고 에러도 리턴되지 않고 있네요...

혹시 이와 같은 문제를 어떻게 처리할 지 아시는 분 도움주시면 감사하겠습니다.

kkb110의 이미지

레지스터와 L1케시에 성능에 대해서???

float의 덧셈 asm 명령어 성능측정을 해봤는데요

1. fadd 레지스터1 += 레지스터2
2. fadd 메모리 += 레지스터1

이런꼴로 테스트를 해봤습니다.
[code:1]#include <iostream>
inline unsigned int getcycle(void)
{
__asm
{
cpuid
rdtsc

}
}
int main()
{
int u,v,N;
N = 10000;
__asm
{
fld dword ptr [esp];
fld dword ptr [esp];
}
getcycle();
getcycle();
u = getcycle();
for(int i = 0; i < N; ++i)
{

뉴로맨서의 이미지

자바메일에서 Unknown encoding: plain 에러

javamail을 사용하여 pop3로 메일을 가져오는 프로그램을 만들고 있습니다. 그런데 아래와 같이 메일바디를 가져오는 부분에서 에러가 나는 메일들이 있습니다.

if (part.isMimeType("text/*")) { 
 mail.setBody(part.getContent().toString()); 
}

에러메시지는

[code:1]java.io.IOException: Unknown encoding: plain
at javax.mail.internet.MimePartDataSource.getInputStream(MimePartDataSource.java:70)
at com.sun.mail.handlers.text_plain.getContent(text_plain.java:64)

jsseal의 이미지

리눅스에서 string 관련 함수 소스 코드가 있는 곳을 알고 싶습

atoi(3) 문자열을 int형 타입으로 변경
atol(3) 문자열을 long형 타입으로 변경
bzero(3) 공간을 NULL로 채운다.
perror(3) 표준에러메시지 출력
strcasecmp(3) 대소문자를 가리지않고 문자열 비교
strcat(3) 문자열 붙이기
strcmp(3)문자열 비교
strcpy(3) 문자열 복사
strdup(3)문자열 복사
strlen(3) 문자열 길이 알아내기
strncasecmp(3) 대소문자를 가리지 않고 두개의 문자열 비교
strncmp(3) 문자열 비교
strncpy(3) 문자열복사
strstr(3) 원하는 문자열이 존재하는지 검사
toupper(3) 문자를 대문자로 변경

다크슈테펜의 이미지

지역 변수에서 전역변수로...

지역변수에서 전역변수로 값을 복사하는 방법을 알고 싶습니다.
그런데 이 지역변수가 포인터 선언한 함수에서 캡쳐해와야 합니다.
우선 본체 함수가 실행되면 거기서 인자가 나와서 이 함수를 실행합니다.그런데 문제는 제가 생각하는 경우로 생각해봐도 함수 값을 가지고 올수 없습니다.
전역 변수를 이용해서 복사할려고 해도 안돼고
아니면 메모리 주소번지로 복사할려고 해도 안돼고...함수가 끝나자 마자 값이 원래 대로 돌아가더군요...이 경우에는 어떻게 하죠...

지나가는새의 이미지

routing cache hash table 조절하는 방법..

커널 메세지 중에,

IP: routing cache hash table of 512 buckets, 4Kbytes

와 같은 메세지가 나옵니다.

사실, 박스가 라우터도 아니고, 엣지단에 붙어 있기 때문에 4K의 테이블은 좀 넘친다는 생각이 듭니다.(브릿지로 사용하고 있습니다)

제가 궁금한것은,

1. 저 4K를 줄이려면 어떤 방법으로 해야 하는지

2. 저 4K를 만약에 줄인다면(1K나.. 등으로) 그 나머지가 커널이 사용하는 메모리로 옮겨 지는지 알고 싶습니다.

3. 1번에 관련되어 net/ipv4/route.c의 코드를 보면

지나가는새의 이미지

freeing unused kernel memory..

여러 플렛폼에서 저 위의 값이 각각 다르게 나오는걸 발견했습니다.

제가 사용해본 IBM440GX는 220k, mips는 48k이더군요.

물론, 두 칩의 클럭과 메모리가 다르지만, mips의 경우에는 다른 메모리 상황(256, 128, 64)에서도 역시 48K가 나오더군요.

저 다른 수치가 정확히 어떤것에 대한 지표인지 잘 모르겠습니다.

제가 알기로 커널의 메모리 사용은 일정부분을 가지고 있고, 만약 모자르면 조금씩 늘려서 사용하는것으로 알고 있는데요. 그렇다면 저 unused kernel memory만큼 사용할 수 있다는 것인가요?

toaamf의 이미지

cvs로 소스를 백업하는 경우, 새로 생성된 화일을 백업하려면??

안녕하세요..
소스를 매일 압축해서 백업을 하다가, 용량도 커지고, 거의 동일한 소스를 압축한다는게 좀 그래서,
CVS를 이용해서 백업을 하도록 적용하려고 합니다.

하루한번 cron으로 아래와 같은 스크립트를 실행해서 CVS백업을 하려고 하는데요.
#backup.sh
cvs commit -m 'backup'

위와 같이 하면, 로컬에 있는 기존에 있던 소스화일이 수정된 경우에는 정상적으로 잘 반영 됩니다.
그런데, 로컬의 소스디렉토리에, 신규로 newfile.c 란 화일을 만든 경우엔, 위와 같이 하면, 전혀 반영이 되지 않네요..

lacovnk의 이미지

&amp; =&gt; &amp;amp;로 바꾸기 정규치환식 질문.

그냥 & => &amp;로 하니, &amp;amp;amp; 가 되버려는 현상이 있습니다;

&가 &amp;로 바뀌는 문제 at 태터툴즈

정규치환식에서는 불가능한건가요? 흑.. &(amp;){0} 하니 안되는 것 같던데;

저 링크처럼, 뒤에 amp;가 없는지 확인하고 바꿔주는 함수를 짜야하는건가요? ㅎㅎ

페이지

프로그래밍 QnA 구독하기