프로그래밍 QnA

uuilu489의 이미지

프로그래밍 언어 공부하는 방법을 잘 모르겠습니다


프로그래밍 언어 중에서 파이썬을 공부하고 있습니다.

이렇게 질문을 올리게 된 이유는 프로그래밍 언어를 어떻게 공부해야하는지 도무지 갈피를 잡지 못해서 이렇게 질문을 드리게 되었습니다.

지금 제가 한 것은 5회 독을 한 것 뿐입니다.

1~2회 독은 이해가 가지 않더라도 소설책 보는 것처럼 그냥 읽어내려가기 시작했습니다.

3~4회 독은 소설책 보는 것처럼 읽으며 에제로 나온 코드를 치면서 배우기 시작했습니다.

이렇게 하니 전체적인 틀은 파악되는 거 같더라고요.

5회 독은 개념을 하나하나 정리하면서 읽어내려갔습니다.

5번을 읽었다고 하더라도 이해 가지 않는 부분이 있었고 초보자인 제가 보기에도 오타라고 할 수 있는 부분이 있던데 조금 혼란스러웠습니다.

아 지금 제가 가지고 있는 걱정은 제가 천재가 아닌지라 5번을 읽었다고 하더라도 다 기억나지 않는다는 것을 알고 있습니다.

kid1402의 이미지

std::list 는 메모리 관리를 어떻게 하나요?

정확히는 list에 담을 데이터는 따로 동적할당을 해주지 않아도 힙에서 관리되나요? 아니면 스택에서 관리되나요?

꽤 많은 데이터를 list로 관리해야할 일이 있는데, 메모리 효율을 위해서 boost의 pool로 동적할당한 뒤 list에 넣어야할지, 아니면 그냥 객체 하나 만들어서 바로 넣어도 될지 궁금하네요

zzze17의 이미지

동적할당 해제 관련 질문

헤더

#pragma once
#include <list>
#include <stack>
 
typedef enum
{
	LEFT_PARENTHESIS = '(', RIGHT_PARENTHESIS = ')',
	PLUS = '+', MINUS = '-', MULTIPLY = '*', DIVIDE = '/',
	SPACE = ' ', OPERAND
} SYMBOL;
 
int IsNumber(char Cipher);
unsigned int GetNextToken(char* Expression, char* Token, int* type);
int IsPrior(char Operator1, char Operator2);
void GetPostfix(char* InfixExpression, char* PostfixExpression);
double Calculate(char* PostfixExpression);

소스

gonny95의 이미지

안녕하세요 웹프로그래밍에 대해 간단한 질문입니다

간단한 블로그를 만들고 있는데
newpost.cgi deletepost.cgi 이런식으로 스크립트를 분리해놓았습니다
그런데 대부분의 사이트를 보면 index.php에서 글등록,삭제,수정 등등 모두 다 하는것 같던데
저처럼 기능별로 스크립트를 분리하는것이 좋은가요 아니면 모두 하나로 통합하는것이 나은가요?

lkh의 이미지

udp

udp 패킷 보낼때 tcp처럼 특정 포트가 열려있지 않아도 되나요?

gozldguard의 이미지

GPL 질문

안녕하세요.

프로그래밍에 입문한지 얼마 안되는 초보입니다.
GPL을 따르는 자바 라이브러리를 이용해서 함수를 짜려고 하는데
만약 FunA라는 함수가 GPL을 따르는 오픈소스인경우

public int FunB(int a, int b){
	int bb = 2*b;
	return FunA(int a,int bb);
}

이렇게 FunA를 약간 수정해서 FunB라는 함수를 제가 계속 사용하는 경우
이 소스는 공개되어야하나요? 아니면 FunA를 call하기만 한거니까 상관없나요?

rootroot의 이미지

pcap으로 캡쳐하고 TCP 재조합하려는데 어떻게 하나요?

단순히 pcap으로 캡쳐한 정보가 tcp를 포함하면 tcp의 정보를 활용해서 tcp/ip 스택 처럼 재조합하려는데 어떻게하나요?

사실 libnids 이용해서 해보려고 하는데 중간에 순서가 꼬이는 경우가 있어서 막히고 있습니다...

https://github.com/korczis/libnids/blob/master/samples/printall.c - 이걸로 코딩했는데 실시간으로 하면 순서가 꼬이네요...

제가 하고 싶은 걸 예시로 들자면 홈페이지 들어가면 http ok 받고-> html 코드 받고 -> 이미지 관련 http ok 받고 -> 이미지 받고 -> ...

(와이어샤크에서 follow tcp stream 기능을 로그로 남기는 프로그램을 만들고 있습니다.)

이런식으로 순서대로 해서 로그 남겨보려고 하는데 중간에 순서가 바뀌거나 꼬이네요....

dkfn의 이미지

Makefile에서 File 지정

DIRAPP = ../Example
$(DIRAPP)/TDO.cpp \

Makefile중에 위와 같은 내용으로 만들어져 있는데,
현재 디렉토리에 TDO.cpp파일이 있으면 그 파일을 가지고
먼저 컴파일이 됩니다.

../Example/TDO.cpp 파일이 컴파일이 되게 하려면
어떻게 해야 할까요?

현재 디렉토리에 그 파일이 있든지 없든지,
지정디렉토리에 파일이 없으면
에러가 나게 해야하는데, 어떻게 하면 될지요.

morzio의 이미지

실행 중인 프로세스에 파라미터 전달 방법이 있나요?

안녕하세요. 도움 말씀좀 얻으려고 왔습니다.

자바같은 경우에는 실행중인 프로세스에 명령어를 던져서

특정 쓰레드만 종료시키고 재 생성 하는게 가능하다고 하더라구요.

윈도우라면 윈도우 메세지를 이용한다던가 하면 될거 같긴 합니다.

혹시 리눅스에서는 어떤 방법을 쓰는지 조언 부탁드립니다.

morzio의 이미지

소켓fd가 같은게 리턴될수도 있나요??

안녕하세요. 도움 말씀좀 얻으려고 왔습니다.

이번에 리눅스 프로그래밍을 처음 해보고 있는데요

서버소켓과 클라이언트소켓을 한 프로세스에서 구현하고있습니다.

물론 한 프로세스에서 서로접속하는 형태는 아니구요...
서버소켓에 붙는 클라이언트는 다른 피씨들이고
클라이언트소켓에서 접속하는 서버도 다른 서버입니다.

그런데 문제는..

서버소켓에 접속되는 클라이언트의 소켓fd가 5,6,7. 이런식으로 늘어나는데요

다른 서버로 접속하는 클라이언트소켓이 접속되지 못하고 재접속을 할때
자꾸 5번소켓fd가 이미 접속되었음에도 불구하고

5번fd를 할당받으면서 기존 서버소켓에 접속된 클라이언트를 끊어버립니다.

그러면서 뭔가 완전꼬여버리는 듯 합니다.

서버소켓쪽은 select로 클랑이언트의 접속여부를 판단하고
다른 서버에 붙는 클라이언트소켓은 별도의 쓰레드에서 생성되구요

페이지

프로그래밍 QnA 구독하기