본문 바로가기

728x90
반응형

IT

(42)
[C] 포인터와 메모리 할당 개념 정리 포인터와 메모리 포인터는 메모리의 특정 위치를 가리킬 때 사용, 기본적으로 정수형으로 된 메모리 주소가 저장돼 있습니다. *를 사용하여 선언하고, 이미 선언된 포인터에 *를 사용하면 포인터에 저장된 메모리 주소에 접근(역참조)하여 값을 가져오거나 저장할 수 있습니다. 자료형 *포인터이름; // 포인터 선언 *포인터; // 포인터를 역참조하여 값을 가져옴 *포인터 = 값; // 포인터를 역참조하여 값을 저장 변수의 메모리 주소를 구할 때는 주소 연산자 &를 사용합니다. &로 구한 주소는 포인터에 할당할 수 있습니다. 즉, 포인터의 변수와 메모리 주소는 자료형이 같습니다. 포인터 = &변수; // 변수의 메모리 주소를 포인터에 저장 그림 포인터와 &,* 연산자의 관계 다음은 포인터에 변수의 메모리 주소를 저..
[ML] lightGBM / XGBoost 파라미터 설명 링크 http://machinelearningkorea.com/2019/09/29/lightgbm-%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0/ lightGBM / XGBoost 파라미터 설명 – Go Lab lightGBM에는 무수히 많은 파라미터가 있다. 다만 기억할것은 정답이 없다는것이다. 생각보다 하이퍼파라미터 튜닝에 시간을 많이 쏟지는 않는 이유는, 어차피 ensemble형식이기 때문에 구조자체가 machinelearningkorea.com
[Python] 시각화 관련 참고 자료 링크 https://dacon.io/competitions/official/235590/codeshare/949 코로나19와의 전쟁에서 생명 구하기 - '사망'에 대한 insights 도출 코로나 데이터 시각화 AI 경진대회 dacon.io EDA 공부할 때 참고
[C] 터미널에 한글 깨짐이 발생할 때 설정 방법 (win10, vscode 환경) VSC에서 C 컴파일을 할 때 마다 한글깨짐 현상을 겪곤 했다. 기존에는 VSC 인코딩 설정을 EUC-KR로 변경하여 사용했지만 win10 설정을 변경하면 utf-8 인코딩에서도 정상적으로 출력가능하다. 1. 윈도우 검색창에서 intl.cpl 검색 2. 관리자 옵션 -> 시스템 로캘변경 클릭 3. 지역 설정에서 Beta: 세계 언어 지원을 위해 Unicode UTF-8 사용 체크박스 클릭 후 재부팅 4. 출력창 확인 다음과 같이 utf-8 인코딩 환경에서도 한글이 깨짐없이 잘 출력되는 것을 확인할 수 있다.
[펌]markdown 사용법 [공통] 마크다운 markdown 작성법 1. 마크다운에 관하여 1.1. 마크다운이란? Markdown은 텍스트 기반의 마크업언어로 2004년 존그루버에 의해 만들어졌으며 쉽게 쓰고 읽을 수 있으며 HTML로 변환이 가능하다. 특수기호와 문자를 이용한 매우 간단한 구조의 문법을 사용하여 웹에서도 보다 빠르게 컨텐츠를 작성하고 보다 직관적으로 인식할 수 있다. 마크다운이 최근 각광받기 시작한 이유는 깃헙(https://github.com) 덕분이다. 깃헙의 저장소Repository에 관한 정보를 기록하는 README.md는 깃헙을 사용하는 사람이라면 누구나 가장 먼저 접하게 되는 마크다운 문서였다. 마크다운을 통해서 설치방법, 소스코드 설명, 이슈 등을 간단하게 기록하고 가독성을 높일 수 있다는 강점이 부..
SELECT문 기초 기본적인 순서 SELECT >> FROM >> WHERE >> ORDER BY 1.쿼리문 기본 문법 SELECT [DISTINCT]] 열 이름 [or 별칭(alias, AS)] FROM 테이블이름 [WHERE 조건식] [ORDER BY 열이름 [ASC or DESC]] (ASC: 오름차순 1 > 2 > 3 > 4 > 5 DESC: 내림차순 5 > 4 > 3 > 2 > 1) sql문 작성규칙 SQL문은 대문자와 소문자를 구별하지 않습니다. SELECT와 select 동일하게 인식 SQL문은 한 줄 또는 여러 줄로 작성할 수 있습니다. 가독성과 편집의 용이성을 위해 내용이 달라지면 줄을 나눕니다. 명령어는 여러 줄로 나눌 수 없습니다. 예를 들어 SEL ECT 코드 수준에 따른 들여쓰기는 SQL 문장을 좀 ..
[C] 증감 연산자: 전위 방식, 후위 방식 증감 연산자 증감 연산자는 ++, -- 기호를 이용하는 연산자로 피연산자의 값을 1 증가 또는 1 감소시켜 준다. 증감 연산자 설명 ++ a 선 증가, 후 연산(먼저 증가시키고 그 다음 연산) a++ 선 연산, 후 증가(먼저 연산, 그 다음 증가) --a 선 감소, 후 연산(먼저 감소, 그 다음 연산) a-- 선 연산, 후 감소(먼저 연산, 그 다음 감소) 여기서 연산은 = 연산자를 이용한 연산을 의미 예제를 하나 보겠습니다. #include int main(void){ int num1=10; printf("%d \n",num1); num1++; printf("%d \n",num1); // a++ 선 연산, 후 증가(먼저 연산하고 그 다음 증가시킨다.) ++num1; printf("%d \n",num1)..
[Python]기수 변환하기(n진수 구하기) 정숫값을 임의의 기수(n진법으로 표기되는 숫자)로 변환하는 알고리즘을 살펴보겠습니다. 10진수 정수를 n진수로 변환하려면 정수를 n으로 나눈 나머지를 구하는 동시에 몫을 반복해서 나눠야 합니다. 몫이 0이 될 때까지 이 과정을 반복하고 나열된 나머지를 역순으로 늘어놓으면 기수로 변환한 수가 됩니다. 몫과 나머지를 나열하는 것이 중요합니다!!!!! 이해가 안가실 수 있으니 예시와 함께 살펴보겠습니다. ex1) 59를 2진수로 변환 계산식 몫과 나머지 59/2 29 1 29/2 14 1 14/2 7 0 7/2 3 1 3/2 1 1 1/2 0 1 나머지를 맨 밑부터 나열하게 되면 2진수로 변환한 수 가 됩니다. 111011(2) 1+2+8+16+32 = 59 이므로 변환이 잘 된것을 확인할 수 있습니다. ex..

728x90
반응형