프로그래밍 QnA + 설치 및 활용 QnA

ewqqwe의 이미지

C++ 책보며 독학도중 질문 올립니다

C++을 혼자 독학중인데
C를 완전히 하고 넘어온게 아니라 C 관련부분에서 좀 많이 막히네요

아래와 같은 코드에서 point& pntadder(const point &p1, const point &p2); 이부분인 해석인 안되는데 혹시 어떤의미를 가지는지를 모르겠네요

typedef struct xypoint{
int xpos;
int ypos;
}point;

point& pntadder(const point &p1, const point &p2);

fopenfclose의 이미지

wsaeventselect와 select 의 차이

WSAEventSelect와 select함수의 차이는 이벤트 알림을 함수 종료 시점에 받는지 아니면 종료 시점에 상관없이 비동기적으로 받는지에 대한 것이라고 생각하는데요. 이 차이가 WSAEventselect 함수의 장점이 될 수 있나요?? 납득이 잘 가지 않아서요. 예를 들어 유저가 1000명이면 쉴 새 없이 이벤트가 발생해서 두 함수의 차이가 무색해 질 것 같은데 어떤 경우에 비동기적 알림을 받는 것이 장점이 될 수 있나요?

trymp의 이미지

C언어 작성중 매크로 치환시에 애러가 납니다.

프로그래밍 초보입니다. 아래와 같이 함수에 대한 애러처리를 간단하게 하기 위해서
매크로 구문으로 만들어 놓았는데요.

a.c:23: error: incompatible types in assignment

와 같은 애러가 납니다.

# 을 매크로 인자에 붙이면 그대로 문자열로 변환시켜 주는 것 아니었나요?

왜 대입이 안되는지 모르겠습니다. 매크로가 별걸 다 검사하는 것 같기도 하고

아시는 분 조언 좀 부탁드리겠습니다.

ktojong의 이미지

void main()의 exit code에 대해 질문 드릴것이 있습니다.

csh에서

void main()
{
printf("Hello World\n");
}

실행 이후
$? , $status를 이용하면
13이라는 코드가 뜹니다.

그런데

void main(int argc, char **argv)
{
printf("Hello World\n");
printf("%d\n",argc);
}

이후
$? , $status를 이용하면
2이라는 코드가 뜹니다.

왜 소스코드에 따라 종료코드가 다른지 이유가 궁금합니다.
감사합니다^^

teran0729의 이미지

포인터 타입이 필요합니까?

포인터가 타입별로 필요한가요? int* ,char* ,... 모두 4byte나 8byte 아닌가요 ? 들어있는 값들은 모두 주소값으로 쓸테고 , 해석하는 방식에도 차이가 없을거같은데
.

trymp의 이미지

linux 에서 특정 DNS 서버로 resolve 를 하는 API 나 라이브러리가 있나요?


linux 에서 애플리케이션이 DNS query 를 할 때, /etc/resolve.conf 에 등록된

DNS 서버주소를 기준으로 query 를 하잖아요. 이 파일이 아닌 다른 DNS 서버 주소로

query 를 하려면 어떻게 해야 하나요?

이와 관련된 라이브러리나 API 가 있을까요?

아시는 분 계시면 조언 부탁드립니다.

eoen2599의 이미지

python 에서 mysql 연동

웹에서 가져온 html을 mysqldb에 저장하려고 합니다.
>>> import urllib2
>>> from urlparse import urljoin
>>> from bs4 import BeautifulSoup
>>> import MySQLdb
>>> db = MySQLdb.connect(host="localhost", user="root", passwd="asdf0731", db="apache")
>>> cursor = db.cursor()
>>> url=urllib2.urlopen('http://www.apache.org')
>>> s=BeautifulSoup(url).find_all('a')
>>>
>>> for parsed_url in s:

mywin의 이미지

읽으려는 파일의 인코딩 알 수 없나요?

프로그램 내에서 파일을 읽기 전에 그 파일의 인코딩을 알아낼 수 있는 방법이 없을까요? 프로그램 내에서 말입니다. 이거 아는 방법이 그리 간단치는 않은 것 같은데요. 유니코드 문서 중에도 BOM이 있는 경우가 있고 없는 경우가 더러 있어서 이론과는 다른 경우가 있더군요. 유니코드 아닌 문서는 식별할 수 있는 BOM이 있는 것도 아니고요.
제가 생각하다 못해 이런 경우를 한 번 생각해보았습니다. 간혹 파일에 숫자로 저장돼있는 경우가 있는데요. 파일의 한 문자를 숫자로만 해서 저장하는 방법은 없을까요. 문자로서의 숫자가 아니라 정말 숫자말입니다. 코드를 나타내는 숫자라고 표현해야하는지 모르겠지만요.

armadillo의 이미지

gdb script에서...

반갑습니다.

gdb에서 script를 실행하는데
source할때 에러가 발생하네요.

소스는 스택을 출력해보려고 인터넷에서 가져온거구요..

그런데 이상한것은 gdb내에서
define stkfrm
...
...
end

입력하고,
아래와 같이 실행하면
(gdb) stkfrm

이상이 없는데,

화일 (gdb.sh)로 만들어두고,
gdb 내에서

(gdb) source ./gdb.sh [enter]

실행하면 아래와 같이 에러가 나네요.

./gdb.sh:7: Error in sourced command file:
This command cannot be used at the top level.

아래는 코드입니다.

mywin의 이미지

문자열 안에서 특정 문자열을 다른 문자열로 바꾸는 replace_all을 만들고 있습니다. 문자열 상수와 동적할당된 포인터구분법은?

_haystack에서 _nedle을 찾아 _substitution으로 바꿔주는 함수입니다. 그런데 아래와 같이 호출할 경우에 전달한 searchterm이 동적할당된 메모리라면 replaced_chars를 반환하기 전에 delete[] _haystack 을 해줘야 합니다. 그런데 그렇게 처리하면 또 문자열 상수를 _haystack에 전달할 때 문제가 생깁니다. 문자열 상수와 동적할당된 포인터를 구분해서 문자열 상수가 아니면 delete[] _haystack를 해주고 싶은데, 방법이 없을까요?

searchterm=replace_all(searchterm,L"<",L"<");

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기