프로그래밍 QnA

oneday의 이미지

C언어에서 문자열포인터내의 문자를 검색하는 함수에 대하여

int strcnt(char *str, int dele) {
        int cnt=0;
        while(*str) {
               if (*str == dele) {
                  cnt++;
               }
        }
        return cnt;
}

위 코드는 C 뒤적거리다가 발견한 겁니다.
지정한 문자열에 대해서 해당하는 문자가 몇개 있는지 세는 함수라고 하는데..
이게 실제로 안돌아가더군요. 그냥 무한루프로 빠져버립니다.

호출할때에는

[code:1]
char *szBuffer[]="a|b|c|d";
char cTok='|';

mrchu의 이미지

현재 자바 및 펄에 바이블이라 불리울만한 책은 어떤 책인가요?

안녕하세요?

"자바"키워드로 검색해보니 10페이지 이상이 나오는 바람에, 질문으로 올리게 되었습니다.

현재 자바 및 펄에 바이블이라 불리울만한 책은 어떤 책인가요?

현재 C와C++은 어느정도 아는상태이고, 제가 원하는 책은 체계적인 입문 및 레퍼런스 용입니다. 각각 한권으로 되어 있어도 되고 따로 되어 있다면 따로 추천 부탁 드립니다.

수고하십시요.

smilemonkey의 이미지

자바 한글사용 관련

자바에서 String에서 compareTo()를 이용해서

다 String 을 비교할 때

한글은 서로 다른 경우인데도 불구하고 같다고 나오네요~^^;;

if ( "아".compareTo( "이" ) == 0 )
System.out.println( "equal!!" );

같다는 결과가 나오네요.

한글을 제대로 인식하게 하는 방법이 없을까요?

futurizer의 이미지

[bash] $1 에 와일드카드 매칭 시키는 방법에 관해서 질문입니다

아래와 같이 shell.sh를 만듭니다.


#!/bin/sh

echo "$1"
ls "$1"

sh shell.sh /etc/ 라고 했을 경우
ls /etc/ 가 되어서 정상 출력 됩니다.

sh shell.sh /etc/*.conf 라고 하면
원하는 형태대로 동작하지 않는 군요.

이때 유저 즉 제가 sh shell.sh /etc/\*.conf 라고
\ 로 이스케이프 시켜주면 원하는 결과가 나오네요.

실제로 쉘을 사용할때 불편을 덜기 위해서 쉘 내부적으로 처리하고 싶은데
고수님들의 조언 부탁합니다.

dejavuh의 이미지

몬타비스타 리눅스에 insmod 할때 unresolved symbol...

몬타비스타 리눅스 preview kit 3.0 사용중이고요. 아주간단한 샘플 module을 만들어서 시험해 보려고 하고 있습니다. IBM 405 Gpr 보드에서 사용하려고 합니다.

그런데 ......... insmod ***.o 하면

unresolved sysbol printk

라는 에러가 나오네요... ㅡ,ㅡ 굉장히 원초적인 문제인거 같은데요... 무엇이 문제일까요 ???

namola의 이미지

메모리???

메모리 누가 잡아먹는지도 로그 통해 알수 있나요?

간단한 소스라도 있으면 부탁드리겠습니다.

psjcap의 이미지

socket프로그램 초보질문..(한 소켓에 두 쓰레드가 동시 send하

두개 쓰레드에서 한 소켓에..
동시에 send를 호출할 경우에 문제가 생기나요..??

lock을 걸어주어야 하나 고민 중입니다..
그럼 여러개의 접속에 send할 때 마다 lock을 걸어야하는데...
상관이 없다면 lock을 않 걸어주려고 합니다..

그럼 한수 부탁드립니다..

smilemonkey의 이미지

Regular expression 관한 질문입니다.

Java 에서 Regular expression 을 이용해서

한글을 사용하고 싶은데 그 범위를 어떤 식으로 지정을 해야하나요?

[ㄱ-ㅎ] 이런 식으로 하면 초성이 되는건지~?? 아니면 지원이 안되는지?

그리고 모든 입력을 나타내는 표현식은 어떻게 되는지 궁금합니다?

답변 부탁드립니다.

버려진의 이미지

illegal storage type, namespace...

UOFree작업 중에 문제가 발생했습니다.

우선 제가 C++은 잘 모릅니다. 잘 모르지만 편리한점 때문에 사용하는데요...

이리저리 리팩토링을 하고 컴파일을 했는데 문제가 생겼습니다. 문제는 바꾸지 않은 부분에서 에러가 생겨서 골치가 아픕니다.

using namespace std;
에서 에러가 납니다.
syntax error : 'namespace'
unexpected token(s) preceding ';'
이런 에러가 나구요.

많은 클래스에서 illegal storage class 에러,
멤버변수에서 'pos' uses undefined class 'cCoord'

에러가 납니다. 물론 pos위에는 class cCoord; 가 정의되어 있습니다. 클래스도 정상적으로 되어 있는 것으로 보입니다. 인간적인 실수를 막기 위해 플러그인을 통해서 봤을때도 문제가 없구요... 문제가 없었던 구버전과 비교해서도 문제를 찾을 수가 없습니다.

tombraid의 이미지

memcpy 에 관하여.

적당히 넓은 배열이 있습니다.

이 배열의 일부분을 쉬프트 하려고 할때, memcpy를 다음과 같이 써도 되나요?

memcpy (ptr + 1, ptr, size * count);

제가 생각하기에는 안될것 같은 느낌이 들어서요.

그렇다면, 쉽게 생각할 수 있는 방법이 count 만큼 뒤에서 부터 옮기는 방법이 있을꺼구요.

for (i = count; i > 0; i--) {
    memcpy (ptr + i, ptr + i - 1, size)
}

또 다른 방법으로는 특정 사이즈 만큼의 버퍼를 두고 옮기는 방법이 있을꺼 같은데요.

페이지

프로그래밍 QnA 구독하기