[바미] 베이더2패드 쏠림 현상 해결하기.
·
이것저것/일상
안녕하세요. 저는 게임패드로 베이더2 제품을 사용하고 있어요. [바미] 조이트론 베이더2 무선 패드 리뷰 안녕하세요. 정말 오랜만에 써보는 리뷰글이네요. 평소에 엑박 3세대 패드를 사용하여 피파온라인4를 주로 하고 있는데요. 키씹힘 현상이 너무 심해져 새로운 패드를 사고 싶어 다른 패드를 알 codesk.tistory.com 자주 사용하진 않고, 가끔 시간이 나서 게임하게 될 때 사용하고 있는데요. 저번에 있었던 일이였는데 게임 할 때 패드에 아무런 컨트롤을 하지 않았는데 선수가 오른쪽으로 가게된다던지, 분명 L1키를 눌렀는데 R2키 이벤트가 동작한다던지 하는 일이 있었어요. 저는 처음에 게임으로 인한 오작동이라 생각을 했는데 베이더 자체 프로그램을 확인 후 게임 패드 문제라는 것을 확인했습니다. 이런식..
[바미] Hash tables - Open addressing알고리즘 구현하기
·
하루 알고리즘(JS)
Open addressing? Open addressing은 충돌이 발생하면 해시 테이블 내의 다른 빈 슬롯에 데이터를 저장하는 기법인데요. Open Addressing 방식에서는 해시 충돌이 발생했을 때, 선형 탐사, 제곱 탐사, 이중 해싱 방법으로 충돌을 해결하는데요. 이것들에 대해 알아보자면 Linear Probing (선형 탐사) 해시 충돌이 발생하면, 다음 인덱스를 탐사하며 빈 공간을 찾아요. 탐사하는 인덱스는 hash(key) + i (i는 0, 1, 2, ...)와 같이 계산하죠. Quadratic Probing (제곱 탐사) 선형 탐사의 단점을 보완하기 위해, 제곱 값을 이용해 탐사하는 방법인데 탐사하는 인덱스는 hash(key) + i^2 (i는 0, 1, 2, ...)와 같이 계산해요...
[바미] Hash tables - chaining 알고리즘 구현하기.
·
하루 알고리즘(JS)
chaining? 해시 테이블에서 충돌이 일어나면 chaining 알고리즘을 사용하여 충돌을 해결할 수 있는데, 이 알고리즘은 연결 리스트 를 사용하여 충돌된 데이터를 저장합니다. Chaining을 구현하기 위해서는 먼저 해시 테이블과 연결 리스트가 필요합니다. 해시 테이블은 키-값 쌍을 저장하는 자료구조로, 키를 해시 함수에 입력하여 버킷 인덱스를 계산하고, 해당 버킷에 값을 저장합니다. 연결 리스트는 각 버킷에 저장되는 데이터를 연결하여 저장하는 자료구조입니다. 코드 구현 해시 함수 구현 해시 함수는 키 값을 버킷 인덱스로 변환하는 함수입니다. 이번 예제에서는 간단한 해시 함수를 구현하여 사용해보겠습니다. function hashFunction(key, size) { let hash = 0; for ..
[바미] Windows 11, 작업 표시줄에서 앱을 강제 종료할 수 있음
·
IT 관련 정보
프로그램을 사용하고 있는데 프로그램이 갑자기 정지되어 창이나 전체 화면에 흰색 반투명 레이어가 나타날 수 있습니다. 이럴 때에는 단순히 창에서 X를 클릭하거나 키보드 단축키 Alt + F4를 사용하여 오작동하는 앱을 닫는 것은 작동하지 않으므로 프로그램을 강제 종료하는 한 가지 선택지만 있습니다. 이런 상황은 Windows 사용자에게 항상 발생하며 매우 실망스럽습니다. Windows 앱을 강제 종료하거나 전체 OS에서 강제 종료하는 방법에 대한 전체 튜토리얼이 있습니다. 그러나 각 현재 방법에는 작업 관리자 또는 명령 프롬프트와 같은 별도의 메뉴나 앱을 여는 작업이 포함됩니다. 이제 Microsoft는 응용 프로그램의 작업 표시줄 아이콘을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 직접 강제 ..
[바미] AMD Ryzen 7 7800X3D 출시 및 국내 가격
·
IT 관련 정보
AMD Ryzen 7 7800X3D가 출시되었습니다 국내 가격은 아래와 같습니다. AMD Ryzen 7 7800X3D: 684,000원 1342원x449=60만원+세금10%=66만원 적정가이지 않을까 합니다. 출처 1: http://www.compuzone.co.kr/product/product_detail.htm?ProductNo=1013844&BigDivNo=4&MediumDivNo=1012&DivNo=2033
[바미] 라이젠의 설계자 Jim Keller, Zen 5 성능 예측 공유
·
IT 관련 정보
Tenstorrent의 최고 경영자인 Jim Keller는 AMD의 Zen 5, Amazon의 Graviton 3 및 Nvidia의 Grace를 포함한 경쟁사와 비교하여 자체 Ascalon 프로세서 코어를 기반으로 한 CPU에 대한 회사의 성능 예측을 공유했다. Tenstorrent의 Ascalon은 시장을 선도하는 와트당 정수 성능을 제공할 것으로 예상되지만, 많은 관심을 끌었던 것은 Tenstorrent가 AMD의 Zen 5가 원시 정수 처리량의 성능 챔피언이 될 것으로 기대한다는 것이다. 사실, 켈러는 AMD의 Zen 5가 정수 워크로드에서 현재 세대 Zen 4보다 30% 더 빠를 것이라고 예측한다. 짐 켈러는 정수 성능을 측정하는 SPEC CPU 2017 INT 비율 벤치마크의 잠재적 경쟁자에 대..
[바미] linux서버 용량 관리하기.
·
프로그래밍(Web)/업무관련
안녕하세요. 회사 내에서 서비스를 운영하기 위해 많은 서버들이 사용되고 있는데요. 그 중에 37GB정도의 용량을 가진 Java 서버의 메모리가 80%넘게 찼다는 봇 알림을 받게 되었어요. 제일 처음 했던 것은 가장 많은 용량을 차지하는 디렉토리를 알아보기 위해 각 디렉토리마다 들어가 아래와 같은 'df' 명령어를 사용하였어요. du -ah | sort -n -r | head -n 10 위의 코드를 사용하면 해당 디렉토리 안에 용량을 가장 많이 차지하는 것 Top10을 뽑아줘서 굉장히 유용했어요. 그 결과 가장 많이 나온 디렉토리는 jar파일들을 저장하고 있는 디렉토리와 log를 쌓고 있는 디렉토리였어요. 로그 파일 정리하기 먼저는 로그를 쌓고 있는 디렉토리에 가서 오래된 log파일들을 정리했고, 그 결과..
[바미] Tree algorithms - Trie trees 구현하기.
·
하루 알고리즘(JS)
Trie tree? Trie tree는 문자열 검색을 효율적으로 수행하기 위한 트리 자료구조입니다. 이진 트리와는 달리 한 노드당 여러 개의 자식 노드를 가지며, 각 자식 노드는 해당 위치에 올 수 있는 문자를 나타내는 것이 특징이죠. 코드 구현 class TrieNode { constructor() { this.children = {}; this.isEndOfWord = false; } } class Trie { constructor() { this.root = new TrieNode(); } insert(word) { let current = this.root; for (let i = 0; i < word.length; i++) { let ch = word.charAt(i); let node = cu..
[바미] Dynamic programming - LIS 알고리즘 구현하기
·
하루 알고리즘(JS)
LIS알고리즘? Longest Increasing Subsequence (LIS) 알고리즘은 어떤 수열에서 가장 긴 증가하는 부분 수열을 찾는 알고리즘을 말하는데요. 예를 들어, 수열 [3, 1, 5, 2, 4, 9]에서 LIS는 [1, 2, 4, 9]이 되죠. LIS 알고리즘은 동적 프로그래밍 기법을 사용하여 해결할 수 있는데 문제를 해결하기 위해 각 요소에 대한 최장 증가 수열의 길이를 계산하고, 최종적으로 이들 중 최대 값을 찾아주죠. 먼저 Bottom-up 방식으로 LIS 알고리즘을 구현해 보겠습니다. 이 방식에서는 DP table을 채우기 위해 이전 값들을 사용하는 방식으로 구현됩니다. Bottom-up 방식 코드 구현 function longestIncreasingSubsequence(nums..
Bami
'분류 전체보기' 카테고리의 글 목록 (29 Page)