선생님, 안녕하세요? 저는 선생님의 가르침처럼 a가 들어오면 캐시에 있는 작업번호들과 하나하나 비교해보는 것이 아닌 함수를 하나 만들어서 현재 들어온 a에 대하여(제 코드 상에서는 income에 해당합니다) 캐시 전체를 일괄 탐색한 다음 만일 캐시 안에 a가 있다면 그에 맞는 작업을 진행하고 없다면 맨 앞에서부터 밀어내는 방식으로 코드를 만들어봤습니다. 이러한 방식도 그럴듯한 답이 될 수 있는가 궁금합니다. 항상 강의 감사드립니다. #include<stdio.h> #include<stdlib.h> #include<time.h> int S; // 저장용량 int N; // 작업개수 bool isincache(int* cache, int income) { int income_ = income; for (int i = 0; i < S; i++) { if (income_ == cache[i]) { return true; break; } } return false; } int main() { srand(time(NULL)); scanf("%d", &S); scanf("%d", &N); int* cache = (int*)malloc(sizeof(int) * S); int* work_list = (int*)malloc(sizeof(int) * N); int income = 0; int index = 0; int current_cache_capacity = 0; for (int i = 0; i < N; i++) { work_list[i] = (rand() % 100) + 1; } //임의의 작업 번호를 다 집어넣음 printf("현재 작업번호 리스트 : "); for (int i = 0; i < N; i++) { printf("%d ", work_list[i]); } printf("\n"); int count1 = 0; //애초에 빈 상태이니까 채우도록 하겠습니다. while (S - current_cache_capacity >= 0) { cache[S - current_cache_capacity] = work_list[count1++]; current_cache_capacity++; } //이렇게 되면 current_cache_capacity == S가 되어서, 캐시는 모두 차있는 상태 for (int i = 0; i < N; i++) { income = work_list[i]; // income으로 for문이 돌때마다 초기화를 합니다. //income이 work_list 안에 있는가? 없는가?를 분기로 하여 알고리즘 작성 if (isincache(cache, income)) { int index = i; int before = i - 1; while (before >= 0) { cache[before + 1] = cache[before]; before--; } cache[before + 1] = income; } else { for (int i = S-1; i > 0; i--) { cache[i] = cache[i - 1]; } cache[0] = income; } } for (int i = 0; i < S; i++) { printf("%d ", cache[i]); } }
제로초님 코드 그대로 따라했는데 아래와 같은 에러가 발생합니다. Error: net::ERR_PROXY_CONNECTION_FAILED at https://search.naver.com/search.naver?sm=top_hty&fbm=1&ie=utf8&query=%EB%82%B4+%EC%95%84%EC%9D%B4%ED%94%BC 프록시 데이터들은 DB에 잘 저장되어어있는데 뭐가 문제일까요?
매 끼마다 골고루 영양소를 섭취하는 것이 좋은가요, 아니면 하루 권장량/적정량을 따져서 하루 안에만 적절하게 섭취해도 좋은가요? 예를들어 식사 셀프 피드백에서 아침, 점심에 채소섭취가 조금 부족했는데 간식으로 과채주스를 먹는다거나 저녁에 채소를 조금 더 많이 먹는다 라는 가정에서 어떤 것이 좋을지 궁금합니다.
안녕하세요. 로컬에 postgresql이 없어서 도커로 다운로드 받아 사용하고 있습니다. 강의에 나온것 처럼 의존성도 추가하고 postgreSQL 설치및 서버 실행을 했습니다. 그리고 스프링 부트를 실행하는데 에러가 발생하네요.ㅜㅜ org.postgresql.util.PSQLException: Connection to localhost:5431 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. 그래서 다른 사람들이 올리신 질문글들을 참조해서 수정도 해봤습니다. postgresql의 포트번호도 바꿔보고, 버전도 바꿔보았습니다. 하지만 에러는 해결되지 않더라구요. 혹시몰라 도커에서 쿼리를 만들어실행해 봤습니다. 도커에서는 문제없이 쿼리가 실행되는 것을 확인할 수 있었습니다. 재부팅도 해봤는데 소용이 없네요 ㅜㅜ 분명 뭔가 실수한것 같은데... 해결 될때까지 당분간은 mysql로 수업들어야 할 것 같네요ㅜㅜ *환경은 이클립스 사용하고 있습니다.
안녕하세요. makemigrations 진행중에 ImportError : DLL load failed : 지정된 모듈을 찾을 수 없습니다. 라는 문구와 함께 에러가 발생합니다. 파이썬은 아나콘다로 3.7 사용중이며, django 는 가상환경에서 설치하였습니다. django downgrade를 2,0,5 까지 해봤는데 동일한 오류가 발생하네요 ㅜ 해결방법 질문드립니다!
Score Manager 오브젝트에 스크립트를 붙이는 걸로 GetInstance 함수가 호출되는건가요? GetInstance함수를 만들었으면 Start나 Awake에서 함수를 실행을 안시켜줘도 자동으로 실행이 되는건가요? 마지막에 safety check를 위해서 GetAdder에 GetInstance함수를 호출하기 전에도 작동이 잘 되었잖아요
puppeteer을 활용한 크롤링에 대한 강의 잘 보고 있습니다. 제가 목표로 하고 있는 것이 DB에서 ID 값을 가지고 와서 특정 페이지에 넣고 나오는 데이터를 크롤링해서 다시 DB에 넣는 것인데요 그것을 localhost:3000 번에서 하고 싶습니다. 제 서버로 접속하면 단지 버튼이 하나 있고 들어가서 버튼을 누르면 위에 목표대로 크롤링이 수행이 되도록 하는 것 인데요.. 지난번에 puppeteer로 하려고 하니 클라이언트 단 그러니까 브라우저에서는 puppeteer을 사용하지 못한다고 하더라구요. 어떤식으로 피해가거나 해결 할 수 있을까요 ?