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

bjh5011의 이미지

[기본] c++에서 while에 전달인자로 cin과 cin.get() != '\n'가 전해지면

#include

int main()
{
using namespace std;

char a;

cout << "입력하세요 = ";
cin >> a;

while(cin && cin.get() != '\n')
continue;

cout << "입력된 값 = " a << endl;
}

위와 같은코드가 있는데요.
저 while에 전해지는 전달인자가 어떤것을 의미하는지 모르겠습니다.
혹시 알려주실수 있을가요?

inviolable의 이미지

커널은 디스크 상에 존재하지 않나요???

책 250p에 나와있는 내용...

발췌 : 프로세스 ID 0은 스케줄러 프로세스에 배정되는 것이 보통이다. 그런 프로세스를 흔히 스와퍼라고 부른다. 이 프로세스에 해당하는 프로그램은 디스크 상에 존재하지 않는다. 이 프로세스는 커널의 일부이다.(그런 프로세스를 시스템 프로세스라고 부른다.)

커널도 디스크안에 프로그래밍 되어 저장되어있는거 아닌가요???

isson16127의 이미지

emacs 에서 한글조합 완성

윈도우즈용 emacs를 쓰고 있습니다.

한글입력중 한글입력을 모두 완료했다고 알려줄수 있는 방법은 없을까요?

가령 C-s 키로 "테스트"라는 문자열을 검색하고자 한다면,

"테스트"라고 모두 입력을 다 해도 실제로 현재 완성된 문자열은 "테스"가 되고 "트"는 아직 조합중인 문자열상태가 됩니다.

이때 스페이스바를 눌러서 완성을 하면 "테스트 " 가 되버려서 다시 백스페이스 키를 눌러야 원하는 "테스트" 문자열을 입력할수 있습니다.

더 좋은 방법이 없을까요?

sunpark20의 이미지

분할정복에 관하여 질문합니다

알고리즘 수업내용입니다

분할정복을 사용하지 말아야 하는 경우

1크기가 n인 입력이 2개 이상의 조각으로 분할되며, 분할된 부분들의 크기가 거의 n에 가깝게 되는경우 => 시간복잡도:지수(exponential) 시간

2크기가 n인 입력이 거의 n개의 조각으로 분할 되며, 분할된 부분의 크기가 n/c인 경우. 여기서 c는 상수이다. => 시간복잡도 세타n^lg n
-------------------------

이라고 되있는데요 이분솔트나 합병정렬 같은경우에도

거의 n개로 쪼개는것이 아닌가요??

그리고 2번에 분할된 부분의 크기가 n/c인 경우라고 했는데 상수가 1보다 큰 수 인가요?? n개 보다 더 많이 쪼개진다는 말인가요??

ㅠㅠ 잘모르겠네요 .. 아시는 분 도움좀 부탁드려요~

media123의 이미지

PHP에서 파일 전송 (답변부탁드려요ㅠㅠ)

PHP에서 파일을 전송하고싶은데요~

이 파일들을 전송합니다:


찾아보니까 이렇게 폼태그로 POST방식으로 전송하는것밖에 없던데,,
다른방식으로 파일전송하는법 없나요??

PHP 서버 페이지를 제작해서
HTTP 통신으로 클라이언트에게 HTTP 응답으로 파일을 전송하고싶은데
검색해봐도 답이 안나오네요ㅠㅠ 답변해주시면 정말 감사하겠습니다!

sacredone의 이미지

확장자없이 파일 내용으로만 파일타입 판별

file 명령어로 magic 라이브러리를 통해서

파일을 판별하려했는데

ms 제품같은경우 zip 파일로 되있어서 힘들다라는 말을

여기서 들었는데...

그럼 다른 방법 어떤게 있을까요?

.jpg 라서 이미진줄알고 클릭했는데

크로스사이트 스크립팅이나 요청위조같은 악성 스크립트들이

심어져있다가 실행될수도있는 상황을 방지하거나

악성 파일 업로드를 막고자 하는데

magic 말고 어떤 판별방법이 있을수있을까요?

HDNua의 이미지

C언어에서 const 사용 관련 질문입니다.

코드
-----
#include

int isChanged(const int *target, const int origin);

int main(int argc, const char * argv[])
{
int num1 = 10;
printf("isChanged? %d\n", isChanged(&num1, num1));
printf("num1: %d\n", num1); // 20 출력: 값이 변함

const int num2 = 10;
printf("isChanged? %d\n", isChanged(&num2, num2));
printf("num2: %d\n", num2); // 10 출력: 값이 변하지 않았음

const int num3 = num1 + num2;

spark1000의 이미지

스스로 공부하려고 하는데요...

보통 프로그래머분들께서, 프로그래밍 공부하시기 위해서, 소스를 전체적으로

외우는 경우가 있나요? (마치 영어책 긴글을 달달 외우듯이...)

프로그래밍 소스 보면, /'@-_&*% } }

이런 것도 가끔 포함될 때가 있는데요,

처음 프로그래밍 하려면,

그 application 소스에, 저런 기호가 정말

엄청나게 순서가 섞여있고, 도저히 규칙성을 찾아서 외울 수가 없는데,

처음 프로그래밍 하려면, 그것을 외워야 써먹을 수는 있잖아요.

예를 들어서, /'@-_&*% } } 이런 기호를 다 외워서,

첫번째는 슬래시가 나오고 3번째에 @골뱅이가 나오고

맨 끝에는 } } 이고,

하는 등의 순서를 다른 프로그래머 분들도 다 외워서 프로그래밍에 사용하시나요?

이렇게 소스를 다 외워서는, 사용하는 것이 무리일 것 같은데,

다른 프로그래머 분들은, 어떻게 그 소스들 예를 들어 /'@-_&*% } }

sacredone의 이미지

C 비트연산에 대해 질문드려도될까용

1000000100100101

16비트에 저렇게 값을 설정해준 상태에서

1000000100000101

이렇게 오른쪽에서 6번째비트에 있는값을 1에서 0으로 바꿀려면

어떻게하면 좋을까요?

밑에있는값이랑 위에있는값이랑 & 하면될거같은데

밑에있는값을 구하는거라 ...

>>5 해서 5비트 떼고 1을 0으로 바꿔주면

떼어진 5비트 다시 원상복구를 어케시켜야할지;;

nzer0의 이미지

이더넷 스위치 관련 진문

안녕하세요~
하드웨어적인 것이긴 하지만.. 달리 물어볼 곳을 몰라서 여기에 질문합니다;;

학교내에서 Mac주소를 등록해서 IP를 할당받는식으로 인터넷 서비스를 운용하고 있는데요,
방에 랜 포트가 하나가 나와서 이것을 5포트짜리 구식허브에 물려서 쓰고 있었습니다.

사용 컴퓨터 수가 늘어나서 새로 iptime 스위치를 구입했는데요
우선 스위치 기본설정으로 해놓고 허브처럼 물려놓으면(WAN포트는 비워놓고) 동작을 잘 합니다.

그런데, 스위치 본연의 장점을 살리고자 스위치 Mac주소를 등록해서 IP를 받았고,
들어오는 포트는 WAN으로 옮겨서 꽂고, 스위치 CGI 접속해서 고정IP로 변경, 스위치가 인터넷에 접속되는 것은 확인했습니다.
이후 제가 알기로는 나머지 컴퓨터들은 DHCP로 설정하면 되는 것으로 알고있는데,
테스트해본 결과 잘 동작하지를 않네요..ㅠㅠ

혹시 위의 과정중에서 잘못된 것이나, iptime스위치의 경우 주의해야할 점이나,
도움이 될 만한 것을 알려주시면 정말 감사하겠습니다.

페이지

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