전체 글15 Fast.ai Lesson 1 요새 유행하는 AI 공부해보려고 claude에게 추천받은 fast.ai 강의를 듣기 시작했습니다. Kaggle 계정도 만들었어요! 사용하기 편하고 좋아 보입니다. Fast.ai 강의 다 듣고 나면 Competition에도 참가하고 싶어요! 아무튼 강의 진행을 위해 Jeremy님이 올리신 Is it a bird? 'Creating a model from your own data' notebook을 copy해서 실행하는 중 오류가 발생하여... 이를 해결해보고자 글을 작성하게 되었습니다.첫 노드부터 ResourceWarning이 나오네요. 검색해보니, 무시해도 되는 경고문 같습니다.더보기The tracemalloc module is a debug tool to trace memory blocks alloca.. 2025. 8. 18. NEFUS_Network 20230724네트워크(Network):net과 work의 합성어로, 컴퓨터들이 통신 기술을 이용하여 그물망처럼 연결된 통신 이용 형태 네트워크는 데이터 형태의 필요한 정보, 또는 자료를 간편히 주고받기 위해 장치들을 전송 매체로 연결하여 구축한 시스템을 의미합니다. IEEE(Institute of Electrical and Electronics Engineers, 국제 전기 전자 공학회)에서는 '몇 개의 독립적인 장치가 적절한 영역 내에서 적당히 빠른 속도의 물리적 통신 채널을 통하여 서로가 직접 통신할 수 있도록 지원해주는 데이터 통신 체계'라고 정의합니다. 네트워크가 생긴 후부터 미디어 스트리밍으로 사진, 음악 또는 비디오 등의 디지털 미디어를 네트워크를 통해 재생할 수 있게 되었습니다. 또한 광.. 2023. 7. 24. 그래핀이란? 그래핀이란 탄소 원자들이 육각형 격자를 이루며 모여, 2차원 평면을 이루고 있는, 벤젠 구조가 확장된 형태입니다. 평소 흔히 쓰는 연필심은 흑연인데, 흑연이 바로 그래핀들이 여러 겹 쌓여 있는 3차원 결합구조의 형태입니다. 그리고 흑연에서 2차원 탄소 결합 층을 떼어내면 그래핀이 됩니다. 그래핀의 이름은 "흑연" : "Graphite(그래파이트)" 와 탄소 이중결합 분자를 뜻하는 접미사 -ene가 결합해서 만들어졌습니다. 참고로 그래핀 구조를 축구공으로 말면 풀러렌이 되고, 원기둥 모양으로 말면 탄소나노튜브가 됩니다. 풀러렌, 탄소나노튜브, 그래핀 순으로 발견되었습니다. 그래핀의 특성 1. 기계적 물성 그래핀은 탄성계수(고체 역학에서 재료의 강성도)가 약 1.0TPa이고, 기계적 파괴강도(파괴되기까지 나.. 2023. 5. 26. 블록체인 블록체인 블록체인은 관리자 없이 자율적으로 동작하는 분산 시스템 기술을 통칭하며, 화폐 거래 명세를 '블록'이라는 데이터 단위로 저장한 후 해당 블록의 해시값(암호화폐를 구분하는 데이터)을 다른 블록에 저장시켜 체인 형태의 연결고리를 만듭니다. 거래에 사용되는 화폐는 암호화폐(Cryptocurrency, 가상화폐)로, 전자 서명, 해시 체인 등 암호학 기반 기술을 사용하여 구현한 비트코인 및 비트코인 기술 기반의 전자화폐입니다. 여기서 비트코인은 나카모토 사토시가 제안한 전자화폐 시스템으로, 기존 전자화폐와 달리 관리자 없이도 자율적으로 동작하는 분산 시스템입니다. 분산 시스템이란? 분산 시스템은 공유하는 공동의 목표를 달성하기 위해 여러 개의 개별 컴퓨팅 노드에서 컴퓨팅 자원을 활용하는 컴퓨터 프로그램.. 2023. 5. 16. NEFUS_Arduino 20230508 Arduino아두이노는 하나의 브랜드이며, 오픈 소스를 기반으로 한 단일 보드 마이크로컨트롤러로 완성된 보드와 관련 개발 도구 및 환경을 말합니다. 다수의 스위치나 센서 등의 부품으로 외부와 상호작용이 가능한 물건들을 손쉽게 만들 수 있도록 만들어졌습니다. 아두이노 통합 개발 환경(IDE)에서 컴파일과 업로드가 가능합니다. 아두이노 IDE는 C++ 언어 기반을 사용하며, 외부의 많은 공개 라이브러리가 존재합니다. 디지털(Digital)과 아날로그(Analog)아날로그란 연속적으로 변환하는 어떠한 양 또는 데이터이고, 디지털은 2진수로 표현된 어떠한 양 또는 데이터를 말합니다. 아날로그는 파장, 진폭, 주기를 가지지만 디지털은 진폭과 주기를 가지지 않습니다. PMWPMW는 디지털 신호를 .. 2023. 5. 8. NEFUS_미연시프로젝트 어떤 프로젝트를 만들까 하다가 예전에 다운받았던 텍스트 미연시 게임을 재밌게 했던 기억이 떠올라, 텍스트 미연시 게임을 만들어 보았습니다. 미연시에는 보통 히로인이 여러명 있지만, 그 정도로 큰 규모로 게임을 만들기에는 시간이 부족했기에.. 우리 네퓨즈짱(메이드복 캐릭터)을 메인 히로인으로 하여 한 명만 공략할 수 있도록 만들었습니다! 사용:1. 구조체(구조체로 선언하니까 변수를 알아보기 더 쉽고, 좋았습니다)2. 재귀함수(CU() 함수에서 사용했습니다)3. switch~case 문(switch가 제일 메인! 입력값을 90% 이걸로 처리했어요)4. goto 문(이상한 값 입력하면 다시 작성하게 했습니다^^)5. if 문(네퓨즈짱을 처음 만나는지, 꽃다발을 샀는지 등을 확인하기 위해 썼습니다)5. rand.. 2023. 4. 20. NEFUS_포인터 포인터를 배우기 전까지 우리는 변수를 선언하여 메모리에 공간을 확보하고, 그 공간에 데이터를 넣고 쓰면서 변수를 사용했습니다. 그러나 main()함수 안에 작성된 변수는 지역 변수로, 사용할 수 있는 영역이 main()함수로 한정되어 있습니다. 그래서 어떠한 함수에서 다른 함수에서 선언된 변수의 메모리 공간에 접근하기 위해 포인터를 사용합니다. 메모리에는 주소가 있습니다. 현재 대부분의 컴퓨터에서는 64bit 운영체제를 쓰기 때문에 주소도 64bit로 나타냅니다. Byte단위로 1씩 증가할 때마다 주소 값도 1씩 증가합니다. 보통 주소는 16진수로 표현하기 때문에 16글자로 나타낼 수 있습니다.(그런데 왜 %p로 출력하면 12글자가 나오는 지 궁금합니다.) 포인터는 선언된 변수가 위치한 메모리 주소를 저.. 2023. 4. 12. 아무도 못 푼 문제 푸는 중_백업 #include int main(){ int n[100000][2]={0}, count=0, retire=0, tot, u, r_count=0; scanf("%d", &tot); for(int i=0;i0;u--){ u=n[u][0]; r_count++; if(u==1){ r_count++; if(r_count==count) break; else{ retire--; u=tot-retire-1; } } } printf("%d\n%d", count, tot-retire); return 0; } == 생각1: 전체-retire == 시작 작업 수, count(시간) = 최대 높이 수 ==생각2: 2023. 4. 5. 이전 1 2 다음