프로그래밍 QnA

jjjjrr의 이미지

특정프로그램을 실행해서 명령을 내리는

안녕하세요
제가만드는프로그램에서
특정프로그램을 실행해서 명령을 내리는
코딩을 하려구합니다
예를 들어서여
mysql클라이언트를 실행시켜서
명령줄에서
특정테이블의 데이타를 가져오게하는
쿼리문을 만들어 실행시키고싶읍니다
어떻게하면될까요
질문을 한번드렸었는데여
popen()함수를 사용하라는대답을 들었읍니다
근데 이함수는
프로그램을 옵션을 추가해서 실행만시키는것같은데여
실행시키고
위에서와같이
쿼리문까지날리려면 어떻게해야되는지

cguy의 이미지

MySQL 에서.. 특정 문자열 치환 가능?

email 이란 필드가 있습니다.

예를 들면 email 필드에 .(dot) 대신 ,(comma) 를 찍은사람들이 꽤 있습니다.

효율도 효율이지만 데이타 양이 많아서 수작업으로 할수 없습니다.

이메일 필드에 , 있는 사람들을 찾는건 쉽습니다.

select from member_table where email like '%,%'

하면 되는데요.

바꾸는것은 잘 안되는데, 방법이 있을거 같긴 한데요.

답변 기다립니다.

XXXXX@hanmail,net -> XXXXX@hanmail.net

XXXXX@yahoo,co.kr -> XXXXX@yahoo.co.kr

ps . 다른 부분은 건들면 안됩니다.

new5244의 이미지

open() 으로 연 파일에대해 한줄씩 읽는방법에대해??

fgets() 를 file descriptor 버전으로 만들어야 하는 상황이 발생했습니다.

현재 구현한 방법은 open() 로 연 다음 1 byte 씩 읽어서 \n 이나 EOF 가 나오
면 리턴하는 방식으로 했는데요 너무 비 효율적인것 같아서요.

혹시 좀더 효율적으로 할 수 있는 방법있으면 알려주십시요.

moonzoo의 이미지

소켓 프로그래밍 중에서...

man recv 해보았더니

댜음과 같은 것이 있었습니다.

[ECONNRESET]
A connection was forcibly closed by a peer.

근데 막상 Server에서 recv중에

Client를 강제로(ctrl+c) 로 죽였더니..

Server의 recv에서는 errno가 발생치 않고..

0을 리턴하는 군요..

recv중에 ECONNRESET은 언제 일어 나는건가여?

-------- 또 한가지..

Server에서 select로 client와 연결된 socket fd를 read set에

걸어놓고 기다리는데 Client가 죽어도

select에서 -1, 또는 0을 리턴하지 않고 걍 넘어가네여(양수 리턴)

superb86의 이미지

시간함수을 사용하려고 하는데 작은 시간을 측정하려고 합니다.

안녕하세요
시간 함수를 이용하여 작은 시간을 측정하려고 합니다.

리눅스을 사용합니다.

time()함수를 사용하면 1초 단위로 반환을 합니다.

1초보다 작은 시간을 측정하고 싶은데..

무슨 함수가 있나요?

검색을 해서 몇몇 글을 읽어 보았습니다. 그런데 다들같이 안됩니다...

답변 부탁드립니다.

redglim의 이미지

[질문]perl 에서 소켓프로그래밍시에..

펄에서 소켓 프로그래밍을 해볼까 했는데,
초보라 처음부터 막히네요..
일단 메인 쓰레드에서 다음과 같이 accept 를 하고,
socket descriptor 를 배열에 저장 한 후에, 자식 쓰레드를 깨우고,

$client_address = accept(CLIENT, SERVER);
$client_fd[$iput] = fileno(CLIENT); 

자식 쓰레드에서는 다음과 같이, 부모가 저장해 둔 socket descriptor
를 받아와서 select 후 처리 하려고 합니다.
[code:1]
$connfd = $client_fd[$iget];
$readin = $excepin = "";

eziya의 이미지

ns_initparse linking 에러

제 문제와 동일한 문제가 포스팅 되어 있는게 있어서 그 내용을 올려놓겠습니다.
간단히 내용을 말씀드리면 ns_initparse 를 링크시에 찾지 못하는 건데요. 밑에 보시면 아시겠지만 분명히 libresolv 에 함수가 들어있는데도 이런 문제가 발생하네요. 그럼 많은 도움 부탁드리겠습니다. 감사합니다.
-------------------------------------------------------------------------------------
Can someone help me out with the following problem?
The problem is that when I try to compile a program which queries name servers, it fails at the linking stage with the message "undefined reference to `__ns_initparse'" and I cannot understand why. Here's the info:

moonzoo의 이미지

TCP에서..

TCP 소켓 프로그래밍에서..

TCP에서는 메시지의 경계가 분명치 않은 것으로 아는데여..

예를 들어 보내는 쪽에서 100, 200, 100, 200, 100, 200등과 같이

보낸다 해도..

받는 쪽에서는 100,100,100,200등 과 같이 다르게 받을 수 있습니다.

이런 문제 때문에 메시지 않에 길이를 포함해서 보낸다던지..

구분할 만한 토큰을 넣어서 보낸다 던지 하는데여..

좀더 다른 방법은 없을까여?

spinel1의 이미지

2중배열과 함수에 관해서 질문입니다.

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

void sum(int **a, int **b, int **c);

main()
{
int a[3][3], b[3][3], c[3][3];
int i, j;
for(i=0 ; i<3 ; i++)
{
for(j=0;j<3;j++)
{
a[i][j]=i+j;
b[i][j]=i-j;
}
}
sum(a, b, c);

}

void sum(int **a, int **b, int **c)
{
int i, j;
for(i=0 ; i<3 ; i++)
{
for(j=0;j<3;j++)
{
c[i][j]=a[i][j]+b[i][j];

버그소년의 이미지

Solaris에서 C++컴파일한 실행파일이 공유라이브러리를 찾을때..

gcc/g++이설치되어 있는 솔라리스에서 컴파일을 잘 하고나서

실행파일을 실행시키면 libstdc++.so.2.10.0를 열 수 없다는 에러메세지를 출력하며 죽습니다.

해당 라이브러리는 /usr/local/lib에 설치가 되어있는데요..

제가 알기론 LD_LIBRARY_PATH라는 환경변수를 세팅해주면 되는걸로 알고있는데..

안되네요..

그리고 솔라리스는 /etc/ld.so.conf파일도 없네요..

솔라리스에는 공유라이브러리 경로를 어떻게 지정하는거죠?

고수님들의 답변 기다리겠습니다.

페이지

프로그래밍 QnA 구독하기