일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 스마트포인터
- dataasset
- 애셋로드
- unorder_map
- map
- C++
- 데이터애셋
- 프로그래머스
- stl
- 크리티컬섹션
- 자료구조
- UE4 커스텀로그
- 강참조
- UELOG
- UE_LOG
- BFS
- 정렬알고리즘
- 람다사용정렬
- UML관련
- 약참조
- 람다
- enumasByue
- 선택정렬
- 델리게이트
- 알고리즘
- 언리얼가비지컬렉터
- C++최적화
- 정렬
- 구조적 바인딩
- moreeffectiveC++
- Today
- Total
목록전체 글 (425)
기억을 위한 기록들
https://school.programmers.co.kr/learn/courses/30/lessons/42885 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 : 우선 오름차이 정렬을 한뒤 좀 헤매긴했다 순차적으로 i +( i+1 ) 식으로 처음에 계산했다가 왜 안되는지 반례를 찾아 본뒤에야 해결 했다. 예를 들어, people = [10, 20, 30, 40, 50, 60, 70, 80, 90] limit = 100 이 같은 경우 처음에 생각 했던 방식으로는 10,20 / 30,40 / 50 / 60 / 70 / 80 / 90 으로하면 답이 7이..

쉐이더란? 화면에 출력할 픽셀의 위치와 색상을 계산하는 함수 픽셀의 농담, 색조, 명암을 결정한다 구조적 접근으로는 정점 쉐이더(Vertex Shader)와 픽셀 쉐이더(Pixel Shader)가 있다. 3D 그래픽 파이프 라인 구조 간략히 정리하면 1. 3D 오브젝트의 버텍스 정보 받아온다 2. 정점 쉐이더(Vertex Shader)에서 정점들의 위치를 알아낸다. 3. 래스터화(Rasterization)를 한다 4. 픽셀 쉐이더(Pixel Shader)를 만들어낸다 5. 화면에 보여준다. 한줄로는 3D 오브젝트를 구성하는 정점들의 위치를 화면 좌표로 변환하는것 이다.
https://www.codewars.com/kata/541c8630095125aba6000c00/train/cpp Codewars - Achieve mastery through coding practice and developer mentorship A coding practice website for all programming levels – Join a community of over 3 million developers and improve your coding skills in over 55 programming languages! www.codewars.com 문제 : Digital root is the recursive sum of all the digits in a number. Give..
https://school.programmers.co.kr/learn/courses/30/lessons/70129 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include using namespace std; vector solution(string s) { vector answer; int changeCount = 0; int zeroCount = 0; while(1) { int oneLengthNum=0; //현재 문자열의 1의 갯수 및 0의 갯수 확인 for(auto item : s) { if(item=='1') { oneLen..
https://school.programmers.co.kr/learn/courses/30/lessons/12909 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include using namespace std; bool solution(string s) { int count = 0; for(auto item:s) { if(item=='(') { count++; }else { count--; } if(count

절차적 함수호출 지원 CPU모델 메모리의 스택(stack) 영역은 함수의 호출과 관계되는 지역 변수와 매개변수가 저장되는 영역입니다. 스택 영역은 함수의 호출과 함께 할당되며, 함수의 호출이 완료되면 소멸합니다. 함수가 호출되면 스택에는 함수의 매개변수, 호출이 끝난 뒤 돌아갈 반환 주소값, 함수에서 선언된 지역 변수 등이 저장됩니다. 이렇게 스택 영역에 차례대로 저장되는 함수의 호출 정보를 스택 프레임(stack frame)이라고 합니다. 이러한 스택 프레임 덕분에 함수의 호출이 모두 끝난 뒤에, 해당 함수가 호출되기 이전 상태로 되돌아갈 수 있습니다. 참고 : https://www.tcpschool.com/c/c_memory_stackframe sp 레지스터와 fp 레지스터 sp 레지스터의 백업을 위..

해당 글은 '뇌를 자극하는 윈도우즈 시스템 프로그래밍-윤성우 저'를 기반하여 해당 인터넷 무료강의를 참고하여 작성되었습니다. 파트 1은 하드웨어적인 측면에서 바라보며 이해를 위한 반면 파트 2는 운영체제 관섬에서 프로세스가 무엇인지, 프로세스를 관리하는 스케쥴러의 동작하는 원리를 설명해 준다. 책에서는 컴퓨터 구조에 대한 이야기, 프로세스의 생성과 소멸, 커널 오브젝트와 오브젝트 핸들, 프로세스 간 통신(IPC), 스케줄링 알고리즘과 우선순위 등으로 하위 파트로 나누어져 있고, 그중 요약하여 해당 글을 작성할 것이다. 컴퓨터를 디자인한다? 프로그래머의 관점으로는 컴퓨터 구조를 잘 아는 프로그래머도 컴퓨터 디자인에 참여-> 컴퓨터 디자인은 레지스터와 명령어 디자인 레지스터는 특별한 목적이 있는 저장 장치라..
https://school.programmers.co.kr/learn/courses/30/lessons/147355 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr - 처음에 coredump 가 발생하였으나 p의 범위가 문제였다. - stoi에서 stoll로 변경후 해결 -> p의 값 범위가 18'글자'라는 말에 헷갈렸으나 '숫자'의 길이로 int의 범위로 는 -2,147,483,647 ~ 2,147,483,647 최대 10글자이고, long long의 범위가 19글자이다. -2의 63승으로 (-9,223,372,036,854,775,808) 에서 263 ..
https://medium.com/devserum/518%EC%9D%BC%EB%8F%99%EC%95%88-%EB%8B%A8-%ED%95%98%EB%A3%A8%EB%8F%84-%EB%B9%A0%EC%A7%80%EC%A7%80-%EC%95%8A%EA%B3%A0-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98%EC%9D%84-%ED%92%80%EC%97%88%EB%8B%A4-9cc599257ba7 518일동안 단 하루도 빠지지 않고 알고리즘을 풀었다. 이 글은 기존 kwiki -> medium 이전 작업에 따라서 2021–06–01 에 작성된 “518일동안 단 하루도 빠지지 않고 알고리즘을 풀었다.” 글을 마이그레이션 한 것입니다. medium.com 예전에 우연히 해당 블로그 글을 발견했고..

해당 글은 '뇌를 자극하는 윈도우즈 시스템 프로그래밍-윤성우 저'를 기반하여 해당 인터넷 무료강의를 참고하여 작성되었습니다. 시스템 프로그래밍이란? 범위는 하드 웨어 + 운영체제 컴퓨터 시스템을 활용하는 소프트웨어 개발 Windows 운영체제 자체의 기능을 활용하는 프로그래밍 응용 소프트웨어 개발과의 차이점은 시스템 프로그래밍은 모든 응용 프로그램에 포함되는 요소 컴퓨터 시스템의 주요 구성요소 컴퓨터 하드웨어 구성 컴퓨터 하드웨어의 구성크게 3가지 1. CPU : 중앙처리 장치, 2. 메인메모리 : "컴파일이 완료된 프로그램 코드가 올라가서 실행되는 영역 3. 입, 출력 버스 : 컴퓨터 구성요소의 데이터를 주고받기 위한 경로 어드레스 버스, 데이터 버스, 컨트롤 버스 세 가지로 구분 CPU에 대한 이해 ..

난 프로그래머에게 수학이라는 존재는 최근에 영화 '오펜하이머'를 보며 이런 대사가 나왔었다. 정확히는 아니지만 "물리학자가 수학을 못해도 된다. 하지만 수학을 못하는 거면 악보를 볼 줄 모르는 가수가 된다는 것과 같다"라는 식의 대사가 나오면서 그 말에 공감이 갔다. 어떤 프로그래머는 수학을 몰라도 될 수도 있다. 하지만, 그건 결정적인 순간의 어떤 프로그래머의 역량에서의 차이가 발생한다고 생각한다. 그런 수학중의 선형대수학은 게임 개발자가 되고 싶던 나에게 언리얼엔진을 다루면서 마찬가지로 불가피한 선형대수학에 관련된 책이다. 이전에도 여러 프로그래머와 수학과 관련 된 책들을 읽고 갖고 있다. 선형대수학을 이 책에서는 데이터 과학과 머신러닝분야와 접목하여 작성되었다. 벡터부터 시작해서 벡터란 무엇인가?와..
https://news.hada.io/topic?id=11362&utm_source=slack&utm_medium=bot&utm_campaign=T02MCDHMDEG 상위 1% 엔지니어의 7가지 간단한 습관 | GeekNews "엘리트 코더가 다른 코더보다 뛰어난 능력을 발휘하는 방법"코더가 아닌 엔지니어가 될 것 (Be an engineer, not a coder)엔지니어링은 문제를 해결하는 것최고의 엔지니어는 코드를 목적 달성을 위한 news.hada.io 1. 컴퓨터를 위한 코드가 아니라 인간을 위한 코드를 만들어라. - 당연하겠지만 코드는 사람이 읽고, 유지 관리한다. 즉 엔지니어들을 위한 것이다. 그리고 더 나아가 사용자를 위하는 것이다. 2. 코드 자체에서 벗어나기(분리) - 내가 작성한 코드..