프로그래밍 QnA

vudghkzm의 이미지

java 나 C/C++ 등으로 expect 와 같은 대화형 프로그램을 쉽게

간단하게 ssh 접속을 자동화 할 수 있는 프로그램을 짤려고 하고 있습니다. 인증키를 통한게 아니라 비밀번호를 입력하는 방식으로 말이죠..

그래서 expect 를 사용해보았는데..expect 는 스크립트라 소스코드가 그대로 노출될 수 있다는 위험이 있더군요. 그래서 이걸 바이너리화 할 수 있는 방법을 찾다가 libexpect 라는 것이 있다고 하길래 사용해 볼려고 했습니다. 하지만 문서라고는 man 페이지 뿐이더군요.. 맨 페이지를 읽고 삽질을 해보았으나 도저히 잘 안되더라구요..

facered79의 이미지

다음은 조인c에 올라와 있는 Unix Domain Socket - UDP 의 소스

아래 소스에서

서버측의 send 부분실행시 -1 을 리턴 합니다..

클라이언트로 보낼 수 없다는 얘기인데요..

왜 안되는지 이유를 알수가 없습니다..

domain 을 이용한 udp 서버/클라이언트 소스를 구할 수 있을까요..
[code:1]
예제 : sum_server.c #include <sys/types.h>
#include <sys/stat.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>

struct data
{
int a;

koonpal의 이미지

perl 에서 flush 하는 방법 좀???

perl에서 파일을 읽어와 쓴 후 flush를 할려고 하는데 제가 초보라 잘 안되네요...

flush 시키는 법 좀 알려 주세요...

간단하게 a.txt 파일을 읽어와 데이터를 저장한후 flush 시키는 것을 간단하게 코드로 나타내 주셨으면 감사하겠습니다...^^

cppig1995의 이미지

페르마 인수분해 재귀구현

FermatFactorize_Print 함수 (페르마 인수 분해) 를 구현했습니다.
그런데 컴파일은 되고 실행이 안되네요.
환경은 (몇 달째 우분투로 갈아엎지 못한) WinXP VC++ 6입니다.
실행을 하면 한참 기다립니다.

전 못찾겠어요.

도와주세요!!!

assa의 이미지

[STL] container 원소의 할당에 대해서..

예를 들어

vector< int > a;

for(;;){
  a에 값을 입력.
}

vector< int > b;

b= a;

for(;;){
  b에 추가적으로 값을 입력.
}

이렇게 해서 a.size() b.size()를 보면 서로 다름을 알 수 있는데요

그러면 a의 원소들은 그대로 메모리에 존재하고, a에게서 할당받

은 b의 원소들도 메모리에 존재하나요?

그러면 메모리가 2배로 늘어나지 않나요?

만약 그렇다면 메모리를 어떻게 효율적으로 처리해야 하는지 궁금

gangyu의 이미지

초짜 프로그래밍 리눅스에서 궁금한점..들..

우선 봐주셔서 감사하고 도와주셔서 감사합니다...!!!

먼저 1. 0x0002F2D5 <-이런거 어떻게 보는거여요?
^^;

2. 구조체 선언한것들 보면 어떤거는
struct tree{

int a;
char b;

} apple __attribute__ ((packed))

이런 식으로 되어 있던데 뒤에__attribute__ ((packed))는 무엇을 의미하는 걸까요?

3. #define info(format, arg...) printk(KERN_INFO __FILE__ ": " format "\n" , ## arg)
이런 구문은 어떻게 해석해야되요? ##은 머고 __FILE__는 모고...참^^;

4. #define BUG() __bug(__FILE__, __LINE__ , NULL);

mr.lee의 이미지

regular expression

로그에서 원하는 라인을 찾고, 거기서 원하는 부분만 발췌할려고 합니다.

헌데, regex를 써서 원하는 그룹만 효율적으로 발췌하는 방법이 없는지요?

grep, shell, sed, awk, gawk 다 보아도 (제가 못찾은건진 모르겠지만) 라인만 잡아지고 regex를 이용해서 원하는 부분만 딱 추출하는건 없는것 같은데...

grep은 무조건 라인전체가 뿌려지고.
sed는 치환..
awk는 필드, 치환, 등....match는 index를 뿌려주고..

물론, 치환을 이용해서 앞뒤를 짤라서 잡으면 되겠지만.

dgsquare의 이미지

gcc에서 naked 선언자를 사용할 수 있나여?

_declspec(naked) void func()
{
....
}

이런 구문이 있는데요.
naked를 적어주면, 컴파일할때, ebp 및 esp를 할당 및 해체헤주는 코드를 삽입하지 않는다고 알고 있습니다. ( inline asm에서 자주 쓰일것 같군요.)
근데 검색을 해보니 VC계열에서만 사용하는 것 같은데, gcc에서는 비슷한 기능을 구현해주는 선언자가 있는지 알고 싶습니다.
그리고, _declspec도 VC에서 사용하는 선언자 인가요?
읽어주셔서 감사합니다^^-
dordory의 이미지

plugin에서 system() 함수를 사용할 수 있나요?

리눅스의 plugin(.so)에 대한 질문입니다.

plugin에서 코멘드 명령어를 실행 시키는것이 가능한가요???
제 생각에는 안될것 같은데...

예를 들면 이런 경우 입니다.

sprintf(CommandBuf, "/usr/bin/htpasswd -mbc %s %s %s",
WEBPASSFILE, pUserID, pUserPass);
system(CommandBuf);

위와 같은 코드가 plugin 안에 있어도 실행이 되나요?
문제는 쉘에 이 명령 코멘드를 전달할 수 있냐있데...
만약에 안된다면 대안으로 어떤 방법을 생각할 수 있는지좀 알려 주시겠습니까?

제가 plugin 개발 경험이 없어서 잘 모르겠네요...

assa의 이미지

[STL]메모리 해제에 관해서..

STL을 사용하면 동적으로 메모리를 할당하지 않은 이상,

굳이 메모리해제를 임의적으로 할 필요는 없다고 하는데요.

메모리 해제를 꼭 임의적으로 해야만 하는 경우는 어떻게 하나요?

예로

vector< int > tvector;

for(){
    tvector에 자료를 집어 넣음
}

// 작업도중 tvector에 할당된 메모리를 삭제하고 싶다.
tvector.~vector<int>(); // 에러

할당된 메모리를 강제로 제거하려면 어떻게 하나요?

페이지

프로그래밍 QnA 구독하기