안녕하세요. 재밌게 수강하고 있습니다. 크롤링 도중에 아래와 같이 [WinError 10060]이 뜨면서 크롤링이 멈추게 되었습니다. 구글링해보니 서버와 응답이 오래걸려서 나는 에러라고 하던데, 두 가지 질문 드릴라고 합니다. 1. 아래와 같은 서버 응답에러를 최소화 할 수 있는 방법이 있을까요? (아마도 좋은 네트워크 환경과 좋은 장비겠죠? 혹시 또다른 팁이 있을까 질문드립니다.) 2. [WinError 10060]에러가 서버와 응답으로 인한 일시적인 에러라면, 다시 크롤링을 자동으로 시도하도록 할 수 있을까요? 아니면 나중에라도 다시 이어서 할 수 있도록 크롤링한 홈페이지 주소를 로깅하는 방법밖에 없을까요?
[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
안녕하세요 좋은 강의 덕분에 올해 목표를 언어가 아닌 업무자동화 코딩에 두고 짬짬히 열공하고 있습니다. 연습문제를 받아서 답을 다 지우고 풀고 있는데요. 14번 문제에서 숫자를 입력받을 경우 data1=int(input()) 조건을 주고 9를 받음 9로 표기가되고요 data1=input(int())반대로 주면 Print 에서 조건 앞에 0 이 표기가 되는것을 발견했는데요 어떤 차이가 있을까요? 단순 표기에 차이일까요?
시간초과가 나오지 않게 하려고 시간복잡도 N^2를 피했는데 마지막에서 시간초과가 나요 왜그럴까요 if에서 배열++하는 작업이 시간이 많이 드는 건가요? #include <iostream> #include <algorithm> #include <string> #include <vector> #include <queue> using namespace std; int check[30001]; int main() { int N, M; cin >> N; for (int i = 0; i < N; i++) { int x; cin >> x; check[x]++; } cin >> M; vector<int> arr; for (int i = 0; i < M; i++) { int x; cin >> x; if (check[x] > 0) { arr.push_back(x); check[x]--; } } sort(arr.begin(), arr.end()); for (int i = 0; i < arr.size(); i++) { cout << arr[i] << " "; } return 0; }
잠깐 이야기 한 언패킹에 대해 강의를 들으면서 정리를 해봤습니다. " * 한 개, ** 두 개 공통점은 가변 인자를 사용할 수 있게 해준다는 것 차이점은 매개변수 형태가 다르다 * 한 개인 경우는 튜플형태, **두 개인 경우는 딕셔너리 형태(key : value)로 사용한다 " 이게 맞는건지 아닌건지 헷갈리네요
Access to XMLHttpRequest at 'https://jsonplaceholder.typicode.com/users' from origin 'http://localhost:8080' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. App.vue?234e:41 Error: Network Error at createError (createError.js?8df4:16) at XMLHttpRequest.handleError (xhr.js?a5f5:83) xhr.js?a5f5:178 POST https://jsonplaceholder.typicode.com/users net::ERR_FAILED 이런 에러가 나는데 ㅠ 다른 글 보니까 뭐 됐다 안됐다 한다는데 저는 20분정도 계속해보는데 안되네요ㅜ 뭐가 문제일까요
제 환경은 Mac OS Mojavc 입니다. H2 database 1.4.200 버젼 설치 후 localhost:8082 접속해서 JDGC_URL에 jdbc:h2:tcp://localhost/~/test , jdbc:h2:~/test 두가지 넣어서 해봣는데 Database "/Users/test" not found, either pre-create it or allow remote database creation (not recommended in secure environments) 위와 같은 에러가 발생합니다. OS 관렴 문제인가 싶어서 homebrew를 통해 h2를 설치해 실행해보니 Connection is broken: "java.net.ConnectException: Connection refused (Connection refused): localhost" [90067-200] 위와 같은 에러가 발생 합니다.
선생님, 안녕하세요? 저는 선생님께서 코드를 ㅈ작성하시기 이전에 제가 코드를 먼저 ㅈ작성하는 편인데요 강의 중에 포인터? 포인트??? 를 언급하시길래 아 포인터를 사용해야하나 보다 싶어서 포인터를 써서 ㅈ작성을 해봤습니다. 그랬더니 코드는 다음과 같은데요 원래 index1 index2 index3 이거 없이 그냥 a, b, c(c는 a,b각각을 합친 배열)에 대한 포인터를 각각 p1 p2, p3로 잡고 조건에 따라 p1++ p2++ 이렇게 포인터를 증가시키면서 코드를 작성하려 하였더니 합쳐진 p3에서 엑세스 위반이 일어난다고 합니다. 그래서 index1 index2 index3를 각각 0으로 놓고 궁여지책으로라도 코드를 작성해봤는데요 코드는 잘 동작하는 것으로 보입니다. 1) 왜 p1++ p2++할 때에는 액세스 위반이 생기는 건가요? 2) 제 코드에 불필요한 부분이나 부ㅈ족한 부분이 있다면, 가르침을 주시면 감사하겠습니다. #include<stdio.h> #include<stdlib.h> int main() { int* p1, * p2, * p3; int* a, * b, * c; int N, M; int index1 = 0, index2 = 0, index3 = 0; scanf("%d", &N); a = (int*)malloc(sizeof(int) * N); for (int i = 0; i < N; i++) { scanf("%d", &a[i]); } scanf("%d", &M); b = (int*)malloc(sizeof(int) * M); for (int i = 0; i < M; i++) { scanf("%d", &b[i]); } c = (int*)malloc(sizeof(int) * (N + M)); p1 = a, p2 = b, p3 = c; for (int i = 0; i < N; i++) { printf("%d ", *(p1+i)); } for (int i = 0; i < M; i++) { printf("%d ", *(p2+i)); } //if (*p1 < *p2) { *c = *p1; } while (index1 < N && index2 < M) { if (*(p1 + index1) < *(p2 + index2)) { *(p3 + index3) = *(p1 + index1); index3++; index1++; } if (*(p1 + index1) > * (p2 + index2)) { *(p3 + index3) = *(p2 + index2); index3++; index2++; } if(*(p1+index1)==*(p2+index2)){*(p3+index3)=*(p2+index2); index3++; index2++; } } //a배열이 남은 경우 printf("%d %d %d \n", index1, index2, index3); if (index1 == N) { for (int i = index2; i < M; i++) { *(p3 + index3) = *(p2 + i); index3++; } } for (int i = 0; i < index3; i++) { printf("%d", c[i]); } }
이전 수업까지 전부 따라하면서 req.body.email를 브라우저에 보내보고 싶어서 위의 사진처럼 해봤는데 브라우저에서 값이 나오더라구여. 그래서 ejs나 퍼그 제이든 등등을 꼭 사용해야하는걸까? 라는 생각이 들더라구여. 혹시 사용하지 않았을때의 단점이 있을까요? 이후의 수업에 지장은 없는건가요?
강사님 안녕하세요~ 웹디자인기능사 공부를 시작하면서 유튜브를 통해서 강의신청을 하게 되었어요. 유튜브에 있는 강의와 인프런에 있는 커리큘럼이 동일한가요? 유튜브 강의에 html기초를 듣다보니 예제파일을 다운받을 수있도록 해 두셨더라고요. 인프런과 유튜브 강의를 모두 들어야 하는건지 인프런안에 모든 강의가 다 포함되어있는건지 궁금해요.
어느 환경에서 돌려도 시간대가 세계 표준시로 createdAt 칼럼에 생성이 됩니다. 로컬에서 돌려도 그렇구요 ec2인스턴스에 올려도 똑같구요 rds설정도 해보았는데 그렇게 나옵니다. 어떤 문제때문에 이런걸까요? moment라는 모듈을 깔아서 nodejs 시간대를 변경해보았는데도 이런 문제가 계속 고쳐지지 않고 발생하네요 시간대 설정할 수 있는 방법이 있을까요?
람다는 js나 python에서 즐겨사용했는데 C++ 이런 기능을 제공하니 정말 유연해졌네요. 혹시나하고 클로저도되는지 테스트해봤는데 안되는 것같네요. 대신 바인드를 이런 식으로 이용해서 흉내는 내볼수 있을 것 같네요. std::function<void()> doSomething(int x) { int a = x; auto f = [](int a)->void {cout << a << endl; }; return std::bind(f, a); } 좋은 강의 감사합니다.( 유트브도 잘보고 있습니다 :) )
Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.2.4.RELEASE:start (default-cli) on project spring-petclinic: Unable to find a suitable main class, please add a 'mainClass' property