안녕하세요? using namespace std; void doSomething(int x) { cout << "In func " << x << " " << &x << endl; } int main() { doSomething(5); doSomething(6); int x = 6; cout << "In main " << x << " " << &x << endl; doSomething(x); // 6이 argument로써 parameter로 전달됨 doSomething(x + 1); return 0; } 결과 In func 5 010FF9F4 In func 6 010FF9F4 In main 6 010FFAC8 In func 6 010FF9F4 In func 7 010FF9F4 위 코드 진행과정이 1. doSomething(5)를 실행하면 매개 변수 x가 생성되고 값 5가 복사된다. 2. cout을 실행한다. 3. 매개 변수는 지역 변수이므로 doSomething함수가 종료되면서 사라진다. 4. doSomething(6)을 실행하며 위 과정을 반복한다. 이렇게 되는데, 3번에서 4번으로 넘어가면서 매개 변수가 사라지잖아요? 그런데 doSomething(6)을 실행하면 x의 메모리가 doSomething(5)에서의 메모리와 같고 인수가 무슨 값이 복사되든 메모리 주소가 동일한 결과를 얻었습니다. 제가 처음에 생각했을 때는 doSomething(6)이 실행되면서 또 매개 변수가 선언되니까 기존의 doSomething(5)와 다른 메모리 주소를 사용할 거라 생각했는데 그게 아니네요. 애초에 OS에서 인수값으로 무슨 값이 들어오든 너는 이 메모리 주소를 할당 해줄테니까 이 주소만써 이렇게 명령하고 그 메모리 주소를 기억하고 있는건가요? 아니면 x의 주소를 기억하는 포인터가 생성되면서 x는 함수가 종료되면서 사라지더라도 x의 메모리 주소를 기억하는 포인터를 통해 x의 주소를 기억해내는 건가요? 궁금한게 너무 많네요.. ㅜㅜ
안녕하세요. 이제 막 강의를 듣기 시작했고 IntelliJ IDEA 2019.3을 사용하고 있습니다. 1. 프로젝트 생성할때 Version 1.0-SNAPSHOT은 어떤 값인가요? 강의에서는 기본값으로 넘어갔지만 프로젝트 생성할때 왜 저 항목이 있는건지, 왜 설정하는거고 언제 쓰이는건지 궁금합니다. 2. 프로제트 생성 대화창에서 아래 창은 나오지 않고 바로 Finish 버튼이 보이는데 버전의 차이때문에 그런가요? 3. 프로젝트 생성하고 나면 이런 에러가 뜨는데 도움 부탁드립니다. 처음부터 질문이 많네요.. 그럼 답변 부탁드립니다.
BlueFox Combine Spigot V1.1을 압축 풀고 실행을 해봤는데 다음 사진처럼 나오네요. 한글이 지원안되는거같은데 어떻게 해야되나요? 또 0을 입력하여 엔터치고 y를 입력하고 엔터치고 1을 눌렀는데도 된건지도 잘 모르겠습니다. 그리고 마인크래프트를 실행시키고 서버추가할때 서버주소를 loaclhost 그대로 따라해서 해봤는데 안됩니다. 1.9.4버전으로 맞춰놓고 해도 다음사진처럼 안되요 어떻게 해결해야되나요? 이것때문에 진도가 안나가네요.
강의 재밌게 잘 보고 있습니다. 38강 1~3등 사탕 사주는 것. 3등이 복수일 경우 값이 제대로 반영이 되지 않아 수정이 필요해 보입니다. 강사님이 너무 쉬운거라 쓱~ 지나가시다 실수하신 것 같네요. 제 생각엔 score<3 으로 while문을 돌리면 3등의 점수가 확인 된 시점에서 loop문을 빠져나오기 때문에 중복 수를 count못하네요. 전 강사님이 알려준 방식대로 따라하다 score <4 로 수정해서 3등 중복을 다 체크하고 loop문을 빠져나온 후 4등을 빼는 방법으로 count-1을 해줬습니다. 예제는 다행이 3등이 1명이라 괜찮은데.. 3등이 중복일 경우 사탕이 모자라는 불상사가 발생하지 않도록... ^^
안녕하세요, 강의 너무 재밌게 잘 들었습니다 감사 드립니다:) 다름이 아니라 배포 과정에서 질문이 있어서 글을 남깁니다. DEBUG=False로 하고 배포하게 되면 css가 적용되지 않는데 찾아보니 장고의 스태틱 파일을 웹서버에서 읽어야하기 때문(?) 이라고 하는 것 같아서 python manage.py collectstatic으로 staticfiles 폴더를 생성했습니다. 이렇게 했을 때 로컬에서는 DEBUG=False로 하면 css가 적용되는데 aws에 올리니까 여전히 css가 적용되지 않네요ㅠㅠ 어떻게 해결하면 좋을까요?
안녕하세요, 해커뱅크 top earners 문제와 관련하여 질문드려요. -------------------------- -------------------------- SELECT months*salary AS earnings , count(earnings) -- 여기에 earnings를 카운트하고 싶어서 이렇게 넣었는데 자꾸 오류가 나더라구요, 왜 그런가요? FROM employee GROUP BY earnings ORDER BY earnings DESC LIMIT 1 -------------------------- -------------------------- -------------------------- -------------------------- SELECT MAX(months*salary) AS earnings, COUNT(earnings) FROM employee -- 이건 제가 짠 코드인데, 에러 이유를 잘 모르겠어요! 1) 맥스 연봉을 earnings라고 하고, 2) 그 값을 찾고 3) 그 값을 가진 사람들이 몇 명인지 카운트를 하면 될 것 같은데 에러가 뜨더라구요. 혹시 설명해주실 수 있나요? -------------------------- -------------------------- 감사합니다!
import pytube yt = pytube.YouTube( "https://www.youtube.com/watch?v=VpP3fvAmSt4" ) 단 두줄 작성했는데 오류가 발생하는 참사가 발생했습니다.ㅠㅠ Traceback (most recent call last): File "/Users/sangsoohan/PycharmProjects/section2/youtube_downloader.py", line 3, in <module> yt = pytube.YouTube("https://www.youtube.com/watch?v=VpP3fvAmSt4") File "/Users/sangsoohan/opt/anaconda3/envs/section2/lib/python3.5/site-packages/pytube/__main__.py", line 88, in __init__ self.prefetch_init() File "/Users/sangsoohan/opt/anaconda3/envs/section2/lib/python3.5/site-packages/pytube/__main__.py", line 97, in prefetch_init self.init() File "/Users/sangsoohan/opt/anaconda3/envs/section2/lib/python3.5/site-packages/pytube/__main__.py", line 143, in init mixins.apply_descrambler(self.player_config_args, fmt) File "/Users/sangsoohan/opt/anaconda3/envs/section2/lib/python3.5/site-packages/pytube/mixins.py", line 96, in apply_descrambler for i in stream_data[key].split(',') KeyError: 'url_encoded_fmt_stream_map'
안녕하세요? using namespace std; int main() { int* ptr = new int{ 7 }; // OS로부터 받아온 4바이트짜리 메모리주소가 저장이 된다. cout << ptr << endl; cout << *ptr << endl; cout << &ptr << endl; delete ptr; // OS에 메모리를 돌려줌 //ptr = nullptr; cout << "Afer delete" << endl; cout << ptr << endl; //nullptr을 안해주면 가리키는 메모리 주소가 바뀌어 버린다. //cout << *ptr << endl; cout << &ptr << endl; // 포인터 변수를 삭제하는 것이 아니다. return 0; } 위 코드에서 ptr = nullptr을 해주지 않으면 cout << ptr을 했을 때 아예 다른 주소를 가리키게 되는데요. 실제로 위 코드를 돌리면 ptr :01480550 *ptr : 7 &ptr : 012FFA14 Afer delete ptr : 00008123 &ptr: 012FFA14 다음의 결과가 출력이 됩니다. 그럼 delete후에 ptr이 가리키는 주소는 어떤 주소인가요? 아무 의미 없는 주소인지 아니면 의미는 있지만 아직 배우지 않은 것인지 궁금합니다. 또 참조와 const 에서 궁금한 게 있습니다. 참조는 보통 메모리 값이 있는 l-value를 받잖아요. 근데 리터럴을 받기 위해서는 const int &ref = 6; 이런식으로 받으면 가능하다라고 강의에서 말씀하셨는데 위 문장이 어떻게 작동되는건지 자세하게 알고싶습니다. 참조는 객체의 별칭으로 사용되는 것 아닌가요? 위 문장은 그럼 누구의 별칭으로 사용되는 건가요? C++를 첫 언어로 공부 중인데 제 기준에서 쉽지 않다보니 궁금한 것도 이해 안 되는 것도 많은데 그 점이 너무 재미가 있네요.
조건부연산자 강의 마지막에 괄호로 싸는 이유를 한번 생각해 보라고 하셔서 궁금한게 생겼습니다 cout뒤에 늘 붙는 <<연산자와 cin 에 붙는 >>연산자는 https://blog.naver.com/literate_t/221595486714 블로그 내 표에서 나오는 비트 왼쪽 쉬프트와 오른쪽 쉬프트 인가요? 그래서 <<연산자 먼저 처리될수 있어서 미리 괄호를 쳐 주는 것이죠?
정말 좋은 강의라고 생각합니다. IDE는 Vim을 쓰고있습니다. 마침 요즘 emmet을 익히던 참인데, 섹션2에서 html을 입력할 때 emmet을 연습하기 좋은 간단한 예제가 계속 나와서 좋은 연습거리가 됐습니다. 섹션2 시작하기 전에 emmet에 대해서도 조금 소개가 있으면 좋을 것 같습니다.
리눅스 설치하기 영상을 보면 SD카드를 이제 라즈베리파이에 장착 후 모니터랑 연결하면 무선네트워크를 선택하는 창이 떴었는데 저는 핸드폰 핫스팟을 키고 있었는데 무선네트워크 선택하는 창이 안떠서 네트워크 연결이 안되네요 SSH, VNC 는 Enable하고 이제 ip를 찾아서 realVnc로 노트북으로 진행할려고 하는데 인터넷 연결이안되서 ip를 얻을 수가 없는데 해결방법이 있을까요 ??