프로그래밍 QnA

bluejean88의 이미지

mysql C API를 사용해서 프로그램을 구현하려고 하는데요...

mysql C API를 사용해서 프로그램을 구현하려고 하는데요...
웹에서 날짜와 시간, 메모를 입력 받아서 DB에 저장이 됩니다.
그 후의 처리를 API를 사용해야 할 것 같은데요...
서버에 돌아가고 있는 시간을 time 함수를 이용해서 불러서요..
그 시간이 입력된 DB의 시간과 일치했을 때,
그 시간에 매칭되는 메모를 텍스트 문서로 만들어주는 과정이 필요하거든요.
제가 Mysql C API에 대해 아직 서투른데...
작품완성 시간이 촉박해서 그러는데..
꼭 좀 알려주세요.

vudghkzm의 이미지

자바에서 하나의 셀렉터(Selector)에 여러개의 소켓 채널을 regi

자바에서 하나의 셀렉터(Selector)에 여러개의 소켓을 register 해서 관리할 수 있나요?

그러니까 코드로 나타내면 다음과 같은것이 가능한가요?
서로 다른 포트를 감시하는 서버 소켓 채널3개를 하나의 셀렉터에 등록하는 경우입니다.

[code:1]
ServerSocketChannel svrSockCh1 = ServerSocketChannel.open();
svrSockCh1.configureBlocking( false );
ServerSocketChannel svrSockCh2 = ServerSocketChannel.open();
svrSockCh2.configureBlocking( false );
ServerSocketChannel svrSockCh3 = ServerSocketChannel.open();

hwayak의 이미지

자바 Thread 클래스를 이용해서 프로세스 fork 가 가능한가요?

C 에서는 프로세스를 새로 만드는 것과 쓰레드를 새로 만드는 것이 다른데요...

자바에서는 어떻게 되는건가요? API 문서를 뒤져보니 Thread 클래스 밖에는 눈에 들어오는게 없던데... Thread 클래스에 프로세스 fork 가 가능한가요?

자바에서 쓰레드를 만드는게 아니라, 프로세스를 만들려면 어떻게 해야 하나요?

namacin의 이미지

Cannot find user-level thread for LWP ...

gdb로 디버깅을 하는데..

Cannot find user-level thread for LWP 12169: no LWP to satisfy query

이와 같은 메세지를 내 뱉으며 프로그램이 죽습니다.
그 뒤로 명령을 내리면..

Cannot find thread 32769: invalid thread handle

라고 짓거립니다.

구글링을 해보니까.
주로 레드햇 계열인거 같은데 glibc 문제다 다운 그레이드해라.. 그런 말이 있더군요... 문제는 너무(?) 오래전 얘기라는 겁니다.
저는 지금 젠투를 쓰고 있는데 위 글들에서 보이는 버전이랑은 한참 차이가 나네요...

kknd345의 이미지

C++에서 64bit 정수형 데이터를 다뤄야 되는데요.

C++에서 64bit 정수형 데이터를 다뤄야 되는데요.
C++에서 제공해주는 거 말고 직접 만들어야 합니다. ㅜㅜ...
(Class 로 구현해야되요..... 덧셈 뺄셈 나눗셈 곱셈 구현....)

보통 비주얼 c++에서 int 형(= long int) 는 4byte 즉 32bit이잖아요

현재 필요한건 64bit 즉 8byte 정수형 데이터 처리인데요.

처음에 string으로 할까 생각 했는데
그럴 경우 곱셈이랑 나눗셈에 대한 각이 안 나와서....

지금은 int highNumber,lowNumber 이런식으로 할려고 하는데요. 그런데 이것도 막상 데이터 처리가 매우 까다롭네요. 곱셈 나눗셈을 어떻게 처리해야 될지도 막막하고요.

vudghkzm의 이미지

자바로 만든 서버와 c 로 만든 클라이언트간에 데이타는 어떻게

자바로 만든 서버가 있고, C로 만든 클라이언트가 있습니다.
이 둘간에 데이타를 주고 받고 싶습니다.

자바 서버에서 클라이언트로 데이타를 보낼 때는 큰 문제가 없습니다. 헌데 클라이언트에서 서버쪽으로 데이타를 보낼때, 서버에서 그 데이타를 받는것에 약간 문제가 있습니다.

서버에서는 DataInputStream 인스턴스를 이용해서 데이타를 읽을려고 시도하고 있습니다. readUTF() 메쏘드는 사용할 수 없는 것으로 알고 있기 때문에 byte[]를 사용하는 read() 메쏘드를 이용할려고 하고 있습니다. 헌데, C로 만든 클라이언트에서는 데이타의 길이를 먼저 전송해주지 않기 때문에 얼마만큼의 데이타가 오는지 가늠을 할 수가 없어서 byte[] 형 변수의 크기를 얼마만큼 설정을 해야 할지 알수가 없는 상태입니다...

kimes의 이미지

bash 변수질문..

bash에서요..

var1=`ls`

이렇식으로 변수에 ls에 결과를 대입했습니다.

ls를 한 실제 결과가
a.txt
b.txt
c d.txt (c d 사이에는 공백이)
이런식으로

3개의 파일이 있다면요..
var1변수에는 "a.txt b.txt c d.txt'
이렇게 저장이 되잖아요..

여기서 저는 세번째 변수 c d.txt만 이용할 일이 생겨서..

var2 = ($var1) #배열로 변화

한 다음에 #{var2[2]} 이렇게 해봤더니
c d.txt가 나오는게 아니라..
c만 나오네요..

어떻게 c d.txt를 하나의 변수로 인식하게끔 할수 없나요..

raison799의 이미지

도움 부탁드립니다. 2.6에서 모듈 프로그래밍.

안녕하세요..
이곳 저곳에서 자료 찾아, 공부해서 작성한 패킷 캡처 프로그램입니다.
2.4에서는 돌아갔는데... 2.6에서는 컴파일 에러가 발생하네요..
[code:1]
#include <linux/module.h>
#include <linux/version.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/skbuff.h>
#include <linux/in.h>
#include <linux/netdevice.h>

#define TEST_PROTO_ID ETH_P_IP

int test_pack_rcv(struct sk_buff *skb, struct net_device *dev, struct packet_type *pt);
int init_module(void);

sharefeel의 이미지

펄 =&gt; C 로 여러 바이트의 자료를 어떻게 전송하시나요?

펄로 여러 작업을 수행하는 일이 생겼습니다..
C에서 펄 스크립트를 호출하고 그 결과를 받는 식으로 동작하는 구조입니다.
예전에는 제어권이 (C 펄 C 펄 C 펄 C) 식으로
C코드에서 루프를 돌면서 펄에게 작업을 하나씩 떼어서 주고,
펄의 exit code를 통해서 작업의 결과를 받았습니다.

한데 속도상의 문제로 인해서 새로운 구조에서는 펄 내부에 루프를 두고
C에서 펄 스크립트를 한번만 호출하도록 하려고 합니다.
이 때 C=>펄 로의 파라미터는 그 길이과 상관이 없지만,

moonrepeat의 이미지

SVG라는 걸 알고 싶은데....

현재 사정상 JAVA로 SVG editor를 만들어야 하는데
제가 SVG라는걸 처음 접했습니다.
(현재 JAVA도 할줄 모름..... 할줄 아는 건 C 약간..... :oops: )

저와 같은 상황에서 이런걸 개발할려면 어느 정도의 시간과
노력이 필요할까요.
(참고로 단순한 박스와 선(화살표 포함), 그리고 풍선설명정도
를 간편하게 작성하는 툴을 만들 생각입니다.)

그리고 도움이 될만한 책좀 추천해주세요
(SVG책은 전부 원서밖에 없더군요 :twisted: )

페이지

프로그래밍 QnA 구독하기