오프라인(폐쇄망 환경)에서 python package를 설치하기 준비물 : USB (또는 외장하드) 패키지 목록 추출 $ pip freeze > requirements.txt 설치된 패키지와 버전 정보가 requirements.txt 파일에 기록되어있습니다. pip를 통해 패키지 다운로드 {$PATH}에는 다운로드할 경로를 지정, 지정하지 않았을 경우 현재 경로에 다운로드 $ pip download {$PATH} -r requirements.txt 다운로드한 패키지 설치 주의) 패키지간의 의존성이 있기 때문에 진행 중에 오류가 발생할 수도 있습니다. 이럴 경우 기본 패키지 먼저 설치 후 응용 패키지를 설치하면 됩니다. $ pip install 패키지명1 패키지명2 $ pip install .*whl $ ..
통큰누이네육회빈대떡 모듬(녹두빈대떡2+고기완자1) + 육회 + 마약김밥 먼저 나온 육회 샷 육회 한숟가락 먹고 그다음 김+육회 끝 고기완자는 사랑입니다...빈대떡은 역시 바삭 번외로 시장 나가는 길에 꽈배기 후식은 꽈배기~~~ 줄이 있길래 뭐지 해서 봤는데 꽈배기줄ㅋㅋㅋㅋㅋ결국 기다려서 get~ 먹고 나서 식곤증으로 헤벨벨 거렸는데 너무 행복했다. 일기 끝 p.s 추후 메뉴파사진을 올릴예정이다...메뉴판사진을 왜 안찍었나 싶네 또 방문하려고 안찍은것같기도 ㅎㅎ
void 포인터는 자료형이 정해져 있지 않으므로 역참조 연산을 할 수 없습니다. 하지만 void 포인터를 다른 자료형으로 변환하면 역참조를 할 수 있다. *(자료형 *)void포인터 #include int main() { int num1 = 10; void *ptr; ptr = &num1; // num1의 메모리 주소를 void 포인터 ptr에 저장 // printf("%d\n", *ptr); // 컴파일 에러 printf("%d\n", *(int *)ptr); // 10: void 포인터를 int 포인터로 변환한 뒤 역참조 return 0; } *(int *)ptr와 같이 void 포인터를 int 포인터로 변환한 뒤 역참조를 해야 합니다.(코딩도장) 감사합니다 코딩도장 !!
***함수 포인터도 포인터이므로 구조체 멤버로 넣을 수 있다. 구조체를 사용하는 이유는 구조체 끼리 대입연산이 가능하다. 소스가 간단해진다( 구조체 멤버 변수가 많을 수록 간단해지는것을 확인할 수 있다.) 연관된 자료들을 쉽게 처리할 수 있다. struct 구조체이름 { 반환값자료형 (*함수포인터이름)(매개변수자료형1, 매개변수자료형2); }; 예를 들어, struct stCompany{ // ↓ 반환값 자료형 void(*create)(struct stWorker*); // 함수 포인터를 구조체 멤버로 지정 }; // ↑ ↖ 매개변수 자료형 // 멤버 이름 이렇게 사용할 수 있다. 늘 많은 도움을 받고있는 "코딩도장" 감사합니다. https://dojang.io/mod/page/view.php?id=59..