본문 바로가기

전체 글28

21.02.04 malloc -> 리눅스 기본 허가권 설정 -> umask jhnyang.tistory.com/63 [리눅스]기본 허가권,퍼미션 지정(제어, 설정)하기(umask와 작동 원리) 및 관련문제 리눅스 완전 정복 : 리눅스 목차 저번 포스팅에서 파일 권한에 대해서 알아보고 파일 권한을 지정하는 방법을 살펴봤어요 이 포스팅을 처음 접해 파일 권한 내용을 모르시면 이 포스팅을 읽고 jhnyang.tistory.com 2021. 2. 5.
21.02.03 main(int argc, char* argv[]) argv[0]: 무조건 실행경로 argv[1]부터 전달받은 정보 저장됨. argc는 총 전달받은 정보 개수 ls -l 출력 결과는 각각 파일종류 및 권한(퍼미션), 링크수, 사용자(소유자), 그룹, 파일크기, 수정시간, 파일이름을 나타냅니다. 리눅스 권한 설정 -rwxrwxrwx r 읽기 w 쓰기 x 실행권한. - 는 파일이다. 사용자/그룹/다른사용자 권한 순서. u / g / o chmod 명령어 withcoding.com/103 리눅스 권한 관리 명령어 사용법 정리 (chmod, chown, chgrp 명령어) 리눅스(Linux)는 하나의 컴퓨터를 여러 사람이 사용할 수 있는 멀티유저 운영체제(OS)이기 때문에 권한 관리가 매우 중요합니다. 파일과 .. 2021. 2. 4.
21.01.30 strlcat whatdocumentary.tistory.com/45 strlcat 함수 #include size_t strlcat(char *dst, const char *src, size_t size); 이 함수는 strcat 함수와 동일하다. 보안 목적을 위해 strcat 대신 사용할 목적으로 만들어졌다. dst의 기존 데이터에 src 데이터를 붙여 넣.. whatdocumentary.tistory.com 2021. 1. 31.
21.01.29 warning: using the result of an assignment as a condition without parentheses kldp.org/node/136328 c언어에서 이 경고 메세지는 뭔가요?? | KLDP #include void change(char *a, char *b); int main() { char lt1[]="hello"; char lt2[15]; printf("hello\n"); change(lt1,lt2); printf("lt1 = %s\n", lt1); printf("lt2 = %s\n", lt2); return 0; } void change(char *a, char *b) { while(*b++ = *a++); } /*이렇게 kldp.org "프로그래머가 "==가.. 2021. 1. 30.
백준 7단계 - 문자열 1) #11654 아스키코드 ㄱㅊ c - '0' => 숫자 , 숫자 + '0' => c 2) #11720 숫자의 합 ㄱㅊ 문자열로 입력받아 각 문자별로 숫자로 바꿔 sum구하기 3) #10809 알파벳 찾기 ㄱㅊ c - 'a' => 소문자 알파벳 순서 memset(주소, 바꿀 값, 크기) string.h에 포함되어 있음 4) #2675 문자열 반복 ㄱㅊ 5) #1157 단어 공부 피곤.... 실수를 너무 많이함.. 오류케이스: bbaannnnnn max값 찾을 때 max보다 클 때는 max와 maxi를 갱신시켜주고 max와 같을 때는 무조건 "?"출력하고 return되게 했는데, 이 경우 알파벳 배열상 앞쪽 문자에서 빈도수가 겹치는 경우가 나오고 가장 많이 나온 문자는 그 뒤 쪽 문자이면 올바로 출력 안.. 2021. 1. 29.
백준 6단계 - 함수 1) #15596 정수 N개의 합 ㄱㅊ 2) #4673 셀프 넘버 ㄱㅊ 흠 더 최적화 시킬 수 있는 방법 나중에 찾아보기 일단 지금은 for문 돌면서 각각 d(n) 찾고 배열에 갱신 시킨 다음 또 for문 돌면서 1아닐 때 프린트 함. 3) #1065 한수 꽤 오래 걸림.. 자릿수가 더 많아질 때까지 생각해서 풀었는데 앞으로는 그냥 제한 조건을 최대한 활용하는 쪽으로 풀어봐야겠음. 그래서 수정 -> 제한 조건이 1000보다 작거나 같은 입력이니까, 100의 자리에서 10의 자리 뺀 것, 10의 자리에서 1의자리 뺀 것만 비교해 주면 됨. 이 때 예외처리로 두자리수일 때 ->무조건 1, 1000일 때 ->무조건 0으로 판단해주면 됨. 2021. 1. 27.