프로그래밍 QnA

jjjjrr의 이미지

url엔코딩되어져있구여 utf8로엔코딩되어있는경우와 안되어있는

안녕하세요
웹브라우저에서 url 로보낸값입니다
/우리122.swf 이글자를 브라우저에서 보내면
/%EC%9A%B0%EB%A6%AC122.swf
이렇게됩니다
url엔코딩되어져있구여 utf8로엔코딩되어있읍니다
근데여 다른 한글과섞인글자들은 위와같이 엔코딩되어져서
보내지는데여
/우리123.swf 이글자를 브라우저에서보내면
엔코딩 되지도않고 그냥 이상태로 그대로옵니다
엔코딩되어야정상인데여
다른글자들을테스트해보면
전부 엔코딩되어져서 옵니다
근데 위의 우리123.swf 이글자만 그냥그대로 보이는데

air74의 이미지

recvmsg 에 대한 질문입니다.

아리송 합니다.

recvfrom 하면 data 가 받아지며 받은 data 수 만큼 return 값을 주지만 recvmsg 를 사용하면 return 값이 0 이 됩니다.

이유를 모르겠습니다. man page 에 의하면 recvmsg 도 받은 byte 수를 return 하는거 같은데..

혹시 원인 아시는 분은 알려주시면 고맙겠습니다.

[code:1] struct iovec iovector[2];
struct msghdr hdr;

bzero(&hdr, sizeof(hdr));
hdr.msg_name = &addr;
hdr.msg_namelen = addrlen;
hdr.msg_iov = iovector;
hdr.msg_iovlen = 2;
hdr.msg_control = NULL;

shpark05의 이미지

소켓 통신 할때 , 속도 향상 방법은 없을까요 ?

서버가 양쪽의 메세지를 중계해 주고 있습니다.
예를들어서, 메신저 처럼 1:1 파일 전송을 합니다.

select 로 recv 처리를 합니다만, 이때 sec=0 , usec=1 로
주어서 설정하면, 속도가 직접 붙는 것보다 너무 차이가 많이
납니다.

그래서 아예, usec=0 으로 처리하면, 상당히 빠릅니다만,
문제는 프로세스를 많이 사용하는것 입니다.

예를 들엇

while(1)
{
if( select..A )
{ recv.. A , send B}
if ( select B )
{ recv B , send A }
}

중간에 아무 패킷이 없다면, 말그대로 계속 돌게 됩니다.

winasinavy의 이미지

Shell 내부 명령어 구현중 history에의 예전 저장내용 을 볼때

이 방향키 위쪽으로 향하는 이 방향키를 받으면
예전의 히스토리내용을 하나씩 보여주는데요

막상 코드로 할려는데 명령어를 받는 부분에서
프롬프트 부분에서 명령어를 함수로 넘겨주는것이 아니라
그런 방향키의 신호를 받는것으로 해야겠더군요. 엔터없이
보여주니까요 이 방향키 신호를 어떻게 처리 해야되나요?

어떻게 해야 될지 막막하네요

고수님들 알려주시면 감사하겠습니다.

exsider의 이미지

정규 표현식으로 문자열 검색하기

'나다' 라는 문자열을 검색하는데 앞에 '가' 또는 '라' 가 붙어 있는 경우,
그리고 뒤에 '마' 가 붙어있는 경우는 제외하는 정규식을 만들려고 합니다.

예를 들어

나다
ab나다
aa나다파

등은 yes,

가나다아
라나다
나다마자

등은 no 를 리턴하게 하려고 합니다.

파이썬으로 다음 처럼 만들었는데

.*[^가라]나다[^마].*

이렇게 하면 '나다' 앞에 아무것도 없거나 뒤에 아무것도 없는 경우
no 가 나옵니다.

어떻게 수정

koonpal의 이미지

어셈블리에 관해 질문이 있습니다...

질문이 있습니다...

변수 공간 할당문제 때문에 이렇게 질문을 남김니다...

void function(int a, int b, int c) {
char buffer[x];
}

를 디스어셈블리 해서 보니까요...

pushl %ebp
movl %esp, %ebp
subl $y, %esp

c언어의 x가 1에서 4일때 까지 값일 때는 어셈코드에서 y가 4가 나오는데요...

정상이라 이해가 가고요...

그런데 x가 5 이상이 되면 y가 24가 나오거든요...

이유를 잘 몰라서 그러는데 답변 좀 해 주세요...

부탁드립니다...

boardholic의 이미지

if((char *)&i)[0]) 이해가 잘 않가네요 -_-

엔디안 검사하는 간단한 소스인데.
전체 흐름은 알겠는데 캐스트 연산자로 인해 바끼는 값이 어떻게
되는지 이해가 잘 않갑니다. 자세한 설명좀 부탁 드립니다.

int main()
{
    int i = 0x00000001;
    if( ((char *)&i)[0] )
        printf( "Littile Endian\n" );
    else
        printf( "Big Endian\n" );
}
yob의 이미지

쉘 스크립트에서 top 결과

#!/bin/sh

안녕하세요~

간단한 스크립트를 만드는 도중 잘안되는 부분이 있어서
질문드립니다

스크립트 내용은 특정CPU율을 입력받아서 그 CPU율 보다
클 경우 톰캣을 종료하는 건데요..

CPU 율에 대한 체크는 top 결과 값을 가지고 하고 있습니다
ps 명령으로도 해봤는데 CPU 율을 검색하면 TOP 하고 많이
차이가 나서 ps 명령으로 판별이 안되네요

(톰캣이 top 에서 특정 CPU율 24.X % 가 되면 동작을
안하는 현상이 일어나서 일단은 조치될 때까지만 임시로

ksh098의 이미지

Endian 과 shift 연산과 관련한 질문입니다.

지금까지 bin endian 환경에서 돌아가는 프로그램을

little endian 환경에서 돌리게 되었는데요..

그러다보니 속도가 심하게 많이 저하되는 부분이 있어 혹시

해결책은 없나 싶어서 이렇게 질문 올립니다.

4 byte 를 읽어서 shift 연산을 취하여 다시 4byte 를

저장해야하는 것입니다. 즉...

00000011 00000111 11000000 10000000
( 작업전 )

이렇게 32 bit ( 4byte) 가 있다고 가정하고.. 이걸...

00000000 11000001 11110000 00100000
( right shift 2 )

요런식으로 바꾸는 거죠..

hitman7의 이미지

make 에러중 존재하는 파일을 인클루드 못합니다..

make 시 아래와 같은 에러가 발생합니다.

[code:1]g++ -c -pipe -Wall -W -g -I/usr/local/qt/include -I/usr/X11R6/include -o controller.o controller.cpp
In file included from /usr/include/signal.h:307,
from /usr/include/sys/signal.h:1,
from controller.cpp:3:
/usr/include/bits/sigcontext.h:28: asm/sigcontext.h: No such file or directory
In file included from /usr/include/sys/socket.h:35,
from controller.cpp:6:
/usr/include/bits/socket.h:298: asm/socket.h: No such file or directory

페이지

프로그래밍 QnA 구독하기