프로그래밍 QnA

김영훈의 이미지

mutex에서 lock을 풀었는데 안 풀려요...

threadpoll 방식을 써서 채팅서버프로그램을 만들고 있습니다.
문제가 생겨서 그러는데요, 쓰레드가 이상없이 잘 돌다가 아무 때나 멈추버립니다. 작업 처리량이 많을 때 특히 잘 멈추고 작업이 없을 때에도 멈춥니다.
소스상의 에러나 로직상의 잘못이 있는지 아무리 찾아봐고 찾질 못하겠구요...

아래는 쓰레드가 멈출 당시의 stack입니다.

(gdb) info thread
* 32 Thread 30751 (LWP 14992) 0x4012390e in __select () from /lib/i686/libc.so.6
31 Thread 29726 (LWP 14991) 0x4012390e in __select () from /lib/i686/libc.so.6

seeker의 이미지

ebcdic to ascii 코드변환 ( ibm host to unix )

지금하는일을 다음순서로 처리하려합니다
1. unix에서 ftp로 ibm host에 접속
2. samfile을 unix local dir로 download
3. samfile의 ebcdic-> ascii 변환 (한글데이터포함)
4. Biz logic 적용후 db loading.

지금, ftp로 자동접속하는 shell 스크립트를 만들었습니다.
문제는 ibm쪽에서 구분자('|')로 필드구분하여 넘겨주는데요.
레코드단위 구분은 무엇으로 하는지요?
아직 상호간의 협의는 하지않아 혼자 시나리오를 생각하고 있는데요.
ebcdic to ascii (한글포함)변환하는 c 모듈 소스를 찾고있는데요.

crom0406의 이미지

xwindow프로그래밍 강좌를 보다가..

처음부터 막히는군요..
컴파일 하다가 에러가 나는데..

/usr/bin/ld: cannot find -lX11
collect2: ld returned 1 exit status

이런 에러가 뜹니다..
ld라는게 뭐하는 놈인지..
그리고 etc에 ld.so.conf라는거에는 X11의 라이브러리가 추가되어 있던데..
어디서 또 X11의 라이브러리를 추가시켜줘야 하는건지..
jjw603의 이미지

유닉스에서 한/영 변환 키의 키값?

유닉스에서 한/영 변환 키의 키값을 알수 있는방법과...

키가 눌러졌을때 인식하게 하는 방법을 알고 싶습니다.

곤의 이미지

로케일 관련... (영문 레드햇 7.3)

듣기에 glibc-2.1.9x 이상의 버전을 사용할 경우 한글 locale 파일이
glibc에 포함되어 있어서.. 따로 한글 로케일 데이터를 설치하지 않아도
되는 걸로 아는데요..

제가 아래와 같이 간단하게 프로그램을 짜서 실행하면 setlocale에서
계속 실패하네요.

[code:1]/* test.c */
#include <locale.h>
#include <stdio.h>

int main(void)
{

if (setlocale(LC_ALL, "") == NULL) {

fprintf(stderr, "failed in setting the locale\n");
return 1;

hanryang의 이미지

Core dump 를 코드로 하는방법좀 알려주세요

먼저 이글을 읽어주신데 감사드립니다.

프로그램을 만들어서 포인터의 잘못된 사용으로 인해 프로세스가 죽는경우가 많습니다.

제가 알기로는 시그널 핸들러가 core파일을 만들어주는 것으로 알고 있습니다.

하지만 저의 경우에는 생기지가 않네요..

프로그램에서 직접적으로 특정위치에서 메모리를 dump해서 core파일을 만들수 있는지 알고 싶습니다.

사용환경은 Redhat 8.0이구요.

아래는 테스트 코드입니다.

[code:1]#include <stdio.h>
#include <string.h>

sin10547의 이미지

c 와 c++ 에 차이는 어떤건가요? -0-;;;

c 와 c++ 를 배워 볼려구하는데요 ..

제가 대충알기로는 c++ 이 c 에다가 어떤거를 플러스 한거라구 했는데여 ..

그게 맞는지 궁금하구요 ... 배우게 된다면 어떤거 부터 하면 더 수월하게

배울수 있는지두 궁금해요 ..... 그리구 한가지만 배워두 되는건가요?

서적들은 게시판에서 많은 분들이 추천하신것들이 많아서 ... ^^

ddoman의 이미지

register 키워드에 대해서..

c++코드를 보다보니..

변수앞에 register란 키워드를 붙이는 코드가 있더라구요..

예를들어 register int x;
이런식으로..

암튼 레퍼런스 찾아보니깐 CPU레지스터에다가 직접할당(??)한다는
소린거 같은데..

뭐..속도가 빠르다..그렇게 생각되는데..

레지스터 키워드를 붙인 변수가 확실히 퍼포먼스향상에 도움이
되는지 궁금합니다( 비교적 )

이 키워드가 잘 쓰이는 이런경우에 딱! 소스..같은건 없나해서..

과연 저 키워드가 별의미 없는것인지 어떤 상황에서 주로사용되는지

불량청년의 이미지

쉘스크립트에서 mysql이 설치되어 있는지 알 수 있는 방법?

쉘스크립트로 mysql이 설치 되어 있는지 알 수 있게
우선 rpm은 아래와 같이 해줬습니다.

CK=`rpm -qa | grep mysql`
if [  CK ] ; then
    echo -e "mysql이 설치되어 있습니다.\n"
else
    echo -e "mysql이 설치되어 있지 않습니다.\n"
fi

rpm패키지는 위와 같은 방법으로 알아 낼 수 있는데
소스로 설치되어 있는 mysql 은 어떻게 알아내야
할지 모르겠습니다.
소켓을 찾아서 해야 할꺼 같기도 한데...

shean0의 이미지

proc에서 procedure 리턴값이 여러개인 경우문제...

안녕하세요..
지금 하려는 요지는 프로시져를 만들고 .. ( 이것에 like 를 사용하여..
여러개의 리턴값을 받아 올려구 )
이것을 프로씨 (ㅁㅁ.pc)에서 호출하려구 하는데요..

일단 proc에서 리턴값이(select 값이 1개 인것을 구현해 보았구요)...

그런데..리턴값이 여러개..인것을 어떻게 가져오는지 proc 에서 ... 알고
싶습니다..

아래는 제가 성공한 것과..현재 미완성 부분을 모두 발췌하였습니다.
:: sun-unix oracle8.0 입니다.
결론적으로 문제가 되는 부분은 리턴이 1개인것은 ==>성공

페이지

프로그래밍 QnA 구독하기