윈도우에 실행 파일이 PE 포멧이듯, 리눅스에는 ELF 포멧이 기본이다. 아래는 relocatable 파일(쉽게 말하면 오브젝트 파일)의 심볼테이블 (변수나 함수)를 링커에서 사용하는데 아래의 명령어들로 화면에 출력해 볼 수 있다. 1. readelf -s main.o리눅스에서는 대부분 오브젝트 파일을 elf 포멧으로 생성하므로 아래의 readelf를 사용할 수 있다.아래를 보면 section에 대한 정보가 나오지만 어떤 심볼이 어떤 섹센에 포함된지 이해하기 힘들다.buf, main이 global symbol 이다.swap, printf가 external 이다. global + UND 정의되지 않는 심볼Symbol table '.symtab' contains 8 entries: Num: Valu..
1. VMWare Workstation Pro는 개인사용자용으로 무료로 사용할 수 있다.2. VirtualBox와는 다르게 Type1 가상화 도구로 하드웨어를 직접 사용한다. 2-1 속도에서 비교가 되지 않는다. VirtualBox를 사용할 이유는 전혀 없다. 3. 다운로드는 BoardCom 사이트에 가입해서 받을 수 있지만 까다로운 정책 때문에 그냥 인터넷 검색으로 설치파일을 받는 것을 권장한다.https://www.majorgeeks.com/mg/getmirror/vmware_workstation_for_windows,1.html 4. 라이센스 역시 인터넷에 검색하면 쉽게 받을 수 있다.https://github.com/hegdepavankumar/VMware-Workstation-Pro-17-Li..
1. 24.04에서는 빌드 안됨 - 아래의 에러를 내면서 빌드되지 않는다./home/pilseong/practice/kernel/linux/drivers/ata/libahci.c: In function ‘ahci_led_store’:/home/pilseong/practice/kernel/linux/include/linux/compiler_types.h:334:45: error: call to ‘__compiletime_assert_358’ declared with attribute error: BUILD_BUG_ON failed: sizeof(_s) > sizeof(long) 334 | _compiletime_assert(condition, msg, __compiletime_assert_..
1. gtksourceview-4에서는 예전의 asm-intel.lang이 먹지 않는다. 아래 링크의 내용을 붙여 넣기하면 된다./usr/share/gtksourceview-4/language-speces 아래에 저장한다. gist.githubusercontent.com/mrbesher/5c98da1c220d10e2aba8276554d3456c/raw/5bedeaeacfc0886c2d5de9dcd36f63cbc328a653/asm-intel.lang
1. 종종 vi가 설치 되지 않는 debian 기반 옛날 이미지를 사용할 때가 있다.2. vi나 nano를 설치하려면 apt update, apt install vim 를 사용해야 하는데 repository 주소가 너무 옛날이라 error 뜨는 경우가 많다. 3. 이런 경우 echo를 사용하여 경로를 바꾸어 주면 된다.4. /etc/apt/sources.list 파일을 찾아서 경로에 들어간다.5. rm sources.list 해서 삭제를 하고 아래를 붙여 넣어 경로를 수정해 준다.echo deb http://archive.debian.org/debian/ stretch main contrib non-free >> sources.listecho deb http://archive.debian.org/deb..
export type LocaleEntry> = { [P in keyof TCategoryDefinition]?: TCategoryDefinition[P] | null;} & Record; // Unsupported & custom entries 1. 위의 TCategoryDefinition은 Record을 상속하므로 Record 타입과 동일하게 생각하면 된다.2. LocalEntry 타입은 key, value 타입의 일반 객체로 key의 경우는 Record에서 나온 key들을 P에 담고 있고 각 키에 대응하는 값의 타입을 값으로 한다.3. 키가 ?가 붙어 있어 optional이다. keyof는 해당 타입, 객체의 모든 키들을 UNION하여 가져 온다. | 로 묶은 집합이다.4 마지막 &은 앞의 정의한..
- Total
- Today
- Yesterday
- 도커 개발환경 참고
- AWS ARN 구조
- Immuability에 관한 설명
- 자바스크립트 멀티 비동기 함수 호출 참고
- WSDL 참고
- SOAP 컨슈머 참고
- MySql dump 사용법
- AWS Lambda with Addon
- NFC 드라이버 linux 설치
- electron IPC
- mifare classic 강의
- go module 관련 상세한 정보
- C 메모리 찍어보기
- C++ Addon 마이그레이션
- JAX WS Header 관련 stackoverflow
- SOAP Custom Header 설정 참고
- SOAP Custom Header
- SOAP BindingProvider
- dispatcher 사용하여 설정
- vagrant kvm으로 사용하기
- git fork, pull request to the …
- vagrant libvirt bridge network
- python, js의 async, await의 차이
- go JSON struct 생성
- Netflix Kinesis 활용 분석
- docker credential problem
- private subnet에서 outbound IP 확…
- 안드로이드 coroutine
- kotlin with, apply, also 등
- 안드로이드 초기로딩이 안되는 경우
- navigation 데이터 보내기
- 레이스 컨디션 navController
- raylib
- jsp
- Validation
- WebMvc
- mapping
- login
- 설정
- 하이버네이트
- Rest
- 스프링부트
- RestTemplate
- 외부파일
- Security
- one-to-many
- XML
- form
- Angular
- MYSQL
- spring boot
- Spring
- crud
- one-to-one
- 매핑
- hibernate
- 설정하기
- 자바
- Many-To-Many
- 상속
- 로그인
- 스프링
- Spring Security