프로그래밍 QnA

bosub의 이미지

socket을 이용한 데이터 전송 문제

소켓을 이용한 데이터 전송 문제 입니다.

클라이언트가 데이터를 보내고 읽기를 준비하는데요

서버에서 데이터를 받고 받는 구문을 마치지 못하고 계속 받을려고 하네요

무엇이 문제인가요?

클라이언트 소스
[code:1]20 int main(int argc, char *argv[]) {
21 struct sockaddr_in servaddr;
22 int s, nbyte;
23
24 char *buf1 = (char *)malloc(sizeof(char)*512);
25 char *buf = (char *)malloc(sizeof(char)*1024);

kuaaan의 이미지

[QUIZ] ++ 연산자 관련...

#include <kldp.h>
int main()
{
   int i = 0;
   printf(" %d %d %d\n", i++, i++, i++);
}

퀴즈입니다.
위의 코드를 실행한 결과가 어떻게 될까요?

방금전에 돌려보고서 깜짝 놀랐습니다.
곰곰히 생각해보니 왜그런지 이해는 가는것 같기도 하고... ^^;;

※ Visual Studio에서 컴파일한 경우와 gcc 에서 컴파일한 경우가
결과가 틀린것 같습니다.

ohdol의 이미지

gcore, core에 관해...

signal 처리를 해서 프로그램 내에서 gcore를 이용해 core dump 처리를 하려고 합니다.
아래 코드로 하면 아래와 같은 메세지를 내면서 core가 떨어지는데
문제는 저 core로 gdb를 이용해 디버깅을 하면

Quote:
#0 0x0090e410 in __kernel_vsyscall ()
처럼 되면서 디버깅이 안되네요.
프로그램내에서 signal 처리 안하고 SIGSEGV 디폴트 처리인 core를 사용한 core dump는 gdb에서 디버깅이 잘 되거든요.
머가 문제 인지 검색해도 찾기가 쉽지 않네요.
또 기본 core는 어떤 경로에 생성되는지...
player02의 이미지

[질문-BASH] 쉘변수 내에 특정 문자열 있는지 검사하는 방법 있나요?

쉘 변수의 특정문자열을 검색하여 치환/삭제/인덱스검사 하는 법은 메뉴얼에 있는데

쉘 변수에 특정 문자열이 있는지 검사하는 방법은 못찾겠습니다.

특정 문자열의 인덱스를 찾아서 그 값을 보고 존재유무를 판단할 수는 있겠는데

불편하네요... ( A=123abc; idx=`expr index "$A" 2` ; if [ $idx -gt 1 ] ...)

아래와 같이 보다 간명한 방법이 없을 까요? (쉘스크립트의 기능만을 사용)

고수님들의 답변을 바랍니다. 그럼 수고하세요.

- 아래 -

youngbox의 이미지

안녕하세요. 일본어로 디비에 저장후 검색시 질문입니다.^^

일본어를 디비에 저장후 검색시 질문입니다.

PHP , Postgre Sql 을 사용하고있습니다.

일본어를 사용하고 있는데요.

UTF-8을 사용하고 있습니다.

insert를 하게 되면 Unicode(?) 로 저장이 되어 지고 있습니다.
저장하는 내용들은 일본어인대, 한자를 주로 저장하고 있습니다.(카타카나도 저장)
회원 가입시 이름 한자와 카타카나를 받고 있습니다.
저장도 유니코드로 잘 저장이 되어지는것 같구요..

저장후 마이페이지에서 회원 정보를 보면 정상적으로 잘 보여지고 있습니다.

bizzare의 이미지

경보 시계(Alarm Clock) - SUN

SUN에서

sleep()을 쓰던 부분을 usleep()으로 고친 후 실행을 하니,

실행 도중.

Quote:
경보 시계(Alarm Clock)
라는 메시지가 나오면서 프로그램이 죽어버립니다. -_-

경보 시계(Alarm Clock) 가 대체 어떤 메시지인가요? -_-;

wooix의 이미지

Born Shell 에서 프로그램 pid 변수에 저장하기

사용쉘은 bash가 아니 sh입니다. born 쉘에서

$> run.sh

과 같이 프로그램 실행 했을때 이녀석의 pid를 바로 특정 변수에 저장을 하고 싶습니다.

예를 들자면 어떤 script내에서

SomeVariable=`run.sh`

과 같이 했을 경우 run.sh이 실행되면 생성된 pid를 $SomeVariable에 넣어 버릴 수 없을까요? (저렇겐 안되겠지만 ^^;)

bash쓰다 sh쓰니까 답답하네요. 혹 sh에서 array를 처리하는 방법 아시는 분도 답글 환영입니다.

bum의 이미지

Access에서 깨진 문자열 검출하기

Access를 사용할수 밖에 없는 상황입니다.

제가 처한 문제는 "A" 라는 필드에는 ASCII들만 입력되어 야 하는데, 일단 모든 데이터가 다 들어오다보니 한글/한자/깨진문자 등등이 섞여있습니다.

여기서 Query시에 해당 Record의 A 필드값이 유효한 값인지 확인하고 표시를 해줘야 하는데 도통 방법이 안보임니다.

Access에서는 정규 표현식도 쓸수 없는거 같고, ASC() 함수로 검출을 해보려니 A 필드의 제일 첫문자만 읽어서 판단을 하는거라 중간에 깨진 글자가 들어가면 제대로 찾지를 못합니다.

hohory의 이미지

vim으로 프로그래밍 시, 질문입니다.

vim으로 프로그래밍 하고 있습니다.

간혹 특정 범위의 라인들을 오른쪽으로 한 tab 밀고 싶을때가 있습니다.

그럴때 사용하는 방법이,
오른쪽으로 밀고 싶은 범위를
visual block 설정하고,
'>' 키를 이용하여 한 tab 사이즈 만큼 오른쪽으로 밉니다.

그런데, 제가 지금 vimrc에 설정해 놓은, tab size는 아래와 같이 4 로 해 놨습니다.
set ts=4

그러나 위 '>' 키를 이용해서 이동 시키면, 위와 같이 설정해 놓은 tab size 만큼 이동하는게 아니라 더 많은 사이즈를 이동시킵니다.

이소희의 이미지

스택오버플로우에 대한 질문입니다.질문 내용이 맞을려나???

함수내 변수 선언을 하다 말고 값들이 뒤죽박죽 되는 현상 ㅡㅡ;
돼어야 하는데 안되는 현상;;; 처음 경험해보네요

간단한 예를 들면
아래에서 처럼 A라는 함수가
함수 SendText라는 함수를 호출하여 전송을 하는 모양의 구조로 만들었습니다.

그런데. *****
SendText를 (가)에서 처럼 For문에서 호출을 하면 SendText의 값들이 오버플로우 되는 현상이 보입니다.
함수 SendText로 들어가서 차례로 디버깅을 해보면,
int a=0; 정상적으로 초기화 됩니다.
int b=0; 정상적으로 초기화 됩니다.

페이지

프로그래밍 QnA 구독하기