분류 전체보기
-
과학 포스팅 계획과학 2024. 4. 13. 01:32
지금은 개발자로 전직 퀘스트 중이지만 사실 나는 물리학을 엄청 오래 공부했다... 여기선 대충 쓸모없지만 흥미가는 걸 포스팅 하려고한다. 아무래도 과학쪽 내용보다는 대충 쓸모없고 이미 알려진 내용들을 간단한 수치해석 기법으로 계산하는 내용이 되지 않을까 싶다.. 아무래도 다음 과학포스팅은 진자운동에 대해 할 예정이다. 보통 진자운동은 sin(θ)를 θ로 근사하는데 근사하지 않은경우 어떻게 되는지 대략 배워서 알긴 하지만 수치해석을 하는걸로 간만에 굳은 머리를 부드럽게 해볼까 한다!
-
C언어를 이용한 파일시스템 엑세스!C,C++ 2024. 4. 13. 01:21
개발자 뉴비는 너무 바빠서 오랫동안 포스팅을 못했다. ㅠㅠ 매일매일 새로운 내용을 배워서 포스팅하려고 했지만... 포스팅 할만한 내용이 없었다 ㅠㅠ 하지만 드디어! 기존에 안해봤던 파일시스템을 제어할일이 생겼다. 그래서 명령줄 도구와 dirent.h 라이브러리를 이용해서 파일 시스템에 접근하는 법을 공부해 봤다. 먼저 간단하게 특정 디렉토리 내에 최상위 디렉토리들을 카운트 해봤다. 먼저 Unix계열 시스템에서 사용되는 명령어를 조합해 보았다. find mypath -maxdepth 1 -type d | wc -l find: Unix 기반 시스템에서 파일이나 디렉토리를 검색하는 명령어. mypath: find 명령어가 검색을 시작할 기준 디렉토리. -maxdepth 1: find 명령어의 검색 깊이를 제한..
-
리눅스 C언어 개발환경C,C++ 2024. 3. 5. 18:36
어제는 블로그를 처음 만들어서 신나는 마음에 너무 초보같지 않은 코드를 포스팅 한거같다. 이제 C언어 개발환경을 구축한지 한달정도 되어가지만 기억더듬기 + gpt 형님의 도움으로 개발환경 구축을 포스팅 하려고 한다. 먼저 터미널을 열고 아래 내용을 입력하자 C언어를 컴파일 하기 위한 gcc 설치 과정이다. sudo apt update sudo apt install build-essential 그리고 스냅 관리자를 이용해서 VS code를 설치한다. 사실 이렇게는 안해봐서 되는지는 모르겠다... 예전엔 다른방법으로 한거같은데 기억이 안나유ㅠㅠㅠㅠ 일단 gpt 형님이 이렇게 하라고 하셨으니 다른 PC에 세팅할 때 테스트 해보겠다. sudo snap install --classic code VS Code를 설..
-
lock free queueC,C++ 2024. 3. 5. 00:48
큐(Queue)는 컴퓨터 과학에서 사용되는 기본적인 자료구조 중 하나로, 선입선출(FIFO: First-In, First-Out)의 원리로 작동한다. 큐는 실생활에서 사람들이 줄을 서서 차례를 기다리는 것과 유사한 방식으로 동작한다. 위와 같이 1, 4, 5, 7 순서대로 queue에 입력하면 아래와 같이 queue에서 데이터를 꺼낼때도 1, 4, 5, 7 순서로 나오게 된다. 순차적으로 한다면 어려운 작업이 아니지만 문제는 멀티스레딩 환경에서 발생한다 ㅜㅜㅜ. C 언어에서 멀티스레딩 작업을 하다보면 두 스레드에서 공유자원에 접근할 때 충돌이 발생한다. 만약 큐에 데이터를 넣는 스레드(생산자)와 큐에서 데이터를 꺼내는 스레드(소비자)가 다른 스레드에서 동작하는 경우 같은 데이터에 접근하면 충돌과 함께 종..
-