profile
언젠간 전문가가 되겠지

[UNIX] 레코드 록킹(advisory locking)

다른 프로세스들이 쓰기 록을 적용하지 못하게 함. 여러 프로세스들이 같은 구역에 동시에 읽기 록 가능다른 프로세스들이 그 구역에 읽거나 쓰기 록을 할 수 없도록 함. 파일의 한 구역에는 한 순간에 하나의 쓰기 록 만이 존재.int fcntl(int filedes, in

약 16시간 전
·
0개의 댓글
·

[UNIX] 파이프

두 프로세스 사이에서 한 방향으로 통신할 수 있도록 지원하는 것셀에서 파이프 기능은 한 명령의 표준 출력을 다음 명령에서 표준 입력으로 수행하는 것을 의미이름 없는 파이프는 부모-자식 프로세스 간에 통신을 할 수 있게 함type : “r” 또는 “w”내부적으로 fork

약 16시간 전
·
0개의 댓글
·

[UNIX] 시그널

소프트웨어 인터럽트로 프로세스에 뭔가 발생했음을 알리는 간단한 메시지를 비동기적으로 보내는 것.프로세스를 종료하기 전에 처리할 작업이 남아 있는 경우, 특정 시그널은 종료하고 않고자 하는 경우 시그널을 처리하는 함수를 지정하는 것.복수의 시그널을 처리하기 위해 도입한

약 16시간 전
·
0개의 댓글
·

[UNIX] 프로세스 동기화 / exec 함수군

execl() 첫 인자인 arg()에는 실행 파일명을 지정 execl() 함수의 마지막 인자로는 인자의 끝을 의미하는 NULL 포인터(char * )를 지정해야함. execlp() execle() execv() execvp() execvpe() exec

약 17시간 전
·
0개의 댓글
·

[UNIX] 환경 변수의 활용

int main(int argc, char \*\*argv, char \*\*envp)

약 17시간 전
·
0개의 댓글
·

[UNIX] 프로세스 정보

주어진 디렉토리부터 출발하여 그 디렉토리 아래에 있는 모든 파일과 부 디렉토리에 대한 작업을 수행FTW_F : 객체가 하나의 파일FTW_D : 객체가 하나의 디렉토리FTW_NS : 객체가 심볼릭 링크가 아니며, 따라서 stat루틴이 성공적으로 수행될 수 없는 객체FTW

약 17시간 전
·
0개의 댓글
·

[컴퓨터네트워크] Network Devices

컴퓨터 외부에서 사용하는 Serial Data Stream과 내부에서 아용하는 Paraller Data Stream의 변환 수행네트워크 장비와 장비를 연결. 현대에는 스위치로 대체Passive hub : 데이터를 받으면 그대로 전송Active hub : 데이터를 증폭하

4일 전
·
0개의 댓글
·

[10주 완성 C++ 코딩테스트] 완전탐색과 백트래킹

exhaustive key search= 노가다모든 경우의 수를 탐색하는 알고리즘모든 경우의 수? 순열 or 조합 + 로직(보통 1억 미만까지 가능하다) 컴퓨터를 믿고 넘기자!보통 1억 미만이면 완전탐색!!1억 이상이면 다른 알고리즘을 생각해보자.단순히 선형적으로 숫자

2023년 11월 29일
·
0개의 댓글
·

[10주 완성 C++ 코딩테스트] 그래프

정점(vertex)는 노드라고도 불리며 그래프를 형성하는 기본 단위이다. 정점은 분할할 수 없는 객체이자 '점'으로 표현되는 위치, 사람, 물건 등이 될 수 있다.간선(Edge)은 정점을 잇는 선을 의미한다. 관계, 경로 등이 될 수 있다.예를 들어"어떠한 위치나 어떠

2023년 11월 29일
·
0개의 댓글
·
post-thumbnail

[10주 완성 C++ 코딩테스트] 누적합

누적합이란 요소들의 누적된 합의 의미로 어떠한 배열을 기반으로 앞에서 부터 요소들의 누적된 합을 저장해 새로이 배열을 만들어서 이를 활용하는 것을 말한다.psum\[]이란 배열을 만들어서, 0번 인덱스는 비워두고이런 식으로 구현이 가능하다. 시간복잡도를 확 줄일 수가

2023년 11월 28일
·
0개의 댓글
·

[10주 완성 C++ 코딩테스트] 중복된 요소를 제거하는 방법

첫 번째 경우는 1,1,2,2,3,3 의 배열이 있을 때 1, 2, 3 과 같이 뽑아내야 한다고 해보자.첫 번째 경우는 map을 활용하는 것이다.{1 : 1}{2 : 1}.. 과 같이 말이다.범위안의 요소 중 앞에서부터 서로를 비교해가며 중복되는 요소를 제거하고 나머지

2023년 11월 28일
·
0개의 댓글
·

[10주완성 C++ 코딩테스트] Split

split함수가 뭐에요?예를 들어"aaa bbb ccc" 문자열이 있는데 내가 이걸 띄어쓰기를 기준으로 나눠버리고 싶다.배열에 {aaa, bbb, ccc} 이렇게 담기게 하는 것이다.다음 3줄만 외우면 된다.전체 코드

2023년 11월 27일
·
0개의 댓글
·

[10주완성 C++ 코딩테스트] 재귀함수 , 순열, 조합

재귀함수는 정의단계에서 자신을 재참조하는 함수전달되는 상태인 매개변수가 달라질 뿐 똑같은 일을 하는 함수큰 문제를 작은 부분문제로 나눠서 풀 때 사용한다.반드시 기저사례를 써야 한다. (종료조건)사이클이 있다면 쓰면 안 된다. ex) f(a)가 f(b)를 호출한 뒤 f

2023년 11월 27일
·
0개의 댓글
·
post-thumbnail

TPS 개발일지 24 버그/AI/죽음

AI를 만드는 데에는 behavior tree라는 것이 사용된다. 블루프린트나 코드로만 ai를 만들 수 있지만, 비헤이비어 트리로 만드는 것이 훨씬 효율적이며 직관적이다.난 아직 비헤이비어 트리를 어떻게 하는 지 몰라서, 일단 이동만 비헤이비어 트리로 해놓고 블루프린트

2023년 11월 14일
·
1개의 댓글
·
post-thumbnail

TPS 개발일지 23 근접무기/권총/근접/총버리기

너무 가까울 때는 총을 못 쏘게 했다.이는 벽에 총이 붙어있는데 총이 나가는 오류를 없앨 뿐만 아니라3인칭의 오류 문제도 어느정도 해결된다!다만 sphere collision으로 검사를 하게 했는데, 가끔 허공을 쏘는데도 충돌이 감지 될 때가 있다. 흠.. 총알 튀는

2023년 11월 11일
·
0개의 댓글
·
post-thumbnail

TPS 개발일지 22 총알/피격효과/Aim

총알을 총알 타입별로 주을 수 있고, 총알 타입 별 총기에 알아서 더해진다.적이 맞을 경우 빨간 레드 크로스헤어가 애니메이션으로 나오게했다.그런데... 사실 일지 20에 올렸던 라인트레이스가 잘 적용되지 않았다.진짜 이유를 잘 모르겠다.그래서 일단 해당 로직은 빼놨고

2023년 11월 9일
·
0개의 댓글
·
post-thumbnail

TPS 개발일지 21 최적화 / UI

뭔가 만들 때마다 렉이 걸리는 게 이상했다. 난 게이밍 노트북인데.. 렉이 걸리는 게 맞나? 그래서 stat frame 을 이용해 fps 를 체크했다. 근데 그냥 달리기만 해도 프레임이 19..20으로 떨어지는 거!! 렉이 아니라, 초당 frame 률이 작아지니까

2023년 11월 8일
·
2개의 댓글
·
post-thumbnail

TPS 개발일지 20 - LineTrace 이용 3인칭의 오류 해결

3인칭에는 문제가 있다. LineTrace는 보통 카메라의 정중앙(화면 가운데)에서, 정해준 range 만큼 forward vector 앞으로 line trace를 발사한다.그래서 이 장면에서, 원래는 맞지 않아야할 상자가 맞게 된다."원래는 맞지 않아야할" 이 무슨

2023년 11월 7일
·
1개의 댓글
·
post-thumbnail

TPS 개발일지 19 연발 / 장전/ 탄피 배출

총기 장전 및 데미지 시스템이 잘 수행되나 테스트 해보았다.1인칭이 더 쏘는 맛이 있네총알이 다 떨어지면 자동으로 장전한다.이게 왼손 총에 붙어있게 했더니.. 장전 애니메이션이 총을 만지작 거리는 걸로 밖에 보이지 않더라그래서 어떻게 어떻게 blend by bool로

2023년 11월 6일
·
1개의 댓글
·
post-thumbnail

TPS 개발일지 18 - 총 쏘기 구현

총알 궤적, 범위 및 데미지, 총 효과 등을 구현했다. 또한 1인칭 모드에서도 비슷한 원리로 구현했다.

2023년 11월 6일
·
1개의 댓글
·