일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- BOJ
- PHP 웹페이지 만들기
- 숙명여자대학교 정보보안 동아리
- hackerrank
- lob
- 생활코딩
- 기계학습
- 풀이
- Sookmyung Information Security Study
- 숙명여자대학교 정보보안동아리
- 파이썬
- CSS
- 자료구조 복습
- 드림핵
- 백준
- SWEA
- hackctf
- 웹페이지 만들기
- C언어
- The Loard of BOF
- 머신러닝
- HTML
- c
- XSS Game
- Javascript
- BOJ Python
- siss
- WarGame
- Python
- c++
- Today
- Total
목록2020 SISS 21기 활동 (60)
혜랑's STORY
# 프로세스 이미지 - 프로세스 : 실행중인 프로그램(프로그램 자체가 프로세스는 아님) 텍스트(코드) : 프로세스가 실행하는 실행 코드를 저장하는 영역 데이터 : 프로그램 내에 선언된 전역변수(global variable) 및 정적 변수(static variable) 등을 위한 영역 힙 : 동적 메모리 할당을 위한 영역 스택 : 함수 호출을 구현하기 위한 실행시간 스택(runtime stack)을 위한 영역 U-영역 : 열린 파일의 파일 디스크립터, 현재 작업 디렉터리 등과 같은 프로세스의 내부 정보 - size 명령어 $ size [실행파일] -> 실행파일의 각 영역의 크기를 알려준다. 실행파일을 지정하지 않으면 a,out를 대상으로 한다. # 프로세스 ID - 쉘의 명령어 처리과정 - 각 프로세스는 ..
#SWEA 7272 : 안경이 없어! - 풀이 문자ㅇ에 나 있는 구멍의 개수가 같으면 같은 문자이고, 다르면 다른 문자라고 생각하기 때문에 각 문자열을 입력받아 문자열에 있는 구멍의 개수가 같으면 "SAME", 다르면 "DIFF"를 출력하면 되는 문제이다. (어디가 문제인지 모르겠지만 9619개 맞았다고 해서 통과 못함... 화난다...) - 코드 #include #include int main() { char arr[] = "ADOPQR"; int T; static char str1[100], str2[100]; scanf("%d", &T); for (int tc = 1; tc
# 파일 상태 정보 1) test.txt 파일을 만들어 이 파일에 대해 ls -sl 명령어를 사용하고 그 출력 결과를 설명하시오. -> 블록수는 4이며, 파일 타입과 사용 권한은 '-rw-r--r--'이다. 링크 수는 1이며 사용자 ID와 그룹ID는 모두 hyerang이다. 또한 파일 크기는 12이고, 최종 수정된 시간은 11월 22일 18:03, 파일 이름은 test.txt이다. 2) test.txt 파일에 대해 stat 명령어를 사용하고 그 출력 결과를 설명하시오. -> test.txt의 자세한 상태 정보를 출력해준다. 3) test.txt 파일에 대해 ls -i 명령어를 사용하고 i-노드 번호를 확인한다. 4) test.txt 파일에 대해서 touch 명령어를 사용하고 사용전 후의 파일 속성을 비교..
#파일 시스템 - 파일 시스템 보기 $ df 파일시스템* -> 파일 시스템에 대한 디스크 사용 정보를 보여준다. => 예시 $ df Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/root 51606140 7570736 41413964 16% / tmpfs 1030972 676 1030296 1% /dev/shm /dev/sda1 495844 29048 441196 7% /boot /dev/mapper/home 424544656 3577668 399401344 1% /home / : 루트 파일 시스템 현재 16% 정도 사용 /dev/shm : 시스템의 가상 공유 메모리를 위한 파일 시스템 /boot : 리눅스 커널의 메모리 이미지와 부팅을..
#SWEA 8658번 : Summation - 풀이 10개의 수를 입력받고 각 자리 수의 합을 구한다. 10개의 자리 수의 합 중 가장 큰 값과 가장 작은 값을 출력하면 된다. 이때 자리 수의 합을 구하는 방법으로 while문을 사용하여 num이 0이 아닐때까지 result[i]값에 num을 10으로 나눈 나머지 즉, 일의 자리 수를 더하고 num을 10으로 나눠주는 것을 반복한다. - 코드 #include #include int main() { int T, num; scanf("%d", &T); for (int tc = 1; tc max) max = result[i]; if (min > result[i]) min = result[i]; } printf("#%d %d %d\n", tc, max, min)..
# 문서 편집 : gedit 혹은 vi 에디터를 사용하여 자기를 소개하는 글을 작성하시오. 작성한 파일에 대해서 다음 명령을 실행하시오. # 프로그램 작성 : 입력으로 받은 텍스트를 줄의 길이에 따라 정령하여 출력하는 c 프로그램을 작성하시오. 다중 모듈 프로그램으로 작성하시오. - 파일 구성 : 텍스트 입력 + 정렬하는 프로그램 파일(파일이름.c) / copy.c / copy.h # 컴파일 및 실행(gcc 사용) # gdb 사용(디버깅) -> from과 to를 출력하지 못하였다... 뭐가 잘못된걸까.. 다시 시도해봐야할 것 같다... # make 사용
# 프로그램 작성과 컴파일 - gedit 문서편집기 GNU의 대표적인 GUI 텍스트 편집기 GNOME 환경의 기본 편집기 : 텍스트, 프로그램 코드, 마크업 언어 편집에 적합 / 깔끔하고 단순한 GUI - gedit 메뉴 파일 : 새로 만들기, 열기, 저장, 되돌리기, 인쇄 편집 : 입력취소, 다시 실행, 잘라내기, 복사, 붙여넣기, 삭제 보기 : 도구모음, 상태표시줄, 전체화면, 강조 모드 검색 : 찾기, 바꾸기, 줄로 이동 도구 : 맞춤법 검사, 오타가 있는 단어 강조, 언어 설정, 문서 통계 문서 : 모두 정장, 모두 닫기, 새 탭 그룹, 이전 문서 - 단일 모듈 프로그램 : gedit를 이용한 프로그램 작성 C 프로그램을 컴파일한다. 옵션을 사용하지 않으면 실행파일 a.out를 생성한다. [옵션]..
#SWEA 8888 : 시험 - 풀이 이 문제를 해결하기 위해 필요한 값은 ①문제 배점, ②각 참가자의 점수, ③각 참가자의 맞은 문제의 수 정도로 나눌 수 있을 것 같다. ①문제 배점 구하는 방법 - 문제의 배점은 해당 문제를 몇 명의 참가자가 틀렸는지 결정하게 된다. 즉, 각 참가자들의 정보를 입력받을 때 '0'을 입력받으면 문제 배점에 1을 더해주면 되는 것이다. ②각 참가자의 점수, ③각 참가자의 맞은 문제의 수 구하기 - 각 참가자의 점수를 구하는 것과 각 참가자의 맞은 문제의 수를 구하는 것은 동시에 진행할 수 있다. 각 문제를 맞췄다면 ①문제 배점에서 구해둔 점수를 해당 참가자의 점수표에 더하고, 맞춘 문제의 수를 1 증가시켜주면 된다. 문제가 길어서 어렵게 생각했지만 생각보다 어렵지 않은 ..