프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판

김밥의 이미지

메모리 할당에 관한 질문 있습니다..

#include

char *ReadUserName(void)
{
char name[30];
printf("What's your name? ");
scanf("%s", name);
return name;
}

int add(int a, int b)
{
int sum = a + b;
return sum;
}

int main(void)
{
int a = 3;
int b = 2;
char * name1;
name1 = ReadUserName();
printf("name1: %s \n", name1);
int c = add(a, b);
printf("%d", c);

return 0;
}

코드를 이런식으로 짯는데요..

원래 메모리 시간때 공부한 내용으로는 지역변수 같은 경우에는 함수가 끝나는 동시에 소멸된다고 알고있거든요..

sarnath8282의 이미지

저기 여기에 질문을 올려두 될지 모르겠네요.. 초보 컴맹 질문입니다.

안녕하세요.. 좀전에 가입한 sarnath락 합니다. 개발자님들 무궁한 영광이 있으시길 바라겠슴니다.

개발자분들이나 컴 고수님들 찾으러 다니다가 KLDP까지 오게되었네요.

제가 완전 초보 문과 컴맹인데 위키 사이트 하나 운영하려고 며칠전부터 혼자 낑낑대고 있습니다. 위키 관련 검색하다가 이곳도 즐겨찾기했고, 고수님들이 많이 있으신 것 같아 몇가지 질문을 하고자 글을 씁니다. 게시판의 주제에 맞을지는 모르겠네요.;

세벌의 이미지

컴퓨터 잘 하는 실업자에게 좋은 소식?

제도적으로는 컴퓨터 교육 의무화, 그런데 선생님은 부족

http://www.etnews.com/20170124000180

컴퓨터는 잘 하지만 직업을 못 구한 분께 좋은 소식일 듯 합니다.

kjh2663의 이미지

main(int argc char **argv) 와 비슷하게 구동 중 변동적인 인자값을 받아 동작하게 하고 싶습니다.

안녕하세요.
프로그래밍하다 쉬울것같으면서도 막히는 부분이 있어 질문 하나 드립니다.

A라는 완성된 바이너리를 B라는 소스코드의 메뉴로 추가하여 동작을 시키려고합니다.

A의 바이너리를 소스코드의 main(int argc char **argv) A_main(int argc char **argv)으로 변경시킨 후 빌드하여 라이브러리를 만들고 B소스코드에 해당 파일과 헤더파일을 참고하여 ./B -mode 1 -code 2(인자갯수는 달라질 수 있음) 이런식으로 구동시켜 B의 메인함수에서 A_main(int argc char **argv)을 호출하는것은 무리없이 진행하였습니다.

하지만 B의 소스코드에서 맨처음 초기옵션이 아닌 아닌 중간에 scanf등으로 인자값을 입력하여 유동적인 옵션갯수와 인자 값을 받아 A_main을 동작시키고 싶습니다.
항상 고정된 갯수의 인자값을 가진다면 어렵지않게 가능할것같은데, 인자 갯수가 변할 수 있는부분이 문제입니다.

해당 방법에대한 팁이나 참고할 자료가 있다면 도움 부탁드립니다.

Sejong De Kang@Facebook의 이미지

mysql 순간 처리량 과 cpu 점유 문제

안녕하세요

node.js로 서비스 준비중인 초짜 개발자입니다.

제가 이번 서비스를 개발하면서, node내에서 1분마다 A테이블을 읽어들여서

각각의 열에서 특정 텍스트를 찾아 바꿔주어 테이블B에 insert하는 코딩을 구현했습니다.

결국 A라는 테이블의 열이 100열정도 되는데 100개의 insert문이 1분마다 실행되는 꼴이 되는데요

문제는 이때 cpu점유가 순간 100%까지 치솟습니다.

물론 잠시 치솟고 안정화는 되나, 1분마다 이런다는것, 그리고 100%가 된다는것 자체가 문제가 있다고 생각하는데

정말 초짜 여서 뭐 어디서 어떻게 건드려야할지 감도 안 옵니다.

여러 조언을 구하고자 이렇게 글 올립니다.

greeze의 이미지

KVM에 windows 7 설치시 키보드가 동작하지않습니다.

* 환경
OS: Ubuntu 16.04 64bit
VM: KVM
설치 OS: Windows 7 (32bit)
마우스, 키보드: 블루투스 동글을 통해 노트북에 연결

* 증상
Ubuntu 16.04에서는 동작하는 마우스 키보드가 가상화 KVM에 올린 Windows7에서는 마우스만 동작
Windows7 장치관리자에 들어가면 USB 마우스만 인식하고 키보드 장치관리자는 존재하지 않음

--------------------------------------------
안녕하세요 KVM이라는 가상화 툴에 Windows7을 올렸습니다.
그런데 마우스는 동작하는데 키보드가 먹통입니다.
VM을 삭제후 Windows7을 다시 올려도 키보드가 동작하지 않네요 ..
원인 및 해결책을 아시는분들 도움부탁드립니다.
-------------------------------------------------

jic5760의 이미지

Windows에서 Mutex사용시 ERROR_ACCESS_DENIED문제...

안녕하세요.
너무나도 이상한 문재가 발생해서...ㅠㅠ 질문드립니다.

우선 다른 프로세스도 아닌 같은 프로세스 안에서 Mutex을 사용하는데 Access denied 오류가 발생합니다.
그런데 항상 발생하는게 아닌 어느 부분에서만 발생하는데 이유를 모르겠네요...

CreateMutex(NULL, FALSE, NULL)
으로 Mutex을 생성하고 lock이 필요한 곳에서
WaitForSingleObject(hMutex, INFINITE)
로 Lock을 걸고 작업이 끝나면 ReleaseMutex을 하는...
아주 전형적인 Mutex사용법입니다.

그런데 왜 Access denied오류가 발생하는지...ㅠㅠ
뭔가 다른거랑 꼬여서 문제가 생긴걸까요?

참고로 WaitForSingleObject가 0xFFFFFFFF(WAIT_FAILED)을 리턴하고 GetLastError는 5(ERROR_ACCESS_DENIED)를 리턴합니다.

doutor0303의 이미지

MFC -> 안드로이드 간 소켓 통신 시 송/수신 크기가 다릅니다.

안녕하세요.

소켓 통신 시 송/수신 크기가 다른 문제로 인해 문의 드립니다.

MFC는 Server이고(Desktop) Android는 Client(Phone) 입니다.

1. Android에서 접속
2. Android UI에서 버튼을 누르면 커맨드를 서버에 전달하고
3. 커맨드를 받은 서버는 커맨드를 구분하여 HEADER + 파일(이미지)을 전송하는 구조 입니다.

문제는 Server(MFC)에서 전달하는 사이즈는 정상적으로 전달되는 것 같은데,(return 값 sum해서 확인)
Android에서 스트림을 받을 때 값이 약 2048 정도 적게 들어와서 read 함수내에서 무한 블록되는 상태입니다.
(HEADER를 양쪽다 적용하지 않고 단순 파일 전송만 하면 아주 정상적으로 동작됩니다.)

HEADER는 32byte로
파일명[구분자 쉼표]파일크기 \r\n형태로 구성을 하고

jic5760의 이미지

SNORT 클러스터링? 가능한가요?

안녕하세요~
Snort IPS가 클러스터링이 가능한지 궁금합니다!
인터넷 찾아보는데 Snort 여러개의 Node로 Load-balancing을 하거나 failover하는 자료를 찾기가 힘드네요.ㅠㅠ
혹시 Snort을 이용해서 여러 노드로 Load-balancing과 failover하는 자료 있으신 분은 알려주셨으면 좋겠습니다~
미리 감사드립니다!^^

jaykee33의 이미지

java에서 프로세스 - 소켓 스트림을 연결해주고싶습니다.

제가 원하는 형태는
클라이언트가 서버에 접속하고,
서버에 있는 콘솔 프로그램을 실행해서 결과를 소켓을 통해 받고,
프로그램에 필요한 인풋값을 클라이언트에서 소켓을 통해 넣어주고 싶습니다.
간단하게 생각했을땐, 그냥 프로세스 스트림과 네트워크 스트림을 연결시켜버리는걸 생각했는데,
스트림끼리 한방에 리다이렉션 시켜버리는 함수는 없는거같네요??
그래서 에코서버 예제를 이용해서 단순하게
writer=new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));
reader=new BufferedReader(new InputStreamReader(ps.getInputStream()));
String msg=reader.readLine();
여기서 msg에 프로세스 출력값이 정상적으로 넘어오는걸 디버거로 확인했습니다.
근데
writer.println(msg);
이녀석을 호출해도 클라이언트에는 아무것도 찍히지 않네요;;

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판 구독하기