분류 전체보기 90

[C언어] memset 함수 (메모리 셋팅 함수)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 메모리를 특정 값으로 setting 시 사용한다. 헤더 #include ※ 함수 사용 시 string.h 파일을 include 하지 않는다면 컴파일 시 error 발생 ※ 함수 void *memset(void *dest, int val, size_t size); 파라미터 void *dest 메모리를 setting 할 버퍼의 주소를 입력한다. int val 메모리에 setting 할 value 를 입력한다. size_t size 버퍼에 value를 setting 할 크기를 byte 단위로 입력한다. 반환 값 (return value) 성공 시 dest 의 주소값을 반환한다. 실패 시 NULL 을 반환한..

C언어/string.h 2023.02.05
[Windows] 단일 명령 한줄로 WSL2 + Ubuntu 통합 설치하기

WSL(Windows Subsystem for Linux) 은 Windows 컴퓨터에서 동시에 Windows 와 Linux 를 사용할 수 있는 기능이다. 공식적으로는 WSL 을 사용하여 Linux 배포판(Ubuntu, OpenSUSE, Kali, Debian, Arch Linux 등) 을 설치할 수 있으며, 기존의 가상 머신 또는 이중 부팅 설정의 오버헤드 없이 Windows 에서 직접 Linux 앱, 유틸 등의 도구를 사용할 수 있다. ※ 주의 ※ 이 포스팅은 2023-01-23 기준으로 작성되었으며, 추후에는 포스팅 내용과 맞지않는 경우가 생길 수 있으니 주의바랍니다. 1. Windows 버전 확인 WSL2 설치를 하기 전 반드시 Windows 버전을 확인해야한다. Windows 10 의 경우 200..

Windows 2023.01.23
[ORACLE] ORA-12547: TNS:lost contact

증상 : 뭔가 작업하다가 꼬였는지 oracle 계정에서는 sqlplus 를 통해 user 접속이 잘되는데 다른 계정으로는 접속이 안되는 현상 $ sqlplus SQL*Plus: Release 19.0.0.0.0 - Production on Fri Jan 20 14:07:18 2023 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. Enter user-name: scott Enter password: ERROR: ORA-12547: TNS:lost contact 추측 원인 : tuxedo 설치한다고 oracle_home 에 있던 여러 파일들 그룹권한을 수정하다가 발생한거 같다. 해결 방법 : oracle 계정으로 sysdb..

[kubernetes] k8s Helm 설치

[설치 전 준비사항] Kubernetes Cluster kubectl 참고 : kubernetes 설치방법 [Kubernetes] kubespary 를 사용한 k8s 설치 (Rocky9) [시스템 구성] 1. 방화벽 해제 systemctl stop firewalld systemctl disable firewalld 2. SSH Key 생성 및 복사 ssh 생성 ( ※ Master Node 에서만 root 계정으로 진행 ! ) ssh-keygen -t rsa Master Node 에서 생성된 public key 를 Maste hackerpark.tistory.com 1. Helm 설치 Script 를 사용한 최신 버전 Helm 설치 curl -fsSL -o get_helm.sh https://raw.git..

Binary 를 통한 Build 환경 정보 알아내는 방법 (windows, aix, hpux, linux, sun)

Binary (execute file, so , dll ...)를 만들어서 배포를 하거나 다운받은 binary 의 빌드 환경을 알아야 할 일이 생긴다. 특히 과거 OS 버전과의 호환이 안 되는 Unix 환경일수록 더 그럴것이다. 이번 포스팅에서는 binary 만 있을때 해당 binary 가 어떤 환경에서 빌드가 됬는지 알아내는 방법을 다룬다. [분석 환경] OS : Linux binary 에 대한 분석은 누구나 다 하나씩은 가지고 있을만한(?) Linux 환경에서 진행하였다. 대부분의 binary는 file 명령어를 사용하여 분석이 가능하다. (PE, ELF ... ) [Windows] [Linux] [Aix] aix 64bit 는 제대로 된 정보가 나오질 않는다. linux 환경의 elf 가 아니라서 ..

[Linux] Rocky 9 SSH Root Login Enable or Disable설정

2022-12-26 기준 최신 Rocky Linux 버전 9.1 을 설치하였다. https://rockylinux.org/download/ Download Rocky | Rocky Linux Rocky Linux is an open enterprise Operating System designed to be 100% bug-for-bug compatible with Enterprise Linux. rockylinux.org Minimal 버전 iso 파일을 받아서 설치를 진행하였는데 인증실패가 뜨면서 ssh 접속이 안 되는 문제가 발생하였다. 폭풍 구글링 결과 Rokey 9 부터 root 의 ssh 접속을 default 로 막았다는 사실을 알아냈다. 기존에도 설정을 통해 root 계정의 ssh 접근을 막..

[C언어] memchr 함수 (버퍼에서 문자 검색)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 버퍼 범위에서 특정 문자의 첫 번째 위치를 찾을 때 사용한다. 헤더 #include ※ memchr 함수 사용 시 string.h 파일을 include 하지 않는다면 컴파일 시 error 발생 ※ 함수 void *memcpy(const void *buf, int val, size_t count); 파라미터 const void *buf 특정 문자를 검색할 버퍼를 입력한다. int val 버퍼에서 검색할 문자를 입력한다. size_t count 검색할 버퍼의 범위를 byte 단위로 입력한다. 반환값 문자(val) 을 찾은 경우 문자열에서 val 의 첫 번째 위치의 포인터를 반환 문자(val) 을 찾지 못..

C언어/string.h 2022.12.22
[C언어] strchr 함수 (문자열에서 문자 검색)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 문자열에서 특정 문자의 첫 번째 위치를 찾을 때 사용한다. 헤더 #include ※ strchr 함수 사용 시 string.h 파일을 include 하지 않는다면 컴파일 시 error 발생 ※ 함수 char *strchr(const char *str, int val); 파라미터 const char *str 특정 문자를 검색할 문자열 버퍼를 입력한다. int val 문자열 버퍼에서 검색할 문자를 입력한다. 반환값 (return) 문자(val) 을 찾은 경우 문자열에서 val 의 첫 번째 위치의 포인터를 반환 문자(val) 을 찾지 못한 경우 NULL 을 반환 잡학지식 strchr 함수는 검색하는 str..

C언어/string.h 2022.12.22
[Go언어] 구조체 패딩 & 패킹 (Golang struct padding & packing)

Go 프로젝트를 진행하면서 다른 프로세스와의 TCP 통신 구조를 만들어야했다. 그래서 Go언어의 구조체는 패딩바이트가 들어가는지 확인을 해보았다. (패딩이 뭔지 모른다면 아래 글을 참조) https://hackerpark.tistory.com/entry/CC-%EA%B5%AC%EC%A1%B0%EC%B2%B4%ED%81%B4%EB%9E%98%EC%8A%A4-%ED%8C%A8%EB%94%A9-struct-class-padding [C/C++] 구조체(클래스) 패딩 (struct, class padding) 패딩 (padding) 패딩이란 CPU의 효율을 높이기 위해서 효율적으로 메모리를 사용하는 기법 중에 하나이다. (여기서의 효율이란 저장 공간 효율이 아닌 데이터 처리 속도 효율을 의미한다.) 어떤 식 h..

Go언어 2022.11.16
[C언어] memcmp 함수 (메모리 비교 함수)

사용범위 Windows, Unix 등 모든 OS에서 사용 가능한 표준 API 함수 기능 C언어 표준 함수로 memory 데이터를 비교할 때 사용한다. 헤더 #include ※ 함수 사용시 string.h 파일을 include 하지 않는다면 컴파일 시 error 발생 ※ 함수 int memcmp(const void* buf1, const void* buf2, size_t size); 파라미터 const void* buf1 비교할 첫번째 포인터(주소)를 입력한다. (반드시 유효한 포인터(주소)를 입력해야 한다.) const void* buf2 비교할 두 번째 포인터(주소)를 입력한다. (반드시 유효한 포인터(주소)를 입력해야 한다.) size_t size buf1 과 buf2 를 비교할 바이트 크기를 입력한..

C언어/string.h 2022.11.11
반응형